Add very old versions (for history).
[opsoft_archive.git] / silentbob / silentbob-1.4 / gclib / include / djobs.h
blob2cfe507018cef8bd97bf5d5b61053d9df10df466
1 /*
2 * (c) Oleg Puchinin 2006
3 * graycardinalster@gmail.com
5 */
7 #ifndef DEFINE_DJOBS_H
8 #define DEFINE_DJOBS_H
9 #include "djob_t.h"
11 class DJobs : public EList
13 public:
14 DJobs ();
15 ~DJobs ();
17 __djob_t * add (int pid, char * user_data = NULL);
18 __djob_t * attach (__djob_t * j);
19 __djob_t * zombie ();
20 __djob_t * by_pid (pid_t pid);
21 __djob_t * fork ();
22 __djob_t * wait_all ();
24 private:
25 __djob_t * alloc_job ();
26 void __close_job_fds (__djob_t * j);
27 __djob_t * __do_zombie (pid_t pid, int status);
30 #endif