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