Annotation of GNUtools/libg++/libio/iostdio.h, revision 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.