1#include <langinfo.h> 2#define T(t) (t*)0; 3#define C(n) switch(n){case n:;} 4static void f() 5{ 6T(locale_t) 7T(nl_item) 8C(CODESET) 9C(D_T_FMT) 10C(D_FMT) 11C(T_FMT) 12C(T_FMT_AMPM) 13C(AM_STR) 14C(PM_STR) 15C(DAY_1) 16C(DAY_2) 17C(DAY_3) 18C(DAY_4) 19C(DAY_5) 20C(DAY_6) 21C(DAY_7) 22C(ABDAY_1) 23C(ABDAY_2) 24C(ABDAY_3) 25C(ABDAY_4) 26C(ABDAY_5) 27C(ABDAY_6) 28C(ABDAY_7) 29C(MON_1) 30C(MON_2) 31C(MON_3) 32C(MON_4) 33C(MON_5) 34C(MON_6) 35C(MON_7) 36C(MON_8) 37C(MON_9) 38C(MON_10) 39C(MON_11) 40C(MON_12) 41C(ABMON_1) 42C(ABMON_2) 43C(ABMON_3) 44C(ABMON_4) 45C(ABMON_5) 46C(ABMON_6) 47C(ABMON_7) 48C(ABMON_8) 49C(ABMON_9) 50C(ABMON_10) 51C(ABMON_11) 52C(ABMON_12) 53C(ERA) 54C(ERA_D_FMT) 55C(ERA_D_T_FMT) 56C(ERA_T_FMT) 57C(ALT_DIGITS) 58C(RADIXCHAR) 59C(THOUSEP) 60C(YESEXPR) 61C(NOEXPR) 62C(CRNCYSTR) 63{char*(*p)(nl_item) = nl_langinfo;} 64{char*(*p)(nl_item,locale_t) = nl_langinfo_l;} 65} 66