⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genhd.h

📁 Axis 221 camera embedded programing interface
💻 H
字号:
#ifndef _LINUX_GENHD_H#define _LINUX_GENHD_H/* * 	genhd.h Copyright (C) 1992 Drew Eckhardt *	Generic hard disk header file by   * 		Drew Eckhardt * *		<drew@colorado.edu> */#include <linux/types.h>#ifdef CONFIG_BLOCKenum {/* These three have identical behaviour; use the second one if DOS FDISK gets   confused about extended/logical partitions starting past cylinder 1023. */	DOS_EXTENDED_PARTITION = 5,	LINUX_EXTENDED_PARTITION = 0x85,	WIN98_EXTENDED_PARTITION = 0x0f,	LINUX_SWAP_PARTITION = 0x82,	LINUX_RAID_PARTITION = 0xfd,	/* autodetect RAID partition */	SOLARIS_X86_PARTITION =	LINUX_SWAP_PARTITION,	NEW_SOLARIS_X86_PARTITION = 0xbf,	DM6_AUX1PARTITION = 0x51,	/* no DDO:  use xlated geom */	DM6_AUX3PARTITION = 0x53,	/* no DDO:  use xlated geom */	DM6_PARTITION =	0x54,		/* has DDO: use xlated geom & offset */	EZD_PARTITION =	0x55,		/* EZ-DRIVE */	FREEBSD_PARTITION = 0xa5,	/* FreeBSD Partition ID */	OPENBSD_PARTITION = 0xa6,	/* OpenBSD Partition ID */	NETBSD_PARTITION = 0xa9,	/* NetBSD Partition ID */	BSDI_PARTITION = 0xb7,		/* BSDI Partition ID */	MINIX_PARTITION = 0x81,		/* Minix Partition ID */	UNIXWARE_PARTITION = 0x63,	/* Same as GNU_HURD and SCO Unix */};struct partition {	unsigned char boot_ind;		/* 0x80 - active */	unsigned char head;		/* starting head */	unsigned char sector;		/* starting sector */	unsigned char cyl;		/* starting cylinder */	unsigned char sys_ind;		/* What partition type */	unsigned char end_head;		/* end head */	unsigned char end_sector;	/* end sector */	unsigned char end_cyl;		/* end cylinder */	unsigned int start_sect;	/* starting sector counting from 0 */	unsigned int nr_sects;		/* nr of sectors in partition */} __attribute__((packed));#ifdef CONFIG_SOLARIS_X86_PARTITION#define SOLARIS_X86_NUMSLICE	8#define SOLARIS_X86_VTOC_SANE	(0x600DDEEEUL)struct solaris_x86_slice {	__le16 s_tag;		/* ID tag of partition */	__le16 s_flag;		/* permission flags */	__le32 s_start;		/* start sector no of partition */	__le32 s_size;		/* # of blocks in partition */};struct solaris_x86_vtoc {	unsigned int v_bootinfo[3];	/* info needed by mboot (unsupported) */	__le32 v_sanity;		/* to verify vtoc sanity */	__le32 v_version;		/* layout version */	char	v_volume[8];		/* volume name */	__le16	v_sectorsz;		/* sector size in bytes */	__le16	v_nparts;		/* number of partitions */	unsigned int v_reserved[10];	/* free space */	struct solaris_x86_slice		v_slice[SOLARIS_X86_NUMSLICE]; /* slice headers */	unsigned int timestamp[SOLARIS_X86_NUMSLICE]; /* timestamp (unsupported) */	char	v_asciilabel[128];	/* for compatibility */};#endif /* CONFIG_SOLARIS_X86_PARTITION */#ifdef CONFIG_BSD_DISKLABEL/* * BSD disklabel support by Yossi Gottlieb <yogo@math.tau.ac.il> * updated by Marc Espie <Marc.Espie@openbsd.org> *//* check against BSD src/sys/sys/disklabel.h for consistency */#define BSD_DISKMAGIC	(0x82564557UL)	/* The disk magic number */#define BSD_MAXPARTITIONS	16#define OPENBSD_MAXPARTITIONS	16#define BSD_FS_UNUSED		0	/* disklabel unused partition entry ID */struct bsd_disklabel {	__le32	d_magic;		/* the magic number */	__s16	d_type;			/* drive type */	__s16	d_subtype;		/* controller/d_type specific */	char	d_typename[16];		/* type name, e.g. "eagle" */	char	d_packname[16];			/* pack identifier */ 	__u32	d_secsize;		/* # of bytes per sector */	__u32	d_nsectors;		/* # of data sectors per track */	__u32	d_ntracks;		/* # of tracks per cylinder */	__u32	d_ncylinders;		/* # of data cylinders per unit */	__u32	d_secpercyl;		/* # of data sectors per cylinder */	__u32	d_secperunit;		/* # of data sectors per unit */	__u16	d_sparespertrack;	/* # of spare sectors per track */	__u16	d_sparespercyl;		/* # of spare sectors per cylinder */	__u32	d_acylinders;		/* # of alt. cylinders per unit */	__u16	d_rpm;			/* rotational speed */	__u16	d_interleave;		/* hardware sector interleave */	__u16	d_trackskew;		/* sector 0 skew, per track */	__u16	d_cylskew;		/* sector 0 skew, per cylinder */	__u32	d_headswitch;		/* head switch time, usec */	__u32	d_trkseek;		/* track-to-track seek, usec */	__u32	d_flags;		/* generic flags */#define NDDATA 5	__u32	d_drivedata[NDDATA];	/* drive-type specific information */#define NSPARE 5	__u32	d_spare[NSPARE];	/* reserved for future use */	__le32	d_magic2;		/* the magic number (again) */	__le16	d_checksum;		/* xor of data incl. partitions */			/* filesystem and partition information: */	__le16	d_npartitions;		/* number of partitions in following */	__le32	d_bbsize;		/* size of boot area at sn0, bytes */	__le32	d_sbsize;		/* max size of fs superblock, bytes */	struct	bsd_partition {		/* the partition table */		__le32	p_size;		/* number of sectors in partition */		__le32	p_offset;	/* starting sector */		__le32	p_fsize;	/* filesystem basic fragment size */		__u8	p_fstype;	/* filesystem type, see below */		__u8	p_frag;		/* filesystem fragments per block */		__le16	p_cpg;		/* filesystem cylinders per group */	} d_partitions[BSD_MAXPARTITIONS];	/* actually may be more */};#endif	/* CONFIG_BSD_DISKLABEL */#ifdef CONFIG_UNIXWARE_DISKLABEL/* * Unixware slices support by Andrzej Krzysztofowicz <ankry@mif.pg.gda.pl> * and Krzysztof G. Baranowski <kgb@knm.org.pl> */#define UNIXWARE_DISKMAGIC     (0xCA5E600DUL)	/* The disk magic number */#define UNIXWARE_DISKMAGIC2    (0x600DDEEEUL)	/* The slice table magic nr */#define UNIXWARE_NUMSLICE      16#define UNIXWARE_FS_UNUSED     0		/* Unused slice entry ID */struct unixware_slice {	__le16   s_label;	/* label */	__le16   s_flags;	/* permission flags */	__le32   start_sect;	/* starting sector */	__le32   nr_sects;	/* number of sectors in slice */};struct unixware_disklabel {	__le32   d_type;               	/* drive type */	__le32   d_magic;                /* the magic number */	__le32   d_version;              /* version number */	char    d_serial[12];           /* serial number of the device */	__le32   d_ncylinders;           /* # of data cylinders per device */	__le32   d_ntracks;              /* # of tracks per cylinder */	__le32   d_nsectors;             /* # of data sectors per track */	__le32   d_secsize;              /* # of bytes per sector */	__le32   d_part_start;           /* # of first sector of this partition */	__le32   d_unknown1[12];         /* ? */ 	__le32	d_alt_tbl;              /* byte offset of alternate table */ 	__le32	d_alt_len;              /* byte length of alternate table */ 	__le32	d_phys_cyl;             /* # of physical cylinders per device */ 	__le32	d_phys_trk;             /* # of physical tracks per cylinder */ 	__le32	d_phys_sec;             /* # of physical sectors per track */ 	__le32	d_phys_bytes;           /* # of physical bytes per sector */ 	__le32	d_unknown2;             /* ? */	__le32   d_unknown3;             /* ? */	__le32	d_pad[8];               /* pad */	struct unixware_vtoc {		__le32	v_magic;		/* the magic number */		__le32	v_version;		/* version number */		char	v_name[8];		/* volume name */		__le16	v_nslices;		/* # of slices */		__le16	v_unknown1;		/* ? */		__le32	v_reserved[10];		/* reserved */		struct unixware_slice			v_slice[UNIXWARE_NUMSLICE];	/* slice headers */	} vtoc;};  /* 408 */#endif /* CONFIG_UNIXWARE_DISKLABEL */#ifdef CONFIG_MINIX_SUBPARTITION#   define MINIX_NR_SUBPARTITIONS  4#endif /* CONFIG_MINIX_SUBPARTITION */#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -