00001
00002
00003
00004
00005
00006 #ifndef _STDIO_H_
00007 #define _STDIO_H_
00008
00009 #include <stddef.h>
00010
00011 #ifndef NULL
00012 #define NULL 0
00013 #endif
00014
00015
00016
00017 typedef struct __sfpos {
00018 short _pos[4];
00019 } fpos_t;
00020 typedef void FILE;
00021
00022 #define EOF (-1)
00023
00024
00025
00026 #define FOPEN_MAX 20
00027 #define FILENAME_MAX 256
00028
00029
00030 #ifndef SEEK_SET
00031 #define SEEK_SET 0
00032 #endif
00033 #ifndef SEEK_CUR
00034 #define SEEK_CUR 1
00035 #endif
00036 #ifndef SEEK_END
00037 #define SEEK_END 2
00038 #endif
00039
00040 #define stdin (FILE *)1
00041 #define stdout (FILE *)2
00042 #define stderr (FILE *)3
00043
00044
00045 __near FILE register __a0 *fopen(__near const char register __i0 *filename,
00046 __near const char register __i1 *mode);
00047 __near FILE register __a0 *freopen(__near const char register __i0 *filename,
00048 __near const char register __i1 *mode,
00049 __near FILE register __a0 *stream);
00050 int register __a0 fflush(__near FILE register __a0 *stream);
00051 int register __a0 fclose(__near FILE register __a0 *stream);
00052 int register __a0 remove(__near const char register __i0 *filename);
00053 int register __a0 rename(__near const char register __i0 *oldname,
00054 __near const char register __i1 *newname);
00055
00056 int register __a0 fgetc(__near FILE register __a1 *stream);
00057 __near char register __a0 *fgets(__near char register __i0 *s,
00058 int register __a0 n,
00059 __near FILE register __a1 *stream);
00060 int register __a0 fputc(int register __a0 c,
00061 __near FILE register __a1 *stream);
00062 int register __a0 fputs(__near const char register __i0 *s,
00063 __near FILE register __a1 *stream);
00064 int register __a0 getc(__near FILE register __a1 *stream);
00065 int register __a0 getchar(void);
00066 __near char register __a0 *gets(__near char register __i0 *s);
00067 int register __a0 putc(int register __a0 c, __near FILE register __a1 *stream);
00068 int register __a0 putchar(int register __a0 c);
00069 int register __a0 puts(__near const char register __i0 *s);
00070 int register __a0 ungetc(int register __a0 c,
00071 __near FILE register __a1 *stream);
00072
00073 size_t register __a0 fread(__near void register __i0 *ptr,
00074 size_t register __b0 size,
00075 size_t register __b1 nobj,
00076 __near FILE register __a1 *stream);
00077 size_t register __a0 fwrite(__near const void register __i0 *ptr,
00078 size_t register __b0 size,
00079 size_t register __b1 nobj,
00080 __near FILE register __a1 *stream);
00082 int register __a0 fseek(__near FILE register __a0 *stream,
00083 long register __b offset,
00084 int register __a1 origin);
00085 long register __a ftell(__near FILE register __a0 *stream);
00086 void rewind(__near FILE register __a0 *stream);
00087 int register __a0 fgetpos(__near FILE register __a0 *stream,
00088 __near fpos_t register __i0 *ptr);
00089 int register __a0 fsetpos(__near FILE register __a0 *stream,
00090 __near const fpos_t register __i0 *ptr);
00091
00092 void clearerr(__near FILE register __a0 *stream);
00093 int register __a0 feof(__near FILE register __a0 *stream);
00094 int register __a0 ferror(__near FILE register __a0 *stream);
00095 void perror(__near const char register __i0 *s);
00096
00097 int fprintf(__near FILE *stream, __near const char *fmt, ...);
00098 int printf(__near const char *fmt, ...);
00099 int sprintf(__near char *s, __near const char *fmt, ...);
00100
00101 int sscanf(const char *str, const char *fmt, ...);
00102
00103 int tinysprintf(char *str, const char *fmt, ...);
00104 int tinyprintf(const char *fmt, ...);
00105 int tinyfprintf(FILE *fp, const char *fmt, ...);
00106
00107 #endif