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