kvm_getprocs.3 (131421) | kvm_getprocs.3 (131504) |
---|---|
1.\" Copyright (c) 1992, 1993 2.\" The Regents of the University of California. All rights reserved. 3.\" 4.\" This code is derived from software developed by the Computer Systems 5.\" Engineering group at Lawrence Berkeley Laboratory under DARPA contract 6.\" BG 91-66 and contributed to Berkeley. 7.\" 8.\" Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34.\" SUCH DAMAGE. 35.\" 36.\" @(#)kvm_getprocs.3 8.1 (Berkeley) 6/4/93 | 1.\" Copyright (c) 1992, 1993 2.\" The Regents of the University of California. All rights reserved. 3.\" 4.\" This code is derived from software developed by the Computer Systems 5.\" Engineering group at Lawrence Berkeley Laboratory under DARPA contract 6.\" BG 91-66 and contributed to Berkeley. 7.\" 8.\" Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34.\" SUCH DAMAGE. 35.\" 36.\" @(#)kvm_getprocs.3 8.1 (Berkeley) 6/4/93 |
37.\" $FreeBSD: head/lib/libkvm/kvm_getprocs.3 131421 2004-07-01 18:20:57Z ru $ | 37.\" $FreeBSD: head/lib/libkvm/kvm_getprocs.3 131504 2004-07-02 23:52:20Z ru $ |
38.\" 39.Dd September 27, 2003 40.Dt KVM_GETPROCS 3 41.Os 42.Sh NAME 43.Nm kvm_getprocs , 44.Nm kvm_getargv , 45.Nm kvm_getenvv --- 17 unchanged lines hidden (view full) --- 63.Fn kvm_getprocs 64function returns a (sub-)set of active processes in the kernel indicated by 65.Fa kd . 66The 67.Fa op 68and 69.Fa arg 70arguments constitute a predicate which limits the set of processes | 38.\" 39.Dd September 27, 2003 40.Dt KVM_GETPROCS 3 41.Os 42.Sh NAME 43.Nm kvm_getprocs , 44.Nm kvm_getargv , 45.Nm kvm_getenvv --- 17 unchanged lines hidden (view full) --- 63.Fn kvm_getprocs 64function returns a (sub-)set of active processes in the kernel indicated by 65.Fa kd . 66The 67.Fa op 68and 69.Fa arg 70arguments constitute a predicate which limits the set of processes |
71returned. The value of | 71returned. 72The value of |
72.Fa op 73describes the filtering predicate as follows: 74.Pp 75.Bl -tag -width 20n -offset indent -compact 76.It Dv KERN_PROC_ALL 77all processes and kernel visible threads 78.It Dv KERN_PROC_PROC 79all processes, without threads --- 31 unchanged lines hidden (view full) --- 111.Pp 112The 113.Fn kvm_getargv 114function returns a null-terminated argument vector that corresponds to the 115command line arguments passed to process indicated by 116.Fa p . 117Most likely, these arguments correspond to the values passed to 118.Xr exec 3 | 73.Fa op 74describes the filtering predicate as follows: 75.Pp 76.Bl -tag -width 20n -offset indent -compact 77.It Dv KERN_PROC_ALL 78all processes and kernel visible threads 79.It Dv KERN_PROC_PROC 80all processes, without threads --- 31 unchanged lines hidden (view full) --- 112.Pp 113The 114.Fn kvm_getargv 115function returns a null-terminated argument vector that corresponds to the 116command line arguments passed to process indicated by 117.Fa p . 118Most likely, these arguments correspond to the values passed to 119.Xr exec 3 |
119on process creation. This information is, however, | 120on process creation. 121This information is, however, |
120deliberately under control of the process itself. 121Note that the original command name can be found, unaltered, 122in the p_comm field of the process structure returned by 123.Fn kvm_getprocs . 124.Pp 125The 126.Fa nchr 127argument indicates the maximum number of characters, including null bytes, | 122deliberately under control of the process itself. 123Note that the original command name can be found, unaltered, 124in the p_comm field of the process structure returned by 125.Fn kvm_getprocs . 126.Pp 127The 128.Fa nchr 129argument indicates the maximum number of characters, including null bytes, |
128to use in building the strings. If this amount is exceeded, the string | 130to use in building the strings. 131If this amount is exceeded, the string |
129causing the overflow is truncated and the partial result is returned. 130This is handy for programs like 131.Xr ps 1 132and 133.Xr w 1 134that print only a one line summary of a command and should not copy 135out large amounts of text only to ignore it. 136If 137.Fa nchr 138is zero, no limit is imposed and all argument strings are returned in 139their entirety. 140.Pp 141The memory allocated to the argv pointers and string storage | 132causing the overflow is truncated and the partial result is returned. 133This is handy for programs like 134.Xr ps 1 135and 136.Xr w 1 137that print only a one line summary of a command and should not copy 138out large amounts of text only to ignore it. 139If 140.Fa nchr 141is zero, no limit is imposed and all argument strings are returned in 142their entirety. 143.Pp 144The memory allocated to the argv pointers and string storage |
142is owned by the kvm library. Subsequent | 145is owned by the kvm library. 146Subsequent |
143.Fn kvm_getprocs 144and 145.Xr kvm_close 3 146calls will clobber this storage. 147.Pp 148The 149.Fn kvm_getenvv 150function is similar to 151.Fn kvm_getargv | 147.Fn kvm_getprocs 148and 149.Xr kvm_close 3 150calls will clobber this storage. 151.Pp 152The 153.Fn kvm_getenvv 154function is similar to 155.Fn kvm_getargv |
152but returns the vector of environment strings. This data is | 156but returns the vector of environment strings. 157This data is |
153also alterable by the process. 154.Sh RETURN VALUES 155The 156.Fn kvm_getprocs , 157.Fn kvm_getargv , 158and 159.Fn kvm_getenvv 160functions return --- 13 unchanged lines hidden --- | 158also alterable by the process. 159.Sh RETURN VALUES 160The 161.Fn kvm_getprocs , 162.Fn kvm_getargv , 163and 164.Fn kvm_getenvv 165functions return --- 13 unchanged lines hidden --- |