亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mtio.h

?? mt 是linux下得磁帶機
?? H
字號:
/*  * linux/mtio.h header file for Linux. Written by H. Bergman * * Modified for special ioctls provided by zftape in September 1997 * by C.-J. Heine. */#ifndef _LINUX_MTIO_H#define _LINUX_MTIO_H#include <linux/types.h>#include <linux/ioctl.h>#include <linux/qic117.h>/* * Structures and definitions for mag tape io control commands *//* structure for MTIOCTOP - mag tape op command */struct	mtop {	short	mt_op;		/* operations defined below */	int	mt_count;	/* how many of them */};/* Magnetic Tape operations [Not all operations supported by all drivers]: */#define MTRESET 0	/* +reset drive in case of problems */#define MTFSF	1	/* forward space over FileMark,			 * position at first record of next file 			 */#define MTBSF	2	/* backward space FileMark (position before FM) */#define MTFSR	3	/* forward space record */#define MTBSR	4	/* backward space record */#define MTWEOF	5	/* write an end-of-file record (mark) */#define MTREW	6	/* rewind */#define MTOFFL	7	/* rewind and put the drive offline (eject?) */#define MTNOP	8	/* no op, set status only (read with MTIOCGET) */#define MTRETEN 9	/* retension tape */#define MTBSFM	10	/* +backward space FileMark, position at FM */#define MTFSFM  11	/* +forward space FileMark, position at FM */#define MTEOM	12	/* goto end of recorded media (for appending files).			 * MTEOM positions after the last FM, ready for			 * appending another file.			 */#define MTERASE 13	/* erase tape -- be careful! */#define MTRAS1  14	/* run self test 1 (nondestructive) */#define MTRAS2	15	/* run self test 2 (destructive) */#define MTRAS3  16	/* reserved for self test 3 */#define MTSETBLK 20	/* set block length (SCSI) */#define MTSETDENSITY 21	/* set tape density (SCSI) */#define MTSEEK	22	/* seek to block (Tandberg, etc.) */#define MTTELL	23	/* tell block (Tandberg, etc.) */#define MTSETDRVBUFFER 24 /* set the drive buffering according to SCSI-2 */			/* ordinary buffered operation with code 1 */#define MTFSS	25	/* space forward over setmarks */#define MTBSS	26	/* space backward over setmarks */#define MTWSM	27	/* write setmarks */#define MTLOCK  28	/* lock the drive door */#define MTUNLOCK 29	/* unlock the drive door */#define MTLOAD  30	/* execute the SCSI load command */#define MTUNLOAD 31	/* execute the SCSI unload command */#define MTCOMPRESSION 32/* control compression with SCSI mode page 15 */#define MTSETPART 33	/* Change the active tape partition */#define MTMKPART  34	/* Format the tape with one or two partitions *//* structure for MTIOCGET - mag tape get status command */struct	mtget {	long	mt_type;	/* type of magtape device */	long	mt_resid;	/* residual count: (not sure)				 *	number of bytes ignored, or				 *	number of files not skipped, or				 *	number of records not skipped.				 */	/* the following registers are device dependent */	long	mt_dsreg;	/* status register */	long	mt_gstat;	/* generic (device independent) status */	long	mt_erreg;	/* error register */	/* The next two fields are not always used */	__kernel_daddr_t mt_fileno;	/* number of current file on tape */	__kernel_daddr_t mt_blkno;	/* current block number */};/* * Constants for mt_type. Not all of these are supported, * and these are not all of the ones that are supported. */#define MT_ISUNKNOWN		0x01#define MT_ISQIC02		0x02	/* Generic QIC-02 tape streamer */#define MT_ISWT5150		0x03	/* Wangtek 5150EQ, QIC-150, QIC-02 */#define MT_ISARCHIVE_5945L2	0x04	/* Archive 5945L-2, QIC-24, QIC-02? */#define MT_ISCMSJ500		0x05	/* CMS Jumbo 500 (QIC-02?) */#define MT_ISTDC3610		0x06	/* Tandberg 6310, QIC-24 */#define MT_ISARCHIVE_VP60I	0x07	/* Archive VP60i, QIC-02 */#define MT_ISARCHIVE_2150L	0x08	/* Archive Viper 2150L */#define MT_ISARCHIVE_2060L	0x09	/* Archive Viper 2060L */#define MT_ISARCHIVESC499	0x0A	/* Archive SC-499 QIC-36 controller */#define MT_ISQIC02_ALL_FEATURES	0x0F	/* Generic QIC-02 with all features */#define MT_ISWT5099EEN24	0x11	/* Wangtek 5099-een24, 60MB, QIC-24 */#define MT_ISTEAC_MT2ST		0x12	/* Teac MT-2ST 155mb drive, Teac DC-1 card (Wangtek type) */#define MT_ISEVEREX_FT40A	0x32	/* Everex FT40A (QIC-40) */#define MT_ISDDS1		0x51	/* DDS device without partitions */#define MT_ISDDS2		0x52	/* DDS device with partitions */#define MT_ISONSTREAM_SC        0x61   /* OnStream SCSI tape drives (SC-x0)					  and SCSI emulated (DI, DP, USB) */#define MT_ISSCSI1		0x71	/* Generic ANSI SCSI-1 tape unit */#define MT_ISSCSI2		0x72	/* Generic ANSI SCSI-2 tape unit *//* QIC-40/80/3010/3020 ftape supported drives. * 20bit vendor ID + 0x800000 (see ftape-vendors.h) */#define MT_ISFTAPE_UNKNOWN	0x800000 /* obsolete */#define MT_ISFTAPE_FLAG	0x800000struct mt_tape_info {	long t_type;		/* device type id (mt_type) */	char *t_name;		/* descriptive name */};#define MT_TAPE_INFO	{ \	{MT_ISUNKNOWN,		"Unknown type of tape device"}, \	{MT_ISQIC02,		"Generic QIC-02 tape streamer"}, \	{MT_ISWT5150,		"Wangtek 5150, QIC-150"}, \	{MT_ISARCHIVE_5945L2,	"Archive 5945L-2"}, \	{MT_ISCMSJ500,		"CMS Jumbo 500"}, \	{MT_ISTDC3610,		"Tandberg TDC 3610, QIC-24"}, \	{MT_ISARCHIVE_VP60I,	"Archive VP60i, QIC-02"}, \	{MT_ISARCHIVE_2150L,	"Archive Viper 2150L"}, \	{MT_ISARCHIVE_2060L,	"Archive Viper 2060L"}, \	{MT_ISARCHIVESC499,	"Archive SC-499 QIC-36 controller"}, \	{MT_ISQIC02_ALL_FEATURES, "Generic QIC-02 tape, all features"}, \	{MT_ISWT5099EEN24,	"Wangtek 5099-een24, 60MB"}, \	{MT_ISTEAC_MT2ST,	"Teac MT-2ST 155mb data cassette drive"}, \	{MT_ISEVEREX_FT40A,	"Everex FT40A, QIC-40"}, \	{MT_ISONSTREAM_SC,      "OnStream SC-, DI-, DP-, or USB tape drive"}, \	{MT_ISSCSI1,		"Generic SCSI-1 tape"}, \	{MT_ISSCSI2,		"Generic SCSI-2 tape"}, \	{0, NULL} \}/* structure for MTIOCPOS - mag tape get position command */struct	mtpos {	long 	mt_blkno;	/* current block number */};/* structure for MTIOCGETCONFIG/MTIOCSETCONFIG primarily intended * as an interim solution for QIC-02 until DDI is fully implemented. */struct mtconfiginfo {	long	mt_type;	/* drive type */	long	ifc_type;	/* interface card type */	unsigned short	irqnr;	/* IRQ number to use */	unsigned short	dmanr;	/* DMA channel to use */	unsigned short	port;	/* IO port base address */	unsigned long	debug;	/* debugging flags */	unsigned	have_dens:1;	unsigned	have_bsf:1;	unsigned	have_fsr:1;	unsigned	have_bsr:1;	unsigned	have_eod:1;	unsigned	have_seek:1;	unsigned	have_tell:1;	unsigned	have_ras1:1;	unsigned	have_ras2:1;	unsigned	have_ras3:1;	unsigned	have_qfa:1;	unsigned	pad1:5;	char		reserved[10];};/*  structure for MTIOCVOLINFO, query information about the volume *  currently positioned at (zftape) */struct mtvolinfo {	unsigned int mt_volno;   /* vol-number */	unsigned int mt_blksz;   /* blocksize used when recording */	unsigned int mt_rawsize; /* raw tape space consumed, in kb */	unsigned int mt_size;    /* volume size after decompression, in kb */	unsigned int mt_cmpr:1;  /* this volume has been compressed */};/* raw access to a floppy drive, read and write an arbitrary segment. * For ftape/zftape to support formatting etc. */#define MT_FT_RD_SINGLE  0#define MT_FT_RD_AHEAD   1#define MT_FT_WR_ASYNC   0 /* start tape only when all buffers are full     */#define MT_FT_WR_MULTI   1 /* start tape, continue until buffers are empty  */#define MT_FT_WR_SINGLE  2 /* write a single segment and stop afterwards    */#define MT_FT_WR_DELETE  3 /* write deleted data marks, one segment at time */struct mtftseg{            	unsigned mt_segno;   /* the segment to read or write */	unsigned mt_mode;    /* modes for read/write (sync/async etc.) */	int      mt_result;  /* result of r/w request, not of the ioctl */	void    *mt_data;    /* User space buffer: must be 29kb */};/* get tape capacity (ftape/zftape) */struct mttapesize {	unsigned long mt_capacity; /* entire, uncompressed capacity 				    * of a cartridge				    */	unsigned long mt_used;     /* what has been used so far, raw 				    * uncompressed amount				    */};/*  possible values of the ftfmt_op field */#define FTFMT_SET_PARMS		1 /* set software parms */#define FTFMT_GET_PARMS		2 /* get software parms */#define FTFMT_FORMAT_TRACK	3 /* start formatting a tape track   */#define FTFMT_STATUS		4 /* monitor formatting a tape track */#define FTFMT_VERIFY		5 /* verify the given segment        */struct ftfmtparms {	unsigned char  ft_qicstd;   /* QIC-40/QIC-80/QIC-3010/QIC-3020 */	unsigned char  ft_fmtcode;  /* Refer to the QIC specs */	unsigned char  ft_fhm;      /* floppy head max */	unsigned char  ft_ftm;      /* floppy track max */	unsigned short ft_spt;      /* segments per track */	unsigned short ft_tpc;      /* tracks per cartridge */};struct ftfmttrack {	unsigned int  ft_track;   /* track to format */	unsigned char ft_gap3;    /* size of gap3, for FORMAT_TRK */};struct ftfmtstatus {	unsigned int  ft_segment;  /* segment currently being formatted */};struct ftfmtverify {	unsigned int  ft_segment;   /* segment to verify */	unsigned long ft_bsm;       /* bsm as result of VERIFY cmd */};struct mtftformat {	unsigned int fmt_op;      /* operation to perform */	union fmt_arg {		struct ftfmtparms  fmt_parms;  /* format parameters */		struct ftfmttrack  fmt_track;  /* ctrl while formatting */		struct ftfmtstatus fmt_status;		struct ftfmtverify fmt_verify; /* for verifying */ 	} fmt_arg;};struct mtftcmd {	unsigned int ft_wait_before; /* timeout to wait for drive to get ready 				      * before command is sent. Milliseconds				      */	qic117_cmd_t ft_cmd;         /* command to send */	unsigned char ft_parm_cnt;   /* zero: no parm is sent. */	unsigned char ft_parms[3];   /* parameter(s) to send to				      * the drive. The parms are nibbles				      * driver sends cmd + 2 step pulses */	unsigned int ft_result_bits; /* if non zero, number of bits				      *	returned by the tape drive				      */	unsigned int ft_result;      /* the result returned by the tape drive*/	unsigned int ft_wait_after;  /* timeout to wait for drive to get ready				      * after command is sent. 0: don't wait */	int ft_status;	             /* status returned by ready wait				      * undefined if timeout was 0.				      */	int ft_error;                /* error code if error status was set by 				      * command				      */};/* mag tape io control commands */#define	MTIOCTOP	_IOW('m', 1, struct mtop)	/* do a mag tape op */#define	MTIOCGET	_IOR('m', 2, struct mtget)	/* get tape status */#define	MTIOCPOS	_IOR('m', 3, struct mtpos)	/* get tape position *//* The next two are used by the QIC-02 driver for runtime reconfiguration. * See tpqic02.h for struct mtconfiginfo. */#define	MTIOCGETCONFIG	_IOR('m', 4, struct mtconfiginfo) /* get tape config */#define	MTIOCSETCONFIG	_IOW('m', 5, struct mtconfiginfo) /* set tape config *//* the next six are used by the floppy ftape drivers and its frontends * sorry, but MTIOCTOP commands are write only. */#define	MTIOCRDFTSEG    _IOWR('m', 6, struct mtftseg)  /* read a segment */#define	MTIOCWRFTSEG    _IOWR('m', 7, struct mtftseg)   /* write a segment */#define MTIOCVOLINFO	_IOR('m',  8, struct mtvolinfo) /* info about volume */#define MTIOCGETSIZE    _IOR('m',  9, struct mttapesize)/* get cartridge size*/#define MTIOCFTFORMAT   _IOWR('m', 10, struct mtftformat) /* format ftape */#define MTIOCFTCMD	_IOWR('m', 11, struct mtftcmd) /* send QIC-117 cmd *//* Generic Mag Tape (device independent) status macros for examining * mt_gstat -- HP-UX compatible. * There is room for more generic status bits here, but I don't * know which of them are reserved. At least three or so should * be added to make this really useful. */#define GMT_EOF(x)              ((x) & 0x80000000)#define GMT_BOT(x)              ((x) & 0x40000000)#define GMT_EOT(x)              ((x) & 0x20000000)#define GMT_SM(x)               ((x) & 0x10000000)  /* DDS setmark */#define GMT_EOD(x)              ((x) & 0x08000000)  /* DDS EOD */#define GMT_WR_PROT(x)          ((x) & 0x04000000)/* #define GMT_ ? 		((x) & 0x02000000) */#define GMT_ONLINE(x)           ((x) & 0x01000000)#define GMT_D_6250(x)           ((x) & 0x00800000)#define GMT_D_1600(x)           ((x) & 0x00400000)#define GMT_D_800(x)            ((x) & 0x00200000)/* #define GMT_ ? 		((x) & 0x00100000) *//* #define GMT_ ? 		((x) & 0x00080000) */#define GMT_DR_OPEN(x)          ((x) & 0x00040000)  /* door open (no tape) *//* #define GMT_ ? 		((x) & 0x00020000) */#define GMT_IM_REP_EN(x)        ((x) & 0x00010000)  /* immediate report mode */#define GMT_CLN(x)              ((x) & 0x00008000)  /* cleaning requested *//* 15 generic status bits unused *//* SCSI-tape specific definitions *//* Bitfield shifts in the status  */#define MT_ST_BLKSIZE_SHIFT	0#define MT_ST_BLKSIZE_MASK	0xffffff#define MT_ST_DENSITY_SHIFT	24#define MT_ST_DENSITY_MASK	0xff000000#define MT_ST_SOFTERR_SHIFT	0#define MT_ST_SOFTERR_MASK	0xffff/* Bitfields for the MTSETDRVBUFFER ioctl */#define MT_ST_OPTIONS		0xf0000000#define MT_ST_BOOLEANS		0x10000000#define MT_ST_SETBOOLEANS	0x30000000#define MT_ST_CLEARBOOLEANS	0x40000000#define MT_ST_WRITE_THRESHOLD	0x20000000#define MT_ST_DEF_BLKSIZE	0x50000000#define MT_ST_DEF_OPTIONS	0x60000000#define MT_ST_TIMEOUTS		0x70000000#define MT_ST_SET_TIMEOUT	(MT_ST_TIMEOUTS | 0x000000)#define MT_ST_SET_LONG_TIMEOUT	(MT_ST_TIMEOUTS | 0x100000)#define MT_ST_SET_CLN		0x80000000#define MT_ST_BUFFER_WRITES	0x1#define MT_ST_ASYNC_WRITES	0x2#define MT_ST_READ_AHEAD	0x4#define MT_ST_DEBUGGING		0x8#define MT_ST_TWO_FM		0x10#define MT_ST_FAST_MTEOM	0x20#define MT_ST_AUTO_LOCK		0x40#define MT_ST_DEF_WRITES	0x80#define MT_ST_CAN_BSR		0x100#define MT_ST_NO_BLKLIMS	0x200#define MT_ST_CAN_PARTITIONS    0x400#define MT_ST_SCSI2LOGICAL      0x800#define MT_ST_SYSV              0x1000#define MT_ST_NOWAIT            0x2000/* The mode parameters to be controlled. Parameter chosen with bits 20-28 */#define MT_ST_CLEAR_DEFAULT	0xfffff#define MT_ST_DEF_DENSITY	(MT_ST_DEF_OPTIONS | 0x100000)#define MT_ST_DEF_COMPRESSION	(MT_ST_DEF_OPTIONS | 0x200000)#define MT_ST_DEF_DRVBUFFER	(MT_ST_DEF_OPTIONS | 0x300000)/* The offset for the arguments for the special HP changer load command. */#define MT_ST_HPLOADER_OFFSET 10000#endif /* _LINUX_MTIO_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久www成人免费毛片麻豆| 91久久人澡人人添人人爽欧美 | 国产精品99久久不卡二区| 国产成人高清视频| 欧美色国产精品| 国产日韩欧美激情| 天天影视色香欲综合网老头| 五月天婷婷综合| 91网址在线看| www国产成人| 午夜欧美大尺度福利影院在线看 | 久久久久97国产精华液好用吗| 国产精品毛片久久久久久| 蜜桃av一区二区在线观看| 99视频国产精品| 久久久久国产精品厨房| 日本系列欧美系列| 欧洲一区在线电影| 国产精品成人网| 国产一区视频导航| 制服丝袜av成人在线看| 一区二区三区四区激情| 99视频一区二区| 久久精品男人的天堂| 奇米777欧美一区二区| 欧美日韩综合在线免费观看| 一区二区三区欧美日韩| 不卡一二三区首页| 国产午夜亚洲精品羞羞网站| 精品一区二区日韩| 精品少妇一区二区三区日产乱码| 爽好多水快深点欧美视频| 成人av午夜电影| 中文字幕亚洲精品在线观看| 成人精品鲁一区一区二区| 久久久青草青青国产亚洲免观| 精品在线免费观看| 欧美哺乳videos| 久草精品在线观看| 久久在线免费观看| 国产麻豆91精品| 久久久.com| 成人中文字幕合集| 亚洲色图视频免费播放| 97精品久久久久中文字幕| 国产精品久久久久一区二区三区 | 久久青草欧美一区二区三区| 国产精品一级在线| 国产精品色哟哟网站| 成人午夜在线播放| 亚洲综合小说图片| 欧美日韩国产不卡| 久久se精品一区精品二区| 久久精品一区八戒影视| av亚洲精华国产精华精华| 一区二区三区四区高清精品免费观看| 欧美高清精品3d| 精品一区二区三区在线观看国产| 亚洲精品在线三区| 福利91精品一区二区三区| 国产精品不卡在线| 欧美日韩亚洲综合在线| 日韩vs国产vs欧美| 久久久久久久久岛国免费| 91麻豆精品一区二区三区| 午夜免费欧美电影| 国产日产欧美精品一区二区三区| 91久久免费观看| 久草在线在线精品观看| 亚洲人成网站在线| 日韩一区二区免费视频| www.亚洲国产| 午夜久久久影院| 中文字幕国产一区| 亚洲国产另类av| 久久综合九色综合97_久久久| 91原创在线视频| 看电影不卡的网站| 国产精品黄色在线观看| 91麻豆精品国产综合久久久久久| 成人涩涩免费视频| 26uuu国产日韩综合| 色哟哟欧美精品| 国产一区二区日韩精品| 亚洲成av人片在www色猫咪| www欧美成人18+| 欧美日韩国产精选| av中文一区二区三区| 久久超碰97人人做人人爱| 亚洲精品久久7777| 久久免费精品国产久精品久久久久| 在线看不卡av| 97精品国产露脸对白| 国产精品资源站在线| 日韩国产欧美在线播放| 亚洲激情校园春色| 国产精品每日更新| 欧美激情在线看| 欧美精品一区二区久久婷婷 | 精品蜜桃在线看| 欧美喷水一区二区| 91小视频在线观看| 成人激情免费视频| 国产在线精品一区在线观看麻豆| 三级影片在线观看欧美日韩一区二区| 亚洲欧美日韩国产中文在线| 国产精品乱码人人做人人爱| 国产亚洲综合性久久久影院| 精品少妇一区二区三区视频免付费 | 一区二区高清免费观看影视大全| 日本一区二区动态图| 精品国产99国产精品| 欧美电视剧免费全集观看| 日韩视频中午一区| 日韩一区二区免费视频| 日韩欧美中文一区二区| 欧美一卡2卡三卡4卡5免费| 欧美日韩专区在线| 欧美日韩三级视频| 欧美日韩视频在线观看一区二区三区 | 久久久久国产成人精品亚洲午夜 | 91精品国产91久久久久久最新毛片 | 久久久99久久| 国产精品美女久久久久久久 | 在线观看一区日韩| 91黄色免费版| 蜜臀av亚洲一区中文字幕| 日韩精品视频网站| 精品亚洲欧美一区| 国产91精品一区二区麻豆亚洲| 青青草精品视频| 国产一区二区三区四区五区美女| 国产伦理精品不卡| av电影在线观看一区| 在线亚洲一区二区| 欧美精品少妇一区二区三区| 欧美成人免费网站| 国产午夜精品久久久久久久| 国产精品国产精品国产专区不蜜| 亚洲欧美日本在线| 亚洲午夜在线观看视频在线| 欧美成人性战久久| 国产精品久久久久一区二区三区共| 又紧又大又爽精品一区二区| 一区二区三区欧美日韩| 奇米四色…亚洲| 成人精品视频一区| 777亚洲妇女| 久久精品男人的天堂| 亚洲永久精品大片| 久久99久国产精品黄毛片色诱| 国产精品系列在线播放| 欧美午夜一区二区三区| 久久综合久久综合久久综合| 综合色天天鬼久久鬼色| 免费观看久久久4p| 亚洲人成网站影音先锋播放| 美国三级日本三级久久99| 成人美女在线观看| 91麻豆精品91久久久久久清纯 | 视频一区二区国产| 丰满亚洲少妇av| 91精品国产免费久久综合| 国产丝袜美腿一区二区三区| 亚洲午夜av在线| 国产99久久精品| 91精品国产综合久久久久久久久久 | 亚洲欧美日韩精品久久久久| 精品一区二区久久久| 欧美三级日本三级少妇99| 亚洲国产高清aⅴ视频| 日本成人在线视频网站| 99久久国产综合精品女不卡| 欧美日产在线观看| 亚洲人成伊人成综合网小说| 国产精品自拍在线| 在线播放一区二区三区| 亚洲美女在线国产| 国产成人午夜高潮毛片| 日韩精品一区二区三区老鸭窝| 亚洲一区欧美一区| 亚洲欧美一区二区不卡| 乱中年女人伦av一区二区| 欧美亚洲国产怡红院影院| 国产精品电影院| 国产.欧美.日韩| 精品第一国产综合精品aⅴ| 日韩精品亚洲专区| 欧美久久一区二区| 一区二区三区鲁丝不卡| caoporm超碰国产精品| 国产亚洲午夜高清国产拍精品| 男人的j进女人的j一区| 欧美精品粉嫩高潮一区二区| 一区二区三区四区高清精品免费观看 | 美女精品一区二区| 欧美一级精品大片| 日韩国产成人精品| 555夜色666亚洲国产免| 日韩专区中文字幕一区二区|