39 #include "blocxx/BLOCXX_config.h"
46 #ifdef BLOCXX_HAVE_UNISTD_H
50 #include <sys/types.h>
52 #include "blocxx/WinUnnamedPipe.hpp"
55 #include <sys/socket.h>
59 namespace BLOCXX_NAMESPACE
72 return this->
write(&value,
sizeof(
int));
79 int len =
static_cast<int>(strData.
length()+1);
80 if ((rc = this->
writeInt(len)) != -1)
90 return this->
read(value,
sizeof(
int));
99 if ((rc = this->
readInt(&len)) != -1)
104 if ((rc = this->
read(p.
get(), len)) != -1)
123 }
while (readbytes > 0);
133 return WinUnnamedPipe::createUnnamedPipe(doOpen);
145 return WinUnnamedPipe::createStdin();
162 return WinUnnamedPipe::createStdout();
179 return WinUnnamedPipe::createStdinStdout();
201 return WinUnnamedPipe::createStderr();
218 return WinUnnamedPipe::createUnnamedPipeFromDescriptor(inputAndOutput);
235 return WinUnnamedPipe::createUnnamedPipeFromDescriptor(input, output);
247 return WinUnnamedPipe::createConnectedPipes(first, second);
250 if (::socketpair(AF_UNIX, SOCK_STREAM, 0, fds) == -1)