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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? scsicommonlib.c

?? vxworks 5.5 kernel code
?? C
字號:
/* scsiCommonLib.c - SCSI library common commands for all devices (SCSI-2) *//* Copyright 1989-1995 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01d,06may96,jds  yet more doc tweaks...01c,13nov95,jds  more doc tweaks01b,20sep95,jdi  doc tweak.01a,24jul95,jds  written by extracting from scsi2Lib.*//*DESCRIPTIONThis library contains commands common to all SCSI devices. The content of this library is separated from the other SCSI libraries in order to createan additional layer for better support of all SCSI devices.Commands in this library include:.TStab(|);lf3 lf3l l.Command         | Op Code_INQUIRY         | (0x12)REQUEST SENSE   | (0x03)TEST UNIT READY | (0x00).TEINCLUDE FILESscsiLib.h, scsi2Lib.hSEE ALSO: dosFsLib, rt11FsLib, rawFsLib, tapeFsLib, scsi2Lib,.pG "I/O System, Local File Systems"*/#define  INCLUDE_SCSI2#include "vxWorks.h"#include "ioLib.h"#include "intLib.h"#include "ctype.h"#include "cacheLib.h"#include "stdlib.h"#include "errnoLib.h"#include "taskLib.h"#include "lstLib.h"#include "logLib.h"#include "msgQLib.h"#include "string.h"#include "stdio.h"#include "sysLib.h"#include "scsiLib.h"#include "wdLib.h"/* imported globals */IMPORT BOOL scsiErrors;			/* enable SCSI error messages */IMPORT BOOL scsiDebug;			/* enable task level debug messages */IMPORT BOOL scsiIntsDebug;		/* enable int level debug messages *//* forward static functions */void scsiCommonLibTblInit ();/* * Backward compatability functions localised */LOCAL STATUS          scsi2TestUnitRdy (SCSI_PHYS_DEV *);LOCAL STATUS          scsi2Inquiry (SCSI_PHYS_DEV *, char *, int);LOCAL STATUS          scsi2ReqSense (SCSI_PHYS_DEV *, char *, int);/********************************************************************************* scsiCommonLibTblInit -** Initialises the SCSI common commands interface.** NOMANUAL*/void scsiCommonLibTblInit ()    {    pScsiIfTbl->scsiTestUnitRdy   = (FUNCPTR) scsi2TestUnitRdy;    pScsiIfTbl->scsiInquiry       = (FUNCPTR) scsi2Inquiry;    pScsiIfTbl->scsiReqSense      = (FUNCPTR) scsi2ReqSense;    }/********************************************************************************* scsi2TestUnitRdy - issue a TEST_UNIT_READY command to a SCSI device** This routine issues a TEST_UNIT_READY command to a specified SCSI device.** RETURNS: OK, or ERROR if the command fails.*/LOCAL STATUS scsi2TestUnitRdy    (    SCSI_PHYS_DEV *pScsiPhysDev         /* ptr to SCSI physical device */    )    {    SCSI_COMMAND testUnitRdyCommand;	/* SCSI command byte array */    SCSI_TRANSACTION scsiXaction;	/* info on a SCSI transaction */    SCSI_DEBUG_MSG ("scsiTestUnitRdy:\n", 0, 0, 0, 0, 0, 0);    if (scsiCmdBuild (testUnitRdyCommand, &scsiXaction.cmdLength,	SCSI_OPCODE_TEST_UNIT_READY, pScsiPhysDev->scsiDevLUN, FALSE,	0, 0, (UINT8) 0)	== ERROR)    	return (ERROR);    scsiXaction.cmdAddress    = testUnitRdyCommand;    scsiXaction.dataAddress   = NULL;    scsiXaction.dataDirection = NONE;    scsiXaction.dataLength    = 0;    scsiXaction.addLengthByte = NONE;    scsiXaction.cmdTimeout    = SCSI_TIMEOUT_5SEC;    scsiXaction.tagType       = SCSI_TAG_DEFAULT;    scsiXaction.priority      = SCSI_THREAD_TASK_PRIORITY;    return ((*pScsiPhysDev->pScsiCtrl->scsiTransact)	    (pScsiPhysDev, &scsiXaction));    }/********************************************************************************* scsi2Inquiry - issue an INQUIRY command to a SCSI device** This routine issues an INQUIRY command to a specified SCSI device.** RETURNS: OK, or ERROR if the command fails.*/LOCAL STATUS scsi2Inquiry    (    SCSI_PHYS_DEV *pScsiPhysDev,/* ptr to SCSI physical device */    char *buffer,               /* ptr to input data buffer */    int bufLength               /* length of buffer in bytes */    )    {    SCSI_COMMAND inquiryCommand;	/* SCSI command byte array */    SCSI_TRANSACTION scsiXaction;	/* info on a SCSI transaction */    SCSI_DEBUG_MSG ("scsiInquiry:\n", 0, 0, 0, 0, 0, 0);    if (scsiCmdBuild (inquiryCommand, &scsiXaction.cmdLength,	SCSI_OPCODE_INQUIRY, pScsiPhysDev->scsiDevLUN, FALSE,	0, bufLength, (UINT8) 0)	== ERROR)    	return (ERROR);    scsiXaction.cmdAddress    = inquiryCommand;    scsiXaction.dataAddress   = (UINT8 *) buffer;    scsiXaction.dataDirection = O_RDONLY;    scsiXaction.dataLength    = bufLength;    scsiXaction.addLengthByte = INQUIRY_ADD_LENGTH_BYTE;    scsiXaction.cmdTimeout    = SCSI_TIMEOUT_5SEC;    scsiXaction.tagType       = SCSI_TAG_DEFAULT;    scsiXaction.priority      = SCSI_THREAD_TASK_PRIORITY;    return ((*pScsiPhysDev->pScsiCtrl->scsiTransact)	    (pScsiPhysDev, &scsiXaction));    }/********************************************************************************* scsi2ReqSense - issue a REQUEST_SENSE command to a device and read the results** This routine issues a REQUEST_SENSE command to a specified SCSI device and* read the results.** RETURNS: OK, or ERROR if the command fails.*/LOCAL STATUS scsi2ReqSense    (    SCSI_PHYS_DEV *pScsiPhysDev,/* ptr to SCSI physical device */    char *buffer,               /* ptr to input data buffer */    int bufLength               /* length of buffer in bytes */    )    {    SCSI_COMMAND reqSenseCommand;	/* SCSI command byte array */    SCSI_TRANSACTION scsiXaction;	/* info on a SCSI transaction */    SCSI_DEBUG_MSG ("scsiReqSense:\n", 0, 0, 0, 0, 0, 0);    if (scsiCmdBuild (reqSenseCommand, &scsiXaction.cmdLength,		      SCSI_OPCODE_REQUEST_SENSE, pScsiPhysDev->scsiDevLUN,		      FALSE, 0, bufLength, (UINT8) 0)        == ERROR)        return (ERROR);    scsiXaction.cmdAddress    = reqSenseCommand;    scsiXaction.dataAddress   = (UINT8 *) buffer;    scsiXaction.dataDirection = O_RDONLY;    scsiXaction.dataLength    = bufLength;    scsiXaction.addLengthByte = REQ_SENSE_ADD_LENGTH_BYTE;    scsiXaction.cmdTimeout    = SCSI_TIMEOUT_5SEC;    scsiXaction.tagType       = SCSI_TAG_DEFAULT;    scsiXaction.priority      = SCSI_THREAD_TASK_PRIORITY;    return ((*pScsiPhysDev->pScsiCtrl->scsiTransact)	    (pScsiPhysDev, &scsiXaction));    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲短视频| 欧美日韩1234| 亚洲一区二区三区国产| 91在线精品一区二区三区| 日韩三级.com| 成人av在线一区二区| 午夜欧美在线一二页| 欧美性一级生活| 九色porny丨国产精品| 18欧美乱大交hd1984| 日韩一区和二区| 91视视频在线观看入口直接观看www | 国产91富婆露脸刺激对白| 国产精品久久久久影院亚瑟| 精品视频在线视频| 蜜臀av性久久久久av蜜臀妖精| 久久久欧美精品sm网站| 欧美日韩成人一区| 国产成人av在线影院| 蜜桃在线一区二区三区| 亚洲人成在线播放网站岛国| 精品国产一区二区精华| 欧美日韩国产另类一区| 色综合久久综合网欧美综合网| 麻豆成人久久精品二区三区红 | 亚洲成av人在线观看| 成人亚洲一区二区一| 美女一区二区视频| 亚洲无线码一区二区三区| 国产日韩欧美一区二区三区综合| 欧美日韩一区二区三区四区| 国产成人啪免费观看软件 | 日韩电影免费在线看| 一区二区三区欧美| 亚洲免费观看高清在线观看| 自拍偷在线精品自拍偷无码专区| 中文字幕国产精品一区二区| 精品盗摄一区二区三区| 久久综合色8888| 精品裸体舞一区二区三区| 777午夜精品免费视频| 欧美日本国产一区| 精品久久久久久最新网址| 欧美一区二区精美| 国产午夜精品在线观看| 国产精品日产欧美久久久久| 中文字幕欧美一区| 一区二区免费看| 日本成人在线一区| 国产高清视频一区| 92精品国产成人观看免费| 国产91对白在线观看九色| 国产原创一区二区| 国产综合成人久久大片91| 97久久超碰国产精品| 国产日韩影视精品| 久久91精品久久久久久秒播| 成人激情免费视频| 国产精品午夜免费| 成人黄色小视频| 91在线视频官网| 欧美一二区视频| 日韩毛片一二三区| 久久99在线观看| 欧美午夜片在线看| 欧美激情在线一区二区| 美国毛片一区二区三区| 91原创在线视频| 国产亚洲精品久| 丝袜亚洲另类欧美| 97精品国产97久久久久久久久久久久 | 成人福利视频网站| 678五月天丁香亚洲综合网| 亚洲色图视频免费播放| 成人妖精视频yjsp地址| 欧美亚洲国产一卡| 亚洲欧美乱综合| 99精品欧美一区| 亚洲视频一二三区| 国产成人免费av在线| 26uuu亚洲综合色欧美| 国产一区二区三区免费在线观看| 91精选在线观看| 亚洲亚洲精品在线观看| 欧美日韩精品一区视频| 午夜精品久久久久久久久久| 老司机精品视频一区二区三区| 色视频欧美一区二区三区| 欧美激情一区二区三区全黄| 成人国产电影网| **性色生活片久久毛片| 不卡欧美aaaaa| 亚洲一区二区综合| 色999日韩国产欧美一区二区| 久久久99精品久久| 亚洲一区二区三区视频在线| 天天色图综合网| 懂色av一区二区三区蜜臀| 欧美日韩在线观看一区二区 | 日韩福利视频网| 狠狠色2019综合网| 中文字幕欧美日本乱码一线二线| 麻豆91小视频| 久久精子c满五个校花| 久草精品在线观看| 亚洲欧洲日产国码二区| 不卡的电影网站| 亚洲不卡在线观看| 精品日韩一区二区三区| 色狠狠av一区二区三区| 激情综合网av| 亚洲一二三四区不卡| 日韩视频国产视频| 不卡av在线网| 国产一区二区三区av电影| 国产精品日日摸夜夜摸av| 91蜜桃在线观看| 成人欧美一区二区三区1314| 欧美午夜在线观看| 日本成人在线看| 久久精品在这里| 日韩一区二区三区精品视频 | 国产精品国产成人国产三级| 欧美一级xxx| 久久美女艺术照精彩视频福利播放 | 一区二区三区在线观看动漫| 亚洲欧洲综合另类在线| 亚洲一二三专区| 激情综合亚洲精品| 成人综合在线观看| 在线免费不卡视频| 欧美成人性战久久| 国产婷婷一区二区| 亚洲国产欧美在线人成| 日韩电影在线观看电影| 国产福利视频一区二区三区| 99精品视频一区二区| 欧美精品粉嫩高潮一区二区| 国产亚洲精品7777| 午夜国产精品一区| 成人性生交大合| 欧美一区国产二区| 亚洲欧洲成人精品av97| 轻轻草成人在线| 91视频.com| 久久精品一区二区| 蜜臀精品久久久久久蜜臀| 91蝌蚪porny| 国产精品日韩成人| 偷拍一区二区三区| 91福利精品第一导航| 亚洲色图一区二区三区| 国产成人免费视频精品含羞草妖精| 国产在线精品一区二区| 日韩精品一二三| 麻豆freexxxx性91精品| 国产精品亚洲а∨天堂免在线| 国产一区日韩二区欧美三区| 国产高清在线精品| 在线亚洲人成电影网站色www| 国产精品网友自拍| 欧美日韩视频一区二区| 日本不卡123| 欧美午夜免费电影| 国产精品456| 五月天精品一区二区三区| 亚洲精品在线免费播放| 在线中文字幕一区| 国产aⅴ精品一区二区三区色成熟| 香蕉乱码成人久久天堂爱免费| 精品成人佐山爱一区二区| 国产精品免费丝袜| 日韩欧美亚洲国产另类| 色噜噜狠狠成人中文综合| 精品一区二区三区在线播放视频| 一区二区三区在线播| 日本一区二区三区四区| 日韩视频一区二区三区在线播放 | 国产精品一二三在| 一区二区三区日韩精品视频| 国产欧美一区二区在线| 欧美一级艳片视频免费观看| 色婷婷综合久久久久中文一区二区| 国产精品18久久久久久久久| 日本欧美在线看| 伊人婷婷欧美激情| 国产精品国产自产拍高清av王其| 日韩情涩欧美日韩视频| 欧美伦理电影网| 日本高清不卡aⅴ免费网站| 成人av网站免费观看| 国产精品一二三在| 国内成人免费视频| 欧美aaa在线| 丝瓜av网站精品一区二区| 亚洲一区二区三区四区五区中文 | 成av人片一区二区| 国产麻豆精品95视频| 激情文学综合丁香| 毛片av一区二区|