From 4c000fbd4b0064096d393a288614001aa2ba0bc7 Mon Sep 17 00:00:00 2001 From: luoliangyi <87842688@qq.com> Date: Wed, 27 Jul 2022 10:18:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3linux=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E7=9A=84HGNamedPipe=E7=BC=96=E8=AF=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/linux/HGBase/HGBase.cbp | 2 ++ modules/base/HGInc.h | 1 + modules/base/HGNamedPipe.cpp | 11 ++++++----- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/build/linux/HGBase/HGBase.cbp b/build/linux/HGBase/HGBase.cbp index 45aa674a..5c9f3aaa 100644 --- a/build/linux/HGBase/HGBase.cbp +++ b/build/linux/HGBase/HGBase.cbp @@ -244,6 +244,8 @@ + + diff --git a/modules/base/HGInc.h b/modules/base/HGInc.h index b35fdb3b..d5c37c7d 100644 --- a/modules/base/HGInc.h +++ b/modules/base/HGInc.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include diff --git a/modules/base/HGNamedPipe.cpp b/modules/base/HGNamedPipe.cpp index 3f9b3a06..e64b7606 100644 --- a/modules/base/HGNamedPipe.cpp +++ b/modules/base/HGNamedPipe.cpp @@ -1,5 +1,6 @@ #include "HGNamedPipe.h" #include "HGInc.h" +#include 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; -} \ No newline at end of file +}