stdio revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
726b472292f47fa8b9ad1c6d6cb5f75169f5ae32Mark Andrewsref -D_def_map_ast=1
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson #define __FILE_typedef 1
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson #define _FILE_DEFINED 1
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson #define _FILE_defined 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _FILEDEFED 1
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews #ifndef __FILE_TAG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define __FILE_TAG _sfio_s
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews #undef _FILE
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews #undef fpos64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein typedef struct _sfio_s _sfio_FILE;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define FILE _sfio_FILE
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews #define _FILE FILE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if !defined(__FILE) && !__CYGWIN__
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews #undef __FILE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define __FILE FILE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if defined(_AST_H) || defined(_SFIO_H)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define BUFSIZ SF_BUFSIZE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef BUFSIZ
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define BUFSIZ 8192
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define EOF (-1)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef NULL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define NULL 0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef SEEK_SET
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define SEEK_SET 0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define SEEK_CUR 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define SEEK_END 2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if __cplusplus
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _sf_(f) (f)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _sf_(f) ((struct _sfio_s*)(f))
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _SF_EOF 0000200
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _SF_ERROR 0000400
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifdef _NO_LARGEFILE64_SOURCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef _LARGEFILE64_SOURCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifdef _LARGEFILE64_SOURCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef off_t
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews #define fpos_t _ast_fpos_t
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews #if _typ_int64_t
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews #define fpos64_t _ast_fpos_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein typedef struct _ast_fpos_s
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews intmax_t _sf_offset;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unsigned char _sf_state[64 - sizeof(intmax_t)];
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } _ast_fpos_t;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _base _data
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _ptr _next
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _IOFBF 0
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews #define _IONBF 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _IOLBF 2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if defined(__cplusplus) && defined(__THROW) && !defined(_UWIN)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define FILE FILE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein typedef struct _sfio_s FILE;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef strerror
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* strerror(int) __THROW;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int _doprnt(const char*, va_list, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int _doscan(FILE*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int asprintf(char**, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int clearerr(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fclose(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* fdopen(int, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int feof(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int ferror(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fflush(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetc(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetpos(FILE*, fpos_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* fgets(char*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fileno(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* fopen(const char*, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fprintf(FILE*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fpurge(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fputc(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fputs(const char*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fread(void*, size_t, size_t, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* freopen(const char*, const char*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fscanf(FILE*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseek(FILE*, long, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseeko(FILE*, off_t, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fsetpos(FILE*, const fpos_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern long ftell(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern off_t ftello(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fwrite(const void*, size_t, size_t, FILE*);
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews extern int getc(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getchar(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* gets(char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getw(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int pclose(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* popen(const char*, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int printf(const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putc(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putchar(int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int puts(const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putw(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void rewind(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int scanf(const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void setbuf(FILE*, char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int setbuffer(FILE*, char*, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int setlinebuf(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int setvbuf(FILE*, char*, int, size_t);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int snprintf(char*, int, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int sprintf(char*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int sscanf(const char*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* tmpfile(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int ungetc(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vasprintf(char**, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vfprintf(FILE*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vfscanf(FILE*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vprintf(const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vscanf(const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vsnprintf(char*, int, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vsprintf(char*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vsscanf(const char*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if _typ_int64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetpos64(FILE*, fpos64_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fsetpos64(FILE*, const fpos64_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseek64(FILE*, int64_t, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseeko64(FILE*, int64_t, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int64_t ftell64(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int64_t ftello64(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void clearerr_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int feof_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int ferror_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fflush_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetc_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* fgets_unlocked(char*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fileno_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fputc_unlocked(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fputs_unlocked(char*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fread_unlocked(void*, size_t, size_t, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fwrite_unlocked(void*, size_t, size_t, FILE*);
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews extern int getc_unlocked(FILE*);
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews extern int getchar_unlocked(void);
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews extern int putc_unlocked(int, FILE*);
8c9957e63274e6ea44d182703116307b1a65dabbMark Andrews extern int putchar_unlocked(int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void flockfile(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int ftrylockfile(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void funlockfile(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifdef _USE_GNU
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fcloseall(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* fmemopen(void*, size_t, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern ssize_t __getdelim(char**, size_t*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern ssize_t getdelim(char**, size_t*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern ssize_t getline(char**, size_t*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef FILENAME_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef NAME_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef _POSIX_NAME_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _POSIX_NAME_MAX 14
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews #define NAME_MAX _POSIX_NAME_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define FILENAME_MAX NAME_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef FOPEN_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifdef STREAM_MAX
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews #define FOPEN_MAX STREAM_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef OPEN_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef _POSIX_OPEN_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define _POSIX_OPEN_MAX 20
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define OPEN_MAX _POSIX_OPEN_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define FOPEN_MAX OPEN_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef TMP_MAX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define TMP_MAX 33520641
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#ifndef FILENAME_MAX\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define FILENAME_MAX %d\n", FILENAME_MAX);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#endif\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#ifndef FOPEN_MAX\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define FOPEN_MAX %d\n", FOPEN_MAX);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#endif\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#ifndef TMP_MAX\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define TMP_MAX %d\n", TMP_MAX);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#endif\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define _doprnt _ast_doprnt\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define _doscan _ast_doscan\n");
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson printf("#define asprintf _ast_asprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define clearerr _ast_clearerr\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fclose _ast_fclose\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fdopen _ast_fdopen\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fflush _ast_fflush\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fgetc _ast_fgetc\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fgetpos _ast_fgetpos\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fgetpos64 _ast_fgetpos64\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fgets _ast_fgets\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fopen _ast_fopen\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fprintf _ast_fprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fpurge _ast_fpurge\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fputs _ast_fputs\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fread _ast_fread\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define freopen _ast_freopen\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fscanf _ast_fscanf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fseek _ast_fseek\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fseek64 _ast_fseek64\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fseeko _ast_fseeko\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fseeko64 _ast_fseeko64\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fsetpos _ast_fsetpos\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fsetpos64 _ast_fsetpos64\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define ftell _ast_ftell\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define ftell64 _ast_ftell64\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define ftello _ast_ftello\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define ftello64 _ast_ftello64\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fwrite _ast_fwrite\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define gets _ast_gets\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define getw _ast_getw\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define pclose _ast_pclose\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define popen _ast_popen\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define printf _ast_printf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define puts _ast_puts\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define putw _ast_putw\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define rewind _ast_rewind\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define scanf _ast_scanf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define setbuf _ast_setbuf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#undef setbuffer\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define setbuffer _ast_setbuffer\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define setlinebuf _ast_setlinebuf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define setvbuf _ast_setvbuf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define snprintf _ast_snprintf\n");
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews printf("#define sprintf _ast_sprintf\n");
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews printf("#define sscanf _ast_sscanf\n");
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews printf("#define tmpfile _ast_tmpfile\n");
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews printf("#define ungetc _ast_ungetc\n");
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrews printf("#define vasprintf _ast_vasprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vfprintf _ast_vfprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vfscanf _ast_vfscanf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vprintf _ast_vprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vscanf _ast_vscanf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vsnprintf _ast_vsnprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vsprintf _ast_vsprintf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define vsscanf _ast_vsscanf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fcloseall _ast_fcloseall\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define _filbuf _ast__filbuf\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fmemopen _ast_fmemopen\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define __getdelim _ast___getdelim\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define getdelim _ast_getdelim\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define getline _ast_getline\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define clearerr_unlocked _ast_clearerr_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define feof_unlocked _ast_feof_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define ferror_unlocked _ast_ferror_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fflush_unlocked _ast_fflush_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fgetc_unlocked _ast_fgetc_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fgets_unlocked _ast_fgets_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fileno_unlocked _ast_fileno_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fputc_unlocked _ast_fputc_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fputs_unlocked _ast_fputs_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fread_unlocked _ast_fread_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define fwrite_unlocked _ast_fwrite_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define getc_unlocked _ast_getc_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define getchar_unlocked _ast_getchar_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define putc_unlocked _ast_putc_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define putchar_unlocked _ast_putchar_unlocked\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define flockfile _ast_flockfile\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define ftrylockfile _ast_ftrylockfile\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("#define funlockfile _ast_funlockfile\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf("\n");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#if defined(__STDPP__directive) && defined(__STDPP__initial)">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"__STDPP__directive pragma pp:initial">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#endif">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#ifndef P_tmpdir">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef P_tmpdir
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define P_tmpdir "/usr/tmp/"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#define P_tmpdir">> P_tmpdir <<"/*NOCATLITERAL*/">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#endif">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#ifndef L_ctermid">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef L_ctermid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define L_ctermid 9
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#define L_ctermid">> L_ctermid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#endif">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#ifndef L_tmpnam">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef L_tmpnam
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define L_tmpnam (sizeof(P_tmpdir)+15)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#define L_tmpnam">> L_tmpnam
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#endif">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#if defined(__STDPP__directive) && defined(__STDPP__initial)">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"__STDPP__directive pragma pp:noinitial">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <<"#endif">>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if defined(__cplusplus) && defined(__THROW)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* ctermid(char*) __THROW;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* ctermid(char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* tmpnam(char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* tempnam(const char*, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void perror(const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef _AST_STD_H
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef remove
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int remove(const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifndef rename
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int rename(const char*, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef extern
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if _BLD_ast && defined(__EXPORT__)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define extern __EXPORT__
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int _doprnt(const char*, va_list, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int _doscan(FILE*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int asprintf(char**, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int clearerr(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fclose(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* fdopen(int, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int feof(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int ferror(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fflush(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetc(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetpos(FILE*, fpos_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* fgets(char*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fileno(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* fopen(const char*, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fprintf(FILE*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fpurge(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fputc(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fputs(const char*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fread(void*, size_t, size_t, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* freopen(const char*, const char*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fscanf(FILE*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseek(FILE*, long, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseeko(FILE*, off_t, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fsetpos(FILE*, const fpos_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern long ftell(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern off_t ftello(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fwrite(const void*, size_t, size_t, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getc(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getchar(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern char* gets(char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getw(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int pclose(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* popen(const char*, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int printf(const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putc(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putchar(int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int puts(const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putw(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void rewind(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int scanf(const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern void setbuf(FILE*, char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int setbuffer(FILE*, char*, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int setlinebuf(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int setvbuf(FILE*, char*, int, size_t);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int snprintf(char*, int, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int sprintf(char*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int sscanf(const char*, const char*, ...);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* tmpfile(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int ungetc(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vasprintf(char**, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vfprintf(FILE*, const char*, va_list);
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson extern int vfscanf(FILE*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vprintf(const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vscanf(const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vsnprintf(char*, int, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vsprintf(char*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int vsscanf(const char*, const char*, va_list);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if _typ_int64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fgetpos64(FILE*, fpos64_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fsetpos64(FILE*, const fpos64_t*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseek64(FILE*, int64_t, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fseeko64(FILE*, int64_t, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int64_t ftell64(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int64_t ftello64(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifdef _LARGEFILE64_SOURCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef fpos_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef off_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef fgetpos
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef fsetpos
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef fseek
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef fseeko
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef ftell
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef ftello
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fpos_t fpos64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if _typ_off64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define off_t off64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define off_t int64_t
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fgetpos fgetpos64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fsetpos fsetpos64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fseek fseek64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fseeko fseeko64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define ftell ftell64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define ftello ftello64
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern void clearerr_unlocked(FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int feof_unlocked(FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int ferror_unlocked(FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int fflush_unlocked(FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int fgetc_unlocked(FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern char* fgets_unlocked(char*, int, FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int fileno_unlocked(FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int fputc_unlocked(int, FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern int fputs_unlocked(char*, FILE*);
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews extern size_t fread_unlocked(void*, size_t, size_t, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern size_t fwrite_unlocked(void*, size_t, size_t, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getc_unlocked(FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int getchar_unlocked(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putc_unlocked(int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int putchar_unlocked(int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #ifdef _USE_GNU
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int fcloseall(void);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE* fmemopen(void*, size_t, const char*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern ssize_t __getdelim(char**, size_t*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern ssize_t getdelim(char**, size_t*, int, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern ssize_t getline(char**, size_t*, FILE*);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef extern
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if _BLD_DLL && _DLL_INDIRECT_DATA
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define stdin ((FILE*)_ast_dll->_ast_stdin)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define stdout ((FILE*)_ast_dll->_ast_stdout)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define stderr ((FILE*)_ast_dll->_ast_stderr)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define stdin (&_Sfstdin)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define stdout (&_Sfstdout)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define stderr (&_Sfstderr)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #if defined(_AST_H) || defined(_SFIO_H)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define feof(f) sfeof(f)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define ferror(f) sferror(f)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define fileno(f) sffileno(f)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define fputc(c,f) sfputc(f,c)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define getc(f) sfgetc(f)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define getchar() sfgetc(sfstdin)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define putc(c,f) sfputc(f,c)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #define putchar(c) sfputc(sfstdout,c)
90153b6536f7a5078e1c157c980110dbcd7fe205Mark Andrews #if _BLD_ast && defined(__EXPORT__)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define extern extern __EXPORT__
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if !_BLD_ast && defined(__IMPORT__)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define extern extern __IMPORT__
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE _Sfstdin;
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson extern FILE _Sfstdout;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern FILE _Sfstderr;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef extern
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define feof(f) (_sf_(f)->_flags&_SF_EOF)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define ferror(f) (_sf_(f)->_flags&_SF_ERROR)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fileno(f) (_sf_(f)->_file)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define fputc(c,f) (_sf_(f)->_next>=_sf_(f)->_endw?_sfflsbuf(_sf_(f),(int)((unsigned char)(c))):(int)(*_sf_(f)->_next++=(unsigned char)(c)))
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define getc(f) (_sf_(f)->_next>=_sf_(f)->_endr?_sffilbuf(_sf_(f),0):(int)(*_sf_(f)->_next++))
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define getchar() getc(stdin)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define putc(c,f) fputc(c,f)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define putchar(c) fputc(c,stdout)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #if _BLD_ast && defined(__EXPORT__)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #define extern __EXPORT__
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int _sffilbuf(FILE*, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein extern int _sfflsbuf(FILE*, int);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein #undef extern