28 lines
744 B
C
28 lines
744 B
C
/* HEADER - P_STRM.H
|
|||
|
|
Copyright (C) Psion PLC 1991-92
|
||
|
|
VER DATE BY DESCRIPTION
|
||
|
|
===== ======== === ===========
|
||
|
|
1.00F 26/04/90 NSM First relase
|
||
|
|
1.10F 07/07/92 NSM Second release
|
||
|
|
*/
|
||
|
|
#ifndef P_STRM_H
|
||
|
|
#define P_STRM_H
|
||
|
|
|
||
|
|
#include <stdepoc.h>
|
||
|
|
|
||
|
|
#define STRM_READ 0
|
||
|
|
#define STRM_WRITE 1
|
||
|
|
typedef struct
|
||
|
|
{
|
||
|
|
unsigned int bsiz; /* block size in bytes */
|
||
|
|
unsigned int dirty; /* TRUE if active block is dirty */
|
||
|
|
unsigned int blk; /* block number currently in buf */
|
||
|
|
unsigned int ffblk; /* first free block */
|
||
|
|
int (*iovec)(void *,int,void *,int,int); /* block io function */
|
||
|
|
void *pcb; /* parameter to block io function */
|
||
|
|
unsigned char buf[2]; /* buffer */
|
||
|
|
} STRMCB;
|
||
|
|
#define STRMCBL (sizeof(STRMCB)-2)
|
||
|
|
|
||
|
|
#endif // P_STRM_H
|