xref: /linux/fs/adfs/dir_f.h (revision fd639726bf15fca8ee1a00dce8e0096d0ad9bd18)
1 /*
2  *  linux/fs/adfs/dir_f.h
3  *
4  *  Copyright (C) 1999 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  *  Structures of directories on the F format disk
11  */
12 #ifndef ADFS_DIR_F_H
13 #define ADFS_DIR_F_H
14 
15 /*
16  * Directory header
17  */
18 struct adfs_dirheader {
19 	unsigned char startmasseq;
20 	unsigned char startname[4];
21 };
22 
23 #define ADFS_NEWDIR_SIZE	2048
24 #define ADFS_NUM_DIR_ENTRIES	77
25 
26 /*
27  * Directory entries
28  */
29 struct adfs_direntry {
30 #define ADFS_F_NAME_LEN 10
31 	char dirobname[ADFS_F_NAME_LEN];
32 	__u8 dirload[4];
33 	__u8 direxec[4];
34 	__u8 dirlen[4];
35 	__u8 dirinddiscadd[3];
36 	__u8 newdiratts;
37 };
38 
39 /*
40  * Directory tail
41  */
42 union adfs_dirtail {
43 	struct {
44 		unsigned char dirlastmask;
45 		char dirname[10];
46 		unsigned char dirparent[3];
47 		char dirtitle[19];
48 		unsigned char reserved[14];
49 		unsigned char endmasseq;
50 		unsigned char endname[4];
51 		unsigned char dircheckbyte;
52 	} old;
53 	struct {
54 		unsigned char dirlastmask;
55 		unsigned char reserved[2];
56 		unsigned char dirparent[3];
57 		char dirtitle[19];
58 		char dirname[10];
59 		unsigned char endmasseq;
60 		unsigned char endname[4];
61 		unsigned char dircheckbyte;
62 	} new;
63 };
64 
65 #endif
66