## Description

Include file: xnpipe.h

Parent class: XIO

### Overview

### Functions

#### GetState

#### Return-Value

LONG state | possible values:
XNPIPE_STATE_DISCONNECTED
XNPIPE_STATE_LISTENING
XNPIPE_STATE_CONNECTED
XNPIPE_STATE_CLOSING

#### Remarks

Query the state of a pipeserver

#### Connect

#### Remarks

Wait for a client

#### DisConnect

#### Remarks

Frees a pipe when a client has stoped data-transfer ( if GetState() returns XNPIPE_STATE_CLOSING). After DisConnect() you can call Connect() to wait for the next client or Close().

#### Open

#### Parameters

char * name | pipename, without leading '\\PIPE\\'
ULONG openMode | mode to open (see OS/2 docs):
XNPIPE_ACCESS_INBOUND
XNPIPE_ACCESS_OUTBOUND
XNPIPE_ACCESS_DUPLEX
XNPIPE_INHERIT
XNPIPE_NOINHERIT
XNPIPE_WRITEBEHIND
XNPIPE_NOWRITEBEHIND
ULONG pipeMode | mode of data-transfer:
XNPIPE_READMODE_BYTE
XNPIPE_READMODE_MESSAGE
XNPIPE_TYPE_BYTE
XNPIPE_TYPE_MESSAGE
XNPIPE_WAIT
XNPIPE_NOWAIT
char pipeCount | maximum instances of pipe-servers, -1 = unlimited (default is 1)
ULONG outSize | size of write-buffer
ULONG inSize | size of read-buffer
ULONG timeOut | time to wait for clients

#### Remarks

Open a pipe, after you have opened it call Connect()

This document was generated by Jens von Pilgrim's Autodoc