13 #ifndef __STOUT_OS_WINDOWS_PIPE_HPP__
14 #define __STOUT_OS_WINDOWS_PIPE_HPP__
31 SECURITY_ATTRIBUTES securityAttr;
32 securityAttr.nLength =
sizeof(SECURITY_ATTRIBUTES);
33 securityAttr.bInheritHandle = TRUE;
34 securityAttr.lpSecurityDescriptor =
nullptr;
40 ::CreatePipe(&read_handle, &write_handle, &securityAttr, 0);
46 return std::array<WindowsFD, 2>{read_handle, write_handle};
51 #endif // __STOUT_OS_WINDOWS_PIPE_HPP__
Definition: error.hpp:106
constexpr Handle HANDLE
Definition: ingress.hpp:37
Try< std::array< int, 2 > > pipe()
Definition: pipe.hpp:26