24#ifndef INCLUDED_OSL_PIPE_H
25#define INCLUDED_OSL_PIPE_H
57#define osl_Pipe_OPEN 0x0000
58#define osl_Pipe_CREATE 0x0001
#define SAL_DLLPUBLIC
Definition saldllapi.h:34
#define SAL_MAX_ENUM
Definition types.h:205
void * oslSecurity
Process handle.
Definition security.h:49
oslPipeError
Definition pipe.h:37
@ osl_Pipe_E_ConnectionReset
Definition pipe.h:44
@ osl_Pipe_E_TimedOut
Definition pipe.h:46
@ osl_Pipe_E_ConnectionRefused
Definition pipe.h:47
@ osl_Pipe_E_None
Definition pipe.h:38
@ osl_Pipe_E_NetworkReset
Definition pipe.h:42
@ osl_Pipe_E_NoBufferSpace
Definition pipe.h:45
@ osl_Pipe_E_ConnectionAbort
Definition pipe.h:43
@ osl_Pipe_E_NotFound
Definition pipe.h:39
@ osl_Pipe_E_FORCE_EQUAL_SIZE
Definition pipe.h:49
@ osl_Pipe_E_AlreadyExists
Definition pipe.h:40
@ osl_Pipe_E_NoProtocol
Definition pipe.h:41
@ osl_Pipe_E_invalidError
Definition pipe.h:48
SAL_DLLPUBLIC sal_Int32 osl_writePipe(oslPipe Pipe, const void *pBuffer, sal_Int32 BufferSize)
Writes blocking onto the pipe.
SAL_DLLPUBLIC sal_Int32 osl_readPipe(oslPipe Pipe, void *pBuffer, sal_Int32 BufferSize)
Reads blocking from the pipe.
sal_uInt32 oslPipeOptions
Pipe creation options.
Definition pipe.h:56
SAL_DLLPUBLIC sal_Int32 osl_sendPipe(oslPipe Pipe, const void *pBuffer, sal_Int32 BufferSize)
struct oslPipeImpl * oslPipe
Definition pipe.h:60
SAL_DLLPUBLIC oslPipe osl_acceptPipe(oslPipe Pipe)
SAL_DLLPUBLIC void osl_closePipe(oslPipe Pipe)
Close the pipe.
SAL_DLLPUBLIC void osl_acquirePipe(oslPipe Pipe)
Increases the refcount of the pipe.
SAL_DLLPUBLIC sal_Int32 osl_receivePipe(oslPipe Pipe, void *pBuffer, sal_Int32 BufferSize)
SAL_DLLPUBLIC oslPipe osl_createPipe(rtl_uString *strPipeName, oslPipeOptions Options, oslSecurity Security)
Create or open a pipe.
SAL_DLLPUBLIC oslPipeError osl_getLastPipeError(oslPipe Pipe)
SAL_DLLPUBLIC void osl_releasePipe(oslPipe Pipe)
Decreases the refcount of the pipe.