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().