Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

stdio.h

Go to the documentation of this file.
00001 #ifndef __STDIO
00002 #define __STDIO
00003 
00004 #define _IOFBF 0
00005 #define _IOLBF 0100
00006 #define _IONBF 04
00007 #define BUFSIZ 1024
00008 #define EOF (-1)
00009 
00010 typedef struct {
00011     int _cnt;
00012     unsigned char *_ptr;
00013     unsigned char *_base;
00014     unsigned char _flag;
00015     unsigned char _file;
00016 } FILE;
00017 extern FILE __iob[];
00018 #define FILENAME_MAX 1024
00019 #define FOPEN_MAX 20
00020 
00021 #if !defined(_FPOS_T) && !defined(_FPOS_T_)
00022 #define _FPOS_T
00023 #define _FPOS_T_
00024 typedef long fpos_t;
00025 #endif
00026 
00027 #define L_tmpnam 25
00028 #define NULL 0
00029 #define SEEK_CUR 1
00030 #define SEEK_END 2
00031 #define SEEK_SET 0
00032 
00033 #if !defined(_SIZE_T) && !defined(_SIZE_T_)
00034 #define _SIZE_T
00035 #define _SIZE_T_
00036 typedef unsigned long size_t;
00037 #endif
00038 
00039 #if !defined(_VA_LIST)
00040 #define _VA_LIST
00041 typedef char *__va_list;
00042 #endif
00043 
00044 #define stderr (&__iob[2])
00045 #define stdin  (&__iob[0])
00046 #define stdout (&__iob[1])
00047 #define TMP_MAX 17576
00048 
00049 extern int remove(const char *);
00050 extern int rename(const char *, const char *);
00051 extern FILE *tmpfile(void);
00052 extern char *tmpnam(char *);
00053 extern int fclose(FILE *);
00054 extern int fflush(FILE *);
00055 extern FILE *fopen(const char *, const char *);
00056 extern FILE *freopen(const char *, const char *, FILE *);
00057 extern void setbuf(FILE *, char *);
00058 extern int setvbuf(FILE *, char *, int, size_t);
00059 extern int fprintf(FILE *, const char *, ...);
00060 extern int fscanf(FILE *, const char *, ...);
00061 extern int printf(const char *, ...);
00062 extern int scanf(const char *, ...);
00063 extern int sprintf(char *, const char *, ...);
00064 extern int sscanf(const char *, const char *, ...);
00065 extern int vfprintf(FILE *, const char *, __va_list);
00066 extern int vprintf(const char *, __va_list);
00067 extern int vsprintf(char *, const char *, __va_list);
00068 extern int fgetc(FILE *);
00069 extern char *fgets(char *, int, FILE *);
00070 extern int fputc(int, FILE *);
00071 extern int fputs(const char *, FILE *);
00072 extern int getc(FILE *);
00073 extern int getchar(void);
00074 extern char *gets(char *);
00075 extern int putc(int, FILE *);
00076 extern int putchar(int);
00077 extern int puts(const char *);
00078 extern int ungetc(int, FILE *);
00079 extern size_t fread(void *, size_t, size_t, FILE *);
00080 extern size_t fwrite(const void *, size_t, size_t, FILE *);
00081 extern int fgetpos(FILE *, fpos_t *);
00082 extern int fseek(FILE *, long int, int);
00083 extern int fsetpos(FILE *, const fpos_t *);
00084 extern long int ftell(FILE *);
00085 extern void rewind(FILE *);
00086 extern void clearerr(FILE *);
00087 extern int feof(FILE *);
00088 extern int ferror(FILE *);
00089 extern void perror(const char *);
00090 
00091 #define _IOEOF 020
00092 #define _IOERR 040
00093 
00094 #define getc(p) (--(p)->_cnt < 0 ? __filbuf(p) : (int)*(p)->_ptr++)
00095 #define putc(x, p) (--(p)->_cnt < 0 ? __flsbuf((unsigned char) (x), (p)) \
00096             : (int)(*(p)->_ptr++ = (x)))
00097 extern int __filbuf(FILE *), __flsbuf(unsigned, FILE *);
00098 #define feof(p) ((p)->_flag&_IOEOF)
00099 #define ferror(p) ((p)->_flag&_IOERR)
00100 #define clearerr(p) ((p)->_flag &= ~(_IOERR|_IOEOF))
00101 #define getchar() getc(stdin)
00102 #define putchar(x) putc((x),stdout)
00103 
00104 #endif /* __STDIO */

Generated on Thu Aug 25 12:38:11 2005 for Quake III Arena by  doxygen 1.3.9.1