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.