Annotation of researchv9/cmd/cfront/CC/stdio.h, revision 1.1

1.1     ! root        1: /*     @(#)stdio.h     84/11/10        */
        !             2: #ifndef STDIO_H
        !             3: #define STDIO_H 1
        !             4: #define        BUFSIZ  4096
        !             5: #define        _NFILE  120
        !             6: 
        !             7: # ifndef FILE
        !             8: extern struct  _iobuf {
        !             9:        int     _cnt;
        !            10:        unsigned char   *_ptr;
        !            11:        unsigned char   *_base;
        !            12:        short   _flag;
        !            13:        char    _file;
        !            14: } _iob[_NFILE];
        !            15: # endif
        !            16: 
        !            17: #define        _IOREAD 01
        !            18: #define        _IOWRT 02
        !            19: #define        _IONBF 04
        !            20: #define        _IOMYBUF 010
        !            21: #define        _IOEOF 020
        !            22: #define        _IOERR 040
        !            23: #define        _IOSTRG 0100
        !            24: #define        _IOLBF 0200
        !            25: #define        _IORW 0400
        !            26: #define        NULL 0
        !            27: #define        FILE struct _iobuf
        !            28: #define        EOF (-1)
        !            29: 
        !            30: extern int _flsbuf(unsigned,FILE*);
        !            31: extern int _filbuf(FILE*);
        !            32: 
        !            33: #define        stdin (&_iob[0])
        !            34: #define        stdout (&_iob[1])
        !            35: #define        stderr (&_iob[2])
        !            36: #define        getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))
        !            37: #define        getchar() getc(stdin)
        !            38: #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))
        !            39: #define        putchar(x) putc(x,stdout)
        !            40: #define        feof(p) (((p)->_flag&_IOEOF)!=0)
        !            41: #define        ferror(p) (((p)->_flag&_IOERR)!=0)
        !            42: #define        fileno(p) ((p)->_file)
        !            43: 
        !            44: extern FILE* fopen(const char*, const char*);
        !            45: extern FILE* fdopen(int, const char*);
        !            46: extern FILE* freopen(const char*, const char*, FILE*);
        !            47: extern long ftell(const FILE*);
        !            48: extern char* fgets(char*, int, FILE*);
        !            49: 
        !            50: #define        P_tmpdir "/tmp/"
        !            51: #define        L_tmpnam (sizeof(P_tmpdir) + 15)
        !            52: 
        !            53: extern char* gets(char*);
        !            54: extern puts(const char*);
        !            55: extern fputs(const char*, FILE*);
        !            56: extern int printf(const char* ...);
        !            57: extern int fprintf(FILE*, const char* ...);
        !            58: extern int sprintf(char*, const char* ...);
        !            59: extern int scanf(const char* ...);
        !            60: extern int fscanf(FILE*, const char* ...);
        !            61: extern int sscanf(char*, const char* ...);
        !            62: extern int fread(char*, int, int, FILE*);
        !            63: extern int fwrite(const char*, int, int, FILE*);
        !            64: extern int fclose(FILE*);
        !            65: extern fflush(FILE*);
        !            66: extern clearerr(FILE*);
        !            67: extern int fseek(FILE*, long, int);
        !            68: extern int rewind(FILE*);
        !            69: extern int getw(FILE*);
        !            70: extern int fgetc(FILE*);
        !            71: extern FILE* popen(const char*, const char*);
        !            72: extern int pclose(FILE*);
        !            73: extern int putw(int, FILE*);
        !            74: extern int fputc(int, FILE*);
        !            75: extern setbuf(FILE*, char*);
        !            76: extern int ungetc(int, FILE*);
        !            77: 
        !            78: extern void exit(int);
        !            79: extern int abort(...);
        !            80: 
        !            81: extern int atoi(const char*);
        !            82: extern double atof(const char*);
        !            83: extern long atol(const char*);
        !            84: #endif

unix.superglobalmegacorp.com

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