/* : : generated by proto : : */
/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1985-2011 AT&T Intellectual Property *
* and is licensed under the *
* Common Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* Glenn Fowler <gsf@research.att.com> *
* David Korn <dgk@research.att.com> *
* Phong Vo <kpv@research.att.com> *
* *
***********************************************************************/
/*
* Advanced Software Technology Library
* AT&T Research
*
* a union of standard headers that works
* with local extensions enabled
* and local omission compensation
*/
#ifndef _AST_STD_H
#if !defined(__PROTO__)
#include <prototyped.h>
#endif
#if !defined(__LINKAGE__)
#endif
#include <ast_common.h>
#if _BLD_ast
#if !_UWIN
#endif
#endif
#ifdef _SFSTDIO_H
#define _SKIP_SFSTDIO_H
#else
#define _SFSTDIO_H
#ifndef FILE
#ifndef _SFIO_H
struct _sfio_s;
#endif
#ifndef __FILE_typedef
#endif
#ifndef _FILEDEFED
#endif
#endif
#endif
#include <ast_lib.h>
#include <ast_sys.h>
#include <ast_getopt.h> /* <stdlib.h> does this */
#include <ast_fcntl.h>
#include <ast_limits.h>
#include <ast_botch.h>
#ifdef _SKIP_SFSTDIO_H
#else
#endif
/* locale stuff */
#if !_hdr_locale
struct lconv
{
char* decimal_point;
char* thousands_sep;
char* grouping;
char* int_curr_symbol;
char* currency_symbol;
char* mon_decimal_point;
char* mon_thousands_sep;
char* mon_grouping;
char* positive_sign;
char* negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
};
#endif
#if _BLD_ast && defined(__EXPORT__)
#endif
#if !_UWIN /* for ast54 compatibility */
#endif
/*
* maintain this order when adding categories
*/
#define AST_LC_ALL 0
#ifndef LC_ALL
#endif
#ifndef LC_COLLATE
#endif
#ifndef LC_CTYPE
#endif
#ifndef LC_MESSAGES
#endif
#ifndef LC_MONETARY
#endif
#ifndef LC_NUMERIC
#endif
#ifndef LC_TIME
#endif
#ifndef LC_ADDRESS
#endif
#ifndef LC_IDENTIFICATION
#endif
#ifndef LC_NAME
#endif
#ifndef LC_TELEPHONE
#endif
#ifndef LC_XLITERATE
#endif
#ifndef LC_MEASUREMENT
#endif
#ifndef LC_PAPER
#endif
#ifndef LC_LANG
#endif
#if _std_strcoll
#else
#endif
typedef struct
{
char* id;
struct
{
} locale;
long tmp_long;
short tmp_short;
char tmp_char;
int tmp_int;
int mb_cur_max;
} _Ast_info_t;
#if _BLD_ast && defined(__EXPORT__)
#endif
#if !_BLD_ast && defined(__IMPORT__)
#endif
/* largefile hackery -- ast uses the large versions by default */
#if _typ_off64_t
#endif
#if !defined(ftruncate) && _lib_ftruncate64
#endif
#if !defined(lseek) && _lib_lseek64
#endif
#if !defined(truncate) && _lib_truncate64
#endif
/* direct macro access for bsd crossover */
#if !defined(__cplusplus)
#endif
#if !defined(memzero) && !defined(_lib_memzero)
#if defined(_lib_memset) || !defined(_lib_bzero)
#else
#endif
#endif
#endif
#if !defined(remove)
#endif
#if !defined(rename)
#endif
#endif
#endif
/* and now introducing prototypes botched by the standard(s) */
#if _BLD_ast && defined(__EXPORT__)
#endif
/*
* and finally, standard interfaces hijacked by ast
* _AST_STD_I delays headers that require <ast_map.h>
*/
#include <ast_map.h>
#if _AST_GETOPT_H < 0
#include <ast_getopt.h>
#endif
#if _GETOPT_H < 0
#include <getopt.h>
#endif
#if _REGEX_H < 0
#include <regex.h>
#endif
#endif