0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef ADFS_DIR_F_H
0010 #define ADFS_DIR_F_H
0011
0012
0013
0014
0015 struct adfs_dirheader {
0016 __u8 startmasseq;
0017 __u8 startname[4];
0018 } __attribute__((packed));
0019
0020 #define ADFS_NEWDIR_SIZE 2048
0021 #define ADFS_NUM_DIR_ENTRIES 77
0022
0023
0024
0025
0026 struct adfs_direntry {
0027 #define ADFS_F_NAME_LEN 10
0028 char dirobname[ADFS_F_NAME_LEN];
0029 __u8 dirload[4];
0030 __u8 direxec[4];
0031 __u8 dirlen[4];
0032 __u8 dirinddiscadd[3];
0033 __u8 newdiratts;
0034 } __attribute__((packed));
0035
0036
0037
0038
0039 struct adfs_olddirtail {
0040 __u8 dirlastmask;
0041 char dirname[10];
0042 __u8 dirparent[3];
0043 char dirtitle[19];
0044 __u8 reserved[14];
0045 __u8 endmasseq;
0046 __u8 endname[4];
0047 __u8 dircheckbyte;
0048 } __attribute__((packed));
0049
0050 struct adfs_newdirtail {
0051 __u8 dirlastmask;
0052 __u8 reserved[2];
0053 __u8 dirparent[3];
0054 char dirtitle[19];
0055 char dirname[10];
0056 __u8 endmasseq;
0057 __u8 endname[4];
0058 __u8 dircheckbyte;
0059 } __attribute__((packed));
0060
0061 union adfs_dirtail {
0062 struct adfs_olddirtail old;
0063 struct adfs_newdirtail new;
0064 };
0065
0066 #endif