PROC_GET_PRIV(3PROC) Process Control Library Functions PROC_GET_PRIV(3PROC)
proc_get_priv, proc_free_priv - get process privileges
Process Control Library (libproc, -lproc)
#include <libproc.h>
prpriv_t *
proc_get_priv(pid_t pid);
void
proc_free_priv(prpriv_t *prp);
The proc_get_priv() function is a convenient way to read the /proc
privilege file for the process pid. The proc_get_priv() function takes
care of allocating memory for the privilege set and ensures that it is
large enough to hold all of the privilege sets. The definition of the
prpriv_t structure may be found in proc(5).
The proc_free_priv() function releases the memory that was allocated by
a call to proc_get_priv(). It is safe to pass the NULL pointer in as
prp, the function will simply return without taking any action in that
case.
Upon successful completion, the proc_get_priv() function returns a
pointer to an allocated prpriv_t with the privileges of pid.
Otherwise, NULL is returned to indicate an error occurred.
Uncommitted
MT-LEVEL
MT-Safe
libproc(3LIB), proc(5)
illumos November 27, 2023 illumos
NAME
proc_get_priv, proc_free_priv - get process privileges
LIBRARY
Process Control Library (libproc, -lproc)
SYNOPSIS
#include <libproc.h>
prpriv_t *
proc_get_priv(pid_t pid);
void
proc_free_priv(prpriv_t *prp);
DESCRIPTION
The proc_get_priv() function is a convenient way to read the /proc
privilege file for the process pid. The proc_get_priv() function takes
care of allocating memory for the privilege set and ensures that it is
large enough to hold all of the privilege sets. The definition of the
prpriv_t structure may be found in proc(5).
The proc_free_priv() function releases the memory that was allocated by
a call to proc_get_priv(). It is safe to pass the NULL pointer in as
prp, the function will simply return without taking any action in that
case.
RETURN VALUES
Upon successful completion, the proc_get_priv() function returns a
pointer to an allocated prpriv_t with the privileges of pid.
Otherwise, NULL is returned to indicate an error occurred.
INTERFACE STABILITY
Uncommitted
MT-LEVEL
MT-Safe
SEE ALSO
libproc(3LIB), proc(5)
illumos November 27, 2023 illumos