Annotation of GNUtools/libg++/libio/iostdio.h, revision 1.1.1.1

1.1       root        1: /* 
                      2: Copyright (C) 1993 Free Software Foundation
                      3: 
                      4: This file is part of the GNU IO Library.  This library is free
                      5: software; you can redistribute it and/or modify it under the
                      6: terms of the GNU General Public License as published by the
                      7: Free Software Foundation; either version 2, or (at your option)
                      8: any later version.
                      9: 
                     10: This library is distributed in the hope that it will be useful,
                     11: but WITHOUT ANY WARRANTY; without even the implied warranty of
                     12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     13: GNU General Public License for more details.
                     14: 
                     15: You should have received a copy of the GNU General Public License
                     16: along with GNU CC; see the file COPYING.  If not, write to
                     17: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
                     18: 
                     19: As a special exception, if you link this library with files
                     20: compiled with a GNU compiler to produce an executable, this does not cause
                     21: the resulting executable to be covered by the GNU General Public License.
                     22: This exception does not however invalidate any other reasons why
                     23: the executable file might be covered by the GNU General Public License. */
                     24: 
                     25: /* This file defines a stdio-like environment, except that it avoid
                     26:    link-time name clashes with an existing stdio.
                     27:    It allows for testing the libio using stdio-using programs
                     28:    with an incompatible libc.a.
                     29:    It is not predantically correct - e.g. some macros are used
                     30:    that may evaluate a stream argument more than once.  */
                     31: #pragma cplusplus
                     32: #include "iolibio.h"
                     33: 
                     34: typedef _IO_FILE FILE;
                     35: #ifndef EOF
                     36: #define EOF (-1)
                     37: #endif
                     38: #ifndef BUFSIZ
                     39: #define BUFSIZ 1024
                     40: #endif
                     41: 
                     42: /* #define size_t, fpos_t L_tmpname TMP_MAX */
                     43: 
                     44: #define _IOFBF 0 /* Fully buffered. */
                     45: #define _IOLBF 1 /* Line buffered. */
                     46: #define _IONBF 2 /* No buffering. */
                     47: 
                     48: #define SEEK_SET 0
                     49: #define SEEK_CUR 1
                     50: #define SEEK_END 2
                     51: 
                     52: #define stdin _IO_stdin
                     53: #define stdout _IO_stdout
                     54: #define stderr _IO_stderr
                     55: 
                     56: #define getc(_fp) _IO_getc(_fp)
                     57: #define putc(_ch, _fp) _IO_putc(_ch, _fp)
                     58: 
                     59: #define clearerr _IO_clearerr
                     60: #define fclose _IO_fclose
                     61: #define feof _IO_feof
                     62: #define ferror _IO_ferror
                     63: #define fflush _IO_fflush
                     64: #define fgetc(__fp) _IO_getc(_fp)
                     65: #define fgetpos _IO_fgetpos
                     66: #define fgets _IO_fgets
                     67: #define fopen _IO_fopen
                     68: #define fprintf _IO_fprintf
                     69: #define fputc(_ch, _fp) _IO_putc(_ch, _fp)
                     70: #define fputs _IO_fputs
                     71: #define fread _IO_fread
                     72: #define freopen _IO_freopen
                     73: #define fscanf _IO_fscanf
                     74: #define fseek _IO_fseek
                     75: #define fsetpos _IO_fsetpos
                     76: #define ftell _IO_ftell
                     77: #define fwrite _IO_fwrite
                     78: #define gets _IO_gets
                     79: #define perror _IO_perror
                     80: #define printf _IO_printf
                     81: #define puts _IO_puts
                     82: #define remove ??? _ARGS((const char*))
                     83: #define rename ??? _ARGS((const char* _old, const char* _new))
                     84: #define rewind _IO_rewind
                     85: #define scanf _IO_scanf
                     86: #define setbuf _IO_setbuf
                     87: #define setbuffer ??? _ARGS((FILE*, char*, int))
                     88: #define setvbuf _IO_setvbuf
                     89: #define sprintf _IO_sprintf
                     90: #define sscanf _IO_sscanf
                     91: #define tmpfile ??? _ARGS((void))
                     92: #define tmpnam ??? _ARGS((char*))
                     93: #define ungetc _IO_ungetc
                     94: #define vfprintf _IO_vfprintf
                     95: #define vprintf(__fmt, __args) vfprintf(stdout, __fmt, __args)
                     96: #define vsprintf _IO_vsprintf
                     97: 
                     98: #if !defined(__STRICT_ANSI__) || defined(_POSIX_SOURCE)
                     99: #define fdopen _IO_fdopen
                    100: #define fileno _IO_fileno
                    101: #define popen _IO_popen
                    102: #define pclose _IO_pclose
                    103: #define setbuf _IO_setbuf
                    104: #define setlinebuf _IO_setlinebuf
                    105: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.