kinfo_getproc —
function for getting process
information from kernel
System Utilities Library (libutil,
-lutil)
This function is used for obtaining process information from the
kernel.
The pid field contains the process
identifier. This should be a process that you have privilege to access. This
function is a wrapper around
sysctl(3) with the KERN_PROC_PID mib.
While the kernel returns a packed structure, this function expands the data
into a fixed record format.
On success the kinfo_getproc() function
returns a pointer to a struct kinfo_proc structure as
defined by <sys/user.h>. The
pointer was obtained by an internal call to
malloc(3) and must be freed by the caller with a call to
free(3). On failure the
kinfo_getproc() function returns
NULL.
The kinfo_getproc() function first
appeared in FreeBSD 7.0.