dasd_fba.h

来自「上传linux-jx2410的源代码」· C头文件 代码 · 共 77 行

H
77
字号
#ifndef DASD_FBA_H#define DASD_FBA_Htypedef    struct DE_fba_data_t {	struct {		unsigned char perm:2;	/* Permissions on this extent */		unsigned char zero:2;	/* Must be zero */		unsigned char da:1;	/* usually zero */		unsigned char diag:1;	/* allow diagnose */		unsigned char zero2:2;	/* zero */	} __attribute__ ((packed)) mask;	__u8 zero;		/* Must be zero */	__u16 blk_size;		/* Blocksize */	__u32 ext_loc;		/* Extent locator */	__u32 ext_beg;		/* logical number of block 0 in extent */	__u32 ext_end;		/* logocal number of last block in extent */} __attribute__ ((packed))    DE_fba_data_t;typedef    struct LO_fba_data_t {	struct {		unsigned char zero:4;		unsigned char cmd:4;	} __attribute__ ((packed)) operation;	__u8 auxiliary;	__u16 blk_ct;	__u32 blk_nr;} __attribute__ ((packed))    LO_fba_data_t;typedef    struct dasd_fba_characteristics_t {	union {		__u8 c;		struct {			unsigned char reserved:1;			unsigned char overrunnable:1;			unsigned char burst_byte:1;			unsigned char data_chain:1;			unsigned char zeros:4;		} __attribute__ ((packed)) bits;	} __attribute__ ((packed)) mode;	union {		__u8 c;		struct {			unsigned char zero0:1;			unsigned char removable:1;			unsigned char shared:1;			unsigned char zero1:1;			unsigned char mam:1;			unsigned char zeros:3;		} __attribute__ ((packed)) bits;	} __attribute__ ((packed)) features;	__u8 dev_class;	__u8 unit_type;	__u16 blk_size;	__u32 blk_per_cycl;	__u32 blk_per_bound;	__u32 blk_bdsa;	__u32 reserved0;	__u16 reserved1;	__u16 blk_ce;	__u32 reserved2;	__u16 reserved3;} __attribute__ ((packed))    dasd_fba_characteristics_t;int dasd_fba_init (void);void dasd_fba_cleanup (void);#endif				/* DASD_FBA_H */

⌨️ 快捷键说明

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