Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  linux/fs/adfs/dir_f.h
0004  *
0005  *  Copyright (C) 1999 Russell King
0006  *
0007  *  Structures of directories on the F format disk
0008  */
0009 #ifndef ADFS_DIR_F_H
0010 #define ADFS_DIR_F_H
0011 
0012 /*
0013  * Directory header
0014  */
0015 struct adfs_dirheader {
0016     __u8 startmasseq;
0017     __u8 startname[4];
0018 } __attribute__((packed));
0019 
0020 #define ADFS_NEWDIR_SIZE    2048
0021 #define ADFS_NUM_DIR_ENTRIES    77
0022 
0023 /*
0024  * Directory entries
0025  */
0026 struct adfs_direntry {
0027 #define ADFS_F_NAME_LEN 10
0028     char dirobname[ADFS_F_NAME_LEN];
0029     __u8 dirload[4];
0030     __u8 direxec[4];
0031     __u8 dirlen[4];
0032     __u8 dirinddiscadd[3];
0033     __u8 newdiratts;
0034 } __attribute__((packed));
0035 
0036 /*
0037  * Directory tail
0038  */
0039 struct adfs_olddirtail {
0040     __u8 dirlastmask;
0041     char dirname[10];
0042     __u8 dirparent[3];
0043     char dirtitle[19];
0044     __u8 reserved[14];
0045     __u8 endmasseq;
0046     __u8 endname[4];
0047     __u8 dircheckbyte;
0048 } __attribute__((packed));
0049 
0050 struct adfs_newdirtail {
0051     __u8 dirlastmask;
0052     __u8 reserved[2];
0053     __u8 dirparent[3];
0054     char dirtitle[19];
0055     char dirname[10];
0056     __u8 endmasseq;
0057     __u8 endname[4];
0058     __u8 dircheckbyte;
0059 } __attribute__((packed));
0060 
0061 union adfs_dirtail {
0062     struct adfs_olddirtail old;
0063     struct adfs_newdirtail new;
0064 };
0065 
0066 #endif