0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #define ADFS_FPLUS_NAME_LEN 255
0011
0012 #define BIGDIRSTARTNAME ('S' | 'B' << 8 | 'P' << 16 | 'r' << 24)
0013 #define BIGDIRENDNAME ('o' | 'v' << 8 | 'e' << 16 | 'n' << 24)
0014
0015 struct adfs_bigdirheader {
0016 __u8 startmasseq;
0017 __u8 bigdirversion[3];
0018 __le32 bigdirstartname;
0019 __le32 bigdirnamelen;
0020 __le32 bigdirsize;
0021 __le32 bigdirentries;
0022 __le32 bigdirnamesize;
0023 __le32 bigdirparent;
0024 char bigdirname[1];
0025 } __attribute__((packed, aligned(4)));
0026
0027 struct adfs_bigdirentry {
0028 __le32 bigdirload;
0029 __le32 bigdirexec;
0030 __le32 bigdirlen;
0031 __le32 bigdirindaddr;
0032 __le32 bigdirattr;
0033 __le32 bigdirobnamelen;
0034 __le32 bigdirobnameptr;
0035 } __attribute__((packed, aligned(4)));
0036
0037 struct adfs_bigdirtail {
0038 __le32 bigdirendname;
0039 __u8 bigdirendmasseq;
0040 __u8 reserved[2];
0041 __u8 bigdircheckbyte;
0042 } __attribute__((packed, aligned(4)));