Rev 7172 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7172 | Rev 7184 | ||
---|---|---|---|
Line 21... | Line 21... | ||
21 | 21 | ||
22 | typedef struct { |
22 | typedef struct { |
23 | char* buffer; |
23 | char* buffer; |
24 | dword buffersize; |
24 | dword buffersize; |
25 | dword filesize; // too small |
25 | dword filesize; // too small |
26 | dword filepos; // too small |
26 | int filepos; // too small, may be -1 |
27 | char* filename; |
27 | char* filename; |
- | 28 | int mode; |
|
- | 29 | int ungetc_buf; |
|
- | 30 | dword buffer_start; // 1st byte position |
|
28 | int mode; |
31 | dword buffer_end; // points after last buffered data |
Line 29... | Line 32... | ||
29 | } FILE; |
32 | } FILE; |
Line 35... | Line 38... | ||
35 | #define FILE_OPEN_WRITE 1 |
38 | #define FILE_OPEN_WRITE 1 |
36 | #define FILE_OPEN_APPEND 2 |
39 | #define FILE_OPEN_APPEND 2 |
37 | #define FILE_OPEN_TEXT 4 |
40 | #define FILE_OPEN_TEXT 4 |
38 | #define FILE_OPEN_PLUS 8 |
41 | #define FILE_OPEN_PLUS 8 |
39 | #define EOF (-1) |
42 | #define EOF (-1) |
40 | #define BUFSIZ (256) |
43 | #define BUFSIZ (4096) |
41 | #define FILENAME_MAX (0x400) |
44 | #define FILENAME_MAX (0x400) |
Line 42... | Line 45... | ||
42 | 45 | ||
43 | extern FILE* fopen(const char* filename, const char *mode); |
46 | extern FILE* fopen(const char* filename, const char *mode); |
44 | extern int fclose(FILE* file); |
47 | extern int fclose(FILE* file); |