hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef    AFFS_HARDBLOCKS_H
#define    AFFS_HARDBLOCKS_H
 
#include <linux/types.h>
 
/* Just the needed definitions for the RDB of an Amiga HD. */
 
struct RigidDiskBlock {
   __u32    rdb_ID;
   __be32    rdb_SummedLongs;
   __s32    rdb_ChkSum;
   __u32    rdb_HostID;
   __be32    rdb_BlockBytes;
   __u32    rdb_Flags;
   __u32    rdb_BadBlockList;
   __be32    rdb_PartitionList;
   __u32    rdb_FileSysHeaderList;
   __u32    rdb_DriveInit;
   __u32    rdb_Reserved1[6];
   __u32    rdb_Cylinders;
   __u32    rdb_Sectors;
   __u32    rdb_Heads;
   __u32    rdb_Interleave;
   __u32    rdb_Park;
   __u32    rdb_Reserved2[3];
   __u32    rdb_WritePreComp;
   __u32    rdb_ReducedWrite;
   __u32    rdb_StepRate;
   __u32    rdb_Reserved3[5];
   __u32    rdb_RDBBlocksLo;
   __u32    rdb_RDBBlocksHi;
   __u32    rdb_LoCylinder;
   __u32    rdb_HiCylinder;
   __u32    rdb_CylBlocks;
   __u32    rdb_AutoParkSeconds;
   __u32    rdb_HighRDSKBlock;
   __u32    rdb_Reserved4;
   char    rdb_DiskVendor[8];
   char    rdb_DiskProduct[16];
   char    rdb_DiskRevision[4];
   char    rdb_ControllerVendor[8];
   char    rdb_ControllerProduct[16];
   char    rdb_ControllerRevision[4];
   __u32    rdb_Reserved5[10];
};
 
#define    IDNAME_RIGIDDISK    0x5244534B    /* "RDSK" */
 
struct PartitionBlock {
   __be32    pb_ID;
   __be32    pb_SummedLongs;
   __s32    pb_ChkSum;
   __u32    pb_HostID;
   __be32    pb_Next;
   __u32    pb_Flags;
   __u32    pb_Reserved1[2];
   __u32    pb_DevFlags;
   __u8    pb_DriveName[32];
   __u32    pb_Reserved2[15];
   __be32    pb_Environment[17];
   __u32    pb_EReserved[15];
};
 
#define    IDNAME_PARTITION    0x50415254    /* "PART" */
 
#define RDB_ALLOCATION_LIMIT    16
 
#endif    /* AFFS_HARDBLOCKS_H */