26 lines
919 B
C
26 lines
919 B
C
#ifndef __HGNAMEDPIPE_H__
|
|
#define __HGNAMEDPIPE_H__
|
|
|
|
#include "HGDef.h"
|
|
#include "HGBaseErr.h"
|
|
|
|
HG_DECLARE_HANDLE(HGNamedPipeOut);
|
|
HG_DECLARE_HANDLE(HGNamedPipeIn);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_CreateNamedPipe(const HGChar *pipeName, HGNamedPipeOut *pipeOut);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_DestroyNamedPipe(HGNamedPipeOut pipeOut);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_WriteNamedPipe(HGNamedPipeOut pipeOut, const HGByte *data, HGUInt size, HGUInt *writeSize);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_StopWriteNamedPipe(HGNamedPipeOut pipeOut);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_OpenNamedPipe(const HGChar *pipeName, HGNamedPipeIn *pipeIn);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_CloseNamedPipe(HGNamedPipeIn pipeIn);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_ReadNamedPipe(HGNamedPipeIn pipeIn, HGByte *data, HGUInt size, HGUInt *readSize);
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_StopReadNamedPipe(HGNamedPipeIn pipeIn);
|
|
|
|
#endif /* __HGNAMEDPIPE_H__ */ |