wok annotate linld/stuff/src/ISO9660.H @ rev 21754

Up firefox-official (67.0.3), tinyproxy (1.10.0)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jun 19 17:26:14 2019 +0200 (2019-06-19)
parents 6460d542c35a
children 72e35f3c7aa1
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@19826 6 typedef unsigned 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@19571 16 char *filename;
pascal@19826 17 dirsizetype curdirsize, dirsize;
pascal@19826 18 unsigned long curdirofs, dirofs;
pascal@21735 19 int entrysize;
pascal@21735 20 const char *tmp;
pascal@21754 21 char c;
pascal@21754 22 char _64bits;
pascal@20534 23 #define SECTORSZ 2048
pascal@20534 24 #define SECTORBITS 11
pascal@20534 25 char buffer[SECTORSZ+512]; // RR overflow
pascal@19571 26 } isostate;
pascal@19571 27 #define isofd isostate.fd
pascal@19571 28 #define isofileofs isostate.fileofs
pascal@19571 29 #define isofilesize isostate.filesize
pascal@19571 30 #define isofilemod isostate.filemod
pascal@19571 31 #define isofilename isostate.filename
pascal@20538 32 extern _fastcall long isolseek(const unsigned long *offset);
pascal@20538 33 extern _fastcall int isoreadsector(const unsigned long *offset);
pascal@21628 34 extern _fastcall int isoreset(char *name);
pascal@21628 35 extern _fastcall int isoopen(const char *name);
pascal@20747 36 extern int isoreaddir(void);
pascal@19515 37 #define isolabel() do { isofileofs=0x8028; isofilesize=32; } while (0)
pascal@19515 38 #endif