wok annotate linld/stuff/src/ISO9660.H @ rev 24019
syslinux: fix build
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Feb 28 16:32:57 2021 +0000 (2021-02-28) |
parents | 72e35f3c7aa1 |
children | 217c02cbbe8d |
rev | line source |
---|---|
pascal@19515 | 1 #ifndef __ISO9660_H |
pascal@19515 | 2 #define __ISO9660_H |
pascal@19826 | 3 //typedef unsigned long dirsizetype; |
pascal@19826 | 4 //#define filesize2dirsize(x) (x) |
pascal@19826 | 5 //#define DIRSECTORSZ SECTORSZ |
pascal@23996 | 6 typedef short dirsizetype; |
pascal@20747 | 7 #define filesize2dirsize(x) (*(dirsizetype *)((char *)&(x)+1)) |
pascal@19826 | 8 #define DIRSECTORSZ (SECTORSZ/256) |
pascal@19571 | 9 extern struct isostate { |
pascal@21754 | 10 unsigned curpos; |
pascal@21754 | 11 char *filename2open; |
pascal@19571 | 12 int fd; |
pascal@19872 | 13 unsigned short filemod; |
pascal@19571 | 14 unsigned long fileofs; |
pascal@19571 | 15 unsigned long filesize; |
pascal@23996 | 16 unsigned long filepos; |
pascal@19571 | 17 char *filename; |
pascal@19826 | 18 dirsizetype curdirsize, dirsize; |
pascal@23996 | 19 typedef unsigned dirpagetype; |
pascal@23996 | 20 dirpagetype dirpage; |
pascal@23996 | 21 unsigned long curdirofs; |
pascal@21735 | 22 int entrysize; |
pascal@21735 | 23 const char *tmp; |
pascal@21754 | 24 char c; |
pascal@21754 | 25 char _64bits; |
pascal@20534 | 26 #define SECTORSZ 2048 |
pascal@20534 | 27 #define SECTORBITS 11 |
pascal@20534 | 28 char buffer[SECTORSZ+512]; // RR overflow |
pascal@19571 | 29 } isostate; |
pascal@19571 | 30 #define isofd isostate.fd |
pascal@19571 | 31 #define isofileofs isostate.fileofs |
pascal@19571 | 32 #define isofilesize isostate.filesize |
pascal@19571 | 33 #define isofilemod isostate.filemod |
pascal@19571 | 34 #define isofilename isostate.filename |
pascal@22749 | 35 extern _fastcall void isolseek(const unsigned long *offset); |
pascal@20538 | 36 extern _fastcall int isoreadsector(const unsigned long *offset); |
pascal@23996 | 37 extern int _isoopen(void); |
pascal@20747 | 38 extern int isoreaddir(void); |
pascal@19515 | 39 #define isolabel() do { isofileofs=0x8028; isofilesize=32; } while (0) |
pascal@23996 | 40 #define setiso(x) (isostate.fd = open(x)) |
pascal@19515 | 41 #endif |