]> git.sur5r.net Git - cc65/blob - include/geos/gfile.h
Common include file is now cbm_kernal.inc
[cc65] / include / geos / gfile.h
1 /*
2   GEOS filesystem functions
3
4   by Maciej 'YTM/Elysium' Witkowiak
5 */
6
7 #ifndef _GFILE_H
8 #define _GFILE_H
9
10 #include <geos/gstruct.h>
11
12 struct filehandle *Get1stDirEntry(void);
13 struct filehandle *GetNxtDirEntry(void);
14
15 char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt);
16
17 char __fastcall__ GetFile(char flag, const char *fname,
18                           const char *loadaddr, const char *datadname, const char *datafname);
19 char __fastcall__ FindFile(const char *fname);
20 char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength);
21 char __fastcall__ SaveFile(char skip, struct fileheader *myHeader);
22 char __fastcall__ FreeFile(struct tr_se myTable[]);
23 char __fastcall__ DeleteFile(const char *fname);
24 char __fastcall__ RenameFile(const char *source, const char *target);
25
26 char ReadByte(void);
27
28 char __fastcall__ FollowChain(struct tr_se *startTrSe, char *buffer);
29 char __fastcall__ GetFHdrInfo(struct filehandle *myFile);
30
31 char __fastcall__ OpenRecordFile(const char *fname);
32 char CloseRecordFile(void);
33 char NextRecord(void);
34 char PreviousRecord(void);
35 char __fastcall__ PointRecord(char);
36 char DeleteRecord(void);
37 char InsertRecord(void);
38 char AppendRecord(void);
39 char __fastcall__ ReadRecord(char *buffer, unsigned flength);
40 char __fastcall__ WriteRecord(const char *buffer, unsigned flength);
41 char UpdateRecordFile(void);
42
43 /* GEOS filetypes */
44 #define NOT_GEOS        0
45 #define BASIC           1
46 #define ASSEMBLY        2
47 #define DATA            3
48 #define SYSTEM          4
49 #define DESK_ACC        5
50 #define APPLICATION     6
51 #define APPL_DATA       7
52 #define FONT            8
53 #define PRINTER         9
54 #define INPUT_DEVICE    10
55 #define DISK_DEVICE     11
56 #define SYSTEM_BOOT     12
57 #define TEMPORARY       13
58 #define AUTO_EXEC       14
59 #define INPUT_128       15
60 #define NUMFILETYPES    16
61 /* supported structures */
62 #define SEQUENTIAL      0
63 #define VLIR            1
64 /* DOS filetypes */
65 #define DEL             0
66 #define SEQ             1
67 #define PRG             2
68 #define USR             3
69 #define REL             4
70 #define CBM             5
71
72 #endif