da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/***********************************************************************
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* This software is part of the ast package *
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner* Copyright (c) 1985-2010 AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* and is licensed under the *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Common Public License, Version 1.0 *
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin* by AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* A copy of the License is available at *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Information and Software Systems Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* AT&T Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Florham Park NJ *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Glenn Fowler <gsf@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* David Korn <dgk@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Phong Vo <kpv@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin***********************************************************************/
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* : : generated by proto : : */
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/src/lib/libast/features/stdio by iffe version 2009-12-04 : : */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__PROTO__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__cplusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if !defined(c_plusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define const
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define signed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define void int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define volatile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define const
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define signed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define void int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define volatile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__STDARG__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if !defined(__INLINE__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__cplusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__LINKAGE__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__cplusplus) && defined(__THROW) && !defined(_UWIN)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _doprnt __PROTO__((const char*, va_list, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _doscan __PROTO__((FILE*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int asprintf __PROTO__((char**, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fdopen __PROTO__((int, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetpos __PROTO__((FILE*, fpos_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* fgets __PROTO__((char*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fopen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fprintf __PROTO__((FILE*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputs __PROTO__((const char*, FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ size_t fread __PROTO__((__V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* freopen __PROTO__((const char*, const char*, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fscanf __PROTO__((FILE*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseek __PROTO__((FILE*, long, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseeko __PROTO__((FILE*, off_t, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fsetpos __PROTO__((FILE*, const fpos_t*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ size_t fwrite __PROTO__((const __V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* popen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int printf __PROTO__((const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int scanf __PROTO__((const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void setbuf __PROTO__((FILE*, char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int setbuffer __PROTO__((FILE*, char*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int setvbuf __PROTO__((FILE*, char*, int, size_t));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int snprintf __PROTO__((char*, int, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int sprintf __PROTO__((char*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int sscanf __PROTO__((const char*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vasprintf __PROTO__((char**, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vfprintf __PROTO__((FILE*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vfscanf __PROTO__((FILE*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vprintf __PROTO__((const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vscanf __PROTO__((const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vsnprintf __PROTO__((char*, int, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vsprintf __PROTO__((char*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vsscanf __PROTO__((const char*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetpos64 __PROTO__((FILE*, fpos64_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fsetpos64 __PROTO__((FILE*, const fpos64_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseek64 __PROTO__((FILE*, int64_t, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseeko64 __PROTO__((FILE*, int64_t, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void clearerr_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int ferror_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fflush_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetc_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* fgets_unlocked __PROTO__((char*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fileno_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputc_unlocked __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputs_unlocked __PROTO__((char*, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ size_t fread_unlocked __PROTO__((__V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ size_t fwrite_unlocked __PROTO__((__V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getchar_unlocked __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putc_unlocked __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putchar_unlocked __PROTO__((int));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ void flockfile __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ int ftrylockfile __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ void funlockfile __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fmemopen __PROTO__((__V_*, size_t, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ ssize_t __getdelim __PROTO__((char**, size_t*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ ssize_t getdelim __PROTO__((char**, size_t*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ ssize_t getline __PROTO__((char**, size_t*, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__STDPP__directive) && defined(__STDPP__initial)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__STDPP__directive) && defined(__STDPP__initial)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* tempnam __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int rename __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _doprnt __PROTO__((const char*, va_list, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _doscan __PROTO__((FILE*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int asprintf __PROTO__((char**, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fdopen __PROTO__((int, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetpos __PROTO__((FILE*, fpos_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* fgets __PROTO__((char*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fopen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fprintf __PROTO__((FILE*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputs __PROTO__((const char*, FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ size_t fread __PROTO__((__V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* freopen __PROTO__((const char*, const char*, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fscanf __PROTO__((FILE*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseek __PROTO__((FILE*, long, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseeko __PROTO__((FILE*, off_t, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fsetpos __PROTO__((FILE*, const fpos_t*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ size_t fwrite __PROTO__((const __V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* popen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int printf __PROTO__((const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int scanf __PROTO__((const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void setbuf __PROTO__((FILE*, char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int setbuffer __PROTO__((FILE*, char*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int setvbuf __PROTO__((FILE*, char*, int, size_t));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int snprintf __PROTO__((char*, int, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int sprintf __PROTO__((char*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int sscanf __PROTO__((const char*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vasprintf __PROTO__((char**, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vfprintf __PROTO__((FILE*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vfscanf __PROTO__((FILE*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vprintf __PROTO__((const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vscanf __PROTO__((const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vsnprintf __PROTO__((char*, int, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vsprintf __PROTO__((char*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int vsscanf __PROTO__((const char*, const char*, va_list));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetpos64 __PROTO__((FILE*, fpos64_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fsetpos64 __PROTO__((FILE*, const fpos64_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseek64 __PROTO__((FILE*, int64_t, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fseeko64 __PROTO__((FILE*, int64_t, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void clearerr_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int ferror_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fflush_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetc_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* fgets_unlocked __PROTO__((char*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fileno_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputc_unlocked __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputs_unlocked __PROTO__((char*, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ size_t fread_unlocked __PROTO__((__V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ size_t fwrite_unlocked __PROTO__((__V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getchar_unlocked __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putc_unlocked __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putchar_unlocked __PROTO__((int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fmemopen __PROTO__((__V_*, size_t, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ ssize_t __getdelim __PROTO__((char**, size_t*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ ssize_t getdelim __PROTO__((char**, size_t*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ ssize_t getline __PROTO__((char**, size_t*, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fputc(c,f) (_sf_(f)->_next>=_sf_(f)->_endw?_sfflsbuf(_sf_(f),(int)((unsigned char)(c))):(int)(*_sf_(f)->_next++=(unsigned char)(c)))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getc(f) (_sf_(f)->_next>=_sf_(f)->_endr?_sffilbuf(_sf_(f),0):(int)(*_sf_(f)->_next++))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _sffilbuf __PROTO__((FILE*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _sfflsbuf __PROTO__((FILE*, int));