blkIo.h
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:
VxWorks
开发平台:
C/C++
- /* blkIo.h - block I/O header file */
- /* Copyright 1984-1992 Wind River Systems, Inc. */
- /*
- modification history
- --------------------
- 01i,22sep92,rrr added support for c++
- 01h,04jul92,jcf cleaned up.
- 01g,26may92,rrr the tree shuffle
- 01f,04oct91,rrr passed through the ansification filter
- -changed READ, WRITE and UPDATE to O_RDONLY O_WRONLY O_RDWR
- -changed copyright notice
- 01e,05oct90,shl added copyright notice.
- made #endif ANSI style.
- 01d,12jul90,kdl added bd_statusChk routine field in BLK_DEV.
- 01c,04may90,kdl added bd_mode and bd_readyChanged in BLK_DEV.
- 01b,23mar90,kdl changed types for lint, changed BLK_DEV field names.
- 01a,15mar90,kdl written
- */
- #ifndef __INCblkIoh
- #define __INCblkIoh
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "vxWorks.h"
- typedef struct /* BLK_DEV */
- {
- FUNCPTR bd_blkRd; /* function to read blocks */
- FUNCPTR bd_blkWrt; /* function to write blocks */
- FUNCPTR bd_ioctl; /* function to ioctl device */
- FUNCPTR bd_reset; /* function to reset device */
- FUNCPTR bd_statusChk; /* function to check status */
- BOOL bd_removable; /* removable medium flag */
- ULONG bd_nBlocks; /* number of blocks on device */
- ULONG bd_bytesPerBlk; /* number of bytes per block */
- ULONG bd_blksPerTrack; /* number of blocks per track */
- ULONG bd_nHeads; /* number of heads */
- int bd_retry; /* retry count for I/O errors */
- int bd_mode; /* O_RDONLY |O_WRONLY| O_RDWR */
- BOOL bd_readyChanged; /* dev ready status changed */
- } BLK_DEV;
- #ifdef __cplusplus
- }
- #endif
- #endif /* __INCblkIoh */