VLSI Solution Oy / MegaLib Documentation

stdio.h

Go to the documentation of this file.
00001 /*
00002   VCC Stdio package using the VSEMU/VSSIM stdio enhancement.
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 /* non-ANSI */
00016 /* typedef long long fpos_t; */
00017 typedef struct __sfpos {
00018     short _pos[4]; /* 64 bits of storage needed */
00019 } fpos_t;
00020 typedef void FILE;
00021 
00022 #define EOF          (-1)
00023 /* FOPEN_MAX depends on the host system and the following value is therefore */
00024 /* meaningless */
00025 /* The absolute (unguaranteed) maximum of open files is 252 (256-1-3). */
00026 #define FOPEN_MAX    20
00027 #define FILENAME_MAX 256 /* 255 bytes of name and one '\0' */
00028 
00029 /* fseek/ftell offset */
00030 #ifndef SEEK_SET
00031 #define SEEK_SET        0       /* beginning of the file */
00032 #endif
00033 #ifndef SEEK_CUR
00034 #define SEEK_CUR        1       /* current position */
00035 #endif
00036 #ifndef SEEK_END
00037 #define SEEK_END        2       /* end of the file */
00038 #endif
00039 
00040 #define stdin   (FILE *)1
00041 #define stdout  (FILE *)2
00042 #define stderr  (FILE *)3
00043 
00044 /* Function prototypes */
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 /* _STDIO_H_ */

All software copyright 2005-2006 VLSI Solution OY. Redistribution of this software is strictly forbidden.