rpm  4.5
Data Fields
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

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

pthread_cond_t rpmsqElem::cond

Definition at line 49 of file rpmsq.h.

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

Signal delivery to thread condvar.

Definition at line 48 of file rpmsq.h.

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_back

Definition at line 38 of file rpmsq.h.

struct rpmsqElem* rpmsqElem::q_forw

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

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


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