Linux Audio

Check our new training course

Loading...
 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
15struct adfs_bigdirheader {
16	__u8	startmasseq;
17	__u8	bigdirversion[3];
18	__le32	bigdirstartname;
19	__le32	bigdirnamelen;
20	__le32	bigdirsize;
21	__le32	bigdirentries;
22	__le32	bigdirnamesize;
23	__le32	bigdirparent;
24	char	bigdirname[1];
25} __attribute__((packed, aligned(4)));
26
27struct 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
37struct adfs_bigdirtail {
38	__le32	bigdirendname;
39	__u8	bigdirendmasseq;
40	__u8	reserved[2];
41	__u8	bigdircheckbyte;
42} __attribute__((packed, aligned(4)));