#ifndef CD9660_RRIP_H
#define CD9660_RRIP_H
typedef struct {
char type [ISODCL(0, 1)];
uchar_t length [ISODCL(2, 2)];
uchar_t version [ISODCL(3, 3)];
} ISO_SUSP_HEADER;
typedef struct {
ISO_SUSP_HEADER h;
char mode [ISODCL(4, 11)];
char links [ISODCL(12, 19)];
char uid [ISODCL(20, 27)];
char gid [ISODCL(28, 35)];
} ISO_RRIP_ATTR;
typedef struct {
ISO_SUSP_HEADER h;
char dev_t_high [ISODCL(4, 11)];
char dev_t_low [ISODCL(12, 19)];
} ISO_RRIP_DEVICE;
#define ISO_SUSP_CFLAG_CONTINUE 0x01
#define ISO_SUSP_CFLAG_CURRENT 0x02
#define ISO_SUSP_CFLAG_PARENT 0x04
#define ISO_SUSP_CFLAG_ROOT 0x08
#define ISO_SUSP_CFLAG_VOLROOT 0x10
#define ISO_SUSP_CFLAG_HOST 0x20
typedef struct {
uchar_t cflag [ISODCL(1, 1)];
uchar_t clen [ISODCL(2, 2)];
uchar_t name [1];
} ISO_RRIP_SLINK_COMPONENT;
#define ISO_RRIP_SLSIZ 2
typedef struct {
ISO_SUSP_HEADER h;
uchar_t flags [ISODCL(4, 4)];
uchar_t component [ISODCL(5, 5)];
} ISO_RRIP_SLINK;
typedef struct {
ISO_SUSP_HEADER h;
char flags [ISODCL(4, 4)];
} ISO_RRIP_ALTNAME;
typedef struct {
ISO_SUSP_HEADER h;
char dir_loc [ISODCL(4, 11)];
} ISO_RRIP_CLINK;
typedef struct {
ISO_SUSP_HEADER h;
char dir_loc [ISODCL(4, 11)];
} ISO_RRIP_PLINK;
typedef struct {
ISO_SUSP_HEADER h;
} ISO_RRIP_RELDIR;
#define ISO_SUSP_TSTAMP_FORM17 0x80
#define ISO_SUSP_TSTAMP_FORM7 0x00
#define ISO_SUSP_TSTAMP_CREAT 0x01
#define ISO_SUSP_TSTAMP_MODIFY 0x02
#define ISO_SUSP_TSTAMP_ACCESS 0x04
#define ISO_SUSP_TSTAMP_ATTR 0x08
#define ISO_SUSP_TSTAMP_BACKUP 0x10
#define ISO_SUSP_TSTAMP_EXPIRE 0x20
#define ISO_SUSP_TSTAMP_EFFECT 0x40
typedef struct {
ISO_SUSP_HEADER h;
uchar_t flags [ISODCL(4, 4)];
uchar_t time [ISODCL(5, 5)];
} ISO_RRIP_TSTAMP;
typedef struct {
ISO_SUSP_HEADER h;
uchar_t flags [ISODCL(4, 4)];
} ISO_RRIP_IDFLAG;
typedef struct {
ISO_SUSP_HEADER h;
char len_id [ISODCL(4, 4)];
char len_des [ISODCL(5, 5)];
char len_src [ISODCL(6, 6)];
char version [ISODCL(7, 7)];
} ISO_RRIP_EXTREF;
typedef struct {
ISO_SUSP_HEADER h;
char check [ISODCL(4, 5)];
char skip [ISODCL(6, 6)];
} ISO_RRIP_OFFSET;
typedef struct {
ISO_SUSP_HEADER h;
uchar_t location [ISODCL(4, 11)];
uchar_t offset [ISODCL(12, 19)];
uchar_t length [ISODCL(20, 27)];
} ISO_RRIP_CONT;
#endif