adfs_fs.h 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _UAPI_ADFS_FS_H
  3. #define _UAPI_ADFS_FS_H
  4. #include <linux/types.h>
  5. #include <linux/magic.h>
  6. /*
  7. * Disc Record at disc address 0xc00
  8. */
  9. struct adfs_discrecord {
  10. __u8 log2secsize;
  11. __u8 secspertrack;
  12. __u8 heads;
  13. __u8 density;
  14. __u8 idlen;
  15. __u8 log2bpmb;
  16. __u8 skew;
  17. __u8 bootoption;
  18. __u8 lowsector;
  19. __u8 nzones;
  20. __le16 zone_spare;
  21. __le32 root;
  22. __le32 disc_size;
  23. __le16 disc_id;
  24. __u8 disc_name[10];
  25. __le32 disc_type;
  26. __le32 disc_size_high;
  27. __u8 log2sharesize:4;
  28. __u8 unused40:4;
  29. __u8 big_flag:1;
  30. __u8 unused41:1;
  31. __u8 nzones_high;
  32. __le32 format_version;
  33. __le32 root_size;
  34. __u8 unused52[60 - 52];
  35. };
  36. #define ADFS_DISCRECORD (0xc00)
  37. #define ADFS_DR_OFFSET (0x1c0)
  38. #define ADFS_DR_SIZE 60
  39. #define ADFS_DR_SIZE_BITS (ADFS_DR_SIZE << 3)
  40. #endif /* _UAPI_ADFS_FS_H */