]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/pipe.cpp
Implement controls for file descriptor inheritance
[libs/core.git] / source / io / pipe.cpp
index 444f8c72a3c3bcc986935f698c3d4b62e61b1a37..1301b3ad0a8ce2a8554157d3d737bfa99b9bd06a 100644 (file)
@@ -47,6 +47,13 @@ void Pipe::set_block(bool b)
        sys_set_blocking(write_handle, b);
 }
 
+void Pipe::set_inherit(bool i)
+{
+       adjust_mode(mode, M_INHERIT, i);
+       sys_set_inherit(read_handle, i);
+       sys_set_inherit(write_handle, i);
+}
+
 unsigned Pipe::do_write(const char *buf, unsigned size)
 {
        if(size==0)