17c478bdstevel@tonic-gate/*
27c478bdstevel@tonic-gate * CDDL HEADER START
37c478bdstevel@tonic-gate *
47c478bdstevel@tonic-gate * The contents of this file are subject to the terms of the
57c478bdstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
67c478bdstevel@tonic-gate * (the "License").  You may not use this file except in compliance
77c478bdstevel@tonic-gate * with the License.
87c478bdstevel@tonic-gate *
97c478bdstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bdstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
117c478bdstevel@tonic-gate * See the License for the specific language governing permissions
127c478bdstevel@tonic-gate * and limitations under the License.
137c478bdstevel@tonic-gate *
147c478bdstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
157c478bdstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bdstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
177c478bdstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
187c478bdstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bdstevel@tonic-gate *
207c478bdstevel@tonic-gate * CDDL HEADER END
217c478bdstevel@tonic-gate */
227c478bdstevel@tonic-gate/*
23ba3594bGarrett D'Amore * Copyright 2014 Garrett D'Amore <garrett@damore.org>
244870e0aRichard PALO * Copyright 2014 PALO, Richard.
25ba3594bGarrett D'Amore *
267c478bdstevel@tonic-gate * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
277c478bdstevel@tonic-gate * Use is subject to license terms.
287c478bdstevel@tonic-gate */
297c478bdstevel@tonic-gate
307c478bdstevel@tonic-gate/*	Copyright (c) 1988 AT&T	*/
31b4203d7Marcel Telka/*	  All Rights Reserved	*/
327c478bdstevel@tonic-gate
337c478bdstevel@tonic-gate
347c478bdstevel@tonic-gate/*
357c478bdstevel@tonic-gate * An application should not include this header directly.  Instead it
367c478bdstevel@tonic-gate * should be included only through the inclusion of other Sun headers.
377c478bdstevel@tonic-gate *
387c478bdstevel@tonic-gate * The contents of this header is limited to identifiers specified in the
397c478bdstevel@tonic-gate * C Standard.  Any new identifiers specified in future amendments to the
407c478bdstevel@tonic-gate * C Standard must be placed in this header.  If these new identifiers
417c478bdstevel@tonic-gate * are required to also be in the C++ Standard "std" namespace, then for
427c478bdstevel@tonic-gate * anything other than macro definitions, corresponding "using" directives
437c478bdstevel@tonic-gate * must also be added to <locale.h>.
447c478bdstevel@tonic-gate */
457c478bdstevel@tonic-gate
467c478bdstevel@tonic-gate#ifndef	_ISO_LOCALE_ISO_H
477c478bdstevel@tonic-gate#define	_ISO_LOCALE_ISO_H
487c478bdstevel@tonic-gate
497c478bdstevel@tonic-gate#include <sys/feature_tests.h>
504870e0aRichard PALO#include <sys/null.h>
517c478bdstevel@tonic-gate
527c478bdstevel@tonic-gate#ifdef __cplusplus
537c478bdstevel@tonic-gateextern "C" {
547c478bdstevel@tonic-gate#endif
557c478bdstevel@tonic-gate
567c478bdstevel@tonic-gate#if __cplusplus >= 199711L
577c478bdstevel@tonic-gatenamespace std {
587c478bdstevel@tonic-gate#endif
597c478bdstevel@tonic-gate
607c478bdstevel@tonic-gatestruct lconv {
617c478bdstevel@tonic-gate	char *decimal_point;
627c478bdstevel@tonic-gate	char *thousands_sep;
637c478bdstevel@tonic-gate	char *grouping;
647c478bdstevel@tonic-gate	char *int_curr_symbol;
657c478bdstevel@tonic-gate	char *currency_symbol;
667c478bdstevel@tonic-gate	char *mon_decimal_point;
677c478bdstevel@tonic-gate	char *mon_thousands_sep;
687c478bdstevel@tonic-gate	char *mon_grouping;
697c478bdstevel@tonic-gate	char *positive_sign;
707c478bdstevel@tonic-gate	char *negative_sign;
717c478bdstevel@tonic-gate	char int_frac_digits;
727c478bdstevel@tonic-gate	char frac_digits;
737c478bdstevel@tonic-gate	char p_cs_precedes;
747c478bdstevel@tonic-gate	char p_sep_by_space;
757c478bdstevel@tonic-gate	char n_cs_precedes;
767c478bdstevel@tonic-gate	char n_sep_by_space;
777c478bdstevel@tonic-gate	char p_sign_posn;
787c478bdstevel@tonic-gate	char n_sign_posn;
797c478bdstevel@tonic-gate
807c478bdstevel@tonic-gate/*
817c478bdstevel@tonic-gate * New in IEEE Std 1003.1-2001 for alignment with the ISO/IEC 9899:1999
827c478bdstevel@tonic-gate * standard.  Namespace and binary compatibility dictate that visibility
837c478bdstevel@tonic-gate * of these new members be limited.  Visibility is limited to a strictly
847c478bdstevel@tonic-gate * conforming ANSI C environment (-Xc) or if _LCONV_C99 is defined.
857c478bdstevel@tonic-gate */
867c478bdstevel@tonic-gate#if (defined(_STRICT_STDC) && defined(_STDC_C99)) || defined(_LCONV_C99)
877c478bdstevel@tonic-gate	char int_p_cs_precedes;
887c478bdstevel@tonic-gate	char int_p_sep_by_space;
897c478bdstevel@tonic-gate	char int_n_cs_precedes;
907c478bdstevel@tonic-gate	char int_n_sep_by_space;
917c478bdstevel@tonic-gate	char int_p_sign_posn;
927c478bdstevel@tonic-gate	char int_n_sign_posn;
937c478bdstevel@tonic-gate#endif
947c478bdstevel@tonic-gate};
957c478bdstevel@tonic-gate
967c478bdstevel@tonic-gate#define	LC_CTYPE	0
977c478bdstevel@tonic-gate#define	LC_NUMERIC	1
987c478bdstevel@tonic-gate#define	LC_TIME		2
997c478bdstevel@tonic-gate#define	LC_COLLATE	3
1007c478bdstevel@tonic-gate#define	LC_MONETARY	4
1017c478bdstevel@tonic-gate#define	LC_MESSAGES	5
1027c478bdstevel@tonic-gate#define	LC_ALL		6
1037c478bdstevel@tonic-gate
1047c478bdstevel@tonic-gateextern char	*setlocale(int, const char *);
1057c478bdstevel@tonic-gateextern struct lconv *localeconv(void);
1067c478bdstevel@tonic-gate
1077c478bdstevel@tonic-gate#if __cplusplus >= 199711L
1087c478bdstevel@tonic-gate}
1097c478bdstevel@tonic-gate#endif /* end of namespace std */
1107c478bdstevel@tonic-gate
1117c478bdstevel@tonic-gate#ifdef	__cplusplus
1127c478bdstevel@tonic-gate}
1137c478bdstevel@tonic-gate#endif
1147c478bdstevel@tonic-gate
1157c478bdstevel@tonic-gate#endif	/* _ISO_LOCALE_ISO_H */
116