xref: /titanic_53/usr/src/head/langinfo.h (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate /*
2*7c478bd9Sstevel@tonic-gate  * CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate  *
4*7c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate  * with the License.
8*7c478bd9Sstevel@tonic-gate  *
9*7c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate  * and limitations under the License.
13*7c478bd9Sstevel@tonic-gate  *
14*7c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate  *
20*7c478bd9Sstevel@tonic-gate  * CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate  */
22*7c478bd9Sstevel@tonic-gate /*
23*7c478bd9Sstevel@tonic-gate  * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate  */
26*7c478bd9Sstevel@tonic-gate 
27*7c478bd9Sstevel@tonic-gate /*	Copyright (c) 1988 AT&T	*/
28*7c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
29*7c478bd9Sstevel@tonic-gate 
30*7c478bd9Sstevel@tonic-gate 
31*7c478bd9Sstevel@tonic-gate #ifndef	_LANGINFO_H
32*7c478bd9Sstevel@tonic-gate #define	_LANGINFO_H
33*7c478bd9Sstevel@tonic-gate 
34*7c478bd9Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.2	*/
35*7c478bd9Sstevel@tonic-gate 
36*7c478bd9Sstevel@tonic-gate #include <sys/feature_tests.h>
37*7c478bd9Sstevel@tonic-gate #include <nl_types.h>
38*7c478bd9Sstevel@tonic-gate 
39*7c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
40*7c478bd9Sstevel@tonic-gate extern "C" {
41*7c478bd9Sstevel@tonic-gate #endif
42*7c478bd9Sstevel@tonic-gate 
43*7c478bd9Sstevel@tonic-gate /*
44*7c478bd9Sstevel@tonic-gate  * The seven days of the week in their full beauty
45*7c478bd9Sstevel@tonic-gate  */
46*7c478bd9Sstevel@tonic-gate 
47*7c478bd9Sstevel@tonic-gate #define	DAY_1	  1	/* sunday */
48*7c478bd9Sstevel@tonic-gate #define	DAY_2	  2	/* monday */
49*7c478bd9Sstevel@tonic-gate #define	DAY_3	  3	/* tuesday */
50*7c478bd9Sstevel@tonic-gate #define	DAY_4	  4	/* wednesday */
51*7c478bd9Sstevel@tonic-gate #define	DAY_5	  5	/* thursday */
52*7c478bd9Sstevel@tonic-gate #define	DAY_6	  6	/* friday */
53*7c478bd9Sstevel@tonic-gate #define	DAY_7	  7	/* saturday */
54*7c478bd9Sstevel@tonic-gate 
55*7c478bd9Sstevel@tonic-gate /*
56*7c478bd9Sstevel@tonic-gate  * The abbreviated seven days of the week
57*7c478bd9Sstevel@tonic-gate  */
58*7c478bd9Sstevel@tonic-gate 
59*7c478bd9Sstevel@tonic-gate #define	ABDAY_1	  8  /* sun */
60*7c478bd9Sstevel@tonic-gate #define	ABDAY_2	  9  /* mon */
61*7c478bd9Sstevel@tonic-gate #define	ABDAY_3	  10 /* tue */
62*7c478bd9Sstevel@tonic-gate #define	ABDAY_4	  11 /* wed */
63*7c478bd9Sstevel@tonic-gate #define	ABDAY_5	  12 /* thu */
64*7c478bd9Sstevel@tonic-gate #define	ABDAY_6	  13 /* fri */
65*7c478bd9Sstevel@tonic-gate #define	ABDAY_7	  14 /* sat */
66*7c478bd9Sstevel@tonic-gate 
67*7c478bd9Sstevel@tonic-gate /*
68*7c478bd9Sstevel@tonic-gate  * The full names of the twelve months...
69*7c478bd9Sstevel@tonic-gate  */
70*7c478bd9Sstevel@tonic-gate 
71*7c478bd9Sstevel@tonic-gate #define	MON_1	  15 /* january */
72*7c478bd9Sstevel@tonic-gate #define	MON_2	  16 /* february */
73*7c478bd9Sstevel@tonic-gate #define	MON_3	  17 /* march */
74*7c478bd9Sstevel@tonic-gate #define	MON_4	  18 /* april */
75*7c478bd9Sstevel@tonic-gate #define	MON_5	  19 /* may */
76*7c478bd9Sstevel@tonic-gate #define	MON_6	  20 /* june */
77*7c478bd9Sstevel@tonic-gate #define	MON_7	  21 /* july */
78*7c478bd9Sstevel@tonic-gate #define	MON_8	  22 /* august */
79*7c478bd9Sstevel@tonic-gate #define	MON_9	  23 /* september */
80*7c478bd9Sstevel@tonic-gate #define	MON_10	  24 /* october */
81*7c478bd9Sstevel@tonic-gate #define	MON_11	  25 /* november */
82*7c478bd9Sstevel@tonic-gate #define	MON_12	  26 /* december */
83*7c478bd9Sstevel@tonic-gate 
84*7c478bd9Sstevel@tonic-gate /*
85*7c478bd9Sstevel@tonic-gate  * ... and their abbreviated form
86*7c478bd9Sstevel@tonic-gate  */
87*7c478bd9Sstevel@tonic-gate 
88*7c478bd9Sstevel@tonic-gate #define	ABMON_1	  27 /* jan */
89*7c478bd9Sstevel@tonic-gate #define	ABMON_2	  28 /* feb */
90*7c478bd9Sstevel@tonic-gate #define	ABMON_3	  29 /* mar */
91*7c478bd9Sstevel@tonic-gate #define	ABMON_4	  30 /* apr */
92*7c478bd9Sstevel@tonic-gate #define	ABMON_5	  31 /* may */
93*7c478bd9Sstevel@tonic-gate #define	ABMON_6	  32 /* jun */
94*7c478bd9Sstevel@tonic-gate #define	ABMON_7	  33 /* jul */
95*7c478bd9Sstevel@tonic-gate #define	ABMON_8	  34 /* aug */
96*7c478bd9Sstevel@tonic-gate #define	ABMON_9	  35 /* sep */
97*7c478bd9Sstevel@tonic-gate #define	ABMON_10  36 /* oct */
98*7c478bd9Sstevel@tonic-gate #define	ABMON_11  37 /* nov */
99*7c478bd9Sstevel@tonic-gate #define	ABMON_12  38 /* dec */
100*7c478bd9Sstevel@tonic-gate 
101*7c478bd9Sstevel@tonic-gate /*
102*7c478bd9Sstevel@tonic-gate  * plus some special strings you might need to know
103*7c478bd9Sstevel@tonic-gate  */
104*7c478bd9Sstevel@tonic-gate 
105*7c478bd9Sstevel@tonic-gate #define	RADIXCHAR 39	/* radix character */
106*7c478bd9Sstevel@tonic-gate #define	THOUSEP	  40	/* separator for thousand */
107*7c478bd9Sstevel@tonic-gate /* YESSTR and NOSTR marked as legacy in XPG5 and removed in SUSv3 */
108*7c478bd9Sstevel@tonic-gate #if !defined(_XPG6) || defined(__EXTENSIONS__)
109*7c478bd9Sstevel@tonic-gate #define	YESSTR	  41    /* affirmative response for yes/no queries */
110*7c478bd9Sstevel@tonic-gate #define	NOSTR	  42  	/* negative response for yes/no queries */
111*7c478bd9Sstevel@tonic-gate #endif /* !defined(_XPG6) || defined(__EXTENSIONS__ */
112*7c478bd9Sstevel@tonic-gate #define	CRNCYSTR  43 	/* currency symbol */
113*7c478bd9Sstevel@tonic-gate 
114*7c478bd9Sstevel@tonic-gate /*
115*7c478bd9Sstevel@tonic-gate  * Default string used to format date and time
116*7c478bd9Sstevel@tonic-gate  *	e.g. Sunday, August 24 21:08:38 MET 1986
117*7c478bd9Sstevel@tonic-gate  */
118*7c478bd9Sstevel@tonic-gate 
119*7c478bd9Sstevel@tonic-gate #define	D_T_FMT	  44 	/* string for formatting date and time */
120*7c478bd9Sstevel@tonic-gate #define	D_FMT	  45	/* date format */
121*7c478bd9Sstevel@tonic-gate #define	T_FMT	  46	/* time format */
122*7c478bd9Sstevel@tonic-gate #define	AM_STR	  47	/* am string */
123*7c478bd9Sstevel@tonic-gate #define	PM_STR	  48	/* pm string */
124*7c478bd9Sstevel@tonic-gate 
125*7c478bd9Sstevel@tonic-gate /*
126*7c478bd9Sstevel@tonic-gate  * Additions for XPG4 (XSH4) Compliance
127*7c478bd9Sstevel@tonic-gate  */
128*7c478bd9Sstevel@tonic-gate 
129*7c478bd9Sstevel@tonic-gate #define	CODESET		49	/* codeset name */
130*7c478bd9Sstevel@tonic-gate #define	T_FMT_AMPM	50	/* am or pm time format string */
131*7c478bd9Sstevel@tonic-gate #define	ERA		51	/* era description segments */
132*7c478bd9Sstevel@tonic-gate #define	ERA_D_FMT	52	/* era date format string */
133*7c478bd9Sstevel@tonic-gate #define	ERA_D_T_FMT	53	/* era date and time format string */
134*7c478bd9Sstevel@tonic-gate #define	ERA_T_FMT	54	/* era time format string */
135*7c478bd9Sstevel@tonic-gate #define	ALT_DIGITS	55	/* alternative symbols for digits */
136*7c478bd9Sstevel@tonic-gate #define	YESEXPR		56	/* affirmative response expression */
137*7c478bd9Sstevel@tonic-gate #define	NOEXPR		57	/* negative response expression */
138*7c478bd9Sstevel@tonic-gate #define	_DATE_FMT	58	/* strftime format for date(1) */
139*7c478bd9Sstevel@tonic-gate 
140*7c478bd9Sstevel@tonic-gate #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
141*7c478bd9Sstevel@tonic-gate #define	MAXSTRMSG	58 /* Maximum number of strings in langinfo */
142*7c478bd9Sstevel@tonic-gate #endif /* defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) */
143*7c478bd9Sstevel@tonic-gate 
144*7c478bd9Sstevel@tonic-gate /*
145*7c478bd9Sstevel@tonic-gate  * and the definitions of functions langinfo(3C)
146*7c478bd9Sstevel@tonic-gate  */
147*7c478bd9Sstevel@tonic-gate #if defined(__STDC__)
148*7c478bd9Sstevel@tonic-gate char   *nl_langinfo(nl_item);	/* get a string from the database	*/
149*7c478bd9Sstevel@tonic-gate #else
150*7c478bd9Sstevel@tonic-gate char   *nl_langinfo();		/* get a string from the database	*/
151*7c478bd9Sstevel@tonic-gate #endif
152*7c478bd9Sstevel@tonic-gate 
153*7c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
154*7c478bd9Sstevel@tonic-gate }
155*7c478bd9Sstevel@tonic-gate #endif
156*7c478bd9Sstevel@tonic-gate 
157*7c478bd9Sstevel@tonic-gate #endif	/* _LANGINFO_H */
158