wok view linld/stuff/src/ISO9660.H @ rev 24031

updated dialog (1.3_20190211 -> 1.3_20210324)
author Hans-G?nter Theisgen
date Tue Apr 06 13:52:57 2021 +0100 (2021-04-06)
parents a946c1651082
children 6b6d14c9f7e9
line source
1 #ifndef __ISO9660_H
2 #define __ISO9660_H
3 //typedef unsigned long dirsizetype;
4 //#define filesize2dirsize(x) (x)
5 //#define DIRSECTORSZ SECTORSZ
6 typedef short dirsizetype;
7 #define filesize2dirsize(x) (*(dirsizetype *)((char *)&(x)+1))
8 #define DIRSECTORSZ (SECTORSZ/256)
9 extern struct isostate {
10 unsigned curpos;
11 char *filename2open;
12 int fd;
13 unsigned long fileofs;
14 unsigned long filesize;
15 unsigned long filepos;
16 char *filename;
17 dirsizetype curdirsize, dirsize;
18 typedef unsigned dirpagetype;
19 dirpagetype dirpage;
20 unsigned long curdirofs;
21 char _64bits;
22 char c;
23 int entrysize;
24 const char *tmp;
25 #define SECTORSZ 2048
26 #define SECTORBITS 11
27 } isostate;
28 #define isofd isostate.fd
29 #define isofileofs isostate.fileofs
30 #define isofilesize isostate.filesize
31 #define isofilename isostate.filename
32 extern _fastcall void isolseek(const unsigned long *offset);
33 extern _fastcall int isoreadsector(const unsigned long *offset);
34 extern int _isoopen(void);
35 extern int isoreaddir(void);
36 #define isolabel() do { isofileofs=0x8028; isofilesize=32; } while (0)
37 #define setiso(x) (isostate.fd = open(x))
38 extern u8 buf2k[2048];
39 #endif