1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef AFFS_HARDBLOCKS_H 8 #define AFFS_HARDBLOCKS_H 9 #include <linux/types.h> 10 struct RigidDiskBlock { 11 __be32 rdb_ID; 12 __be32 rdb_SummedLongs; 13 __be32 rdb_ChkSum; 14 __be32 rdb_HostID; 15 __be32 rdb_BlockBytes; 16 __be32 rdb_Flags; 17 __be32 rdb_BadBlockList; 18 __be32 rdb_PartitionList; 19 __be32 rdb_FileSysHeaderList; 20 __be32 rdb_DriveInit; 21 __be32 rdb_Reserved1[6]; 22 __be32 rdb_Cylinders; 23 __be32 rdb_Sectors; 24 __be32 rdb_Heads; 25 __be32 rdb_Interleave; 26 __be32 rdb_Park; 27 __be32 rdb_Reserved2[3]; 28 __be32 rdb_WritePreComp; 29 __be32 rdb_ReducedWrite; 30 __be32 rdb_StepRate; 31 __be32 rdb_Reserved3[5]; 32 __be32 rdb_RDBBlocksLo; 33 __be32 rdb_RDBBlocksHi; 34 __be32 rdb_LoCylinder; 35 __be32 rdb_HiCylinder; 36 __be32 rdb_CylBlocks; 37 __be32 rdb_AutoParkSeconds; 38 __be32 rdb_HighRDSKBlock; 39 __be32 rdb_Reserved4; 40 char rdb_DiskVendor[8]; 41 char rdb_DiskProduct[16]; 42 char rdb_DiskRevision[4]; 43 char rdb_ControllerVendor[8]; 44 char rdb_ControllerProduct[16]; 45 char rdb_ControllerRevision[4]; 46 __be32 rdb_Reserved5[10]; 47 }; 48 #define IDNAME_RIGIDDISK 0x5244534B 49 struct PartitionBlock { 50 __be32 pb_ID; 51 __be32 pb_SummedLongs; 52 __be32 pb_ChkSum; 53 __be32 pb_HostID; 54 __be32 pb_Next; 55 __be32 pb_Flags; 56 __be32 pb_Reserved1[2]; 57 __be32 pb_DevFlags; 58 __u8 pb_DriveName[32]; 59 __be32 pb_Reserved2[15]; 60 __be32 pb_Environment[17]; 61 __be32 pb_EReserved[15]; 62 }; 63 #define IDNAME_PARTITION 0x50415254 64 #define RDB_ALLOCATION_LIMIT 16 65 #endif 66