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

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

?? scsicommonlib.c

?? vxworks的完整的源代碼
?? 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));    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久只有精品| 91福利视频在线| 欧洲另类一二三四区| 日韩欧美一级二级| 1024成人网| 黄页网站大全一区二区| 欧美写真视频网站| **欧美大码日韩| 国产东北露脸精品视频| 日韩欧美专区在线| 一区二区三区成人| 波多野结衣精品在线| 久久久国产一区二区三区四区小说 | 亚洲国产精品成人综合色在线婷婷| 一区二区免费看| 成人激情视频网站| 精品国偷自产国产一区| 天天综合天天综合色| 欧美日韩激情在线| 国产精品福利在线播放| 国产一区二区三区高清播放| 欧美一区二区三区小说| 性感美女极品91精品| 色婷婷综合久久| 亚洲精品视频观看| 色综合天天视频在线观看| 久久久久久久网| 国产精品99久久久久久久vr| 精品国产3级a| 国产老肥熟一区二区三区| 久久嫩草精品久久久精品| 久久99九九99精品| 2020国产成人综合网| 麻豆91精品视频| 欧美不卡视频一区| 加勒比av一区二区| 亚洲精品一区二区三区香蕉 | 亚洲国产乱码最新视频 | 精品盗摄一区二区三区| 久久精品噜噜噜成人88aⅴ| 91精品国产乱| 蜜臀av一区二区在线免费观看| 欧美一二区视频| 精品夜夜嗨av一区二区三区| 精品精品国产高清a毛片牛牛 | 日韩影院精彩在线| 日韩欧美高清一区| 国产精品乡下勾搭老头1| 中文字幕的久久| 在线观看日韩高清av| 日韩激情一二三区| 久久综合99re88久久爱| 国产精品一线二线三线| 亚洲欧美一区二区三区国产精品| 色综合久久久久久久久| 午夜免费久久看| 精品成人佐山爱一区二区| 国产高清不卡一区| 亚洲人成人一区二区在线观看| 欧美在线短视频| 激情综合五月婷婷| 亚洲视频一二三| 91精品国产综合久久蜜臀| 国产精品123区| 亚洲激情第一区| 精品国产伦一区二区三区免费 | 日韩一区二区三区三四区视频在线观看| 麻豆国产精品777777在线| 久久久精品人体av艺术| 欧美色偷偷大香| 精品亚洲欧美一区| 亚洲福利视频三区| 国产人成一区二区三区影院| 欧美日韩中字一区| 成人毛片视频在线观看| 日韩专区中文字幕一区二区| 国产精品免费网站在线观看| 欧美日韩不卡在线| 99久久婷婷国产综合精品电影 | 欧美sm美女调教| 色婷婷精品大在线视频| 国产在线精品一区在线观看麻豆| 亚洲婷婷在线视频| 2022国产精品视频| 91精品国产综合久久久久| 99久久精品国产一区| 久久se精品一区精品二区| 夜夜精品浪潮av一区二区三区| 久久影院午夜论| 欧美日产国产精品| 欧美亚洲日本一区| 99这里只有精品| 国产精品1024| 蜜桃久久久久久| 亚洲一区二区三区视频在线播放| 国产欧美视频一区二区三区| 日韩欧美一级特黄在线播放| 欧美色图12p| 色综合天天在线| 成人久久18免费网站麻豆| 精品制服美女丁香| 日韩av电影免费观看高清完整版| 曰韩精品一区二区| 国产精品久久久久久久久果冻传媒| 精品国产乱码久久久久久夜甘婷婷| 91.com视频| 在线播放日韩导航| 欧美日韩视频在线第一区| 色女孩综合影院| 色婷婷综合久久久中文字幕| 97精品电影院| 97成人超碰视| 91豆麻精品91久久久久久| 色婷婷综合久久久久中文 | 亚洲综合网站在线观看| 亚洲少妇最新在线视频| 亚洲欧洲精品一区二区三区| 国产精品沙发午睡系列990531| 久久色在线视频| 国产亚洲综合在线| 欧美激情一二三区| 亚洲天堂成人在线观看| 亚洲精品综合在线| 亚洲一区二区三区精品在线| 亚瑟在线精品视频| 捆绑调教一区二区三区| 韩国av一区二区三区在线观看| 久久99国产精品久久| 国产成人在线免费观看| 成人av电影在线| 色吧成人激情小说| 5月丁香婷婷综合| 精品sm在线观看| 国产精品入口麻豆原神| 亚洲精品视频在线看| 五月激情综合婷婷| 久草这里只有精品视频| 国产白丝精品91爽爽久久| 在线视频欧美区| 精品国产sm最大网站| 国产精品国产成人国产三级| 亚洲综合色丁香婷婷六月图片| 丝袜美腿亚洲综合| 国产精品综合一区二区三区| av电影在线观看完整版一区二区| 欧美伊人精品成人久久综合97| 日韩一区二区免费视频| 中文字幕精品在线不卡| 亚洲午夜av在线| 国产美女在线精品| 在线观看日韩高清av| 欧美精品一区二区蜜臀亚洲| 成人免费视频在线观看| 日本三级亚洲精品| 成人免费视频视频| 欧美精品久久天天躁| 中文字幕中文字幕在线一区 | 91丨国产丨九色丨pron| 欧美肥妇毛茸茸| 中文字幕一区二区三区在线观看| 婷婷丁香激情综合| 99v久久综合狠狠综合久久| 日韩欧美一区二区视频| 亚洲精品精品亚洲| 久久精品99国产精品| 色av成人天堂桃色av| 久久久久久一级片| 午夜国产精品影院在线观看| 成人性生交大片免费看视频在线 | 7777精品伊人久久久大香线蕉的 | 日韩av电影免费观看高清完整版 | av高清不卡在线| 欧美成人女星排行榜| 亚洲高清一区二区三区| 白白色 亚洲乱淫| 久久欧美一区二区| 美女视频黄 久久| 欧美日韩免费一区二区三区| 自拍偷拍国产精品| 国产激情偷乱视频一区二区三区| 91精品国产麻豆| 亚洲国产wwwccc36天堂| av资源网一区| 国产情人综合久久777777| 精品一区二区三区视频在线观看| 欧美丝袜第三区| 一区二区三区.www| 91蝌蚪porny九色| 国产精品久久毛片| 91在线视频免费观看| 国产精品九色蝌蚪自拍| 国产成人精品三级| 久久久久久久网| 国产成人精品免费一区二区| 国产亚洲综合av| 成人一级片网址| 亚洲欧美日韩国产一区二区三区 | 99精品一区二区三区| 国产视频在线观看一区二区三区| 精品午夜一区二区三区在线观看 |