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