8 ; Begin of file p:\w95\h\stdio.h
10 ; * stdio.h Standard I/O functions
12 ; * Copyright by WATCOM International Corp. 1988-1993. All rights reserved.
17 __va_list TYPEDEF PTR SBYTE
20 ; number of files that can be handled
23 @t_stdio0 TYPEDEF PTR BYTE
24 ; next character position
25 ; number of characters left
26 @t_stdio1 TYPEDEF PTR BYTE
31 ; character placed here by ungetc
48 FOPEN_MAX EQU 000000014h
49 OPEN_MAX EQU 000000014h
50 ; maximum length of full pathname excl. '0'
52 ; extensions not enabled
53 EXTERNDEF C __iob:FILE
56 ; * Define macros to access the three default file pointer (and descriptors)
57 ; * provided to each process by default. They will always occupy the
58 ; * first three file pointers in each processes' table.
61 ; standard output file
64 ; standard auxiliary file
65 ; standard printer file
66 ; values for _flag field in FILE struct and _iomode array
67 ; file opened for reading
69 ; file opened for writing
71 ; ungetc has been done
73 ; big buffer allocated
74 _BIGBUF EQU 000000008h
77 ; error has occurred on this file
79 ; file opened for append
80 _APPEND EQU 000000080h
81 ; file is binary, skip CRLF processing
82 _BINARY EQU 000000040h
89 ; this is a temporary file
90 _TMPFIL EQU 000000800h
91 ; buffer has been modified
95 ; FILE is dynamically allocated
96 _DYNAMIC EQU 000004000h
97 ; End of File/Error return code
99 ; Seek relative to start of file
101 ; Seek relative to current positn
103 ; Seek relative to end of file
106 ; Max times tmpnam can be called
107 TMP_MAX EQU 0000044a8h
108 @proto_stdio0 TYPEDEF PROTO C :PTR FILE
109 clearerr PROTO @proto_stdio0
111 @proto_stdio1 TYPEDEF PROTO C :PTR FILE
112 fclose PROTO @proto_stdio1
114 @proto_stdio2 TYPEDEF PROTO C :PTR FILE
115 feof PROTO @proto_stdio2
117 @proto_stdio3 TYPEDEF PROTO C :PTR FILE
118 ferror PROTO @proto_stdio3
120 @proto_stdio4 TYPEDEF PROTO C :PTR FILE
121 fflush PROTO @proto_stdio4
123 @proto_stdio5 TYPEDEF PROTO C :PTR FILE
124 fgetc PROTO @proto_stdio5
126 @proto_stdio6 TYPEDEF PROTO C :PTR FILE, :PTR fpos_t
127 fgetpos PROTO @proto_stdio6
129 @proto_stdio7 TYPEDEF PROTO C :PTR SBYTE, :SWORD, :PTR FILE
130 fgets PROTO @proto_stdio7
132 @proto_stdio8 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE
133 fopen PROTO @proto_stdio8
135 @proto_stdio9 TYPEDEF PROTO C :PTR FILE, :PTR SBYTE, :VARARG
136 fprintf PROTO @proto_stdio9
138 @proto_stdio10 TYPEDEF PROTO C :SWORD, :PTR FILE
139 fputc PROTO @proto_stdio10
141 @proto_stdio11 TYPEDEF PROTO C :PTR SBYTE, :PTR FILE
142 fputs PROTO @proto_stdio11
144 @proto_stdio12 TYPEDEF PROTO C :PTR , :size_t, :size_t, :PTR FILE
145 fread PROTO @proto_stdio12
147 @proto_stdio13 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE, :PTR FILE
148 freopen PROTO @proto_stdio13
150 @proto_stdio14 TYPEDEF PROTO C :PTR FILE, :PTR SBYTE, :VARARG
151 fscanf PROTO @proto_stdio14
153 @proto_stdio15 TYPEDEF PROTO C :PTR FILE, :SDWORD, :SWORD
154 fseek PROTO @proto_stdio15
156 @proto_stdio16 TYPEDEF PROTO C :PTR FILE, :PTR fpos_t
157 fsetpos PROTO @proto_stdio16
159 @proto_stdio17 TYPEDEF PROTO C :PTR FILE
160 ftell PROTO @proto_stdio17
162 @proto_stdio18 TYPEDEF PROTO C :PTR , :size_t, :size_t, :PTR FILE
163 fwrite PROTO @proto_stdio18
165 @proto_stdio19 TYPEDEF PROTO C :PTR FILE
166 getc PROTO @proto_stdio19
168 @proto_stdio20 TYPEDEF PROTO C
169 getchar PROTO @proto_stdio20
171 @proto_stdio21 TYPEDEF PROTO C :PTR SBYTE
172 gets PROTO @proto_stdio21
174 @proto_stdio22 TYPEDEF PROTO C :PTR SBYTE
175 perror PROTO @proto_stdio22
177 @proto_stdio23 TYPEDEF PROTO C :PTR SBYTE, :VARARG
178 printf PROTO @proto_stdio23
180 @proto_stdio24 TYPEDEF PROTO C :SWORD, :PTR FILE
181 putc PROTO @proto_stdio24
183 @proto_stdio25 TYPEDEF PROTO C :SWORD
184 putchar PROTO @proto_stdio25
186 @proto_stdio26 TYPEDEF PROTO C :PTR SBYTE
187 puts PROTO @proto_stdio26
189 @proto_stdio27 TYPEDEF PROTO C :PTR SBYTE
190 remove PROTO @proto_stdio27
192 @proto_stdio28 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE
193 rename PROTO @proto_stdio28
195 @proto_stdio29 TYPEDEF PROTO C :PTR FILE
196 rewind PROTO @proto_stdio29
198 @proto_stdio30 TYPEDEF PROTO C :PTR SBYTE, :VARARG
199 scanf PROTO @proto_stdio30
201 @proto_stdio31 TYPEDEF PROTO C :PTR FILE, :PTR SBYTE
202 setbuf PROTO @proto_stdio31
204 @proto_stdio32 TYPEDEF PROTO C :PTR FILE, :PTR SBYTE, :SWORD, :size_t
205 setvbuf PROTO @proto_stdio32
207 @proto_stdio33 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE, :VARARG
208 sprintf PROTO @proto_stdio33
210 @proto_stdio34 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE, :VARARG
211 sscanf PROTO @proto_stdio34
213 @proto_stdio35 TYPEDEF PROTO C
214 tmpfile PROTO @proto_stdio35
216 @proto_stdio36 TYPEDEF PROTO C :PTR SBYTE
217 tmpnam PROTO @proto_stdio36
219 @proto_stdio37 TYPEDEF PROTO C :SWORD, :PTR FILE
220 ungetc PROTO @proto_stdio37
222 @proto_stdio38 TYPEDEF PROTO C :PTR FILE, :PTR SBYTE, :PTR PTR SBYTE
223 vfprintf PROTO @proto_stdio38
225 @proto_stdio39 TYPEDEF PROTO C :PTR SBYTE, :PTR PTR SBYTE
226 vprintf PROTO @proto_stdio39
228 @proto_stdio40 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE, :PTR PTR SBYTE
229 vsprintf PROTO @proto_stdio40
231 @proto_stdio41 TYPEDEF PROTO C
232 fcloseall PROTO @proto_stdio41
234 @proto_stdio42 TYPEDEF PROTO C :SWORD, :PTR SBYTE
235 fdopen PROTO @proto_stdio42
237 @proto_stdio43 TYPEDEF PROTO C :SWORD
238 _grow_handles PROTO @proto_stdio43
240 @proto_stdio44 TYPEDEF PROTO C
241 fgetchar PROTO @proto_stdio44
243 @proto_stdio45 TYPEDEF PROTO C :SWORD
244 fputchar PROTO @proto_stdio45
246 @proto_stdio46 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE, :SWORD
247 _fsopen PROTO @proto_stdio46
249 @proto_stdio47 TYPEDEF PROTO C
250 flushall PROTO @proto_stdio47
252 @proto_stdio48 TYPEDEF PROTO C :PTR FILE, :PTR SBYTE, :PTR PTR SBYTE
253 vfscanf PROTO @proto_stdio48
255 @proto_stdio49 TYPEDEF PROTO C :PTR SBYTE, :PTR PTR SBYTE
256 vscanf PROTO @proto_stdio49
258 @proto_stdio50 TYPEDEF PROTO C :PTR SBYTE, :PTR SBYTE, :PTR PTR SBYTE
259 vsscanf PROTO @proto_stdio50
261 @proto_stdio51 TYPEDEF PROTO C :PTR SBYTE, :WORD, :PTR SBYTE, :VARARG
262 _bprintf PROTO @proto_stdio51
264 @proto_stdio52 TYPEDEF PROTO C :PTR SBYTE, :WORD, :PTR SBYTE, :PTR PTR SBYTE
265 _vbprintf PROTO @proto_stdio52
267 ; End of file p:\w95\h\stdio.h