1 /* 2 * Copyright 2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _LANGINFO_H_ 6 #define _LANGINFO_H_ 7 8 9 #include <locale.h> 10 #include <nl_types.h> 11 #include <sys/cdefs.h> 12 13 14 enum { 15 CODESET, /* codeset name */ 16 D_T_FMT, /* string for formatting date and time */ 17 D_FMT, /* date format string */ 18 T_FMT, /* time format string */ 19 T_FMT_AMPM, /* a.m. or p.m. time formatting string */ 20 AM_STR, /* Ante Meridian affix */ 21 PM_STR, /* Post Meridian affix */ 22 23 /* week day names */ 24 DAY_1, 25 DAY_2, 26 DAY_3, 27 DAY_4, 28 DAY_5, 29 DAY_6, 30 DAY_7, 31 32 /* abbreviated week day names */ 33 ABDAY_1, 34 ABDAY_2, 35 ABDAY_3, 36 ABDAY_4, 37 ABDAY_5, 38 ABDAY_6, 39 ABDAY_7, 40 41 /* month names */ 42 MON_1, 43 MON_2, 44 MON_3, 45 MON_4, 46 MON_5, 47 MON_6, 48 MON_7, 49 MON_8, 50 MON_9, 51 MON_10, 52 MON_11, 53 MON_12, 54 55 /* abbreviated month names */ 56 ABMON_1, 57 ABMON_2, 58 ABMON_3, 59 ABMON_4, 60 ABMON_5, 61 ABMON_6, 62 ABMON_7, 63 ABMON_8, 64 ABMON_9, 65 ABMON_10, 66 ABMON_11, 67 ABMON_12, 68 69 ERA, /* era description segments */ 70 ERA_D_FMT, /* era date format string */ 71 ERA_D_T_FMT, /* era date and time format string */ 72 ERA_T_FMT, /* era time format string */ 73 ALT_DIGITS, /* alternative symbols for digits */ 74 75 RADIXCHAR, /* radix char */ 76 THOUSEP, /* separator for thousands */ 77 78 YESEXPR, /* affirmative response expression */ 79 NOEXPR, /* negative response expression */ 80 81 CRNCYSTR, /* currency symbol */ 82 83 _NL_LANGINFO_LAST 84 }; 85 86 __BEGIN_DECLS 87 88 extern char* nl_langinfo(nl_item item); 89 90 __END_DECLS 91 92 93 #endif /* _LANGINFO_H_ */ 94