langinfo.h revision 231714
119304Speter/*-
219304Speter * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
319304Speter * All rights reserved.
419304Speter *
519304Speter * Redistribution and use in source and binary forms, with or without
619304Speter * modification, are permitted provided that the following conditions
719304Speter * are met:
819304Speter * 1. Redistributions of source code must retain the above copyright
919304Speter *    notice, this list of conditions and the following disclaimer.
1019304Speter * 2. Redistributions in binary form must reproduce the above copyright
1119304Speter *    notice, this list of conditions and the following disclaimer in the
1219304Speter *    documentation and/or other materials provided with the distribution.
13257999Speter *
1419304Speter * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1519304Speter * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1619304Speter * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1719304Speter * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18254225Speter * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1919304Speter * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2019304Speter * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2119304Speter * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2219304Speter * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23254225Speter * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2419304Speter * SUCH DAMAGE.
2519304Speter *
2619304Speter * $FreeBSD: head/include/langinfo.h 231714 2012-02-14 21:48:46Z dim $
2719304Speter */
2819304Speter
29281373Sbapt#ifndef _LANGINFO_H_
30281373Sbapt#define	_LANGINFO_H_
3119304Speter
3219304Speter#include <sys/cdefs.h>
3319304Speter#include <sys/_types.h>
3419304Speter
3519304Speter#ifndef _NL_ITEM_DECLARED
3619304Spetertypedef	__nl_item	nl_item;
37281373Sbapt#define	_NL_ITEM_DECLARED
3819304Speter#endif
3919304Speter
40254225Speter#define	CODESET		0	/* codeset name */
4119304Speter#define	D_T_FMT		1	/* string for formatting date and time */
4219304Speter#define	D_FMT		2	/* date format string */
4319304Speter#define	T_FMT		3	/* time format string */
4419304Speter#define	T_FMT_AMPM	4	/* a.m. or p.m. time formatting string */
4519304Speter#define	AM_STR		5	/* Ante Meridian affix */
4619304Speter#define	PM_STR		6	/* Post Meridian affix */
4719304Speter
4819304Speter/* week day names */
4919304Speter#define	DAY_1		7
5019304Speter#define	DAY_2		8
5119304Speter#define	DAY_3		9
5219304Speter#define	DAY_4		10
5319304Speter#define	DAY_5		11
5419304Speter#define	DAY_6		12
55281373Sbapt#define	DAY_7		13
5619304Speter
5719304Speter/* abbreviated week day names */
58254225Speter#define	ABDAY_1		14
5919304Speter#define	ABDAY_2		15
6019304Speter#define	ABDAY_3		16
6119304Speter#define	ABDAY_4		17
6219304Speter#define	ABDAY_5		18
6319304Speter#define	ABDAY_6		19
6419304Speter#define	ABDAY_7		20
6519304Speter
6619304Speter/* month names */
6719304Speter#define	MON_1		21
6819304Speter#define	MON_2		22
6919304Speter#define	MON_3		23
7019304Speter#define	MON_4		24
7119304Speter#define	MON_5		25
7219304Speter#define	MON_6		26
73281373Sbapt#define	MON_7		27
7419304Speter#define	MON_8		28
7519304Speter#define	MON_9		29
76254225Speter#define	MON_10		30
7719304Speter#define	MON_11		31
7819304Speter#define	MON_12		32
7919304Speter
8019304Speter/* abbreviated month names */
8119304Speter#define	ABMON_1		33
8219304Speter#define	ABMON_2		34
8319304Speter#define	ABMON_3		35
8419304Speter#define	ABMON_4		36
8519304Speter#define	ABMON_5		37
8619304Speter#define	ABMON_6		38
8719304Speter#define	ABMON_7		39
8819304Speter#define	ABMON_8		40
89281373Sbapt#define	ABMON_9		41
9019304Speter#define	ABMON_10	42
9119304Speter#define	ABMON_11	43
92254225Speter#define	ABMON_12	44
9319304Speter
9419304Speter#define	ERA		45	/* era description segments */
9519304Speter#define	ERA_D_FMT	46	/* era date format string */
9619304Speter#define	ERA_D_T_FMT	47	/* era date and time format string */
97254225Speter#define	ERA_T_FMT	48	/* era time format string */
98254225Speter#define	ALT_DIGITS	49	/* alternative symbols for digits */
9919304Speter
10019304Speter#define	RADIXCHAR	50	/* radix char */
10119304Speter#define	THOUSEP		51	/* separator for thousands */
10219304Speter
10319304Speter#define	YESEXPR		52	/* affirmative response expression */
10419304Speter#define	NOEXPR		53	/* negative response expression */
10519304Speter
10619304Speter#if __BSD_VISIBLE || __XSI_VISIBLE <= 500
10719304Speter#define	YESSTR		54	/* affirmative response for yes/no queries */
10819304Speter#define	NOSTR		55	/* negative response for yes/no queries */
10919304Speter#endif
11019304Speter
11119304Speter#define	CRNCYSTR	56	/* currency symbol */
11219304Speter
113254225Speter#if __BSD_VISIBLE
11419304Speter#define	D_MD_ORDER	57	/* month/day order (local extension) */
11519304Speter#endif
116254225Speter
11719304Speter/* standalone months forms for %OB */
11819304Speter#define	ALTMON_1	58
11919304Speter#define	ALTMON_2	59
12019304Speter#define	ALTMON_3	60
12119304Speter#define	ALTMON_4	61
12219304Speter#define	ALTMON_5	62
12319304Speter#define	ALTMON_6	63
12419304Speter#define	ALTMON_7	64
12519304Speter#define	ALTMON_8	65
12619304Speter#define	ALTMON_9	66
12719304Speter#define	ALTMON_10	67
12819304Speter#define	ALTMON_11	68
12919304Speter#define	ALTMON_12	69
13019304Speter
13119304Speter__BEGIN_DECLS
13219304Speterchar	*nl_langinfo(nl_item);
13319304Speter__END_DECLS
13419304Speter
13519304Speter#endif /* !_LANGINFO_H_ */
13619304Speter