PIPESEMSTATE: Difference between revisions
Appearance
New |
No edit summary |
||
Line 44: | Line 44: | ||
value of 2, this field contains the number of bytes of write space | value of 2, this field contains the number of bytes of write space | ||
that are available in the pipe. | that are available in the pipe. | ||
[[OS2_API | Back to OS/2 API]] | |||
[[Category:The OS/2 API Project]] |
Revision as of 15:05, 1 November 2011
PIPESEMSTATE
Status of a named pipe that is attached to a semaphore.
Type
BYTE fStatus; BYTE fFlag USHORT usKey; USHORT usAvail
C Declaration Method
typedef struct
Fields
fStatus A coded value that indicates the status of the named pipe. The following codes are available: 0 NPSS_EOI End of information buffer. No more information records follow, and subsequent fields in this information record have no defined value. 1 NPSS_RDATA Read data is available. 2 NPSS_WSPACE Write space is available. 3 NPSS_CLOSE The pipe is closed. fFlag Additional information about the state of the named pipe. This parameter contains the following bit fields: Bit Description 7-1 Reserved 0 NPSS_WAIT If set, a thread is waiting at the other end of the pipe.
usKey A key value that distinguishes events arriving on different named pipes that are attached to the same semaphore. This value is specified in the key field when DosSetNPipeSem is issued.
usAvail Number of bytes available in the pipe. If fStatus has a value of 1, this field contains the number of bytes of data that are available to read from the pipe. If fStatus has a value of 2, this field contains the number of bytes of write space that are available in the pipe.