Subversion Repositories Kolibri OS

Rev

Rev 7172 | 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);