xref: /openbsd/include/langinfo.h (revision 3a628b46)
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