1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef AFFS_HARDBLOCKS_H 7 #define AFFS_HARDBLOCKS_H 8 #include <linux/types.h> 9 struct RigidDiskBlock { 10 __u32 rdb_ID; 11 __be32 rdb_SummedLongs; 12 __s32 rdb_ChkSum; 13 __u32 rdb_HostID; 14 __be32 rdb_BlockBytes; 15 __u32 rdb_Flags; 16 __u32 rdb_BadBlockList; 17 __be32 rdb_PartitionList; 18 __u32 rdb_FileSysHeaderList; 19 __u32 rdb_DriveInit; 20 __u32 rdb_Reserved1[6]; 21 __u32 rdb_Cylinders; 22 __u32 rdb_Sectors; 23 __u32 rdb_Heads; 24 __u32 rdb_Interleave; 25 __u32 rdb_Park; 26 __u32 rdb_Reserved2[3]; 27 __u32 rdb_WritePreComp; 28 __u32 rdb_ReducedWrite; 29 __u32 rdb_StepRate; 30 __u32 rdb_Reserved3[5]; 31 __u32 rdb_RDBBlocksLo; 32 __u32 rdb_RDBBlocksHi; 33 __u32 rdb_LoCylinder; 34 __u32 rdb_HiCylinder; 35 __u32 rdb_CylBlocks; 36 __u32 rdb_AutoParkSeconds; 37 __u32 rdb_HighRDSKBlock; 38 __u32 rdb_Reserved4; 39 char rdb_DiskVendor[8]; 40 char rdb_DiskProduct[16]; 41 char rdb_DiskRevision[4]; 42 char rdb_ControllerVendor[8]; 43 char rdb_ControllerProduct[16]; 44 char rdb_ControllerRevision[4]; 45 __u32 rdb_Reserved5[10]; 46 }; 47 #define IDNAME_RIGIDDISK 0x5244534B 48 struct PartitionBlock { 49 __be32 pb_ID; 50 __be32 pb_SummedLongs; 51 __s32 pb_ChkSum; 52 __u32 pb_HostID; 53 __be32 pb_Next; 54 __u32 pb_Flags; 55 __u32 pb_Reserved1[2]; 56 __u32 pb_DevFlags; 57 __u8 pb_DriveName[32]; 58 __u32 pb_Reserved2[15]; 59 __be32 pb_Environment[17]; 60 __u32 pb_EReserved[15]; 61 }; 62 #define IDNAME_PARTITION 0x50415254 63 #define RDB_ALLOCATION_LIMIT 16 64 #endif 65