api: add iso646, langinfo and libgen
authornsz <nsz@port70.net>
Sun, 14 Oct 2012 02:50:46 +0000 (04:50 +0200)
committernsz <nsz@port70.net>
Sun, 14 Oct 2012 02:50:46 +0000 (04:50 +0200)
src/api/iso646.c [new file with mode: 0644]
src/api/langinfo.c [new file with mode: 0644]
src/api/libgen.c [new file with mode: 0644]

diff --git a/src/api/iso646.c b/src/api/iso646.c
new file mode 100644 (file)
index 0000000..ec0cdd9
--- /dev/null
@@ -0,0 +1,16 @@
+#include <iso646.h>
+#define C(n) switch(n){case n:;}
+static void f(){
+int i = 0;
+i and_eq 1;
+i or_eq 1;
+i xor_eq 1;
+C(0 not_eq 1)
+C(0 and 1)
+C(0 or 1)
+C(0 bitand 1)
+C(0 bitor 1)
+C(0 xor 1)
+C(not 0)
+C(compl 0)
+}
diff --git a/src/api/langinfo.c b/src/api/langinfo.c
new file mode 100644 (file)
index 0000000..a9ff98e
--- /dev/null
@@ -0,0 +1,65 @@
+#include <langinfo.h>
+#define T(t) (t*)0;
+#define C(n) switch(n){case n:;}
+static void f()
+{
+T(locale_t)
+T(nl_item)
+C(CODESET)
+C(D_T_FMT)
+C(D_FMT)
+C(T_FMT)
+C(T_FMT_AMPM)
+C(AM_STR)
+C(PM_STR)
+C(DAY_1)
+C(DAY_2)
+C(DAY_3)
+C(DAY_4)
+C(DAY_5)
+C(DAY_6)
+C(DAY_7)
+C(ABDAY_1)
+C(ABDAY_2)
+C(ABDAY_3)
+C(ABDAY_4)
+C(ABDAY_5)
+C(ABDAY_6)
+C(ABDAY_7)
+C(MON_1)
+C(MON_2)
+C(MON_3)
+C(MON_4)
+C(MON_5)
+C(MON_6)
+C(MON_7)
+C(MON_8)
+C(MON_9)
+C(MON_10)
+C(MON_11)
+C(MON_12)
+C(ABMON_1)
+C(ABMON_2)
+C(ABMON_3)
+C(ABMON_4)
+C(ABMON_5)
+C(ABMON_6)
+C(ABMON_7)
+C(ABMON_8)
+C(ABMON_9)
+C(ABMON_10)
+C(ABMON_11)
+C(ABMON_12)
+C(ERA)
+C(ERA_D_FMT)
+C(ERA_D_T_FMT)
+C(ERA_T_FMT)
+C(ALT_DIGITS)
+C(RADIXCHAR)
+C(THOUSEP)
+C(YESEXPR)
+C(NOEXPR)
+C(CRNCYSTR)
+char*(*p_nl_langinfo)(nl_item) = nl_langinfo;
+char*(*p_nl_langinfo_l)(nl_item,locale_t) = nl_langinfo_l;
+}
diff --git a/src/api/libgen.c b/src/api/libgen.c
new file mode 100644 (file)
index 0000000..7fe189f
--- /dev/null
@@ -0,0 +1,9 @@
+#ifdef _XOPEN_SOURCE
+#include <libgen.h>
+static void f()
+{
+char*(*p_basename)(char*) = basename;
+char*(*p_dirname)(char*) = dirname;
+}
+#endif
+