1*3a628b46Sschwarze /* $OpenBSD: langinfo.h,v 1.8 2017/09/05 03:16:13 schwarze Exp $ */ 2df930be7Sderaadt /* $NetBSD: langinfo.h,v 1.3 1995/04/28 23:30:54 jtc Exp $ */ 3df930be7Sderaadt 4df930be7Sderaadt /* 5df930be7Sderaadt * Written by J.T. Conklin <jtc@netbsd.org> 6df930be7Sderaadt * Public domain. 7df930be7Sderaadt */ 8df930be7Sderaadt 9df930be7Sderaadt #ifndef _LANGINFO_H_ 10df930be7Sderaadt #define _LANGINFO_H_ 11cbdfc06cSnaddy 12cbdfc06cSnaddy #include <nl_types.h> 13df930be7Sderaadt 14df930be7Sderaadt #define D_T_FMT 0 /* String for formatting date and time */ 15df930be7Sderaadt #define D_FMT 1 /* Date format string */ 16df930be7Sderaadt #define T_FMT 2 /* Time format string */ 17df930be7Sderaadt #define T_FMT_AMPM 3 /* Time format string with 12 hour clock */ 18df930be7Sderaadt #define AM_STR 4 /* Ante Meridiem afix */ 19df930be7Sderaadt #define PM_STR 5 /* Post Meridiem afix */ 20df930be7Sderaadt 21df930be7Sderaadt #define DAY_1 6 /* Name of the first day of the week */ 22df930be7Sderaadt #define DAY_2 7 23df930be7Sderaadt #define DAY_3 8 24df930be7Sderaadt #define DAY_4 9 25df930be7Sderaadt #define DAY_5 10 26df930be7Sderaadt #define DAY_6 11 27df930be7Sderaadt #define DAY_7 12 28df930be7Sderaadt 29df930be7Sderaadt #define ABDAY_1 13 /* Abbrev. name of the first day of the week */ 30df930be7Sderaadt #define ABDAY_2 14 31df930be7Sderaadt #define ABDAY_3 15 32df930be7Sderaadt #define ABDAY_4 16 33df930be7Sderaadt #define ABDAY_5 17 34df930be7Sderaadt #define ABDAY_6 18 35df930be7Sderaadt #define ABDAY_7 19 36df930be7Sderaadt 37df930be7Sderaadt #define MON_1 20 /* Name of the first month */ 38df930be7Sderaadt #define MON_2 21 39df930be7Sderaadt #define MON_3 22 40df930be7Sderaadt #define MON_4 23 41df930be7Sderaadt #define MON_5 24 42df930be7Sderaadt #define MON_6 25 43df930be7Sderaadt #define MON_7 26 44df930be7Sderaadt #define MON_8 27 45df930be7Sderaadt #define MON_9 28 46df930be7Sderaadt #define MON_10 29 47df930be7Sderaadt #define MON_11 30 48df930be7Sderaadt #define MON_12 31 49df930be7Sderaadt 50df930be7Sderaadt #define ABMON_1 32 /* Abbrev. name of the first month */ 51df930be7Sderaadt #define ABMON_2 33 52df930be7Sderaadt #define ABMON_3 34 53df930be7Sderaadt #define ABMON_4 35 54df930be7Sderaadt #define ABMON_5 36 55df930be7Sderaadt #define ABMON_6 37 56df930be7Sderaadt #define ABMON_7 38 57df930be7Sderaadt #define ABMON_8 39 58df930be7Sderaadt #define ABMON_9 40 59df930be7Sderaadt #define ABMON_10 41 60df930be7Sderaadt #define ABMON_11 42 61df930be7Sderaadt #define ABMON_12 43 62df930be7Sderaadt 63df930be7Sderaadt #define RADIXCHAR 44 /* Radix character */ 64df930be7Sderaadt #define THOUSEP 45 /* Separator for thousands */ 650742bdbfSsobrado #define YESSTR 46 /* Affirmative response for yes/no queries */ 660742bdbfSsobrado #define YESEXPR 47 /* Affirmative response for yes/no queries */ 67df930be7Sderaadt #define NOSTR 48 /* Negative response for yes/no queries */ 68df930be7Sderaadt #define NOEXPR 49 /* Negative response for yes/no queries */ 69df930be7Sderaadt #define CRNCYSTR 50 /* Currency symbol */ 70df930be7Sderaadt 713ec4269fSespie #define CODESET 51 /* Codeset name */ 723ec4269fSespie 73*3a628b46Sschwarze #if __POSIX_VISIBLE >= 200809 74*3a628b46Sschwarze #ifndef _LOCALE_T_DEFINED_ 75*3a628b46Sschwarze #define _LOCALE_T_DEFINED_ 76*3a628b46Sschwarze typedef void *locale_t; 77*3a628b46Sschwarze #endif 78*3a628b46Sschwarze #endif 79*3a628b46Sschwarze 80df930be7Sderaadt __BEGIN_DECLS 81c72b5b24Smillert char *nl_langinfo(nl_item); 82*3a628b46Sschwarze 83*3a628b46Sschwarze #if __POSIX_VISIBLE >= 200809 84*3a628b46Sschwarze char *nl_langinfo_l(nl_item, locale_t); 85*3a628b46Sschwarze #endif 86df930be7Sderaadt __END_DECLS 87df930be7Sderaadt 88df930be7Sderaadt #endif /* _LANGINFO_H_ */ 89