Deleted Added
full compact
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 ---