home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
devpl016.zip
/
PIPE.H
< prev
next >
Wrap
Text File
|
1994-02-07
|
2KB
|
62 lines
/***************************************************************************
Pipe define include
MicroSoftö┼é╠SDTé╔é═ôⁿé┴é─éóéΘé¬,IBMö┼é╠é╠TOOLKT11,12,13é╔é═
æ╢ì▌é╡é╚éó PIPE è╓ÿAé╠ DEFINE ò╢,ò╓ùÿé┼é╖é⌐éτé║é╨Ägéóé▄é╡éσéñ
***************************************************************************/
/* DosMakeNmPipe open modes */
#define PIPE_ACCESS_INBOUND 0x0000
#define PIPE_ACCESS_OUTBOUND 0x0001
#define PIPE_ACCESS_DUPLEX 0x0002
#define PIPE_INHERIT 0x0000
#define PIPE_NOINHERIT 0x0080
#define PIPE_WRITEBEHIND 0x0000
#define PIPE_NOWRITEBEHIND 0x4000
/* DosMakeNmPipe and DosQNmPHandState state */
#define PIPE_READMODE_BYTE 0x0000
#define PIPE_READMODE_MESSAGE 0x0100
#define PIPE_TYPE_BYTE 0x0000
#define PIPE_TYPE_MESSAGE 0x0400
#define PIPE_END_CLIENT 0x0000
#define PIPE_END_SERVER 0x4000
#define PIPE_WAIT 0x0000
#define PIPE_NOWAIT 0x8000
#define PIPE_UNLIMITED_INSTANCES 0x00FF
/** DosNamedPipes API Support */
/* DosPeekNmPipe() pipe states */
#define PIPE_STATE_DISCONNECTED 0x0001
#define PIPE_STATE_LISTENING 0x0002
#define PIPE_STATE_CONNECTED 0x0003
#define PIPE_STATE_CLOSING 0x0004
/* DosMakeNmPipe constants */
#define PIPE_ACCESS_INBOUND 0x0000
#define PIPE_ACCESS_OUTBOUND 0x0001
#define PIPE_ACCESS_DUPLEX 0x0002
#define PIPE_INHERIT 0x0000
#define PIPE_NOINHERIT 0x0080
#define PIPE_WRITEBEHIND 0x0000
#define PIPE_NOWRITEBEHIND 0x4000
typedef struct _PIPEINFO { /* nmpinf */
USHORT cbOut;
USHORT cbIn;
BYTE cbMaxInst;
BYTE cbCurInst;
BYTE cbName;
CHAR szName[1];
} PIPEINFO;
typedef PIPEINFO FAR *PPIPEINFO;