]> 4ch.mooo.com Git - 16.git/blob - 16/xlib/XFILEIO.H
added xlib to the project and i gotta convert the damn makefile -.-
[16.git] / 16 / xlib / XFILEIO.H
1 /*-----------------------------------------------------------------------\r
2 ;\r
3 ; XFILEIO - header file\r
4 ;\r
5 ;\r
6 ;\r
7 ; ****** XLIB - Mode X graphics library                ****************\r
8 ; ******                                               ****************\r
9 ; ****** Written By Themie Gouthas                     ****************\r
10 ;\r
11 ; egg@dstos3.dsto.gov.au\r
12 ; teg@bart.dsto.gov.au\r
13 ;\r
14 ;  Terminology & notes:\r
15 ;         VRAM ==   Video RAM\r
16 ;         SRAM ==   System RAM\r
17 ;         X coordinates are in pixels unless explicitly stated\r
18 ;\r
19 ;-----------------------------------------------------------------------*/\r
20 \r
21 #ifndef _XFILEIO_H_\r
22 #define _XFILEIO_H_\r
23 \r
24 #define F_RDONLY  0\r
25 #define F_WRONLY  1\r
26 #define F_RDWR    2\r
27 \r
28 #define SEEK_START 0\r
29 #define SEEK_CURR  1\r
30 #define SEEK_END   2\r
31 \r
32 #define FILE_ERR -1\r
33 \r
34 #define FIO_INVALID_METHOD  1\r
35 #define FIO_FILE_NOT_FOUND  2\r
36 #define FIO_PATH_NOT_FOUND  3\r
37 #define FIO_HANDLE_UNAVAIL  4\r
38 #define FIO_ACCESS_DENIED   5\r
39 #define FIO_INVALID_HANDLE  6\r
40 \r
41 extern int file_err;\r
42 \r
43 /* FUNCTIONS =========================================================== */\r
44 \r
45 #ifdef __cplusplus\r
46 extern "C" {\r
47 #endif\r
48 \r
49 \r
50  int f_open(              /* Open a file returning its handle */\r
51          char * filename,\r
52          char access);\r
53 \r
54  int f_close(             /* Close a file  */\r
55          int handle);\r
56 \r
57  int f_read(              /* Read a block of data from a file */\r
58          int handle,\r
59          char * buffer,\r
60          int count);\r
61 \r
62  int f_write(             /* Write a block of data to a file */\r
63          int handle,\r
64          char * buffer,\r
65          int count);\r
66 \r
67  int f_readfar(              /* Read a block of data from a file */\r
68          int handle,\r
69          char far * buffer,\r
70          int count);\r
71 \r
72  int f_writefar(             /* Write a block of data to a file */\r
73          int handle,\r
74          char far * buffer,\r
75          int count);\r
76 \r
77  long int f_seek(         /* Position the file pointer */\r
78          int handle,\r
79          long int position,\r
80          char method_code);\r
81 \r
82  long int f_tell(         /* return position the file pointer */\r
83          int handle);\r
84 \r
85  long int f_filelength(   /* Return the length of the file */\r
86          int handle);\r
87 \r
88 \r
89 #ifdef __cplusplus\r
90 }\r
91 #endif\r
92 \r
93 \r
94 #endif\r
95 \r
96 \r