18 typedef struct rpmsqElem *
rpmsq;
34 #if defined(_RPMSQ_INTERNAL)
39 struct rpmsqElem * q_forw;
40 struct rpmsqElem * q_back;
42 volatile pid_t reaped;
95 void rpmsqAction(
int signum,
void * info,
void * context)
void(* rpmsqAction_t)(int signum, void *info, void *context)
Default signal handler prototype.
void rpmsqAction(int signum, void *info, void *context)
Default signal handler.
pid_t rpmsqFork(rpmsq sq)
Fork a child process.
int rpmsqJoin(void *thread)
Wait for thread to terminate.
pid_t rpmsqWait(rpmsq sq)
Wait for child process to be reaped.
int rpmsqInsert(void *elem, void *prev)
Insert node into from queue.
int rpmsqThreadEqual(void *thread)
Compare thread with current thread.
void * rpmsqThread(void *(*start)(void *arg), void *arg)
Call a function in a thread.
const char const char int arg
Cumulative statistics for an operation.
int rpmsqEnable(int signum, rpmsqAction_t handler)
Enable or disable a signal handler.
int rpmsqExecve(const char **argv)
Execute a command, returning its status.
int rpmsqRemove(void *elem)
Remove node from queue.
const char const bson_iterator * elem
unsigned long int rpmtime_t