Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

stdio.h (2845B)


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