RC_FIND_PIDS(3) System Manager's Manual RC_FIND_PIDS(3)NAMErc_find_pids — finds the pids of processes that match the given criteria
LIBRARY
Run Command library (librc, -lrc)
SYNOPSIS
#include <rc.h>
RC_PIDLIST *
rc_find_pids(const char *const *argv, const char *cmd, uid_t uid,
pid_t pid);
DESCRIPTIONrc_find_pids() returns RC_PIDLIST, a structure based on the LIST macro
from queue(3) which contains all the pids found matching the given crite‐
ria. If pid is given then only that pid is returned if it is running.
Otherise we check all instances of argv with a process name of cmd owned
by uid, all of which are optional.
The returned list should be freed when done.
IMPLEMENTATION NOTES
On BSD systems we use Kernel Data Access Library (libkvm, -lkvm) and on
Linux systems we use the /proc filesystem to find our processes.
Each RC_PID should be freed in the list as well as the list itself when
done.
SEE ALSOfree(3), queue(3)AUTHORS
Roy Marples <roy@marples.name>
OpenRC Mar 17, 2008 OpenRC