/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: ansi:locale.h (VERSION 2.6)
*/

#ifndef __TDF_ANSI_LOCALE_H
#define __TDF_ANSI_LOCALE_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__ansi__locale begin

#pragma extend interface "../shared/ansi.api/null.h"
#pragma token EXP const : int : LC_ALL # ansi.locale.LC_ALL
#pragma token EXP const : int : LC_COLLATE # ansi.locale.LC_COLLATE
#pragma token EXP const : int : LC_CTYPE # ansi.locale.LC_CTYPE
#pragma token EXP const : int : LC_MONETARY # ansi.locale.LC_MONETARY
#pragma token EXP const : int : LC_NUMERIC # ansi.locale.LC_NUMERIC
#pragma token EXP const : int : LC_TIME # ansi.locale.LC_TIME
#pragma token FUNC char * (int, const char *) : setlocale # ansi.locale.setlocale
#ifndef __JUST_POSIX
#ifndef __JUST_XPG3
#pragma token STRUCT TAG lconv # ansi.locale.lconv
#pragma token MEMBER char * : struct lconv : decimal_point # ansi.locale.lconv.decimal_point
#pragma token MEMBER char * : struct lconv : thousands_sep # ansi.locale.lconv.thousands_sep
#pragma token MEMBER char * : struct lconv : grouping # ansi.locale.lconv.grouping
#pragma token MEMBER char * : struct lconv : int_curr_symbol # ansi.locale.lconv.int_curr_symbol
#pragma token MEMBER char * : struct lconv : currency_symbol # ansi.locale.lconv.currency_symbol
#pragma token MEMBER char * : struct lconv : mon_decimal_point # ansi.locale.lconv.mon_decimal_point
#pragma token MEMBER char * : struct lconv : mon_thousands_sep # ansi.locale.lconv.mon_thousands_sep
#pragma token MEMBER char * : struct lconv : mon_grouping # ansi.locale.lconv.mon_grouping
#pragma token MEMBER char * : struct lconv : positive_sign # ansi.locale.lconv.positive_sign
#pragma token MEMBER char * : struct lconv : negative_sign # ansi.locale.lconv.negative_sign
#pragma token MEMBER char : struct lconv : int_frac_digits # ansi.locale.lconv.int_frac_digits
#pragma token MEMBER char : struct lconv : frac_digits # ansi.locale.lconv.frac_digits
#pragma token MEMBER char : struct lconv : p_cs_precedes # ansi.locale.lconv.p_cs_precedes
#pragma token MEMBER char : struct lconv : p_sep_by_space # ansi.locale.lconv.p_sep_by_space
#pragma token MEMBER char : struct lconv : n_cs_precedes # ansi.locale.lconv.n_cs_precedes
#pragma token MEMBER char : struct lconv : n_sep_by_space # ansi.locale.lconv.n_sep_by_space
#pragma token MEMBER char : struct lconv : p_sign_posn # ansi.locale.lconv.p_sign_posn
#pragma token MEMBER char : struct lconv : n_sign_posn # ansi.locale.lconv.n_sign_posn
#pragma token FUNC struct lconv * (void) : localeconv # ansi.locale.localeconv
#endif /* __JUST_XPG3 */
#endif /* __JUST_POSIX */

#pragma interface LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME
#pragma interface setlocale
#ifndef __JUST_POSIX
#ifndef __JUST_XPG3
#pragma interface TAG lconv TAG lconv.decimal_point TAG lconv.thousands_sep
#pragma interface TAG lconv.grouping TAG lconv.int_curr_symbol
#pragma interface TAG lconv.currency_symbol TAG lconv.mon_decimal_point
#pragma interface TAG lconv.mon_thousands_sep TAG lconv.mon_grouping
#pragma interface TAG lconv.positive_sign TAG lconv.negative_sign
#pragma interface TAG lconv.int_frac_digits TAG lconv.frac_digits
#pragma interface TAG lconv.p_cs_precedes TAG lconv.p_sep_by_space
#pragma interface TAG lconv.n_cs_precedes TAG lconv.n_sep_by_space
#pragma interface TAG lconv.p_sign_posn TAG lconv.n_sign_posn localeconv
#endif /* __JUST_XPG3 */
#endif /* __JUST_POSIX */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ANSI_LOCALE_H */
