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

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

?? scsitestlib.c

?? scsiTestlib for vxWorks 5.5.1
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* scsiTest.c - Program to test SCSI library *//* Copyright 1994-1996 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01b,25sep96,dds  added documentation and corrected for wrs coding standards.01a,25jan94,ccc  written.*//* DESCRIPTIONThese set of routines are written to test the functionality of the SCSIlibrary.*/#include "vxWorks.h"#include "tickLib.h"#include "taskLib.h"#include "ioLib.h"#include "memLib.h"#include "usrLib.h"#include "fppLib.h"#include "scsiLib.h"/* defines */#define	FACTOR (0x800 * 512)#define	TOTAL 0x1000000#define	BLOCK (0x400 * 512)#define	LINES (TOTAL / FACTOR)#define	THIS_TASK 0#define TEST_VERBOSE 							\if (testVerbose)							\    printf    IMPORT	errno;VOID printf ();VOID bzero ();IMPORT STATUS scsiTargetOptionsGet ();IMPORT STATUS scsiTargetOptionsSet ();IMPORT STATUS scsiTestUnitRdy ();IMPORT void logMsg ();IMPORT STATUS scsiTapeModeSense ();IMPORT STATUS scsiTapeModeSelect ();IMPORT STATUS scsiReadBlockLimits ();IMPORT STATUS scsiLoad ();IMPORT STATUS scsiReserveUnit ();IMPORT STATUS scsiRewind ();IMPORT STATUS scsiErase ();IMPORT STATUS scsiReleaseUnit ();IMPORT STATUS scsiWrtTape ();IMPORT STATUS scsiWrtFileMarks ();IMPORT STATUS scsiSpace ();IMPORT STATUS scsiRdTape ();IMPORT STATUS scsiReserve ();IMPORT STATUS scsiRelease ();IMPORT STATUS scsiStartStopUnit ();/* global variables */BOOL testVerbose;/* COMMON COMMANDS *//******************************************************************************** scsiTestTestUnitRdy - run TEST UNIT READY command** This routine executes the TEST UNIT READY command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestTestUnitRdy    (    SCSI_PHYS_DEV *pScsiPhysDev    )    {    if (scsiTestUnitRdy (pScsiPhysDev) == ERROR)	{	printf ("Failed TEST UNIT READY\n");        return (ERROR);	}        TEST_VERBOSE ("\tPass TEST UNIT READY\n");    return (OK);    }/******************************************************************************** scsiTestInquiry - run INQUIRY command** This routine executes the INQUIRY command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestInquiry    (    SCSI_PHYS_DEV *pScsiPhysDev,	/* ptr to SCSI physical device */    char *buffer,			/* ptr to data buffer          */    int  bufLength			/* length of buffer in bytes   */    )    {    int i;        if (scsiInquiry (pScsiPhysDev, buffer, bufLength) == ERROR)	{	printf ("Failed INQUIRY\n");        return (ERROR);	}        switch (buffer [0])	{	case 0x00:	    TEST_VERBOSE ("\n\nDirect-access device (e.g. disk):\n");	    break;	case 0x01:	    TEST_VERBOSE ("\n\nSequential-access device (e.g. tape):\n");	    break;	default:	    TEST_VERBOSE ("\n\nDevice type = 0x%02x:\n", buffer [0]);	    break;	}        switch (buffer [2] & 0x07)	{	case 0x00:	    TEST_VERBOSE ("    Pre SCSI-1 standard\n");	    break;	case 0x01:	    TEST_VERBOSE ("    SCSI-1 device\n");	    break;	case 0x02:	    TEST_VERBOSE ("    SCSI-2 device\n");	    break;	default:	    TEST_VERBOSE ("    Reserved version number\n");	    break;	}        switch (buffer [7] & 0x60)	{	case 0x40:	    TEST_VERBOSE ("    Supports 32 bit transfers\n");	    break;	case 0x20:	    TEST_VERBOSE ("    Supports 16 bit transfers\n");	    break;	default:	    TEST_VERBOSE ("    Supports 8 bit transfers\n");	    break;	}        if ((buffer [7] & 0x02) == 0x02)	TEST_VERBOSE ("    Supports command queuing\n");        TEST_VERBOSE ("ID: ");    for (i = 8; i < 16; i++)	TEST_VERBOSE ("%c", buffer[i]);    TEST_VERBOSE ("\n\n");        TEST_VERBOSE ("\tPass INQUIRY\n");    return (OK);    }/******************************************************************************** scsiTestReqSense - runs REQUEST SENSE command** This routine executes the REQUEST SENSE command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestReqSense    (    SCSI_PHYS_DEV *pScsiPhysDev,	/* ptr to SCSI physical device */    char *buffer,			/* ptr to data buffer          */    int  bufLength			/* length of buffer in bytes   */    )    {    if (scsiReqSense (pScsiPhysDev, buffer, bufLength) == ERROR)	{	printf ("Failed REQUEST SENSE\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass REQUEST SENSE\n");    return (OK);    }/* SEQUENTIAL COMMANDS */#if FALSE/******************************************************************************** scsiTestTapeModeSense - runs tape MODE SENSE command** This routine executes the tape MODE SENSE command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestTapeModeSense    (    SCSI_PHYS_DEV *pScsiPhysDev,	/* ptr to SCSI physical device     */    int pageControl,                    /* value of the page control field */    int pageCode,                       /* value of the page code field    */    char *buffer,			/* ptr to data buffer              */    int  bufLength			/* length of buffer in bytes       */    )    {    if (scsiTapeModeSense (pScsiPhysDev, pageControl, pageCode, buffer,			   bufLength) == ERROR)        {	printf ("Failed tape MODE SENSE\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape MODE SENSE\n");    return (OK);    }/****************************************************************************** * * scsiTestTapeModeSelect - runs tape MODE SELECT command * * This routine executes the tape MODE SELECT command to the specified * SCSI physical device. * * RETURNS: OK if passes, or ERROR if an error is encountered. */STATUS scsiTestTapeModeSelect    (    SCSI_PHYS_DEV *pScsiPhysDev,	/* ptr to SCSI physical device      */    int pageFormat,                     /* value of the page format bit     */    int saveParams,                     /* value of the save parameters bit */    char *buffer,			/* ptr to data buffer               */    int  bufLength			/* length of buffer in bytes        */    )    {        if (scsiTapeModeSelect (pScsiPhysDev, pageFormat, saveParams, buffer,			    bufLength) == ERROR)        {	printf ("Failed tape MODE SELECT\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape MODE SELECT\n");    return (OK);        }/******************************************************************************** scsiTestReadBlockLimits - runs tape READ BLOCK LIMITS command** This routine executes the tape READ BLOCK LIMITS command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestReadBlockLimits    (    SCSI_PHYS_DEV *pScsiPhysDev, /* ptr to SCSI physical device          */    int    *pMaxBlockLength,	 /* where to return maximum block length */    UINT16 *pMinBlockLength      /* where to return minimum block length */    )    {    if (scsiReadBlockLimits (pScsiPhysDev, pMaxBlockLength, 			     pMinBlockLength) == ERROR)        {	printf ("Failed tape READ BLOCK LIMITS\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape READ BLOCK LIMITS\n");    return (OK);    }/******************************************************************************** scsiTestLoad - runs tape LOAD command** This routine executes the tape LOAD command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestLoad    (    SCSI_PHYS_DEV *pScsiPhysDev		/* ptr to SCSI physical device      */    )    {    if (scsiLoad (pScsiPhysDev, TRUE) == ERROR)        {	printf ("Failed tape LOAD\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape LOAD\n");    return (OK);    }/******************************************************************************** scsiTestUnload - runs tape UNLOAD command** This routine executes the tape UNLOAD command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestUnload    (    SCSI_PHYS_DEV *pScsiPhysDev		/* ptr to SCSI physical device      */    )    {    if (scsiLoad (pScsiPhysDev, FALSE) == ERROR)        {	printf ("Failed tape UNLOAD\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape UNLOAD\n");    return (OK);    }/******************************************************************************** scsiTestReserveUnit - runs tape RESERVE UNIT command** This routine executes the tape RESERVE UNIT command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestReserveUnit    (    SCSI_PHYS_DEV *pScsiPhysDev		/* ptr to SCSI physical device */    )    {    if (scsiReserveUnit (pScsiPhysDev) == ERROR)        {	printf ("Failed tape RESERVE UNIT\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape RESERVE UNIT\n");    return (OK);    }/******************************************************************************** scsiTestReleaseUnit - runs tape RELEASE UNIT command** This routine executes the tape RELEASE UNIT command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestReleaseUnit    (    SCSI_PHYS_DEV *pScsiPhysDev		/* ptr to SCSI physical device */    )    {    if (scsiReleaseUnit (pScsiPhysDev) == ERROR)        {	printf ("Failed tape RELEASE UNIT\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape RELEASE UNIT\n");    return (OK);    }/******************************************************************************** scsiTestRewind - runs tape REWIND command** This routine executes the tape REWIND command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestRewind    (    SCSI_PHYS_DEV *pScsiPhysDev		/* ptr to SCSI physical device */    )    {    if (scsiRewind (pScsiPhysDev) == ERROR)        {	printf ("Failed tape REWIND\n");	return (ERROR);	}        TEST_VERBOSE ("\tPass tape REWIND\n");    return (OK);    }/******************************************************************************** scsiTestErase - runs tape ERASE command** This routine executes the tape ERASE command to the specified* SCSI physical device.** RETURNS: OK if passes, or ERROR if an error is encountered.*/STATUS scsiTestErase    (

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲专一区二区三区| 亚洲精品成人天堂一二三| 香蕉久久一区二区不卡无毒影院| av在线播放成人| 亚洲欧洲综合另类| 欧洲在线/亚洲| 视频一区国产视频| 26uuu国产日韩综合| 国产成人自拍网| 亚洲国产精品v| 91麻豆国产福利精品| 亚洲一区二区三区三| 日韩一级片在线观看| 久国产精品韩国三级视频| 国产亚洲欧美色| 99精品欧美一区二区三区综合在线| 亚洲精品国产无天堂网2021| 欧美日韩五月天| 国产又黄又大久久| 国产精品二区一区二区aⅴ污介绍| 99vv1com这只有精品| 亚洲国产中文字幕在线视频综合| 欧美不卡一区二区三区| 成人免费毛片高清视频| 亚洲国产精品视频| 久久久蜜桃精品| 在线欧美一区二区| 七七婷婷婷婷精品国产| 国产精品美日韩| 欧美男人的天堂一二区| 国产精品99久久久久久宅男| 亚洲综合图片区| 亚洲精品在线一区二区| 色欲综合视频天天天| 久久 天天综合| 樱花草国产18久久久久| 精品成人一区二区三区四区| 99re视频这里只有精品| 久色婷婷小香蕉久久| 亚洲精品一卡二卡| 2021中文字幕一区亚洲| 欧美午夜精品久久久| 成人免费视频视频在线观看免费| 日韩精品一二三四| 一区二区三区欧美在线观看| 精品sm在线观看| 欧美精品xxxxbbbb| 一本一道综合狠狠老| 国产一区二区在线影院| 五月婷婷综合在线| 亚洲免费电影在线| 国产三级一区二区三区| 欧美一区二区视频在线观看2020 | 欧美伊人久久久久久久久影院| 精品制服美女丁香| 婷婷亚洲久悠悠色悠在线播放| 中文字幕第一区第二区| 精品国产凹凸成av人导航| 国产精品色婷婷久久58| 欧美一激情一区二区三区| 在线观看视频欧美| 波多野结衣在线一区| 国产一区二区影院| 日本人妖一区二区| 午夜精品久久久久久久99水蜜桃| 中文字幕不卡三区| 精品电影一区二区| 精品日产卡一卡二卡麻豆| 欧美另类z0zxhd电影| 色综合夜色一区| av在线综合网| va亚洲va日韩不卡在线观看| 国产成人亚洲精品狼色在线| 开心九九激情九九欧美日韩精美视频电影 | 成人av电影免费在线播放| 久久精品国产一区二区| 免费精品视频在线| 秋霞午夜av一区二区三区| 天天亚洲美女在线视频| 污片在线观看一区二区| 午夜欧美视频在线观看| 午夜婷婷国产麻豆精品| 午夜av区久久| 免费av网站大全久久| 免费欧美日韩国产三级电影| 喷白浆一区二区| 国产乱一区二区| 国产精品性做久久久久久| 国产91精品露脸国语对白| 国产精品亚洲成人| av高清不卡在线| 一本大道av一区二区在线播放 | 久久99精品国产麻豆婷婷| 久久精品免费看| 狠狠色丁香婷婷综合久久片| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人精品综合在线观看| 成人精品在线视频观看| 色香蕉久久蜜桃| 欧美日韩久久不卡| 欧美不卡视频一区| 2020日本不卡一区二区视频| 国产精品视频免费看| 亚洲男人的天堂在线aⅴ视频| 欧美一区二区三区日韩| 欧洲国产伦久久久久久久| 美女免费视频一区二区| 加勒比av一区二区| 亚洲一区二区三区免费视频| 亚洲午夜免费电影| 日韩成人一区二区| 韩国av一区二区三区| 日韩av二区在线播放| 亚洲人妖av一区二区| 亚洲一区免费观看| 国产天堂亚洲国产碰碰| 精品乱码亚洲一区二区不卡| 国产欧美一区二区精品秋霞影院| 亚洲乱码一区二区三区在线观看| 亚洲成人午夜影院| 国内不卡的二区三区中文字幕| 91视视频在线观看入口直接观看www | 精品欧美黑人一区二区三区| 中文字幕的久久| 五月天婷婷综合| 粉嫩aⅴ一区二区三区四区| 欧美综合亚洲图片综合区| 久久综合久久鬼色中文字| 亚洲精品视频在线看| 狠狠色丁香婷综合久久| 91国产免费观看| 久久久久久久综合色一本| 亚洲免费视频成人| 国内精品久久久久影院薰衣草| 色琪琪一区二区三区亚洲区| 日韩美女一区二区三区| 亚洲精品ww久久久久久p站| 国产在线精品视频| 51久久夜色精品国产麻豆| 亚洲欧洲一区二区在线播放| 久久成人av少妇免费| 欧美午夜影院一区| 国产精品久久久久永久免费观看| 亚洲成av人片www| 久久五月婷婷丁香社区| 亚洲午夜一区二区| 99热精品一区二区| 久久久久青草大香线综合精品| 日韩国产在线一| 欧美日免费三级在线| 亚洲日本丝袜连裤袜办公室| 国产丶欧美丶日本不卡视频| 日韩欧美国产高清| 日日夜夜免费精品视频| 在线亚洲+欧美+日本专区| 亚洲天堂2016| 成人午夜短视频| 亚洲国产经典视频| 国产精品一区在线观看你懂的| 日韩欧美综合一区| 日本视频中文字幕一区二区三区| 欧美在线视频不卡| 悠悠色在线精品| 色呦呦日韩精品| 亚洲另类一区二区| 色综合夜色一区| 亚洲综合久久久久| 欧美亚洲综合在线| 亚洲国产综合在线| 欧美日韩三级一区| 日精品一区二区三区| 欧美电影在哪看比较好| 午夜伊人狠狠久久| 欧美久久久久久蜜桃| 日韩精品一区第一页| 日韩一级二级三级| 另类综合日韩欧美亚洲| 精品国产一区二区精华| 狠狠色丁香婷婷综合| 国产欧美日韩视频在线观看| 国产高清不卡一区| 国产精品电影院| 色婷婷一区二区三区四区| 亚洲永久精品大片| 欧美男女性生活在线直播观看| 天天综合天天综合色| 日韩欧美亚洲国产另类| 国产一本一道久久香蕉| 国产精品狼人久久影院观看方式| 99精品欧美一区二区三区小说| 一区二区三区欧美日| 欧美绝品在线观看成人午夜影视| 日本美女一区二区三区| 亚洲国产精品精华液网站| 欧美视频日韩视频在线观看| 蜜桃视频第一区免费观看| 久久久国产精品不卡| 91小视频免费观看| 亚洲国产aⅴ天堂久久| 日韩欧美激情在线|