kvm_getprocs kvm_getargv kvm_getenvv - access user process state
Lb libkvm
The number of processes found is returned in the reference parameter
Fa cnt .
The processes are returned as a contiguous array of kinfo_proc structures.
This memory is locally allocated, and subsequent calls to
kvm_getprocs ();
and
kvm_close ();
will overwrite this storage.
The
kvm_getargv ();
function returns a null-terminated argument vector that corresponds to the
command line arguments passed to process indicated by
Fa p .
Most likely, these arguments correspond to the values passed to
exec(3)
on process creation.
This information is, however,
deliberately under control of the process itself.
Note that the original command name can be found, unaltered,
in the p_comm field of the process structure returned by
kvm_getprocs (.);
The Fa nchr argument indicates the maximum number of characters, including null bytes, to use in building the strings. If this amount is exceeded, the string causing the overflow is truncated and the partial result is returned. This is handy for programs like ps(1) and w(1) that print only a one line summary of a command and should not copy out large amounts of text only to ignore it. If Fa nchr is zero, no limit is imposed and all argument strings are returned in their entirety.
The memory allocated to the argv pointers and string storage
is owned by the kvm library.
Subsequent
kvm_getprocs ();
and
kvm_close3
calls will clobber this storage.
The
kvm_getenvv ();
function is similar to
kvm_getargv ();
but returns the vector of environment strings.
This data is
also alterable by the process.
In order for kvm_getenvv3 to function correctly, procfs(5) must be mounted on /proc
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |