scsiLib.h
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:
VxWorks
开发平台:
C/C++
- /* scsi2Lib.h - SCSI library header file */
- /* Copyright 1984-2002 Wind River Systems, Inc. */
- /*
- modification history
- --------------------
- 01c,08may02,dat cplusplus protection SPR 74987
- 01b,19aug95,jds added comments
- 01a,10oct94,jds merged for SCSI1 and SCSI2 compatability
- */
- #ifndef __INCscsiLibh
- #define __INCscsiLibh
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct scsifunctbl
- {
- FUNCPTR scsiCtrlInit; /* SCSI controller initialisation */
- FUNCPTR scsiBlkDevInit; /* Initialise a block device */
- FUNCPTR scsiBlkDevCreate; /* Create a block device */
- FUNCPTR scsiBlkDevShow; /* Show list of block devices */
- FUNCPTR scsiPhaseNameGet; /* Get the name of the SCSI phase */
- FUNCPTR scsiPhysDevCreate; /* Create a SCSI physical device */
- FUNCPTR scsiPhysDevDelete; /* Delete a SCSI physical device */
- FUNCPTR scsiPhysDevIdGet; /* Get the SCSI ID of the device */
- FUNCPTR scsiAutoConfig; /* Configure all devices on SCSI bus */
- FUNCPTR scsiShow; /* Show all configured SCSI devices */
- FUNCPTR scsiBusReset; /* Reset the SCSI bus */
- FUNCPTR scsiCmdBuild; /* Build a SCSI CDB */
- FUNCPTR scsiTransact; /* Transact an entire SCSI command */
- FUNCPTR scsiIoctl; /* SCSI I/O control operations */
- FUNCPTR scsiFormatUnit; /* Format a SCSI direct access dev */
- FUNCPTR scsiModeSelect; /* Issue a MODE_SELECT command */
- FUNCPTR scsiModeSense; /* Issue a MODE_SENSE command */
- FUNCPTR scsiReadCapacity; /* Issue a READ CAPACITY command */
- FUNCPTR scsiRdSecs; /* Read SCSI disk sectors */
- FUNCPTR scsiWrtSecs; /* Write SCSI disk sectors */
- FUNCPTR scsiTestUnitRdy; /* Issue a TEST_UNIT_READY command */
- FUNCPTR scsiInquiry; /* Issue an INQUIRY command */
- FUNCPTR scsiReqSense; /* Issue a REQUEST_SENSE command */
- } SCSI_FUNC_TBL;
- #ifdef __cplusplus
- }
- #endif
- /* The default is to include SCSI1 headers */
- #ifndef INCLUDE_SCSI2
- #include "scsi1Lib.h"
- #else
- #include "scsi2Lib.h"
- #endif
- #endif /* INCscsiLibh */