Linux Audio

Check our new training course

Loading...
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef	AFFS_HARDBLOCKS_H
#define	AFFS_HARDBLOCKS_H

#include <linux/types.h>

/* Just the needed definitions for the RDB of an Amiga HD. */

struct RigidDiskBlock {
	__be32	rdb_ID;
	__be32	rdb_SummedLongs;
	__be32	rdb_ChkSum;
	__be32	rdb_HostID;
	__be32	rdb_BlockBytes;
	__be32	rdb_Flags;
	__be32	rdb_BadBlockList;
	__be32	rdb_PartitionList;
	__be32	rdb_FileSysHeaderList;
	__be32	rdb_DriveInit;
	__be32	rdb_Reserved1[6];
	__be32	rdb_Cylinders;
	__be32	rdb_Sectors;
	__be32	rdb_Heads;
	__be32	rdb_Interleave;
	__be32	rdb_Park;
	__be32	rdb_Reserved2[3];
	__be32	rdb_WritePreComp;
	__be32	rdb_ReducedWrite;
	__be32	rdb_StepRate;
	__be32	rdb_Reserved3[5];
	__be32	rdb_RDBBlocksLo;
	__be32	rdb_RDBBlocksHi;
	__be32	rdb_LoCylinder;
	__be32	rdb_HiCylinder;
	__be32	rdb_CylBlocks;
	__be32	rdb_AutoParkSeconds;
	__be32	rdb_HighRDSKBlock;
	__be32	rdb_Reserved4;
	char	rdb_DiskVendor[8];
	char	rdb_DiskProduct[16];
	char	rdb_DiskRevision[4];
	char	rdb_ControllerVendor[8];
	char	rdb_ControllerProduct[16];
	char	rdb_ControllerRevision[4];
	__be32	rdb_Reserved5[10];
};

#define	IDNAME_RIGIDDISK	0x5244534B	/* "RDSK" */

struct PartitionBlock {
	__be32	pb_ID;
	__be32	pb_SummedLongs;
	__be32	pb_ChkSum;
	__be32	pb_HostID;
	__be32	pb_Next;
	__be32	pb_Flags;
	__be32	pb_Reserved1[2];
	__be32	pb_DevFlags;
	__u8	pb_DriveName[32];
	__be32	pb_Reserved2[15];
	__be32	pb_Environment[17];
	__be32	pb_EReserved[15];
};

#define	IDNAME_PARTITION	0x50415254	/* "PART" */

#define RDB_ALLOCATION_LIMIT	16

#endif	/* AFFS_HARDBLOCKS_H */
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy