Files
vxWorks/h/blkIo.h
2025-08-20 18:25:46 +08:00

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 */