author | zecke <zecke> | 2002-10-12 00:30:06 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-10-12 00:30:06 (UTC) |
commit | 0a3ffe7e5657bed4cb77d9bc23457755e2d02591 (patch) (side-by-side diff) | |
tree | a1b83e61035433668ca5c9e3af31586880535c98 /noncore/apps/opie-console/procctl.h | |
parent | ffa7f45a2100b7c438a437fce2d3a47608bd36e3 (diff) | |
download | opie-0a3ffe7e5657bed4cb77d9bc23457755e2d02591.zip opie-0a3ffe7e5657bed4cb77d9bc23457755e2d02591.tar.gz opie-0a3ffe7e5657bed4cb77d9bc23457755e2d02591.tar.bz2 |
This is targetted to the people telling
in computer science classes that I'm
toolkit dependant
This is a Process Controller which will be used
to work around the limit of only beeing able to do
one FileTransfer at a Time
Diffstat (limited to 'noncore/apps/opie-console/procctl.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/procctl.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/procctl.h b/noncore/apps/opie-console/procctl.h new file mode 100644 index 0000000..e2161f3 --- a/dev/null +++ b/noncore/apps/opie-console/procctl.h @@ -0,0 +1,33 @@ +#ifndef OPIE_PROC_CTL_H +#define OPIE_PROC_CTL_H + +#include <sys/types.h> +#include <unistd.h> +#include <fcntl.h> +#include <signal.h> + +#include <qmap.h> + + +struct ProcContainer { + pid_t pid; + int fd; + int status; + ProcContainer* prev; +}; + +class ProcCtl { +public: + ProcCtl(); + ~ProcCtl(); + + int status(pid_t)const; + void add( pid_t, int fd ); + void remove( pid_t ); + void remove( ProcContainer ); +private: + static void signal_handler(int); + static ProcContainer* m_last; +}; + +#endif |