1
2
3
4
5
6
7
8
9 #ifndef ADFS_DIR_F_H
10 #define ADFS_DIR_F_H
11
12
13
14
15 struct adfs_dirheader {
16 unsigned char startmasseq;
17 unsigned char startname[4];
18 };
19
20 #define ADFS_NEWDIR_SIZE 2048
21 #define ADFS_NUM_DIR_ENTRIES 77
22
23
24
25
26 struct adfs_direntry {
27 #define ADFS_F_NAME_LEN 10
28 char dirobname[ADFS_F_NAME_LEN];
29 __u8 dirload[4];
30 __u8 direxec[4];
31 __u8 dirlen[4];
32 __u8 dirinddiscadd[3];
33 __u8 newdiratts;
34 };
35
36
37
38
39 union adfs_dirtail {
40 struct {
41 unsigned char dirlastmask;
42 char dirname[10];
43 unsigned char dirparent[3];
44 char dirtitle[19];
45 unsigned char reserved[14];
46 unsigned char endmasseq;
47 unsigned char endname[4];
48 unsigned char dircheckbyte;
49 } old;
50 struct {
51 unsigned char dirlastmask;
52 unsigned char reserved[2];
53 unsigned char dirparent[3];
54 char dirtitle[19];
55 char dirname[10];
56 unsigned char endmasseq;
57 unsigned char endname[4];
58 unsigned char dircheckbyte;
59 } new;
60 };
61
62 #endif