xref: /openbmc/linux/fs/adfs/dir_f.h (revision 22d55f02)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  *  linux/fs/adfs/dir_f.h
4  *
5  *  Copyright (C) 1999 Russell King
6  *
7  *  Structures of directories on the F format disk
8  */
9 #ifndef ADFS_DIR_F_H
10 #define ADFS_DIR_F_H
11 
12 /*
13  * Directory header
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  * Directory entries
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  * Directory tail
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
63