From c9fbd2dfd51eebcb561f9b548c10c68ad89652e5 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 22 Jun 2004 09:51:44 +0000 Subject: * Wrapper class around pids. --- src/libutil/util.hh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/libutil/util.hh') diff --git a/src/libutil/util.hh b/src/libutil/util.hh index 21c6774b9d..67661eb5f8 100644 --- a/src/libutil/util.hh +++ b/src/libutil/util.hh @@ -172,6 +172,7 @@ public: void cancel(); }; + class AutoCloseFD { int fd; @@ -185,6 +186,7 @@ public: bool isOpen(); }; + class Pipe { public: @@ -192,6 +194,7 @@ public: void create(); }; + class AutoCloseDir { DIR * dir; @@ -204,6 +207,21 @@ public: }; +class Pid +{ + pid_t pid; + bool separatePG; +public: + Pid(); + ~Pid(); + void operator =(pid_t pid); + operator pid_t(); + void kill(); + int wait(bool block); + void setSeparatePG(bool separatePG); +}; + + /* User interruption. */ extern volatile sig_atomic_t _isInterrupted; -- cgit 1.4.1