1 1.10.38.1 perseant /* $NetBSD: langinfo.h,v 1.10.38.1 2025/08/02 05:54:27 perseant Exp $ */ 2 1.2 cgd 3 1.1 jtc /* 4 1.7 salo * Written by J.T. Conklin <jtc (at) NetBSD.org> 5 1.3 jtc * Public domain. 6 1.1 jtc */ 7 1.1 jtc 8 1.1 jtc #ifndef _LANGINFO_H_ 9 1.1 jtc #define _LANGINFO_H_ 10 1.4 kleink 11 1.1 jtc #include <sys/cdefs.h> 12 1.10.38.1 perseant #include <sys/featuretest.h> 13 1.4 kleink #include <nl_types.h> 14 1.1 jtc 15 1.8 yamt #define D_T_FMT ((nl_item)0) /* String for formatting date and 16 1.8 yamt time */ 17 1.8 yamt #define D_FMT ((nl_item)1) /* Date format string */ 18 1.8 yamt #define T_FMT ((nl_item)2) /* Time format string */ 19 1.8 yamt #define T_FMT_AMPM ((nl_item)3) /* Time format string with 12 hour 20 1.8 yamt clock */ 21 1.8 yamt #define AM_STR ((nl_item)4) /* Ante Meridiem afix */ 22 1.8 yamt #define PM_STR ((nl_item)5) /* Post Meridiem afix */ 23 1.8 yamt 24 1.8 yamt #define DAY_1 ((nl_item)6) /* Name of the first day of the week */ 25 1.8 yamt #define DAY_2 ((nl_item)7) 26 1.8 yamt #define DAY_3 ((nl_item)8) 27 1.8 yamt #define DAY_4 ((nl_item)9) 28 1.8 yamt #define DAY_5 ((nl_item)10) 29 1.8 yamt #define DAY_6 ((nl_item)11) 30 1.8 yamt #define DAY_7 ((nl_item)12) 31 1.8 yamt 32 1.8 yamt #define ABDAY_1 ((nl_item)13) /* Abbrev. name of the first day of 33 1.8 yamt the week */ 34 1.8 yamt #define ABDAY_2 ((nl_item)14) 35 1.8 yamt #define ABDAY_3 ((nl_item)15) 36 1.8 yamt #define ABDAY_4 ((nl_item)16) 37 1.8 yamt #define ABDAY_5 ((nl_item)17) 38 1.8 yamt #define ABDAY_6 ((nl_item)18) 39 1.8 yamt #define ABDAY_7 ((nl_item)19) 40 1.8 yamt 41 1.8 yamt #define MON_1 ((nl_item)20) /* Name of the first month */ 42 1.8 yamt #define MON_2 ((nl_item)21) 43 1.8 yamt #define MON_3 ((nl_item)22) 44 1.8 yamt #define MON_4 ((nl_item)23) 45 1.8 yamt #define MON_5 ((nl_item)24) 46 1.8 yamt #define MON_6 ((nl_item)25) 47 1.8 yamt #define MON_7 ((nl_item)26) 48 1.8 yamt #define MON_8 ((nl_item)27) 49 1.8 yamt #define MON_9 ((nl_item)28) 50 1.8 yamt #define MON_10 ((nl_item)29) 51 1.8 yamt #define MON_11 ((nl_item)30) 52 1.8 yamt #define MON_12 ((nl_item)31) 53 1.8 yamt 54 1.8 yamt #define ABMON_1 ((nl_item)32) /* Abbrev. name of the first month */ 55 1.8 yamt #define ABMON_2 ((nl_item)33) 56 1.8 yamt #define ABMON_3 ((nl_item)34) 57 1.8 yamt #define ABMON_4 ((nl_item)35) 58 1.8 yamt #define ABMON_5 ((nl_item)36) 59 1.8 yamt #define ABMON_6 ((nl_item)37) 60 1.8 yamt #define ABMON_7 ((nl_item)38) 61 1.8 yamt #define ABMON_8 ((nl_item)39) 62 1.8 yamt #define ABMON_9 ((nl_item)40) 63 1.8 yamt #define ABMON_10 ((nl_item)41) 64 1.8 yamt #define ABMON_11 ((nl_item)42) 65 1.8 yamt #define ABMON_12 ((nl_item)43) 66 1.8 yamt 67 1.8 yamt #define RADIXCHAR ((nl_item)44) /* Radix character */ 68 1.8 yamt #define THOUSEP ((nl_item)45) /* Separator for thousands */ 69 1.8 yamt #define YESSTR ((nl_item)46) /* Affirmitive response for yes/no 70 1.8 yamt queries */ 71 1.8 yamt #define YESEXPR ((nl_item)47) /* Affirmitive response for yes/no 72 1.8 yamt queries */ 73 1.8 yamt #define NOSTR ((nl_item)48) /* Negative response for yes/no 74 1.8 yamt queries */ 75 1.8 yamt #define NOEXPR ((nl_item)49) /* Negative response for yes/no 76 1.8 yamt queries */ 77 1.8 yamt #define CRNCYSTR ((nl_item)50) /* Currency symbol */ 78 1.8 yamt 79 1.8 yamt #define CODESET ((nl_item)51) /* codeset name */ 80 1.8 yamt 81 1.8 yamt #define ERA ((nl_item)52) /* Era description segments */ 82 1.8 yamt #define ERA_D_FMT ((nl_item)53) /* Era date format string */ 83 1.8 yamt #define ERA_D_T_FMT ((nl_item)54) /* Era date and time format string */ 84 1.8 yamt #define ERA_T_FMT ((nl_item)55) /* Era time format string */ 85 1.6 tshiozak 86 1.8 yamt #define ALT_DIGITS ((nl_item)56) /* Alternative symbols for digits */ 87 1.1 jtc 88 1.1 jtc __BEGIN_DECLS 89 1.9 perry char *nl_langinfo(nl_item); 90 1.1 jtc __END_DECLS 91 1.1 jtc 92 1.10 joerg #if defined(_NETBSD_SOURCE) 93 1.10 joerg # ifndef __LOCALE_T_DECLARED 94 1.10 joerg typedef struct _locale *locale_t; 95 1.10 joerg # define __LOCALE_T_DECLARED 96 1.10 joerg # endif 97 1.10 joerg __BEGIN_DECLS 98 1.10 joerg char *nl_langinfo_l(nl_item, locale_t); 99 1.10 joerg __END_DECLS 100 1.10 joerg #endif 101 1.10 joerg 102 1.1 jtc #endif /* _LANGINFO_H_ */ 103