Annotation of researchv10no/cmd/lcc/include/mips_iris/stdio.h, revision 1.1.1.1

1.1       root        1: #ifndef __STDIO
                      2: #define __STDIO
                      3: 
                      4: #define _IOFBF 0
                      5: #define _IOLBF 0100
                      6: #define _IONBF 04
                      7: #define BUFSIZ 1024
                      8: #define EOF (-1)
                      9: 
                     10: extern struct _iobuf {
                     11:        int     _cnt;
                     12:        unsigned char   *_ptr;
                     13:        unsigned char   *_base;
                     14:        char    _flag;
                     15:        char    _file;
                     16: } _iob[];
                     17: 
                     18: #define FILE struct _iobuf
                     19: #define FILENAME_MAX 256
                     20: #define FOPEN_MAX 100
                     21: 
                     22: typedef long fpos_t;
                     23: 
                     24: #define L_tmpnam 25
                     25: #define NULL 0
                     26: #define SEEK_CUR 1
                     27: #define SEEK_END 2
                     28: #define SEEK_SET 0
                     29: 
                     30: #if !defined(_SIZE_T) && !defined(_SIZE_T_)
                     31: #define _SIZE_T
                     32: #define _SIZE_T_
                     33: typedef unsigned size_t;
                     34: #endif
                     35: 
                     36: #define        stderr (&_iob[2])
                     37: #define        stdin (&_iob[0])
                     38: #define        stdout (&_iob[1])
                     39: #define TMP_MAX 17576
                     40: 
                     41: extern int remove(const char *);
                     42: extern int rename(const char *, const char *);
                     43: extern FILE *tmpfile(void);
                     44: extern char *tmpnam(char *);
                     45: extern int fclose(FILE *);
                     46: extern int fflush(FILE *);
                     47: extern FILE *fopen(const char *, const char *);
                     48: extern FILE *freopen(const char *, const char *, FILE *);
                     49: extern void setbuf(FILE *, char *);
                     50: extern int setvbuf(FILE *, char *, int, size_t);
                     51: extern int fprintf(FILE *, const char *, ...);
                     52: extern int fscanf(FILE *, const char *, ...);
                     53: extern int printf(const char *, ...);
                     54: extern int scanf(const char *, ...);
                     55: extern int sprintf(char *, const char *, ...);
                     56: extern int sscanf(const char *, const char *, ...);
                     57: extern int vfprintf(FILE *, const char *, char *);
                     58: extern int vprintf(const char *, char *);
                     59: extern int vsprintf(char *, const char *, char *);
                     60: extern int fgetc(FILE *);
                     61: extern char *fgets(char *, int, FILE *);
                     62: extern int fputc(int, FILE *);
                     63: extern int fputs(const char *, FILE *);
                     64: extern int getc(FILE *);
                     65: extern int getchar(void);
                     66: extern char *gets(char *);
                     67: extern int putc(int, FILE *);
                     68: extern int putchar(int);
                     69: extern int puts(const char *);
                     70: extern int ungetc(int, FILE *);
                     71: extern size_t fread(void *, size_t, size_t, FILE *);
                     72: extern size_t fwrite(const void *, size_t, size_t, FILE *);
                     73: extern int fgetpos(FILE *, fpos_t *);
                     74: extern int fseek(FILE *, long int, int);
                     75: extern int fsetpos(FILE *, const fpos_t *);
                     76: extern long int ftell(FILE *);
                     77: extern void rewind(FILE *);
                     78: extern void clearerr(FILE *);
                     79: extern int feof(FILE *);
                     80: extern int ferror(FILE *);
                     81: extern void perror(const char *);
                     82: 
                     83: #define        _IOEOF 020
                     84: #define        _IOERR 040
                     85: 
                     86: #define getc(p) (--(p)->_cnt < 0 ? _filbuf(p) : (int) *(p)->_ptr++)
                     87: #define putc(x, p) (--(p)->_cnt < 0 ? _flsbuf((unsigned char) (x), p) : (int) (*(p)->_ptr++ = (unsigned char) (x)))
                     88: extern int _filbuf(FILE *), _flsbuf(unsigned, FILE *);
                     89: #define feof(p) ((p)->_flag&_IOEOF)
                     90: #define ferror(p) ((p)->_flag&_IOERR)
                     91: #define        clearerr(p) ((p)->_flag &= ~(_IOERR|_IOEOF))
                     92: #define        getchar() getc(stdin)
                     93: #define        putchar(x) putc(x,stdout)
                     94: 
                     95: #endif /* __STDIO */

unix.superglobalmegacorp.com

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