Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  linux/fs/adfs/dir_fplus.h
0004  *
0005  *  Copyright (C) 1999 Russell King
0006  *
0007  *  Structures of directories on the F+ format disk
0008  */
0009 
0010 #define ADFS_FPLUS_NAME_LEN 255
0011 
0012 #define BIGDIRSTARTNAME ('S' | 'B' << 8 | 'P' << 16 | 'r' << 24)
0013 #define BIGDIRENDNAME   ('o' | 'v' << 8 | 'e' << 16 | 'n' << 24)
0014 
0015 struct adfs_bigdirheader {
0016     __u8    startmasseq;
0017     __u8    bigdirversion[3];
0018     __le32  bigdirstartname;
0019     __le32  bigdirnamelen;
0020     __le32  bigdirsize;
0021     __le32  bigdirentries;
0022     __le32  bigdirnamesize;
0023     __le32  bigdirparent;
0024     char    bigdirname[1];
0025 } __attribute__((packed, aligned(4)));
0026 
0027 struct adfs_bigdirentry {
0028     __le32  bigdirload;
0029     __le32  bigdirexec;
0030     __le32  bigdirlen;
0031     __le32  bigdirindaddr;
0032     __le32  bigdirattr;
0033     __le32  bigdirobnamelen;
0034     __le32  bigdirobnameptr;
0035 } __attribute__((packed, aligned(4)));
0036 
0037 struct adfs_bigdirtail {
0038     __le32  bigdirendname;
0039     __u8    bigdirendmasseq;
0040     __u8    reserved[2];
0041     __u8    bigdircheckbyte;
0042 } __attribute__((packed, aligned(4)));