1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * linux/fs/adfs/dir_fplus.h |
4 | * |
5 | * Copyright (C) 1999 Russell King |
6 | * |
7 | * Structures of directories on the F+ format disk |
8 | */ |
9 | |
10 | #define ADFS_FPLUS_NAME_LEN 255 |
11 | |
12 | #define BIGDIRSTARTNAME ('S' | 'B' << 8 | 'P' << 16 | 'r' << 24) |
13 | #define BIGDIRENDNAME ('o' | 'v' << 8 | 'e' << 16 | 'n' << 24) |
14 | |
15 | struct { |
16 | __u8 ; |
17 | __u8 [3]; |
18 | __le32 ; |
19 | __le32 ; |
20 | __le32 ; |
21 | __le32 ; |
22 | __le32 ; |
23 | __le32 ; |
24 | char [1]; |
25 | } __attribute__((packed, aligned(4))); |
26 | |
27 | struct adfs_bigdirentry { |
28 | __le32 bigdirload; |
29 | __le32 bigdirexec; |
30 | __le32 bigdirlen; |
31 | __le32 bigdirindaddr; |
32 | __le32 bigdirattr; |
33 | __le32 bigdirobnamelen; |
34 | __le32 bigdirobnameptr; |
35 | } __attribute__((packed, aligned(4))); |
36 | |
37 | struct adfs_bigdirtail { |
38 | __le32 bigdirendname; |
39 | __u8 bigdirendmasseq; |
40 | __u8 reserved[2]; |
41 | __u8 bigdircheckbyte; |
42 | } __attribute__((packed, aligned(4))); |
43 | |