Home | History | Annotate | Download | only in sys
      1 /*	$NetBSD: localedef.h,v 1.7 2005/11/29 03:12:16 christos Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 1994 Winning Strategies, Inc.
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  * 3. All advertising materials mentioning features or use of this software
     16  *    must display the following acknowledgement:
     17  *      This product includes software developed by Winning Strategies, Inc.
     18  * 4. The name of the author may not be used to endorse or promote products
     19  *    derived from this software without specific prior written permission.
     20  *
     21  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     22  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     23  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     24  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     26  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     30  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     31  */
     32 
     33 #ifndef _SYS_LOCALEDEF_H_
     34 #define _SYS_LOCALEDEF_H_
     35 
     36 typedef struct {
     37 	const char *yesexpr;
     38 	const char *noexpr;
     39 	const char *yesstr;
     40 	const char *nostr;
     41 } _MessagesLocale;
     42 
     43 extern const _MessagesLocale *_CurrentMessagesLocale;
     44 extern const _MessagesLocale  _DefaultMessagesLocale;
     45 
     46 
     47 typedef struct {
     48 	const char *int_curr_symbol;
     49 	const char *currency_symbol;
     50 	const char *mon_decimal_point;
     51 	const char *mon_thousands_sep;
     52 	const char *mon_grouping;
     53 	const char *positive_sign;
     54 	const char *negative_sign;
     55 	char int_frac_digits;
     56 	char frac_digits;
     57 	char p_cs_precedes;
     58 	char p_sep_by_space;
     59 	char n_cs_precedes;
     60 	char n_sep_by_space;
     61 	char p_sign_posn;
     62 	char n_sign_posn;
     63 	char int_p_cs_precedes;
     64 	char int_n_cs_precedes;
     65 	char int_p_sep_by_space;
     66 	char int_n_sep_by_space;
     67 	char int_p_sign_posn;
     68 	char int_n_sign_posn;
     69 } _MonetaryLocale;
     70 
     71 extern const _MonetaryLocale *_CurrentMonetaryLocale;
     72 extern const _MonetaryLocale  _DefaultMonetaryLocale;
     73 
     74 
     75 typedef struct {
     76 	const char *decimal_point;
     77 	const char *thousands_sep;
     78 	const char *grouping;
     79 } _NumericLocale;
     80 
     81 extern const _NumericLocale *_CurrentNumericLocale;
     82 extern const _NumericLocale  _DefaultNumericLocale;
     83 
     84 
     85 typedef struct {
     86 	const char *abday[7];
     87 	const char *day[7];
     88 	const char *abmon[12];
     89 	const char *mon[12];
     90 	const char *am_pm[2];
     91 	const char *d_t_fmt;
     92 	const char *d_fmt;
     93 	const char *t_fmt;
     94 	const char *t_fmt_ampm;
     95 } _TimeLocale;
     96 
     97 extern const _TimeLocale *_CurrentTimeLocale;
     98 extern const _TimeLocale  _DefaultTimeLocale;
     99 
    100 #endif /* !_SYS_LOCALEDEF_H_ */
    101