master
  1/*-
  2 * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
  3 * All rights reserved.
  4 *
  5 * Redistribution and use in source and binary forms, with or without
  6 * modification, are permitted provided that the following conditions
  7 * are met:
  8 * 1. Redistributions of source code must retain the above copyright
  9 *    notice, this list of conditions and the following disclaimer.
 10 * 2. Redistributions in binary form must reproduce the above copyright
 11 *    notice, this list of conditions and the following disclaimer in the
 12 *    documentation and/or other materials provided with the distribution.
 13 *
 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 17 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 24 * SUCH DAMAGE.
 25 *
 26 * $FreeBSD: /repoman/r/ncvs/src/include/langinfo.h,v 1.6 2002/09/18 05:54:25 mike Exp $
 27 */
 28
 29#ifndef _LANGINFO_H_
 30#define	_LANGINFO_H_
 31
 32#include <_bounds.h>
 33#include <_types.h>
 34#include <_types/_nl_item.h>
 35
 36_LIBC_SINGLE_BY_DEFAULT()
 37
 38#define	CODESET		0	/* codeset name */
 39#define	D_T_FMT		1	/* string for formatting date and time */
 40#define	D_FMT		2	/* date format string */
 41#define	T_FMT		3	/* time format string */
 42#define	T_FMT_AMPM	4	/* a.m. or p.m. time formatting string */
 43#define	AM_STR		5	/* Ante Meridian affix */
 44#define	PM_STR		6	/* Post Meridian affix */
 45
 46/* week day names */
 47#define	DAY_1		7
 48#define	DAY_2		8
 49#define	DAY_3		9
 50#define	DAY_4		10
 51#define	DAY_5		11
 52#define	DAY_6		12
 53#define	DAY_7		13
 54
 55/* abbreviated week day names */
 56#define	ABDAY_1		14
 57#define	ABDAY_2		15
 58#define	ABDAY_3		16
 59#define	ABDAY_4		17
 60#define	ABDAY_5		18
 61#define	ABDAY_6		19
 62#define	ABDAY_7		20
 63
 64/* month names */
 65#define	MON_1		21
 66#define	MON_2		22
 67#define	MON_3		23
 68#define	MON_4		24
 69#define	MON_5		25
 70#define	MON_6		26
 71#define	MON_7		27
 72#define	MON_8		28
 73#define	MON_9		29
 74#define	MON_10		30
 75#define	MON_11		31
 76#define	MON_12		32
 77
 78/* abbreviated month names */
 79#define	ABMON_1		33
 80#define	ABMON_2		34
 81#define	ABMON_3		35
 82#define	ABMON_4		36
 83#define	ABMON_5		37
 84#define	ABMON_6		38
 85#define	ABMON_7		39
 86#define	ABMON_8		40
 87#define	ABMON_9		41
 88#define	ABMON_10	42
 89#define	ABMON_11	43
 90#define	ABMON_12	44
 91
 92#define	ERA		45	/* era description segments */
 93#define	ERA_D_FMT	46	/* era date format string */
 94#define	ERA_D_T_FMT	47	/* era date and time format string */
 95#define	ERA_T_FMT	48	/* era time format string */
 96#define	ALT_DIGITS	49	/* alternative symbols for digits */
 97
 98#define	RADIXCHAR	50	/* radix char */
 99#define	THOUSEP		51	/* separator for thousands */
100
101#define	YESEXPR		52	/* affirmative response expression */
102#define	NOEXPR		53	/* negative response expression */
103
104#if (__DARWIN_C_LEVEL > __DARWIN_C_ANSI && __DARWIN_C_LEVEL < 200112L) || __DARWIN_C_LEVEL == __DARWIN_C_FULL
105#define	YESSTR		54	/* affirmative response for yes/no queries */
106#define	NOSTR		55	/* negative response for yes/no queries */
107#endif
108
109#define	CRNCYSTR	56	/* currency symbol */
110
111#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
112#define	D_MD_ORDER	57	/* month/day order (local extension) */
113#endif
114
115__BEGIN_DECLS
116char	*_LIBC_CSTR   nl_langinfo(nl_item);
117__END_DECLS
118
119#endif /* !_LANGINFO_H_ */