解决linux版本的HGNamedPipe编译问题

This commit is contained in:
luoliangyi 2022-07-27 10:18:44 +08:00
parent b83385a3af
commit 4c000fbd4b
3 changed files with 9 additions and 5 deletions

View File

@ -244,6 +244,8 @@
<Unit filename="../../../modules/base/HGMsgPump.h" />
<Unit filename="../../../modules/base/HGMsgPumpImpl.cpp" />
<Unit filename="../../../modules/base/HGMsgPumpImpl.hpp" />
<Unit filename="../../../modules/base/HGNamedPipe.cpp" />
<Unit filename="../../../modules/base/HGNamedPipe.h" />
<Unit filename="../../../modules/base/HGThread.cpp" />
<Unit filename="../../../modules/base/HGThread.h" />
<Unit filename="../../../modules/base/HGTime.cpp" />

View File

@ -29,6 +29,7 @@
#include <sys/socket.h>
#include <arpa/inet.h>
#include <dlfcn.h>
#include <fcntl.h>
#include <iconv.h>
#include <sys/ioctl.h>
#include <dirent.h>

View File

@ -1,5 +1,6 @@
#include "HGNamedPipe.h"
#include "HGInc.h"
#include <string>
struct HGNamedPipeOutImpl
{
@ -227,10 +228,10 @@ HGResult HGAPI HGBase_StopWriteNamedPipe(HGNamedPipeOut pipeOut)
SetEvent(pipeOutImpl->m_hConnectEvent);
SetEvent(pipeOutImpl->m_hWriteEvent);
#else
if (-1 != pipeInImpl->m_fdPipe)
if (-1 != pipeOutImpl->m_fdPipe)
{
close(pipeInImpl->m_fdPipe);
pipeInImpl->m_fdPipe = -1;
close(pipeOutImpl->m_fdPipe);
pipeOutImpl->m_fdPipe = -1;
}
#endif
return HGBASE_ERR_OK;
@ -254,7 +255,7 @@ HGResult HGAPI HGBase_OpenNamedPipe(const HGChar* pipeName, HGNamedPipeIn* pipeI
DWORD dw = GetLastError();
return HGBASE_ERR_FAIL;
}
HANDLE hPipe = CreateFileA(name, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);
if (INVALID_HANDLE_VALUE == hPipe)
{
@ -351,4 +352,4 @@ HGResult HGAPI HGBase_StopReadNamedPipe(HGNamedPipeIn pipeIn)
}
#endif
return HGBASE_ERR_OK;
}
}