From 9945d6c97f8b97c5647cd1b61640df73be83cad7 Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Fri, 16 Sep 2011 17:37:54 +0000 Subject: More helper functions for Bu::Process. --- src/process.cpp | 17 +++++++++++++++-- src/process.h | 2 ++ 2 files changed, 17 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/process.cpp b/src/process.cpp index e6b9f3d..55824ae 100644 --- a/src/process.cpp +++ b/src/process.cpp @@ -176,8 +176,9 @@ void Bu::Process::close() { if( iPid ) { - ::close( iStdIn ); - if( iStdErr > -1 ) + if( iStdIn > -1 ) + ::close( iStdIn ); + if( iStdOut > -1 ) ::close( iStdOut ); if( iStdErr > -1 ) ::close( iStdErr ); @@ -186,6 +187,18 @@ void Bu::Process::close() } } +void Bu::Process::closeStdIn() +{ + ::close( iStdIn ); + iStdIn = -1; +} + +void Bu::Process::closeStdOut() +{ + ::close( iStdOut ); + iStdOut = -1; +} + Bu::size Bu::Process::read( void *pBuf, Bu::size nBytes ) { if( bStdOutEos ) diff --git a/src/process.h b/src/process.h index 6295b49..d6282e0 100644 --- a/src/process.h +++ b/src/process.h @@ -63,6 +63,8 @@ namespace Bu void wait(); virtual void close(); + virtual void closeStdIn(); + virtual void closeStdOut(); virtual Bu::size read( void *pBuf, Bu::size nBytes ); virtual Bu::size readErr( void *pBuf, Bu::size nBytes ); virtual Bu::size write( const void *pBuf, Bu::size nBytes ); -- cgit v1.2.3