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 . |