Merge tag 'kvm-s390-next-5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / fs / adfs / dir_f.h
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