rpmsqElem Struct Reference

SIGCHLD queue element. More...

#include <rpmsq.h>


Data Fields

struct rpmsqElemq_forw
struct rpmsqElemq_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


Detailed Description

SIGCHLD queue element.

Definition at line 36 of file rpmsq.h.


Field Documentation

struct rpmsqElem* rpmsqElem::q_forw [read]

for use by insque(3)/remque(3).

Definition at line 37 of file rpmsq.h.

Referenced by rpmsqAction().

struct rpmsqElem* rpmsqElem::q_back [read]

Definition at line 38 of file rpmsq.h.

Currently running child.

Definition at line 39 of file rpmsq.h.

Referenced by psmWait(), rpmsqAction(), 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(), rpmsqAction(), 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(), rpmsqAction(), 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().

Parent/child interlock.

Definition at line 45 of file rpmsq.h.

Referenced by rpmsqFork(), rpmsqInsert(), rpmsqRemove(), and rpmsqWaitUnregister().

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 rpmsqAction(), rpmsqFork(), rpmsqInsert(), rpmsqRemove(), and rpmsqWaitUnregister().

pthread_cond_t rpmsqElem::cond

Definition at line 49 of file rpmsq.h.


The documentation for this struct was generated from the following file:

Generated on Fri Dec 12 13:02:13 2008 for rpm by  doxygen 1.5.6