Kernel VM Library Functions kvm_nextproc(3KVM)
NAME
kvm_nextproc, kvm_getproc, kvm_setproc - read system process
structuresSYNOPSIS
cc [ flag... ] file... -lkvm [ library...]
#include
#include
#include
#include
struct proc *kvm_nextproc(kvm_t *kd);
int kvm_setproc(kvm_t *kd);
struct proc *kvm_getproc(kvm_t *kd, pid_t pid);
DESCRIPTION
The kvm_nextproc() function reads sequentially all of the
system process structures from the kernel identified by kd(see kvm_open(3KVM)). Each call to kvm_nextproc() returns a
pointer to the static memory area that contains a copy of the next valid process table entry. There is no guarantee that the data will remain valid across calls tokvm_nextproc(), kvm_setproc(), or kvm_getproc(). If the pro-
cess structure must be saved, it should be copied to non-
volatile storage. For performance reasons, many implementations will cache a set of system process structures. Since the system state isliable to change between calls to kvm_nextproc(), and since
the cache may contain obsolete information, there is no guarantee that every process structure returned refers to an active process, nor is it certain that all processes will be reported.The kvm_setproc() function rewinds the process list, ena-
bling kvm_nextproc() to rescan from the beginning of the
system process table. This function will always flush theprocess structure cache, allowing an application to re-scan
the process table of a running system.The kvm_getproc() function locates the proc structure of the
process specified by pid and returns a pointer to it. Although this function does not interact with the processtable pointer manipulated by kvm_nextproc(), the
SunOS 5.11 Last change: 2 May 2002 1
Kernel VM Library Functions kvm_nextproc(3KVM)
restrictions regarding the validity of the data still apply.RETURN VALUES
On success, kvm_nextproc() returns a pointer to a copy of
the next valid process table entry. On failure, it returns NULL.On success, kvm_getproc() returns a pointer to the proc
structure of the process specified by pid. On failure, it returns NULL.The kvm_setproc() function returns 0 on success and -1 on
failure.ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | Unsafe |
|_____________________________|_____________________________|
SEE ALSO
kvm_getu(3KVM), kvm_open(3KVM), kvm_kread(3KVM), attri-
butes(5)SunOS 5.11 Last change: 2 May 2002 2