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

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

?? qic117.h

?? mt 是linux下得磁帶機
?? H
字號:
#ifndef _QIC117_H#define _QIC117_H/* *      Copyright (C) 1993-1996 Bas Laarhoven, *                (C) 1997      Claus-Justus Heine. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING.  If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * * $Source: /homes/cvs/ftape-stacked/include/linux/qic117.h,v $ * $Revision: 1.2 $ * $Date: 1997/10/05 19:19:32 $ * *      This file contains QIC-117 spec. related definitions for the *      QIC-40/80/3010/3020 floppy-tape driver "ftape" for Linux. * *      These data were taken from the Quarter-Inch Cartridge *      Drive Standards, Inc. document titled: *      `Common Command Set Interface Specification for Flexible *       Disk Controller Based Minicartridge Tape Drives' *       document QIC-117 Revision J, 28 Aug 96. *      For more information, contact: *       Quarter-Inch Cartridge Drive Standards, Inc. *       311 East Carrillo Street *       Santa Barbara, California 93101 *       Telephone (805) 963-3853 *       Fax       (805) 962-1541 *       WWW       http://www.qic.org * *      Current QIC standard revisions (of interest) are: *       QIC-40-MC,   Rev. M,  2 Sep 92. *       QIC-80-MC,   Rev. N, 20 Mar 96. *       QIC-80-MC,   Rev. K, 15 Dec 94. *       QIC-113,     Rev. G, 15 Jun 95. *       QIC-117,     Rev. J, 28 Aug 96. *       QIC-122,     Rev. B,  6 Mar 91. *       QIC-130,     Rev. C,  2 Sep 92. *       QIC-3010-MC, Rev. F, 14 Jun 95. *       QIC-3020-MC, Rev. G, 31 Aug 95. *       QIC-CRF3,    Rev. B, 15 Jun 95. * *//* *      QIC-117 common command set rev. J. *      These commands are sent to the tape unit *      as number of pulses over the step line. */typedef enum {	QIC_NO_COMMAND                  = 0,	QIC_RESET 			= 1,	QIC_REPORT_NEXT_BIT		= 2,	QIC_PAUSE 			= 3,	QIC_MICRO_STEP_PAUSE		= 4,	QIC_ALTERNATE_TIMEOUT		= 5,	QIC_REPORT_DRIVE_STATUS		= 6,	QIC_REPORT_ERROR_CODE		= 7,	QIC_REPORT_DRIVE_CONFIGURATION	= 8,	QIC_REPORT_ROM_VERSION		= 9,	QIC_LOGICAL_FORWARD		= 10,	QIC_PHYSICAL_REVERSE		= 11,	QIC_PHYSICAL_FORWARD		= 12,	QIC_SEEK_HEAD_TO_TRACK		= 13,	QIC_SEEK_LOAD_POINT		= 14,	QIC_ENTER_FORMAT_MODE		= 15,	QIC_WRITE_REFERENCE_BURST	= 16,	QIC_ENTER_VERIFY_MODE		= 17,	QIC_STOP_TAPE			= 18,/* commands 19-20: reserved */	QIC_MICRO_STEP_HEAD_UP		= 21,	QIC_MICRO_STEP_HEAD_DOWN	= 22,	QIC_SOFT_SELECT			= 23,	QIC_SOFT_DESELECT		= 24,	QIC_SKIP_REVERSE		= 25,	QIC_SKIP_FORWARD		= 26,	QIC_SELECT_RATE			= 27,/* command 27, in ccs2: Select Rate or Format */	QIC_ENTER_DIAGNOSTIC_1		= 28,	QIC_ENTER_DIAGNOSTIC_2		= 29,	QIC_ENTER_PRIMARY_MODE		= 30,/* command 31: vendor unique */	QIC_REPORT_VENDOR_ID		= 32,	QIC_REPORT_TAPE_STATUS		= 33,	QIC_SKIP_EXTENDED_REVERSE	= 34,	QIC_SKIP_EXTENDED_FORWARD	= 35,	QIC_CALIBRATE_TAPE_LENGTH	= 36,	QIC_REPORT_FORMAT_SEGMENTS	= 37,	QIC_SET_FORMAT_SEGMENTS		= 38,/* commands 39-45: reserved */	QIC_PHANTOM_SELECT		= 46,	QIC_PHANTOM_DESELECT		= 47} qic117_cmd_t;typedef enum {	discretional = 0, required, ccs1, ccs2} qic_compatibility;typedef enum {	unused, mode, motion, report} command_types;struct qic117_command_table {	char *name;	__u8 mask;	__u8 state;	__u8 cmd_type;	__u8 non_intr;	__u8 level;};#define QIC117_COMMANDS {\/* command                           mask  state cmd_type           */\/* |    name                         |     |     |       non_intr   */\/* |    |                            |     |     |       |  level   */\/* 0*/ {NULL,                        0x00, 0x00, mode,   0, discretional},\/* 1*/ {"soft reset",                0x00, 0x00, motion, 1, required},\/* 2*/ {"report next bit",           0x00, 0x00, report, 0, required},\/* 3*/ {"pause",                     0x36, 0x24, motion, 1, required},\/* 4*/ {"micro step pause",          0x36, 0x24, motion, 1, required},\/* 5*/ {"alternate command timeout", 0x00, 0x00, mode,   0, required},\/* 6*/ {"report drive status",       0x00, 0x00, report, 0, required},\/* 7*/ {"report error code",         0x01, 0x01, report, 0, required},\/* 8*/ {"report drive configuration",0x00, 0x00, report, 0, required},\/* 9*/ {"report rom version",        0x00, 0x00, report, 0, required},\/*10*/ {"logical forward",           0x37, 0x25, motion, 0, required},\/*11*/ {"physical reverse",          0x17, 0x05, motion, 0, required},\/*12*/ {"physical forward",          0x17, 0x05, motion, 0, required},\/*13*/ {"seek head to track",        0x37, 0x25, motion, 0, required},\/*14*/ {"seek load point",           0x17, 0x05, motion, 1, required},\/*15*/ {"enter format mode",         0x1f, 0x05, mode,   0, required},\/*16*/ {"write reference burst",     0x1f, 0x05, motion, 1, required},\/*17*/ {"enter verify mode",         0x37, 0x25, mode,   0, required},\/*18*/ {"stop tape",                 0x00, 0x00, motion, 1, required},\/*19*/ {"reserved (19)",             0x00, 0x00, unused, 0, discretional},\/*20*/ {"reserved (20)",             0x00, 0x00, unused, 0, discretional},\/*21*/ {"micro step head up",        0x02, 0x00, motion, 0, required},\/*22*/ {"micro step head down",      0x02, 0x00, motion, 0, required},\/*23*/ {"soft select",               0x00, 0x00, mode,   0, discretional},\/*24*/ {"soft deselect",             0x00, 0x00, mode,   0, discretional},\/*25*/ {"skip segments reverse",     0x36, 0x24, motion, 1, required},\/*26*/ {"skip segments forward",     0x36, 0x24, motion, 1, required},\/*27*/ {"select rate or format",     0x03, 0x01, mode,   0, required /* [ccs2] */},\/*28*/ {"enter diag mode 1",         0x00, 0x00, mode,   0, discretional},\/*29*/ {"enter diag mode 2",         0x00, 0x00, mode,   0, discretional},\/*30*/ {"enter primary mode",        0x00, 0x00, mode,   0, required},\/*31*/ {"vendor unique (31)",        0x00, 0x00, unused, 0, discretional},\/*32*/ {"report vendor id",          0x00, 0x00, report, 0, required},\/*33*/ {"report tape status",        0x04, 0x04, report, 0, ccs1},\/*34*/ {"skip extended reverse",     0x36, 0x24, motion, 1, ccs1},\/*35*/ {"skip extended forward",     0x36, 0x24, motion, 1, ccs1},\/*36*/ {"calibrate tape length",     0x17, 0x05, motion, 1, ccs2},\/*37*/ {"report format segments",    0x17, 0x05, report, 0, ccs2},\/*38*/ {"set format segments",       0x17, 0x05, mode,   0, ccs2},\/*39*/ {"reserved (39)",             0x00, 0x00, unused, 0, discretional},\/*40*/ {"vendor unique (40)",        0x00, 0x00, unused, 0, discretional},\/*41*/ {"vendor unique (41)",        0x00, 0x00, unused, 0, discretional},\/*42*/ {"vendor unique (42)",        0x00, 0x00, unused, 0, discretional},\/*43*/ {"vendor unique (43)",        0x00, 0x00, unused, 0, discretional},\/*44*/ {"vendor unique (44)",        0x00, 0x00, unused, 0, discretional},\/*45*/ {"vendor unique (45)",        0x00, 0x00, unused, 0, discretional},\/*46*/ {"phantom select",            0x00, 0x00, mode,   0, discretional},\/*47*/ {"phantom deselect",          0x00, 0x00, mode,   0, discretional},\}/* *      Status bits returned by QIC_REPORT_DRIVE_STATUS */#define QIC_STATUS_READY	0x01	/* Drive is ready or idle. */#define QIC_STATUS_ERROR	0x02	/* Error detected, must read					   error code to clear this */#define QIC_STATUS_CARTRIDGE_PRESENT 0x04	/* Tape is present */#define QIC_STATUS_WRITE_PROTECT 0x08	/* Tape is write protected */#define QIC_STATUS_NEW_CARTRIDGE 0x10	/* New cartridge inserted, must					   read error status to clear. */#define QIC_STATUS_REFERENCED	0x20	/* Cartridge appears to have been					   formatted. */#define QIC_STATUS_AT_BOT	0x40	/* Cartridge is at physical					   beginning of tape. */#define QIC_STATUS_AT_EOT	0x80	/* Cartridge is at physical end					   of tape. *//* *      Status bits returned by QIC_REPORT_DRIVE_CONFIGURATION */#define QIC_CONFIG_RATE_MASK	0x18#define QIC_CONFIG_RATE_SHIFT	3#define QIC_CONFIG_RATE_250	0#define QIC_CONFIG_RATE_500	2#define QIC_CONFIG_RATE_1000	3#define QIC_CONFIG_RATE_2000	1#define QIC_CONFIG_RATE_4000    0       /* since QIC-117 Rev. J */#define QIC_CONFIG_LONG		0x40	/* Extra Length Tape Detected */#define QIC_CONFIG_80		0x80	/* QIC-80 detected. *//* *      Status bits returned by QIC_REPORT_TAPE_STATUS */#define QIC_TAPE_STD_MASK       0x0f#define QIC_TAPE_QIC40  	0x01#define QIC_TAPE_QIC80  	0x02#define QIC_TAPE_QIC3020  	0x03#define QIC_TAPE_QIC3010  	0x04#define QIC_TAPE_LEN_MASK	0x70#define QIC_TAPE_205FT		0x10#define QIC_TAPE_307FT		0x20#define QIC_TAPE_VARIABLE	0x30#define QIC_TAPE_1100FT		0x40#define QIC_TAPE_FLEX		0x60#define QIC_TAPE_WIDE		0x80/* Define a value (in feet) slightly higher than  * the possible maximum tape length. */#define QIC_TOP_TAPE_LEN	1500/* *      Errors: List of error codes, and their severity. */typedef struct {	char *message;		/* Text describing the error. */	unsigned int fatal:1;	/* Non-zero if the error is fatal. */} ftape_error;#define QIC117_ERRORS {\  /* 0*/ { "No error", 0, },\  /* 1*/ { "Command Received while Drive Not Ready", 0, },\  /* 2*/ { "Cartridge Not Present or Removed", 1, },\  /* 3*/ { "Motor Speed Error (not within 1%)", 1, },\  /* 4*/ { "Motor Speed Fault (jammed, or gross speed error", 1, },\  /* 5*/ { "Cartridge Write Protected", 1, },\  /* 6*/ { "Undefined or Reserved Command Code", 1, },\  /* 7*/ { "Illegal Track Address Specified for Seek", 1, },\  /* 8*/ { "Illegal Command in Report Subcontext", 0, },\  /* 9*/ { "Illegal Entry into a Diagnostic Mode", 1, },\  /*10*/ { "Broken Tape Detected (based on hole sensor)", 1, },\  /*11*/ { "Warning--Read Gain Setting Error", 1, },\  /*12*/ { "Command Received While Error Status Pending (obs)", 1, },\  /*13*/ { "Command Received While New Cartridge Pending", 1, },\  /*14*/ { "Command Illegal or Undefined in Primary Mode", 1, },\  /*15*/ { "Command Illegal or Undefined in Format Mode", 1, },\  /*16*/ { "Command Illegal or Undefined in Verify Mode", 1, },\  /*17*/ { "Logical Forward Not at Logical BOT or no Format Segments in Format Mode", 1, },\  /*18*/ { "Logical EOT Before All Segments generated", 1, },\  /*19*/ { "Command Illegal When Cartridge Not Referenced", 1, },\  /*20*/ { "Self-Diagnostic Failed (cannot be cleared)", 1, },\  /*21*/ { "Warning EEPROM Not Initialized, Defaults Set", 1, },\  /*22*/ { "EEPROM Corrupted or Hardware Failure", 1, },\  /*23*/ { "Motion Time-out Error", 1, },\  /*24*/ { "Data Segment Too Long -- Logical Forward or Pause", 1, },\  /*25*/ { "Transmit Overrun (obs)", 1, },\  /*26*/ { "Power On Reset Occurred", 0, },\  /*27*/ { "Software Reset Occurred", 0, },\  /*28*/ { "Diagnostic Mode 1 Error", 1, },\  /*29*/ { "Diagnostic Mode 2 Error", 1, },\  /*30*/ { "Command Received During Non-Interruptible Process", 1, },\  /*31*/ { "Rate or Format Selection Error", 1, },\  /*32*/ { "Illegal Command While in High Speed Mode", 1, },\  /*33*/ { "Illegal Seek Segment Value", 1, },\  /*34*/ { "Invalid Media", 1, },\  /*35*/ { "Head Positioning Failure", 1, },\  /*36*/ { "Write Reference Burst Failure", 1, },\  /*37*/ { "Prom Code Missing", 1, },\  /*38*/ { "Invalid Format", 1, },\  /*39*/ { "EOT/BOT System Failure", 1, },\  /*40*/ { "Prom A Checksum Error", 1, },\  /*41*/ { "Drive Wakeup Reset Occurred", 1, },\  /*42*/ { "Prom B Checksum Error", 1, },\  /*43*/ { "Illegal Entry into Format Mode", 1, },\}#endif				/* _QIC117_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香亚洲综合激情啪啪综合| 一区二区三区在线不卡| 国产精品久久久久久亚洲伦| 666欧美在线视频| 日本精品裸体写真集在线观看| 久久久久久99久久久精品网站| 日韩欧美美女一区二区三区| 久久综合久久99| 久久久久久久久久久电影| 欧美成人激情免费网| 欧美国产1区2区| 亚洲视频免费看| 欧美专区日韩专区| 欧美日韩国产一级二级| 8v天堂国产在线一区二区| 制服丝袜亚洲播放| 日韩欧美国产1| 国产精品久久久久7777按摩| 亚洲一区二区三区国产| 日韩av电影免费观看高清完整版| 美女www一区二区| 欧美国产日韩一二三区| 一区二区三区在线观看动漫| 日本怡春院一区二区| 国产成人综合精品三级| 色视频欧美一区二区三区| 91精品国产色综合久久不卡电影| 日韩午夜精品视频| 最新中文字幕一区二区三区| 视频一区在线播放| 国产jizzjizz一区二区| 欧美日韩视频第一区| 26uuu久久天堂性欧美| 一区二区中文视频| 五月天婷婷综合| 国产精品自拍毛片| 欧美日韩精品一区二区三区四区| 久久久综合九色合综国产精品| 亚洲品质自拍视频网站| 国内精品写真在线观看| 在线中文字幕不卡| 国产女主播视频一区二区| 爽好久久久欧美精品| 97se亚洲国产综合自在线不卡| 91精品国产手机| 一区二区三区高清| 风间由美中文字幕在线看视频国产欧美| 欧洲一区二区三区在线| 国产精品视频免费| 久久国产生活片100| 欧美三级韩国三级日本一级| 国产精品久久久久久久久晋中 | 777久久久精品| 国产精品久久久久影院亚瑟| 久久精品国产亚洲一区二区三区 | 在线观看区一区二| 国产精品久久毛片av大全日韩| 久久精品国产99| 水野朝阳av一区二区三区| proumb性欧美在线观看| 久久伊人蜜桃av一区二区| 美腿丝袜亚洲三区| 91精品国产一区二区| 亚洲高清免费在线| 欧美亚洲一区二区在线| 亚洲老司机在线| 色综合久久久久| 1024精品合集| 在线观看免费亚洲| 亚洲自拍偷拍网站| 91成人国产精品| 亚洲国产成人91porn| 91无套直看片红桃| 综合久久一区二区三区| 国产白丝精品91爽爽久久| 精品国产免费一区二区三区四区| 久久超碰97人人做人人爱| 欧美v亚洲v综合ⅴ国产v| 日产欧产美韩系列久久99| 这里只有精品免费| 毛片不卡一区二区| 精品va天堂亚洲国产| 国产精品1024| 国产精品免费视频观看| 97久久人人超碰| 一区二区三区在线观看国产| 欧美日产在线观看| 美日韩一区二区三区| 欧美一区永久视频免费观看| 紧缚捆绑精品一区二区| 26uuu亚洲综合色欧美| 大胆亚洲人体视频| 中文字幕一区三区| 欧美日本高清视频在线观看| 久久国产精品第一页| 国产三级三级三级精品8ⅰ区| av动漫一区二区| 亚洲国产色一区| 日韩欧美专区在线| 成人深夜福利app| 亚洲成人av资源| 久久免费偷拍视频| 色婷婷av一区二区三区软件 | 亚洲天天做日日做天天谢日日欢| 91成人在线观看喷潮| 蜜桃视频第一区免费观看| 中文av字幕一区| 精品视频1区2区| 国产高清精品在线| 亚洲电影一区二区三区| 久久久电影一区二区三区| 日本大香伊一区二区三区| 久久99热这里只有精品| 亚洲激情自拍偷拍| 26uuu亚洲婷婷狠狠天堂| 色婷婷久久久久swag精品 | 亚洲午夜av在线| 国产日韩精品一区二区浪潮av| 在线观看国产日韩| 国产不卡视频在线观看| 亚洲国产日韩综合久久精品| 国产欧美日韩一区二区三区在线观看| 色狠狠色噜噜噜综合网| 国产精品亚洲午夜一区二区三区| 午夜免费久久看| 国产日韩欧美高清| 日韩欧美视频在线| 欧美日韩精品三区| 91麻豆精品一区二区三区| 国产乱码精品1区2区3区| 视频一区视频二区中文| 一区二区三区毛片| 国产精品九色蝌蚪自拍| 国产午夜久久久久| 久久综合九色综合久久久精品综合| 欧美亚洲国产一区二区三区| 中文字幕日韩一区| 久久久久久久综合色一本| 3atv一区二区三区| 欧美日韩视频专区在线播放| 色综合久久88色综合天天| 波多野结衣91| 国产精品国产自产拍在线| www欧美成人18+| 2020日本不卡一区二区视频| 91精品国产一区二区三区香蕉| 欧美日韩一区中文字幕| 欧美自拍丝袜亚洲| 欧美日韩国产另类不卡| 欧美色精品天天在线观看视频| 91在线免费看| 色天天综合色天天久久| 欧美丝袜第三区| 欧美日韩国产综合一区二区三区| 欧美中文字幕亚洲一区二区va在线| 99re热这里只有精品视频| 色综合一个色综合亚洲| 色婷婷综合久久久中文一区二区| 色综合久久久久综合体桃花网| 在线观看亚洲精品| 717成人午夜免费福利电影| 91精品国产91热久久久做人人| 日韩欧美一二三| 久久久精品综合| 成人av电影在线| av中文一区二区三区| 91黄色免费网站| 91精品国产综合久久久久| 日韩欧美二区三区| 国产精品网站在线| 亚洲一级二级在线| 久久精品免费观看| 99久久久精品| 欧美二区乱c少妇| 久久嫩草精品久久久精品| 亚洲欧美自拍偷拍色图| 亚洲第一在线综合网站| 亚洲精品在线观看网站| 中文字幕精品在线不卡| 夜夜亚洲天天久久| 久久av资源网| 日本道精品一区二区三区| 日韩午夜中文字幕| 亚洲日本va午夜在线电影| 日日夜夜免费精品| 成人一级片在线观看| 欧美揉bbbbb揉bbbbb| 国产亚洲综合色| 欧美精品一卡二卡| 国产精品区一区二区三区 | 91精品国产91热久久久做人人| 欧美精品一区二区三区蜜臀| 亚洲乱码精品一二三四区日韩在线 | 日韩精品一区二区三区在线| 欧美国产97人人爽人人喊| 日本欧美一区二区| 色婷婷av一区二区三区之一色屋| 捆绑紧缚一区二区三区视频| 91亚洲永久精品| 久久人人爽爽爽人久久久|