Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

stdio.h (3040B)


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