xref: /haiku/headers/posix/langinfo.h (revision a3f665982e2e078ba42e7bf941bd5f3dd8989c55)
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