|
rpm
4.5
|
SIGCHLD queue element. More...
#include <rpmio/rpmsq.h>

Data Fields | |
| struct rpmsqElem * | q_forw |
| struct rpmsqElem * | q_back |
| pid_t | child |
| volatile pid_t | reaped |
| volatile int | status |
| struct rpmop_s | op |
| rpmtime_t | ms_scriptlets |
| int | reaper |
| int | pipes [2] |
| void * | id |
| pthread_mutex_t | mutex |
| pthread_cond_t | cond |
| pid_t rpmsqElem::child |
Currently running child.
Definition at line 39 of file rpmsq.h.
Referenced by psmWait(), rpmsqAction(), rpmsqFork(), rpmsqInsert(), rpmsqRemove(), rpmsqWait(), rpmsqWaitUnregister(), and runScript().
| void* rpmsqElem::id |
Blocking thread id (pthread_t).
Definition at line 47 of file rpmsq.h.
Referenced by rpmsqEnable(), rpmsqInsert(), and rpmsqRemove().
| rpmtime_t rpmsqElem::ms_scriptlets |
Accumulated script duration (msecs).
Definition at line 43 of file rpmsq.h.
Referenced by rpmsqWaitUnregister().
| pthread_mutex_t rpmsqElem::mutex |
| struct rpmop_s rpmsqElem::op |
Scriptlet operation timestamp;
Definition at line 42 of file rpmsq.h.
Referenced by psmWait(), and rpmsqWaitUnregister().
| int rpmsqElem::pipes[2] |
Parent/child interlock.
Definition at line 45 of file rpmsq.h.
Referenced by rpmsqAction(), rpmsqFork(), rpmsqInsert(), rpmsqRemove(), and rpmsqWaitUnregister().
| struct rpmsqElem* rpmsqElem::q_forw |
| volatile pid_t rpmsqElem::reaped |
Reaped waitpid(3) return.
Definition at line 40 of file rpmsq.h.
Referenced by psmWait(), rpmsqAction(), rpmsqInsert(), rpmsqRemove(), rpmsqWait(), rpmsqWaitUnregister(), and runScript().
| int rpmsqElem::reaper |
Register SIGCHLD handler?
Definition at line 44 of file rpmsq.h.
Referenced by rpmsqFork(), rpmsqInsert(), rpmsqWait(), rpmsqWaitUnregister(), and runScript().
| volatile int rpmsqElem::status |
Reaped waitpid(3) status.
Definition at line 41 of file rpmsq.h.
Referenced by psmWait(), rpmsqAction(), rpmsqInsert(), rpmsqRemove(), rpmsqWait(), and runScript().
1.8.2