xref: /titanic_41/usr/src/head/langinfo.h (revision b59b3655028aeb11832ad679eb5c2577c2b75235)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate  * with the License.
87c478bd9Sstevel@tonic-gate  *
97c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate  * and limitations under the License.
137c478bd9Sstevel@tonic-gate  *
147c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate  *
207c478bd9Sstevel@tonic-gate  * CDDL HEADER END
217c478bd9Sstevel@tonic-gate  */
227c478bd9Sstevel@tonic-gate /*
23*b59b3655SGarrett D'Amore  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24*b59b3655SGarrett D'Amore  *
257c478bd9Sstevel@tonic-gate  * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
267c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
277c478bd9Sstevel@tonic-gate  */
287c478bd9Sstevel@tonic-gate 
297c478bd9Sstevel@tonic-gate /*	Copyright (c) 1988 AT&T	*/
307c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
317c478bd9Sstevel@tonic-gate 
327c478bd9Sstevel@tonic-gate 
337c478bd9Sstevel@tonic-gate #ifndef	_LANGINFO_H
347c478bd9Sstevel@tonic-gate #define	_LANGINFO_H
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate #include <sys/feature_tests.h>
377c478bd9Sstevel@tonic-gate #include <nl_types.h>
387c478bd9Sstevel@tonic-gate 
397c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
407c478bd9Sstevel@tonic-gate extern "C" {
417c478bd9Sstevel@tonic-gate #endif
427c478bd9Sstevel@tonic-gate 
437c478bd9Sstevel@tonic-gate /*
447c478bd9Sstevel@tonic-gate  * The seven days of the week in their full beauty
457c478bd9Sstevel@tonic-gate  */
467c478bd9Sstevel@tonic-gate 
477c478bd9Sstevel@tonic-gate #define	DAY_1	  1	/* sunday */
487c478bd9Sstevel@tonic-gate #define	DAY_2	  2	/* monday */
497c478bd9Sstevel@tonic-gate #define	DAY_3	  3	/* tuesday */
507c478bd9Sstevel@tonic-gate #define	DAY_4	  4	/* wednesday */
517c478bd9Sstevel@tonic-gate #define	DAY_5	  5	/* thursday */
527c478bd9Sstevel@tonic-gate #define	DAY_6	  6	/* friday */
537c478bd9Sstevel@tonic-gate #define	DAY_7	  7	/* saturday */
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate /*
567c478bd9Sstevel@tonic-gate  * The abbreviated seven days of the week
577c478bd9Sstevel@tonic-gate  */
587c478bd9Sstevel@tonic-gate 
597c478bd9Sstevel@tonic-gate #define	ABDAY_1	  8  /* sun */
607c478bd9Sstevel@tonic-gate #define	ABDAY_2	  9  /* mon */
617c478bd9Sstevel@tonic-gate #define	ABDAY_3	  10 /* tue */
627c478bd9Sstevel@tonic-gate #define	ABDAY_4	  11 /* wed */
637c478bd9Sstevel@tonic-gate #define	ABDAY_5	  12 /* thu */
647c478bd9Sstevel@tonic-gate #define	ABDAY_6	  13 /* fri */
657c478bd9Sstevel@tonic-gate #define	ABDAY_7	  14 /* sat */
667c478bd9Sstevel@tonic-gate 
677c478bd9Sstevel@tonic-gate /*
687c478bd9Sstevel@tonic-gate  * The full names of the twelve months...
697c478bd9Sstevel@tonic-gate  */
707c478bd9Sstevel@tonic-gate 
717c478bd9Sstevel@tonic-gate #define	MON_1	  15 /* january */
727c478bd9Sstevel@tonic-gate #define	MON_2	  16 /* february */
737c478bd9Sstevel@tonic-gate #define	MON_3	  17 /* march */
747c478bd9Sstevel@tonic-gate #define	MON_4	  18 /* april */
757c478bd9Sstevel@tonic-gate #define	MON_5	  19 /* may */
767c478bd9Sstevel@tonic-gate #define	MON_6	  20 /* june */
777c478bd9Sstevel@tonic-gate #define	MON_7	  21 /* july */
787c478bd9Sstevel@tonic-gate #define	MON_8	  22 /* august */
797c478bd9Sstevel@tonic-gate #define	MON_9	  23 /* september */
807c478bd9Sstevel@tonic-gate #define	MON_10	  24 /* october */
817c478bd9Sstevel@tonic-gate #define	MON_11	  25 /* november */
827c478bd9Sstevel@tonic-gate #define	MON_12	  26 /* december */
837c478bd9Sstevel@tonic-gate 
847c478bd9Sstevel@tonic-gate /*
857c478bd9Sstevel@tonic-gate  * ... and their abbreviated form
867c478bd9Sstevel@tonic-gate  */
877c478bd9Sstevel@tonic-gate 
887c478bd9Sstevel@tonic-gate #define	ABMON_1	  27 /* jan */
897c478bd9Sstevel@tonic-gate #define	ABMON_2	  28 /* feb */
907c478bd9Sstevel@tonic-gate #define	ABMON_3	  29 /* mar */
917c478bd9Sstevel@tonic-gate #define	ABMON_4	  30 /* apr */
927c478bd9Sstevel@tonic-gate #define	ABMON_5	  31 /* may */
937c478bd9Sstevel@tonic-gate #define	ABMON_6	  32 /* jun */
947c478bd9Sstevel@tonic-gate #define	ABMON_7	  33 /* jul */
957c478bd9Sstevel@tonic-gate #define	ABMON_8	  34 /* aug */
967c478bd9Sstevel@tonic-gate #define	ABMON_9	  35 /* sep */
977c478bd9Sstevel@tonic-gate #define	ABMON_10  36 /* oct */
987c478bd9Sstevel@tonic-gate #define	ABMON_11  37 /* nov */
997c478bd9Sstevel@tonic-gate #define	ABMON_12  38 /* dec */
1007c478bd9Sstevel@tonic-gate 
1017c478bd9Sstevel@tonic-gate /*
1027c478bd9Sstevel@tonic-gate  * plus some special strings you might need to know
1037c478bd9Sstevel@tonic-gate  */
1047c478bd9Sstevel@tonic-gate 
1057c478bd9Sstevel@tonic-gate #define	RADIXCHAR 39	/* radix character */
1067c478bd9Sstevel@tonic-gate #define	THOUSEP	  40	/* separator for thousand */
1077c478bd9Sstevel@tonic-gate /* YESSTR and NOSTR marked as legacy in XPG5 and removed in SUSv3 */
1087c478bd9Sstevel@tonic-gate #if !defined(_XPG6) || defined(__EXTENSIONS__)
1097c478bd9Sstevel@tonic-gate #define	YESSTR	  41    /* affirmative response for yes/no queries */
1107c478bd9Sstevel@tonic-gate #define	NOSTR	  42  	/* negative response for yes/no queries */
1117c478bd9Sstevel@tonic-gate #endif /* !defined(_XPG6) || defined(__EXTENSIONS__ */
1127c478bd9Sstevel@tonic-gate #define	CRNCYSTR  43 	/* currency symbol */
1137c478bd9Sstevel@tonic-gate 
1147c478bd9Sstevel@tonic-gate /*
1157c478bd9Sstevel@tonic-gate  * Default string used to format date and time
1167c478bd9Sstevel@tonic-gate  *	e.g. Sunday, August 24 21:08:38 MET 1986
1177c478bd9Sstevel@tonic-gate  */
1187c478bd9Sstevel@tonic-gate 
1197c478bd9Sstevel@tonic-gate #define	D_T_FMT	  44 	/* string for formatting date and time */
1207c478bd9Sstevel@tonic-gate #define	D_FMT	  45	/* date format */
1217c478bd9Sstevel@tonic-gate #define	T_FMT	  46	/* time format */
1227c478bd9Sstevel@tonic-gate #define	AM_STR	  47	/* am string */
1237c478bd9Sstevel@tonic-gate #define	PM_STR	  48	/* pm string */
1247c478bd9Sstevel@tonic-gate 
1257c478bd9Sstevel@tonic-gate /*
1267c478bd9Sstevel@tonic-gate  * Additions for XPG4 (XSH4) Compliance
1277c478bd9Sstevel@tonic-gate  */
1287c478bd9Sstevel@tonic-gate 
1297c478bd9Sstevel@tonic-gate #define	CODESET		49	/* codeset name */
1307c478bd9Sstevel@tonic-gate #define	T_FMT_AMPM	50	/* am or pm time format string */
1317c478bd9Sstevel@tonic-gate #define	ERA		51	/* era description segments */
1327c478bd9Sstevel@tonic-gate #define	ERA_D_FMT	52	/* era date format string */
1337c478bd9Sstevel@tonic-gate #define	ERA_D_T_FMT	53	/* era date and time format string */
1347c478bd9Sstevel@tonic-gate #define	ERA_T_FMT	54	/* era time format string */
1357c478bd9Sstevel@tonic-gate #define	ALT_DIGITS	55	/* alternative symbols for digits */
1367c478bd9Sstevel@tonic-gate #define	YESEXPR		56	/* affirmative response expression */
1377c478bd9Sstevel@tonic-gate #define	NOEXPR		57	/* negative response expression */
1387c478bd9Sstevel@tonic-gate #define	_DATE_FMT	58	/* strftime format for date(1) */
1397c478bd9Sstevel@tonic-gate 
1407c478bd9Sstevel@tonic-gate #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
1417c478bd9Sstevel@tonic-gate #define	MAXSTRMSG	58 /* Maximum number of strings in langinfo */
1427c478bd9Sstevel@tonic-gate #endif /* defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE) */
1437c478bd9Sstevel@tonic-gate 
1447c478bd9Sstevel@tonic-gate /*
1457c478bd9Sstevel@tonic-gate  * and the definitions of functions langinfo(3C)
1467c478bd9Sstevel@tonic-gate  */
1477c478bd9Sstevel@tonic-gate char   *nl_langinfo(nl_item);	/* get a string from the database	*/
1487c478bd9Sstevel@tonic-gate 
14962c3776aSGarrett D'Amore #if defined(_XPG7) || !defined(_STRICT_SYMBOLS)
15062c3776aSGarrett D'Amore #ifndef	_LOCALE_T
15162c3776aSGarrett D'Amore #define	_LOCALE_T
152ddd73eb1SDan McDonald typedef struct _locale *locale_t;
15362c3776aSGarrett D'Amore #endif
15462c3776aSGarrett D'Amore 
15562c3776aSGarrett D'Amore char	*nl_langinfo_l(nl_item, locale_t);
15662c3776aSGarrett D'Amore #endif
15762c3776aSGarrett D'Amore 
1587c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
1597c478bd9Sstevel@tonic-gate }
1607c478bd9Sstevel@tonic-gate #endif
1617c478bd9Sstevel@tonic-gate 
1627c478bd9Sstevel@tonic-gate #endif	/* _LANGINFO_H */
163