From 87c749fc947d73c56b9a15c1ba5eeb197f65cfdb Mon Sep 17 00:00:00 2001 From: nsz Date: Sun, 14 Oct 2012 04:50:46 +0200 Subject: [PATCH] api: add iso646, langinfo and libgen --- src/api/iso646.c | 16 ++++++++++++ src/api/langinfo.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++ src/api/libgen.c | 9 +++++++ 3 files changed, 90 insertions(+) create mode 100644 src/api/iso646.c create mode 100644 src/api/langinfo.c create mode 100644 src/api/libgen.c diff --git a/src/api/iso646.c b/src/api/iso646.c new file mode 100644 index 0000000..ec0cdd9 --- /dev/null +++ b/src/api/iso646.c @@ -0,0 +1,16 @@ +#include +#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 index 0000000..a9ff98e --- /dev/null +++ b/src/api/langinfo.c @@ -0,0 +1,65 @@ +#include +#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 index 0000000..7fe189f --- /dev/null +++ b/src/api/libgen.c @@ -0,0 +1,9 @@ +#ifdef _XOPEN_SOURCE +#include +static void f() +{ +char*(*p_basename)(char*) = basename; +char*(*p_dirname)(char*) = dirname; +} +#endif + -- 2.20.1