kvm_getargv man page on 4.4BSD

Man page or keyword search:  
man Server   1065 pages
apropos Keyword Search (all sections)
Output format
4.4BSD logo
[printable version]

KVM_GETPROCS(3)		    BSD Programmer's Manual	       KVM_GETPROCS(3)

NAME
     kvm_getprocs, kvm_getargv, kvm_getenvv - access user process state

SYNOPSIS
     #include <kvm.h>
     #include <sys/kinfo.h>
     #include <sys/kinfo_proc.h>

     struct kinfo_proc *
     kvm_getprocs(kvm_t *kd, int op, int arg, int *cnt);

     char **
     kvm_getargv(kvm_t *kd, const struct kinfo_proc *p, int nchr);

     char **
     kvm_getenvv(kvm_t *kd, const struct kinfo_proc *p, int nchr);

DESCRIPTION
     kvm_getprocs() returns a (sub-)set of active processes in the kernel in-
     dicated by kd. The op and arg arguments constitute a predicate which lim-
     its the set of processes returned.	 The value of op describes the filter-
     ing predicate as follows:

	   KINFO_PROC_ALL	 all processes
	   KINFO_PROC_PID	 processes with process id arg
	   KINFO_PROC_PGRP	 processes with process group arg
	   KINFO_PROC_SESSION	 processes with session arg
	   KINFO_PROC_TTY	 processes with tty arg
	   KINFO_PROC_UID	 processes with effective user id arg
	   KINFO_PROC_RUID	 processes with real user id arg

     The number of processes found is returned in the reference parameter cnt.
     The processes are returned as a contiguous array of kinfo_proc struc-
     tures.  This memory is locally allocated, and subsequent calls to
     kvm_getprocs() and kvm_close() will overwrite this storage.

     kvm_getargv() returns a null-terminated argument vector that corresponds
     to the command line arguments passed to process indicated by p. Most
     likely, these arguments correspond to the values passed to exec(3) on
     process creation.	This information is, however, deliberately under con-
     trol 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 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 nchr is zero, no limit is imposed and all ar-
     gument 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_close(3) 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 pro-
     cess.

RETURN VALUES
     kvm_getprocs(), kvm_getargv(), and kvm_getenvv(), all return NULL on
     failure.

BUGS
     These routines do not belong in the kvm interface.

SEE ALSO
     kvm(3),  kvm_close(3),  kvm_geterr(3),  kvm_nlist(3),  kvm_open(3),
     kvm_openfiles(3),	kvm_read(3),  kvm_write(3)

4.4BSD				 June 4, 1993				     2
[top]

List of man pages available for 4.4BSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net