da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* : : generated by proto : : */
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_i386_64bit/src/lib/libast/features/stdio by iffe version 2009-12-04 : : */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef _SFSTDIO_H
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__PROTO__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__cplusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __LINKAGE__ "C"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __STDARG__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __PROTO__(x) x
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __OTORP__(x)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __PARAM__(n,o) n
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if !defined(__STDC__) && !defined(__cplusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if !defined(c_plusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define const
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define signed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define void int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define volatile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __V_ char
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __V_ void
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __PROTO__(x) ()
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __OTORP__(x) x
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __PARAM__(n,o) o
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __V_ char
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define const
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define signed
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define void int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define volatile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __MANGLE__ __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__cplusplus) || defined(c_plusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __VARARG__ ...
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __VARARG__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__STDARG__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __VA_START__(p,a) va_start(p,a)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __VA_START__(p,a) va_start(p)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if !defined(__INLINE__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(__cplusplus)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __INLINE__ extern __MANGLE__ inline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if defined(_WIN32) && !defined(__GNUC__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __INLINE__ __inline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__LINKAGE__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __LINKAGE__ /* 2004-08-11 transition */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _SFSTDIO_H 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _sys_types 1 /* #include <sys/types.h> ok */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __FILE_typedef 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _FILE_DEFINED 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _FILE_defined 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _FILEDEFED 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef __FILE_TAG
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __FILE_TAG _sfio_s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef _FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fpos_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fpos64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct _sfio_s _sfio_FILE;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define FILE _sfio_FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _FILE FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__FILE) && !__CYGWIN__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __FILE FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(_AST_H) || defined(_SFIO_H)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define BUFSIZ SF_BUFSIZE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef BUFSIZ
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define BUFSIZ 8192
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef EOF
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define EOF (-1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef NULL
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define NULL 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef SEEK_SET
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define SEEK_SET 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define SEEK_CUR 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define SEEK_END 2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#include <ast_std.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#include <sfio_s.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if __cplusplus
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _sf_(f) (f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _sf_(f) ((struct _sfio_s*)(f))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _SF_EOF 0000200
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _SF_ERROR 0000400
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef _NO_LARGEFILE64_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef _LARGEFILE64_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef _LARGEFILE64_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef off_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fpos_t _ast_fpos_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _typ_int64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fpos64_t _ast_fpos_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct _ast_fpos_s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin intmax_t _sf_offset;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin unsigned char _sf_state[64 - sizeof(intmax_t)];
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin} _ast_fpos_t;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _base _data
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _ptr _next
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _IOFBF 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _IONBF 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _IOLBF 2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__cplusplus) && defined(__THROW) && !defined(_UWIN)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define FILE FILE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct _sfio_s FILE;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef strerror
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* strerror(int) __THROW;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
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__ int clearerr __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fclose __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fdopen __PROTO__((int, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int feof __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int ferror __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fflush __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetc __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetpos __PROTO__((FILE*, fpos_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* fgets __PROTO__((char*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fileno __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fopen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fprintf __PROTO__((FILE*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fpurge __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputc __PROTO__((int, FILE*));
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*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ long ftell __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ off_t ftello __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ size_t fwrite __PROTO__((const __V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getc __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getchar __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* gets __PROTO__((char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getw __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int pclose __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* popen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int printf __PROTO__((const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putc __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putchar __PROTO__((int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int puts __PROTO__((const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putw __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void rewind __PROTO__((FILE*));
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 setlinebuf __PROTO__((FILE*));
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__ FILE* tmpfile __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int ungetc __PROTO__((int, FILE*));
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));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _typ_int64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
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__ int64_t ftell64 __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int64_t ftello64 __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void clearerr_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int feof_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 getc_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getchar_unlocked __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putc_unlocked __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putchar_unlocked __PROTO__((int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ void flockfile __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ int ftrylockfile __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ void funlockfile __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef _USE_GNU
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fcloseall __PROTO__((void));
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
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef FILENAME_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define FILENAME_MAX 1024
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef FOPEN_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define FOPEN_MAX 20
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef TMP_MAX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define TMP_MAX 17576
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _doprnt _ast_doprnt
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define _doscan _ast_doscan
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define asprintf _ast_asprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define clearerr _ast_clearerr
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fclose _ast_fclose
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fdopen _ast_fdopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fflush _ast_fflush
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgetc _ast_fgetc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgetpos _ast_fgetpos
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgetpos64 _ast_fgetpos64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgets _ast_fgets
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fopen _ast_fopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fprintf _ast_fprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fpurge _ast_fpurge
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fputs _ast_fputs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fread _ast_fread
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define freopen _ast_freopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fscanf _ast_fscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fseek _ast_fseek
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fseek64 _ast_fseek64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fseeko _ast_fseeko
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fseeko64 _ast_fseeko64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fsetpos _ast_fsetpos
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fsetpos64 _ast_fsetpos64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ftell _ast_ftell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ftell64 _ast_ftell64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ftello _ast_ftello
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ftello64 _ast_ftello64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fwrite _ast_fwrite
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define gets _ast_gets
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getw _ast_getw
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define pclose _ast_pclose
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define popen _ast_popen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define printf _ast_printf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define puts _ast_puts
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putw _ast_putw
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define rewind _ast_rewind
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define scanf _ast_scanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define setbuf _ast_setbuf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef setbuffer
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define setbuffer _ast_setbuffer
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define setlinebuf _ast_setlinebuf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define setvbuf _ast_setvbuf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define snprintf _ast_snprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define sprintf _ast_sprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define sscanf _ast_sscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define tmpfile _ast_tmpfile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ungetc _ast_ungetc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vasprintf _ast_vasprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vfprintf _ast_vfprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vfscanf _ast_vfscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vprintf _ast_vprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vscanf _ast_vscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vsnprintf _ast_vsnprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vsprintf _ast_vsprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define vsscanf _ast_vsscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fcloseall _ast_fcloseall
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#define _filbuf _ast__filbuf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fmemopen _ast_fmemopen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __getdelim _ast___getdelim
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getdelim _ast_getdelim
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getline _ast_getline
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define clearerr_unlocked _ast_clearerr_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define feof_unlocked _ast_feof_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ferror_unlocked _ast_ferror_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fflush_unlocked _ast_fflush_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgetc_unlocked _ast_fgetc_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgets_unlocked _ast_fgets_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fileno_unlocked _ast_fileno_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fputc_unlocked _ast_fputc_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fputs_unlocked _ast_fputs_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fread_unlocked _ast_fread_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fwrite_unlocked _ast_fwrite_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getc_unlocked _ast_getc_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getchar_unlocked _ast_getchar_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putc_unlocked _ast_putc_unlocked
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putchar_unlocked _ast_putchar_unlocked
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#define flockfile _ast_flockfile
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#define ftrylockfile _ast_ftrylockfile
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#define funlockfile _ast_funlockfile
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__STDPP__directive) && defined(__STDPP__initial)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin__STDPP__directive pragma pp:initial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef P_tmpdir
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define P_tmpdir "/var/tmp/" /*NOCATLITERAL*/
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef L_ctermid
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define L_ctermid 9
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef L_tmpnam
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define L_tmpnam 25
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__STDPP__directive) && defined(__STDPP__initial)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin__STDPP__directive pragma pp:noinitial
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(__cplusplus) && defined(__THROW)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* ctermid(char*) __THROW;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* ctermid __PROTO__((char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* tmpnam __PROTO__((char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* tempnam __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void perror __PROTO__((const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef _AST_STD_H
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef remove
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int remove __PROTO__((const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifndef rename
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int rename __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _BLD_ast && defined(__EXPORT__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__ __EXPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
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__ int clearerr __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fclose __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fdopen __PROTO__((int, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int feof __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int ferror __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fflush __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetc __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fgetpos __PROTO__((FILE*, fpos_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* fgets __PROTO__((char*, int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fileno __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* fopen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fprintf __PROTO__((FILE*, const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fpurge __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fputc __PROTO__((int, FILE*));
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*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ long ftell __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ off_t ftello __PROTO__((FILE*));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinextern __MANGLE__ size_t fwrite __PROTO__((const __V_*, size_t, size_t, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getc __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getchar __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* gets __PROTO__((char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getw __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int pclose __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE* popen __PROTO__((const char*, const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int printf __PROTO__((const char*, ...));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putc __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putchar __PROTO__((int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int puts __PROTO__((const char*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putw __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void rewind __PROTO__((FILE*));
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 setlinebuf __PROTO__((FILE*));
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__ FILE* tmpfile __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int ungetc __PROTO__((int, FILE*));
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));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _typ_int64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
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__ int64_t ftell64 __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int64_t ftello64 __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef _LARGEFILE64_SOURCE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fpos_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef off_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fgetpos
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fsetpos
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fseek
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef fseeko
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef ftell
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef ftello
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fpos_t fpos64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _typ_off64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define off_t off64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define off_t int64_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fgetpos fgetpos64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fsetpos fsetpos64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fseek fseek64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fseeko fseeko64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ftell ftell64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ftello ftello64
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ void clearerr_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int feof_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 getc_unlocked __PROTO__((FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int getchar_unlocked __PROTO__((void));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putc_unlocked __PROTO__((int, FILE*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int putchar_unlocked __PROTO__((int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#ifdef _USE_GNU
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int fcloseall __PROTO__((void));
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
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _BLD_DLL && _DLL_INDIRECT_DATA
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define stdin ((FILE*)_ast_dll->_ast_stdin)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define stdout ((FILE*)_ast_dll->_ast_stdout)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define stderr ((FILE*)_ast_dll->_ast_stderr)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define stdin (&_Sfstdin)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define stdout (&_Sfstdout)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define stderr (&_Sfstderr)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if defined(_AST_H) || defined(_SFIO_H)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define feof(f) sfeof(f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ferror(f) sferror(f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fileno(f) sffileno(f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fputc(c,f) sfputc(f,c)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getc(f) sfgetc(f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getchar() sfgetc(sfstdin)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putc(c,f) sfputc(f,c)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putchar(c) sfputc(sfstdout,c)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#else
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !_UWIN
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _BLD_ast && defined(__EXPORT__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__ __EXPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !_BLD_ast && defined(__IMPORT__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__ __IMPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE _Sfstdin;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE _Sfstdout;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ FILE _Sfstderr;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define feof(f) (_sf_(f)->_flags&_SF_EOF)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define ferror(f) (_sf_(f)->_flags&_SF_ERROR)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define fileno(f) (_sf_(f)->_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++))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define getchar() getc(stdin)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putc(c,f) fputc(c,f)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define putchar(c) fputc(c,stdout)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if _BLD_ast && defined(__EXPORT__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__ __EXPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _sffilbuf __PROTO__((FILE*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int _sfflsbuf __PROTO__((FILE*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#undef __MANGLE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define __MANGLE__ __LINKAGE__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif