langinfo.h revision 267654
169793Sobrien/*-
269793Sobrien * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
315702Sphk * All rights reserved.
415702Sphk *
515702Sphk * Redistribution and use in source and binary forms, with or without
615702Sphk * modification, are permitted provided that the following conditions
715702Sphk * are met:
815773Sphk * 1. Redistributions of source code must retain the above copyright
915773Sphk *    notice, this list of conditions and the following disclaimer.
1015702Sphk * 2. Redistributions in binary form must reproduce the above copyright
1119813Sphk *    notice, this list of conditions and the following disclaimer in the
1215702Sphk *    documentation and/or other materials provided with the distribution.
1315702Sphk *
1415702Sphk * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1515702Sphk * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1615702Sphk * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17118583Simp * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1815702Sphk * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1915702Sphk * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2015702Sphk * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2115702Sphk * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2215702Sphk * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2315702Sphk * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2415702Sphk * SUCH DAMAGE.
2515702Sphk *
2615702Sphk * $FreeBSD: releng/9.3/include/langinfo.h 235785 2012-05-22 14:40:39Z theraven $
2715702Sphk */
2815702Sphk
2915702Sphk#ifndef _LANGINFO_H_
3015702Sphk#define	_LANGINFO_H_
3115702Sphk
3215702Sphk#include <sys/cdefs.h>
3369793Sobrien#include <sys/_types.h>
3415702Sphk
3515702Sphk#ifndef _NL_ITEM_DECLARED
3615773Sphktypedef	__nl_item	nl_item;
3719813Sphk#define	_NL_ITEM_DECLARED
3815702Sphk#endif
3915702Sphk
4015702Sphk#define	CODESET		0	/* codeset name */
4115773Sphk#define	D_T_FMT		1	/* string for formatting date and time */
4215773Sphk#define	D_FMT		2	/* date format string */
4315773Sphk#define	T_FMT		3	/* time format string */
4415773Sphk#define	T_FMT_AMPM	4	/* a.m. or p.m. time formatting string */
4519813Sphk#define	AM_STR		5	/* Ante Meridian affix */
4619813Sphk#define	PM_STR		6	/* Post Meridian affix */
4715702Sphk
4815702Sphk/* week day names */
4915702Sphk#define	DAY_1		7
5015773Sphk#define	DAY_2		8
5115773Sphk#define	DAY_3		9
5215773Sphk#define	DAY_4		10
5315702Sphk#define	DAY_5		11
5415702Sphk#define	DAY_6		12
5515702Sphk#define	DAY_7		13
5615702Sphk
5715702Sphk/* abbreviated week day names */
5815773Sphk#define	ABDAY_1		14
5915773Sphk#define	ABDAY_2		15
6029526Scharnier#define	ABDAY_3		16
6129526Scharnier#define	ABDAY_4		17
6229526Scharnier#define	ABDAY_5		18
6315773Sphk#define	ABDAY_6		19
6415773Sphk#define	ABDAY_7		20
6515773Sphk
6615773Sphk/* month names */
6715773Sphk#define	MON_1		21
6815773Sphk#define	MON_2		22
6915773Sphk#define	MON_3		23
7015773Sphk#define	MON_4		24
7115702Sphk#define	MON_5		25
7215702Sphk#define	MON_6		26
7319813Sphk#define	MON_7		27
7419813Sphk#define	MON_8		28
7515702Sphk#define	MON_9		29
7619813Sphk#define	MON_10		30
7715702Sphk#define	MON_11		31
7819813Sphk#define	MON_12		32
7915702Sphk
8019813Sphk/* abbreviated month names */
8119813Sphk#define	ABMON_1		33
8215702Sphk#define	ABMON_2		34
8319813Sphk#define	ABMON_3		35
8415702Sphk#define	ABMON_4		36
8519813Sphk#define	ABMON_5		37
8615702Sphk#define	ABMON_6		38
8719813Sphk#define	ABMON_7		39
8815702Sphk#define	ABMON_8		40
8919813Sphk#define	ABMON_9		41
9019813Sphk#define	ABMON_10	42
9115702Sphk#define	ABMON_11	43
9219813Sphk#define	ABMON_12	44
9315702Sphk
9419813Sphk#define	ERA		45	/* era description segments */
9515702Sphk#define	ERA_D_FMT	46	/* era date format string */
9615702Sphk#define	ERA_D_T_FMT	47	/* era date and time format string */
9715702Sphk#define	ERA_T_FMT	48	/* era time format string */
9815702Sphk#define	ALT_DIGITS	49	/* alternative symbols for digits */
9915702Sphk
10019813Sphk#define	RADIXCHAR	50	/* radix char */
10119813Sphk#define	THOUSEP		51	/* separator for thousands */
10215702Sphk
10315702Sphk#define	YESEXPR		52	/* affirmative response expression */
10415702Sphk#define	NOEXPR		53	/* negative response expression */
10515702Sphk
10615702Sphk#if __BSD_VISIBLE || __XSI_VISIBLE <= 500
10715702Sphk#define	YESSTR		54	/* affirmative response for yes/no queries */
10815702Sphk#define	NOSTR		55	/* negative response for yes/no queries */
10915702Sphk#endif
11019813Sphk
11129526Scharnier#define	CRNCYSTR	56	/* currency symbol */
11215702Sphk
11315702Sphk#if __BSD_VISIBLE
11415702Sphk#define	D_MD_ORDER	57	/* month/day order (local extension) */
11515702Sphk#endif
11615702Sphk
11715702Sphk/* standalone months forms for %OB */
11819813Sphk#define	ALTMON_1	58
11919813Sphk#define	ALTMON_2	59
12015702Sphk#define	ALTMON_3	60
12115702Sphk#define	ALTMON_4	61
12215702Sphk#define	ALTMON_5	62
12315702Sphk#define	ALTMON_6	63
12415702Sphk#define	ALTMON_7	64
12515702Sphk#define	ALTMON_8	65
12615702Sphk#define	ALTMON_9	66
12715702Sphk#define	ALTMON_10	67
12815702Sphk#define	ALTMON_11	68
12915702Sphk#define	ALTMON_12	69
13019813Sphk
13119813Sphk__BEGIN_DECLS
13219813Sphkchar	*nl_langinfo(nl_item);
13315702Sphk
13419813Sphk#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
13515702Sphk#include <xlocale/_langinfo.h>
13615702Sphk#endif
13719813Sphk__END_DECLS
13815773Sphk
13919813Sphk#endif /* !_LANGINFO_H_ */
14015773Sphk