62 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * linux/fs/adfs/dir_f.h4 *5 * Copyright (C) 1999 Russell King6 *7 * Structures of directories on the F format disk8 */9#ifndef ADFS_DIR_F_H10#define ADFS_DIR_F_H11 12/*13 * Directory header14 */15struct adfs_dirheader {16 __u8 startmasseq;17 __u8 startname[4];18} __attribute__((packed));19 20#define ADFS_NEWDIR_SIZE 204821#define ADFS_NUM_DIR_ENTRIES 7722 23/*24 * Directory entries25 */26struct adfs_direntry {27#define ADFS_F_NAME_LEN 1028 char dirobname[ADFS_F_NAME_LEN];29 __u8 dirload[4];30 __u8 direxec[4];31 __u8 dirlen[4];32 __u8 dirinddiscadd[3];33 __u8 newdiratts;34} __attribute__((packed));35 36/*37 * Directory tail38 */39struct adfs_olddirtail {40 __u8 dirlastmask;41 char dirname[10];42 __u8 dirparent[3];43 char dirtitle[19];44 __u8 reserved[14];45 __u8 endmasseq;46 __u8 endname[4];47 __u8 dircheckbyte;48} __attribute__((packed));49 50struct adfs_newdirtail {51 __u8 dirlastmask;52 __u8 reserved[2];53 __u8 dirparent[3];54 char dirtitle[19];55 char dirname[10];56 __u8 endmasseq;57 __u8 endname[4];58 __u8 dircheckbyte;59} __attribute__((packed));60 61#endif62