rpmsqElem Struct Reference

SIGCHLD queue element. More...

#include <rpmio/rpmsq.h>

Collaboration diagram for rpmsqElem:

Collaboration graph
[legend]

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

Currently running child.

Definition at line 39 of file rpmsq.h.

Referenced by psmWait(), rpmsqAction(), rpmsqFork(), rpmsqInsert(), rpmsqRemove(), rpmsqWait(), rpmsqWaitUnregister(), and runScript().

pthread_cond_t rpmsqElem::cond

Definition at line 49 of file rpmsq.h.

Blocking thread id (pthread_t).

Definition at line 47 of file rpmsq.h.

Referenced by rpmsqEnable(), rpmsqInsert(), and rpmsqRemove().

Accumulated script duration (msecs).

Definition at line 43 of file rpmsq.h.

Referenced by rpmsqWaitUnregister().

pthread_mutex_t rpmsqElem::mutex

Signal delivery to thread condvar.

Definition at line 48 of file rpmsq.h.

struct rpmop_s rpmsqElem::op [read]

Scriptlet operation timestamp;

Definition at line 42 of file rpmsq.h.

Referenced by psmWait(), and rpmsqWaitUnregister().

Parent/child interlock.

Definition at line 45 of file rpmsq.h.

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

struct rpmsqElem* rpmsqElem::q_back [read]

Definition at line 38 of file rpmsq.h.

struct rpmsqElem* rpmsqElem::q_forw [read]

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

Definition at line 37 of file rpmsq.h.

Referenced by rpmsqAction().

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

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


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

Generated on Fri Jun 19 18:50:37 2009 for rpm by  doxygen 1.5.7.1