162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * linux/fs/adfs/dir_f.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 1999 Russell King 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Structures of directories on the F format disk 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci#ifndef ADFS_DIR_F_H 1062306a36Sopenharmony_ci#define ADFS_DIR_F_H 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/* 1362306a36Sopenharmony_ci * Directory header 1462306a36Sopenharmony_ci */ 1562306a36Sopenharmony_cistruct adfs_dirheader { 1662306a36Sopenharmony_ci __u8 startmasseq; 1762306a36Sopenharmony_ci __u8 startname[4]; 1862306a36Sopenharmony_ci} __attribute__((packed)); 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci#define ADFS_NEWDIR_SIZE 2048 2162306a36Sopenharmony_ci#define ADFS_NUM_DIR_ENTRIES 77 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/* 2462306a36Sopenharmony_ci * Directory entries 2562306a36Sopenharmony_ci */ 2662306a36Sopenharmony_cistruct adfs_direntry { 2762306a36Sopenharmony_ci#define ADFS_F_NAME_LEN 10 2862306a36Sopenharmony_ci char dirobname[ADFS_F_NAME_LEN]; 2962306a36Sopenharmony_ci __u8 dirload[4]; 3062306a36Sopenharmony_ci __u8 direxec[4]; 3162306a36Sopenharmony_ci __u8 dirlen[4]; 3262306a36Sopenharmony_ci __u8 dirinddiscadd[3]; 3362306a36Sopenharmony_ci __u8 newdiratts; 3462306a36Sopenharmony_ci} __attribute__((packed)); 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci/* 3762306a36Sopenharmony_ci * Directory tail 3862306a36Sopenharmony_ci */ 3962306a36Sopenharmony_cistruct adfs_olddirtail { 4062306a36Sopenharmony_ci __u8 dirlastmask; 4162306a36Sopenharmony_ci char dirname[10]; 4262306a36Sopenharmony_ci __u8 dirparent[3]; 4362306a36Sopenharmony_ci char dirtitle[19]; 4462306a36Sopenharmony_ci __u8 reserved[14]; 4562306a36Sopenharmony_ci __u8 endmasseq; 4662306a36Sopenharmony_ci __u8 endname[4]; 4762306a36Sopenharmony_ci __u8 dircheckbyte; 4862306a36Sopenharmony_ci} __attribute__((packed)); 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_cistruct adfs_newdirtail { 5162306a36Sopenharmony_ci __u8 dirlastmask; 5262306a36Sopenharmony_ci __u8 reserved[2]; 5362306a36Sopenharmony_ci __u8 dirparent[3]; 5462306a36Sopenharmony_ci char dirtitle[19]; 5562306a36Sopenharmony_ci char dirname[10]; 5662306a36Sopenharmony_ci __u8 endmasseq; 5762306a36Sopenharmony_ci __u8 endname[4]; 5862306a36Sopenharmony_ci __u8 dircheckbyte; 5962306a36Sopenharmony_ci} __attribute__((packed)); 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci#endif 62