affs_hardblocks.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef AFFS_HARDBLOCKS_H
  2. #define AFFS_HARDBLOCKS_H
  3. /* Just the needed definitions for the RDB of an Amiga HD. */
  4. struct RigidDiskBlock {
  5. u32 rdb_ID;
  6. u32 rdb_SummedLongs;
  7. s32 rdb_ChkSum;
  8. u32 rdb_HostID;
  9. u32 rdb_BlockBytes;
  10. u32 rdb_Flags;
  11. u32 rdb_BadBlockList;
  12. u32 rdb_PartitionList;
  13. u32 rdb_FileSysHeaderList;
  14. u32 rdb_DriveInit;
  15. u32 rdb_Reserved1[6];
  16. u32 rdb_Cylinders;
  17. u32 rdb_Sectors;
  18. u32 rdb_Heads;
  19. u32 rdb_Interleave;
  20. u32 rdb_Park;
  21. u32 rdb_Reserved2[3];
  22. u32 rdb_WritePreComp;
  23. u32 rdb_ReducedWrite;
  24. u32 rdb_StepRate;
  25. u32 rdb_Reserved3[5];
  26. u32 rdb_RDBBlocksLo;
  27. u32 rdb_RDBBlocksHi;
  28. u32 rdb_LoCylinder;
  29. u32 rdb_HiCylinder;
  30. u32 rdb_CylBlocks;
  31. u32 rdb_AutoParkSeconds;
  32. u32 rdb_HighRDSKBlock;
  33. u32 rdb_Reserved4;
  34. char rdb_DiskVendor[8];
  35. char rdb_DiskProduct[16];
  36. char rdb_DiskRevision[4];
  37. char rdb_ControllerVendor[8];
  38. char rdb_ControllerProduct[16];
  39. char rdb_ControllerRevision[4];
  40. u32 rdb_Reserved5[10];
  41. };
  42. #define IDNAME_RIGIDDISK 0x5244534B /* "RDSK" */
  43. struct PartitionBlock {
  44. u32 pb_ID;
  45. u32 pb_SummedLongs;
  46. s32 pb_ChkSum;
  47. u32 pb_HostID;
  48. u32 pb_Next;
  49. u32 pb_Flags;
  50. u32 pb_Reserved1[2];
  51. u32 pb_DevFlags;
  52. u8 pb_DriveName[32];
  53. u32 pb_Reserved2[15];
  54. u32 pb_Environment[17];
  55. u32 pb_EReserved[15];
  56. };
  57. #define IDNAME_PARTITION 0x50415254 /* "PART" */
  58. #define RDB_ALLOCATION_LIMIT 16
  59. #endif /* AFFS_HARDBLOCKS_H */