Commit d4ce9c0d authored by Max Kellermann's avatar Max Kellermann

system/FileDescriptor: no-op implementation of *CloseOnExec() on Windows

Fixes the NFS client build, closes #305.
parent 680fdb03
...@@ -90,11 +90,12 @@ public: ...@@ -90,11 +90,12 @@ public:
return SocketDescriptor(FileDescriptor::Undefined()); return SocketDescriptor(FileDescriptor::Undefined());
} }
using FileDescriptor::EnableCloseOnExec;
using FileDescriptor::DisableCloseOnExec;
#ifndef _WIN32 #ifndef _WIN32
using FileDescriptor::SetNonBlocking; using FileDescriptor::SetNonBlocking;
using FileDescriptor::SetBlocking; using FileDescriptor::SetBlocking;
using FileDescriptor::EnableCloseOnExec;
using FileDescriptor::DisableCloseOnExec;
using FileDescriptor::Duplicate; using FileDescriptor::Duplicate;
using FileDescriptor::Close; using FileDescriptor::Close;
#else #else
......
...@@ -115,7 +115,10 @@ public: ...@@ -115,7 +115,10 @@ public:
static bool CreatePipe(FileDescriptor &r, FileDescriptor &w) noexcept; static bool CreatePipe(FileDescriptor &r, FileDescriptor &w) noexcept;
#ifndef _WIN32 #ifdef _WIN32
void EnableCloseOnExec() noexcept {}
void DisableCloseOnExec() noexcept {}
#else
static bool CreatePipeNonBlock(FileDescriptor &r, static bool CreatePipeNonBlock(FileDescriptor &r,
FileDescriptor &w) noexcept; FileDescriptor &w) noexcept;
......
...@@ -97,14 +97,15 @@ public: ...@@ -97,14 +97,15 @@ public:
using FileDescriptor::SetNonBlocking; using FileDescriptor::SetNonBlocking;
using FileDescriptor::SetBlocking; using FileDescriptor::SetBlocking;
using FileDescriptor::EnableCloseOnExec;
using FileDescriptor::DisableCloseOnExec;
using FileDescriptor::Duplicate; using FileDescriptor::Duplicate;
using FileDescriptor::CheckDuplicate; using FileDescriptor::CheckDuplicate;
static bool CreatePipe(FileDescriptor &r, FileDescriptor &w); static bool CreatePipe(FileDescriptor &r, FileDescriptor &w);
#endif #endif
using FileDescriptor::EnableCloseOnExec;
using FileDescriptor::DisableCloseOnExec;
#ifdef USE_EVENTFD #ifdef USE_EVENTFD
using FileDescriptor::CreateEventFD; using FileDescriptor::CreateEventFD;
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment