| 1 | #ifndef _IOLIBIO_H | 
|---|
| 2 | #define _IOLIBIO_H 1 | 
|---|
| 3 |  | 
|---|
| 4 | #include <stdio.h> | 
|---|
| 5 | #include <libio/libio.h> | 
|---|
| 6 |  | 
|---|
| 7 | /* Alternative names for many of the stdio.h functions, used | 
|---|
| 8 | internally and exposed for backward compatibility's sake.  */ | 
|---|
| 9 |  | 
|---|
| 10 | extern int _IO_fclose (FILE*); | 
|---|
| 11 | extern int _IO_new_fclose (FILE*); | 
|---|
| 12 | extern int _IO_old_fclose (FILE*); | 
|---|
| 13 | extern FILE *_IO_fdopen (int, const char*) __THROW; | 
|---|
| 14 | libc_hidden_proto (_IO_fdopen) | 
|---|
| 15 | extern FILE *_IO_old_fdopen (int, const char*) __THROW; | 
|---|
| 16 | extern FILE *_IO_new_fdopen (int, const char*) __THROW; | 
|---|
| 17 | extern int _IO_fflush (FILE*); | 
|---|
| 18 | libc_hidden_proto (_IO_fflush) | 
|---|
| 19 | extern int _IO_fgetpos (FILE*, __fpos_t*); | 
|---|
| 20 | extern int _IO_fgetpos64 (FILE*, __fpos64_t*); | 
|---|
| 21 | extern char* _IO_fgets (char*, int, FILE*); | 
|---|
| 22 | extern FILE *_IO_fopen (const char*, const char*); | 
|---|
| 23 | extern FILE *_IO_old_fopen (const char*, const char*); | 
|---|
| 24 | extern FILE *_IO_new_fopen (const char*, const char*); | 
|---|
| 25 | extern FILE *_IO_fopen64 (const char*, const char*); | 
|---|
| 26 | extern FILE *__fopen_internal (const char*, const char*, int) | 
|---|
| 27 | attribute_hidden; | 
|---|
| 28 | extern FILE *__fopen_maybe_mmap (FILE *) __THROW attribute_hidden; | 
|---|
| 29 | extern int _IO_fprintf (FILE*, const char*, ...); | 
|---|
| 30 | extern int _IO_fputs (const char*, FILE*); | 
|---|
| 31 | libc_hidden_proto (_IO_fputs) | 
|---|
| 32 | extern int _IO_fsetpos (FILE*, const __fpos_t *); | 
|---|
| 33 | extern int _IO_fsetpos64 (FILE*, const __fpos64_t *); | 
|---|
| 34 | extern long int _IO_ftell (FILE*); | 
|---|
| 35 | libc_hidden_proto (_IO_ftell) | 
|---|
| 36 | extern size_t _IO_fread (void*, size_t, size_t, FILE*); | 
|---|
| 37 | libc_hidden_proto (_IO_fread) | 
|---|
| 38 | extern size_t _IO_fwrite (const void*, size_t, size_t, FILE*); | 
|---|
| 39 | libc_hidden_proto (_IO_fwrite) | 
|---|
| 40 | extern char* _IO_gets (char*); | 
|---|
| 41 | extern void _IO_perror (const char*) __THROW; | 
|---|
| 42 | extern int _IO_printf (const char*, ...); | 
|---|
| 43 | extern int _IO_puts (const char*); | 
|---|
| 44 | libc_hidden_proto (_IO_puts) | 
|---|
| 45 | extern int _IO_scanf (const char*, ...); | 
|---|
| 46 | extern void _IO_setbuffer (FILE *, char*, size_t) __THROW; | 
|---|
| 47 | libc_hidden_proto (_IO_setbuffer) | 
|---|
| 48 | extern int _IO_setvbuf (FILE*, char*, int, size_t) __THROW; | 
|---|
| 49 | libc_hidden_proto (_IO_setvbuf) | 
|---|
| 50 | extern int _IO_sscanf (const char*, const char*, ...) __THROW; | 
|---|
| 51 | extern int _IO_sprintf (char *, const char*, ...) __THROW; | 
|---|
| 52 | extern int _IO_ungetc (int, FILE*) __THROW; | 
|---|
| 53 | extern int _IO_vsscanf (const char *, const char *, __gnuc_va_list) __THROW; | 
|---|
| 54 |  | 
|---|
| 55 | #define _IO_clearerr(FP) ((FP)->_flags &= ~(_IO_ERR_SEEN|_IO_EOF_SEEN)) | 
|---|
| 56 | #define _IO_fseek(__fp, __offset, __whence) \ | 
|---|
| 57 | (_IO_seekoff_unlocked (__fp, __offset, __whence, _IOS_INPUT|_IOS_OUTPUT) \ | 
|---|
| 58 | == _IO_pos_BAD ? EOF : 0) | 
|---|
| 59 | #define _IO_rewind(FILE) \ | 
|---|
| 60 | (void) _IO_seekoff_unlocked (FILE, 0, 0, _IOS_INPUT|_IOS_OUTPUT) | 
|---|
| 61 | #define _IO_freopen(FILENAME, MODE, FP) \ | 
|---|
| 62 | (_IO_file_close_it (FP), \ | 
|---|
| 63 | _IO_file_fopen (FP, FILENAME, MODE, 1)) | 
|---|
| 64 | #define _IO_old_freopen(FILENAME, MODE, FP) \ | 
|---|
| 65 | (_IO_old_file_close_it (FP), _IO_old_file_fopen(FP, FILENAME, MODE)) | 
|---|
| 66 | #define _IO_freopen64(FILENAME, MODE, FP) \ | 
|---|
| 67 | (_IO_file_close_it (FP), \ | 
|---|
| 68 | _IO_file_fopen (FP, FILENAME, MODE, 0)) | 
|---|
| 69 | #define _IO_fileno(FP) ((FP)->_fileno) | 
|---|
| 70 | extern FILE* _IO_popen (const char*, const char*) __THROW; | 
|---|
| 71 | extern FILE* _IO_new_popen (const char*, const char*) __THROW; | 
|---|
| 72 | extern FILE* _IO_old_popen (const char*, const char*) __THROW; | 
|---|
| 73 | extern int __new_pclose (FILE *) __THROW; | 
|---|
| 74 | extern int __old_pclose (FILE *) __THROW; | 
|---|
| 75 | #define _IO_pclose _IO_fclose | 
|---|
| 76 | #define _IO_setbuf(_FP, _BUF) _IO_setbuffer (_FP, _BUF, BUFSIZ) | 
|---|
| 77 | #define _IO_setlinebuf(_FP) _IO_setvbuf (_FP, NULL, 1, 0) | 
|---|
| 78 |  | 
|---|
| 79 | FILE *__new_freopen (const char *, const char *, FILE *) __THROW; | 
|---|
| 80 | FILE *__old_freopen (const char *, const char *, FILE *) __THROW; | 
|---|
| 81 |  | 
|---|
| 82 | #endif /* iolibio.h.  */ | 
|---|
| 83 |  | 
|---|