diff options
Diffstat (limited to 'src/libutil/util.hh')
-rw-r--r-- | src/libutil/util.hh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libutil/util.hh b/src/libutil/util.hh index 21c6774b9..67661eb5f 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; |