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