53 lines
1.6 KiB
C
53 lines
1.6 KiB
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 */
|