convert line ends
[canaan.git] / prj / tech / h / stdio.inc
blob52744ebbb72e0cecb4ed019ddb9e1ff30d9b5dd1
2 option expr32
3 option casemap:none
5 IFNDEF  stdio_inc
6 stdio_inc       EQU             1
8 ; Begin of file p:\w95\h\stdio.h
10 ;  *  stdio.h   Standard I/O functions
11 ;  *
12 ;  *  Copyright by WATCOM International Corp. 1988-1993.  All rights reserved.
14 size_t          TYPEDEF         WORD
16 NULL            EQU             000000000h
17 __va_list               TYPEDEF         PTR SBYTE
19 BUFSIZ          EQU             512t
20 ;  number of files that can be handled
21 _NFILES         EQU             20t
22 FILENAME_MAX            EQU             80t
23 @t_stdio0               TYPEDEF         PTR BYTE
24 ;  next character position
25 ;  number of characters left
26 @t_stdio1               TYPEDEF         PTR BYTE
27 ;  location of buffer
28 ;  mode of file access
29 ;  file handle
30 ;  size of buffer
31 ;  character placed here by ungetc
32 ;  tmpfile number
33 __iobuf         STRUCT 1t
34 _ptr            @t_stdio0               ?
35 _cnt            SWORD           ?
36 _base           @t_stdio1               ?
37 _flag           WORD            ?
38 _handle         SWORD           ?
39 _bufsize                WORD            ?
40 _ungotten               BYTE            ?
41 _tmpfchar               BYTE            ?
42 __iobuf         ENDS
44 FILE            TYPEDEF         __iobuf
46 fpos_t          TYPEDEF         SDWORD
48 FOPEN_MAX               EQU             000000014h
49 OPEN_MAX                EQU             000000014h
50 ;  maximum length of full pathname excl. '0'
51 PATH_MAX                EQU             143t
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.
60 ;  standard input file  
61 ;  standard output file
62 ;  standard error file  
63 ;  extensions enabled
64 ;  standard auxiliary file
65 ;  standard printer file
66 ;  values for _flag field in FILE struct and _iomode array
67 ;  file opened for reading
68 _READ           EQU             000000001h
69 ;  file opened for writing
70 _WRITE          EQU             000000002h
71 ;  ungetc has been done
72 _UNGET          EQU             000000004h
73 ;  big buffer allocated
74 _BIGBUF         EQU             000000008h
75 ;  EOF has occurred
76 _EOF            EQU             000000010h
77 ;  error has occurred on this file
78 _SFERR          EQU             000000020h
79 ;  file opened for append
80 _APPEND         EQU             000000080h
81 ;  file is binary, skip CRLF processing
82 _BINARY         EQU             000000040h
83 ;  full buffering
84 _IOFBF          EQU             000000100h
85 ;  line buffering
86 _IOLBF          EQU             000000200h
87 ;  no buffering
88 _IONBF          EQU             000000400h
89 ;  this is a temporary file
90 _TMPFIL         EQU             000000800h
91 ;  buffer has been modified
92 _DIRTY          EQU             000001000h
93 ;  is console device
94 _ISTTY          EQU             000002000h
95 ;   FILE is dynamically allocated
96 _DYNAMIC                EQU             000004000h
97 ;   End of File/Error return code
98 EOF             EQU             0ffffffffh
99 ;   Seek relative to start of file
100 SEEK_SET                EQU             0t
101 ;   Seek relative to current positn
102 SEEK_CUR                EQU             1t
103 ;   Seek relative to end of file
104 SEEK_END                EQU             2t
105 L_tmpnam                EQU             13t
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
269 ENDIF