logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

adfs_fs.h (993B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _ADFS_FS_H
  3. #define _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:7;
  31. __u8 nzones_high;
  32. __u8 reserved43;
  33. __le32 format_version;
  34. __le32 root_size;
  35. __u8 unused52[60 - 52];
  36. } __attribute__((packed, aligned(4)));
  37. #define ADFS_DISCRECORD (0xc00)
  38. #define ADFS_DR_OFFSET (0x1c0)
  39. #define ADFS_DR_SIZE 60
  40. #define ADFS_DR_SIZE_BITS (ADFS_DR_SIZE << 3)
  41. #endif /* _ADFS_FS_H */