Deleted Added
full compact
kernacc.9 (79538) kernacc.9 (79727)
1.\" $NetBSD: access.9,v 1.1 1996/06/16 10:38:35 pk Exp $
2.\"
3.\" Copyright (c) 1996 The NetBSD Foundation, Inc.
4.\" All rights reserved.
5.\"
6.\" This code is derived from software contributed to The NetBSD Foundation
7.\" by Paul Kranenburg.
8.\"

--- 20 unchanged lines hidden (view full) ---

29.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35.\" POSSIBILITY OF SUCH DAMAGE.
36.\"
1.\" $NetBSD: access.9,v 1.1 1996/06/16 10:38:35 pk Exp $
2.\"
3.\" Copyright (c) 1996 The NetBSD Foundation, Inc.
4.\" All rights reserved.
5.\"
6.\" This code is derived from software contributed to The NetBSD Foundation
7.\" by Paul Kranenburg.
8.\"

--- 20 unchanged lines hidden (view full) ---

29.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35.\" POSSIBILITY OF SUCH DAMAGE.
36.\"
37.\" $FreeBSD: head/share/man/man9/kernacc.9 79538 2001-07-10 15:31:11Z ru $
37.\" $FreeBSD: head/share/man/man9/kernacc.9 79727 2001-07-14 19:41:16Z schweikh $
38.\"
39.Dd June 16, 1996
40.Dt KERNACC 9
41.Os
42.Sh NAME
43.Nm kernacc ,
44.Nm useracc
45.Nd check memory regions for accessibility

--- 15 unchanged lines hidden (view full) ---

61are permitted in the range of virtual addresses given by
62.Fa addr
63and
64.Fa len .
65The possible values of
66.Fa rw
67are any bitwise combination of
68.Dv VM_PROT_READ ,
38.\"
39.Dd June 16, 1996
40.Dt KERNACC 9
41.Os
42.Sh NAME
43.Nm kernacc ,
44.Nm useracc
45.Nd check memory regions for accessibility

--- 15 unchanged lines hidden (view full) ---

61are permitted in the range of virtual addresses given by
62.Fa addr
63and
64.Fa len .
65The possible values of
66.Fa rw
67are any bitwise combination of
68.Dv VM_PROT_READ ,
69.Dv VM_PROT_WRITE
69.Dv VM_PROT_WRITE
70and
70and
71.Dv VM_PROT_EXECUTE .
71.Dv VM_PROT_EXECUTE .
72.Fn kernacc
73checks addresses in the kernel address space, while
74.Fn useracc
75considers
76.Fa addr
77to represent an user space address.
78The process context to use for this
79operation is taken from the global variable
80.Va curproc .
81.Sh RETURN VALUES
72.Fn kernacc
73checks addresses in the kernel address space, while
74.Fn useracc
75considers
76.Fa addr
77to represent an user space address.
78The process context to use for this
79operation is taken from the global variable
80.Va curproc .
81.Sh RETURN VALUES
82Both functions return boolean true if the type of access specified
82Both functions return boolean true if the type of access specified
83by
84.Fa rw
85is permitted.
86Otherwise boolean false is returned.
87.Sh BUGS
83by
84.Fa rw
85is permitted.
86Otherwise boolean false is returned.
87.Sh BUGS
88The process pointer should be passed in as an argument to
88The process pointer should be passed in as an argument to
89.Fn useracc .
89.Fn useracc .