Home | History | Annotate | Line # | Download | only in include
locale.h revision 1.14.34.1
      1  1.14.34.1       snj /*	$NetBSD: locale.h,v 1.14.34.1 2009/01/15 03:24:06 snj Exp $	*/
      2        1.6       cgd 
      3        1.1       cgd /*
      4        1.7     perry  * Copyright (c) 1991, 1993
      5        1.7     perry  *	The Regents of the University of California.  All rights reserved.
      6        1.1       cgd  *
      7        1.1       cgd  * Redistribution and use in source and binary forms, with or without
      8        1.1       cgd  * modification, are permitted provided that the following conditions
      9        1.1       cgd  * are met:
     10        1.1       cgd  * 1. Redistributions of source code must retain the above copyright
     11        1.1       cgd  *    notice, this list of conditions and the following disclaimer.
     12        1.1       cgd  * 2. Redistributions in binary form must reproduce the above copyright
     13        1.1       cgd  *    notice, this list of conditions and the following disclaimer in the
     14        1.1       cgd  *    documentation and/or other materials provided with the distribution.
     15       1.13       agc  * 3. Neither the name of the University nor the names of its contributors
     16        1.1       cgd  *    may be used to endorse or promote products derived from this software
     17        1.1       cgd  *    without specific prior written permission.
     18        1.1       cgd  *
     19        1.1       cgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     20        1.1       cgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     21        1.1       cgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     22        1.1       cgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     23        1.1       cgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     24        1.1       cgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     25        1.1       cgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     26        1.1       cgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     27        1.1       cgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     28        1.1       cgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     29        1.1       cgd  * SUCH DAMAGE.
     30        1.1       cgd  *
     31        1.7     perry  *	@(#)locale.h	8.1 (Berkeley) 6/2/93
     32        1.1       cgd  */
     33        1.1       cgd 
     34        1.1       cgd #ifndef _LOCALE_H_
     35        1.1       cgd #define _LOCALE_H_
     36        1.1       cgd 
     37        1.1       cgd struct lconv {
     38        1.1       cgd 	char	*decimal_point;
     39        1.1       cgd 	char	*thousands_sep;
     40        1.1       cgd 	char	*grouping;
     41        1.1       cgd 	char	*int_curr_symbol;
     42        1.1       cgd 	char	*currency_symbol;
     43        1.1       cgd 	char	*mon_decimal_point;
     44        1.1       cgd 	char	*mon_thousands_sep;
     45        1.1       cgd 	char	*mon_grouping;
     46        1.1       cgd 	char	*positive_sign;
     47        1.1       cgd 	char	*negative_sign;
     48        1.1       cgd 	char	int_frac_digits;
     49        1.1       cgd 	char	frac_digits;
     50        1.1       cgd 	char	p_cs_precedes;
     51        1.1       cgd 	char	p_sep_by_space;
     52        1.1       cgd 	char	n_cs_precedes;
     53        1.1       cgd 	char	n_sep_by_space;
     54        1.1       cgd 	char	p_sign_posn;
     55        1.1       cgd 	char	n_sign_posn;
     56       1.12    kleink 	char	int_p_cs_precedes;
     57       1.12    kleink 	char	int_n_cs_precedes;
     58       1.12    kleink 	char	int_p_sep_by_space;
     59       1.12    kleink 	char	int_n_sep_by_space;
     60       1.12    kleink 	char	int_p_sign_posn;
     61       1.12    kleink 	char	int_n_sign_posn;
     62        1.1       cgd };
     63        1.1       cgd 
     64        1.9    kleink #include <sys/null.h>
     65        1.1       cgd 
     66        1.1       cgd #define	LC_ALL		0
     67        1.1       cgd #define	LC_COLLATE	1
     68        1.1       cgd #define	LC_CTYPE	2
     69        1.1       cgd #define	LC_MONETARY	3
     70        1.1       cgd #define	LC_NUMERIC	4
     71        1.1       cgd #define	LC_TIME		5
     72        1.3       jtc #define LC_MESSAGES	6
     73        1.1       cgd 
     74        1.3       jtc #define	_LC_LAST	7		/* marks end */
     75        1.1       cgd 
     76        1.1       cgd #include <sys/cdefs.h>
     77        1.1       cgd 
     78  1.14.34.1       snj #ifdef __SETLOCALE_SOURCE__
     79  1.14.34.1       snj 
     80  1.14.34.1       snj typedef struct _locale_impl_t		*_locale_t;
     81  1.14.34.1       snj 
     82  1.14.34.1       snj #define _LC_GLOBAL_LOCALE		((_locale_t)-1)
     83  1.14.34.1       snj 
     84  1.14.34.1       snj #endif
     85  1.14.34.1       snj 
     86        1.1       cgd __BEGIN_DECLS
     87       1.14     perry struct lconv	*localeconv(void);
     88       1.10  tshiozak #ifdef __SETLOCALE_SOURCE__
     89       1.14     perry char		*setlocale(int, const char *);
     90       1.14     perry char		*__setlocale_mb_len_max_32(int, const char *);
     91       1.14     perry char		*__setlocale(int, const char *);
     92       1.10  tshiozak #else /* !__SETLOCALE_SOURCE__ */
     93       1.14     perry char		*setlocale(int, const char *) __RENAME(__setlocale_mb_len_max_32);
     94       1.10  tshiozak #endif /* !__SETLOCALE_SOURCE__ */
     95        1.1       cgd __END_DECLS
     96        1.1       cgd 
     97        1.1       cgd #endif /* _LOCALE_H_ */
     98