1 /* 2 * linux/fs/adfs/dir_fplus.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 13 #define ADFS_FPLUS_NAME_LEN 255 14 15 #define BIGDIRSTARTNAME ('S' | 'B' << 8 | 'P' << 16 | 'r' << 24) 16 #define BIGDIRENDNAME ('o' | 'v' << 8 | 'e' << 16 | 'n' << 24) 17 18 struct adfs_bigdirheader { 19 __u8 startmasseq; 20 __u8 bigdirversion[3]; 21 __le32 bigdirstartname; 22 __le32 bigdirnamelen; 23 __le32 bigdirsize; 24 __le32 bigdirentries; 25 __le32 bigdirnamesize; 26 __le32 bigdirparent; 27 char bigdirname[1]; 28 }; 29 30 struct adfs_bigdirentry { 31 __le32 bigdirload; 32 __le32 bigdirexec; 33 __le32 bigdirlen; 34 __le32 bigdirindaddr; 35 __le32 bigdirattr; 36 __le32 bigdirobnamelen; 37 __le32 bigdirobnameptr; 38 }; 39 40 struct adfs_bigdirtail { 41 __le32 bigdirendname; 42 __u8 bigdirendmasseq; 43 __u8 reserved[2]; 44 __u8 bigdircheckbyte; 45 }; 46