1 #ifndef __FILES
2 #define __FILES
3 
4 #include <default.h>
5 
6 /* Begin Auto-Generated Part */
7 #ifndef __HAVE_FindOptions
8 #define __HAVE_FindOptions
9 enum FindOptions{FO_SINGLE_FOLDER=0x01,FO_RECURSE=0x02,FO_SKIP_TEMPS=0x04,FO_NOTEMPS=0x04,FO_RETURN_TWINS=0x08,FO_CKTWINS=0x08,FO_RETURN_FOLDER=0x10,FO_SKIP_COLLAPSE=0x20};
10 #endif
11 #ifndef __HAVE_HSym
12 #define __HAVE_HSym
13 typedef struct{HANDLE folder;unsigned short offset;}HSym;
14 #endif
15 #ifndef __HAVE_SYM_ENTRY
16 #define __HAVE_SYM_ENTRY
17 typedef struct{char name[8];unsigned short compat;union{unsigned short flags_n;struct{unsigned int busy:1,local:1,flag1_5:1,flag1_4:1,collapsed:1,twin:1,archived:1,in_view:1;unsigned int folder:1,overwritten:1,checked:1,hidden:1,locked:1,statvar:1,graph_ref_1:1,graph_ref_0:1;}bits;}flags;HANDLE handle;}SYM_ENTRY;
18 #endif
19 enum fileMode{FM_CLOSED=0,FM_READ=1,FM_WRITE=2,FM_APPEND=3,FM_READ_ACCESS=1,FM_WRITE_ACCESS=4};
20 typedef struct fileStruct{unsigned short dataLen;unsigned short dataPos;unsigned short bufSize;HANDLE dataH;unsigned char fileFlags,fileMode;unsigned short fileStatus;HSym hSym;char type[5];}FILES;
21 enum FileStatusEnum{FS_OK=0x0000,FS_EOF=0xFFFF,FS_ERROR=0xFFFE,FS_BAD_NAME=0xFFFD,FS_MEMORY=0xFFFC,FS_NOT_FOUND=0xFFFB};
22 #if MIN_AMS>=200
23 #define FAccess ({__need_in_use_bit;_rom_call(unsigned short,(const char*,short,const char*),3D4);})
24 #define FClose _rom_call(unsigned short,(FILES*),3D5)
25 #define FCreate ({__need_in_use_bit;_rom_call(unsigned short,(const char*,const char*),3D6);})
26 #define FDelete ({__need_in_use_bit;_rom_call(unsigned short,(const char*),3D7);})
27 #define FEof _rom_call(short,(FILES*),3D8)
28 #define FFindFirst _rom_call(SYM_ENTRY*,(short,const char*,const char*),3D9)
29 #define FFindNext _rom_call(SYM_ENTRY*,(void),3DA)
30 #define FGetC _rom_call(unsigned short,(FILES*),3DB)
31 #define FGetPos _rom_call(unsigned short,(FILES*),3DC)
32 #define FGetSize _rom_call(unsigned short,(FILES*),3DD)
33 #define FOpen ({__need_in_use_bit;_rom_call(unsigned short,(const char*,FILES*,short,const char*),3DE);})
34 #define FPutC _rom_call(unsigned short,(short,FILES*),3DF)
35 #define FRead _rom_call(unsigned short,(void*,short,FILES*),3E0)
36 #define FSetBufSize _rom_call(unsigned short,(FILES*,short),3E2)
37 #define FSetPos _rom_call(unsigned short,(FILES*,short),3E1)
38 #define FSetSize _rom_call(unsigned short,(FILES*,short),3E3)
39 #define FSetVer _rom_call(unsigned char,(FILES*,char),3E4)
40 #define FStatus _rom_call(unsigned short,(FILES*),3E5)
41 #define FType ({__need_in_use_bit;_rom_call(unsigned short,(const char*,char*),3E6);})
42 #define FWrite _rom_call(unsigned short,(const void*,short,FILES*),3E7)
43 #endif
44 /* End Auto-Generated Part */
45 
46 #endif
47 
48