xref: /kernel/linux/linux-6.6/fs/adfs/dir_f.h (revision 62306a36)
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