X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Funix%2Fpipe.cpp;fp=source%2Fio%2Funix%2Fpipe.cpp;h=de93f8281ba7ac7fae0e251dd9bb9812a433cd50;hp=0000000000000000000000000000000000000000;hb=609c9a508cfdc7b42c46c4f21d17639204165a00;hpb=b4806214e905752617691f851717033fd3f266c2 diff --git a/source/io/unix/pipe.cpp b/source/io/unix/pipe.cpp new file mode 100644 index 0000000..de93f82 --- /dev/null +++ b/source/io/unix/pipe.cpp @@ -0,0 +1,20 @@ +#include +#include +#include "handle_private.h" +#include "pipe.h" + +namespace Msp { +namespace IO { + +void Pipe::platform_init() +{ + int pipe_fd[2]; + if(pipe(pipe_fd)==-1) + throw system_error("pipe"); + + *read_handle = pipe_fd[0]; + *write_handle = pipe_fd[1]; +} + +} // namespace IO +} // namespace Msp