Annotation of researchv9/cmd/cfront/CC/stdio.h, revision 1.1.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.