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

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

?? scsitestlib.c

?? IXP425的BSP代碼
?? 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一区二区三区免费野_久草精品视频
日韩精品久久理论片| 看电视剧不卡顿的网站| 午夜免费久久看| 日韩高清欧美激情| 国产日韩欧美电影| 国产精品小仙女| 久久精品一区四区| 91久久久免费一区二区| 亚洲精品国产视频| 欧美一级搡bbbb搡bbbb| 国产成人综合网| 奇米影视一区二区三区| 日韩精品专区在线影院观看| 日韩中文字幕不卡| 国产精品色在线观看| 久久久久久电影| 免费成人在线播放| 日韩精品一区第一页| 欧美国产日本韩| 欧美日韩视频一区二区| 狠狠色丁香久久婷婷综| 亚洲女女做受ⅹxx高潮| 日本一区二区三级电影在线观看| 亚洲欧美电影院| 麻豆精品视频在线观看| 日韩一区二区三区电影在线观看| 国产一区二区网址| 成人网在线播放| 日韩欧美国产一区二区三区| 亚洲国产日韩a在线播放| 成人黄色a**站在线观看| 精品国精品国产尤物美女| 丝袜美腿亚洲色图| 欧美体内she精高潮| 日韩综合一区二区| 欧美无人高清视频在线观看| 亚洲午夜精品17c| 欧美性生活久久| 福利一区在线观看| 国产精品综合在线视频| 激情深爱一区二区| 欧美在线观看你懂的| 五月天激情综合| 亚洲理论在线观看| 国产曰批免费观看久久久| 国产综合色视频| 日韩一区二区三区电影在线观看| 亚洲一区视频在线| 欧美亚洲动漫精品| 亚洲一区中文日韩| 欧美日本免费一区二区三区| 成人欧美一区二区三区小说 | 国产精品久久久久三级| 亚洲gay无套男同| 在线精品视频小说1| 亚洲婷婷在线视频| www.日韩av| 亚洲一二三区不卡| 欧美精品亚洲一区二区在线播放| 亚洲激情图片小说视频| 欧美巨大另类极品videosbest| 亚洲成人精品一区二区| 欧美videos大乳护士334| 国产一区二三区| 亚洲人快播电影网| 欧美日韩美女一区二区| 激情偷乱视频一区二区三区| 国产精品欧美一级免费| 欧美性欧美巨大黑白大战| 免费xxxx性欧美18vr| 国产精品久久久久久久浪潮网站| 91香蕉视频在线| 麻豆精品在线看| 又紧又大又爽精品一区二区| 欧美一级夜夜爽| 99免费精品视频| 麻豆91小视频| 一区二区三区精品视频在线| 91九色最新地址| 国产欧美日韩视频在线观看| 免费不卡在线视频| 日韩女优毛片在线| 国产三级久久久| 日韩精品一二三| 欧美激情一区二区三区全黄| 亚洲欧美日韩国产成人精品影院| 日产国产欧美视频一区精品 | 国产精品香蕉一区二区三区| 亚洲自拍另类综合| 91精品国产91热久久久做人人| 老色鬼精品视频在线观看播放| 欧美高清视频www夜色资源网| 国内外成人在线| 久久久www成人免费无遮挡大片| 狠狠色伊人亚洲综合成人| 精品蜜桃在线看| av电影一区二区| 一级女性全黄久久生活片免费| 色先锋aa成人| 免费观看在线色综合| 中文文精品字幕一区二区| 亚洲电影在线播放| 欧美一级黄色片| 欧美怡红院视频| 91丨porny丨国产| 白白色 亚洲乱淫| 国产精品一区二区你懂的| 久久精品久久综合| 日韩精品1区2区3区| 婷婷成人综合网| 欧美一区二区三区免费观看视频| 精品亚洲国内自在自线福利| 久久综合丝袜日本网| 99热99精品| 国产尤物一区二区在线| 三级亚洲高清视频| 亚洲丝袜制服诱惑| 国产无一区二区| 欧美一区二区视频在线观看2022 | 中文字幕一区在线观看视频| 91国偷自产一区二区开放时间| 美女脱光内衣内裤视频久久影院| 国产精品成人免费在线| 日韩欧美一级在线播放| 欧美视频一区在线| 色av成人天堂桃色av| 在线视频一区二区免费| 国产精品久久一级| 成人一区二区三区视频| 日本大胆欧美人术艺术动态| 一区二区三区四区在线免费观看| 亚洲视频一区二区在线| 99精品视频一区二区三区| 亚洲自拍与偷拍| 日韩经典中文字幕一区| 免费观看91视频大全| 激情文学综合网| 成人性生交大片| 在线免费观看日韩欧美| 欧美一区二区三区成人| 久久精品人人做人人综合 | 国产无人区一区二区三区| 欧美激情在线观看视频免费| 亚洲人精品一区| 天天操天天干天天综合网| 黄色日韩网站视频| 91一区在线观看| 欧美乱妇20p| 日本一区二区三区四区| 一区二区三区美女| 久久机这里只有精品| 成人av影视在线观看| 欧美剧情电影在线观看完整版免费励志电影 | 狠狠色伊人亚洲综合成人| 97精品国产露脸对白| 91精品国产91综合久久蜜臀| 国产精品久久久久影院色老大| 亚洲成人一二三| 国产精品1区2区3区| 在线观看一区日韩| 久久久www成人免费毛片麻豆 | 不卡的av网站| 欧美一区二区三区在线观看视频| 国产欧美日韩麻豆91| 天天综合色天天| 成人久久18免费网站麻豆| 欧美精品 日韩| 1000部国产精品成人观看| 久久精品国产一区二区三| 91麻豆国产香蕉久久精品| 久久久久久免费网| 日韩在线播放一区二区| 91丨九色丨黑人外教| 久久久精品免费观看| 日本成人超碰在线观看| 日本道免费精品一区二区三区| 久久免费电影网| 喷水一区二区三区| 色婷婷综合久色| 国产精品人妖ts系列视频| 精品制服美女丁香| 欧美理论片在线| 一级女性全黄久久生活片免费| 福利视频网站一区二区三区| 精品国产伦一区二区三区免费| 天天操天天综合网| 欧美色综合网站| 亚洲女同ⅹxx女同tv| 成人avav影音| 国产日韩成人精品| 国产精品一级黄| 久久蜜桃av一区精品变态类天堂 | 欧美男人的天堂一二区| 亚洲韩国精品一区| 在线一区二区三区做爰视频网站| 中文字幕在线不卡视频| 99免费精品在线| 成人欧美一区二区三区1314 | 美女诱惑一区二区| 日韩午夜激情免费电影|