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