From 810152088a978ecbc1dda2a345bf236c32c941c7 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 6 Sep 2011 00:27:46 +0200 Subject: Further prototyping work for memory_object_proxy.c functions. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * vm/memory_object_proxy.h: Add #includes. (memory_object_proxy_lookup): New declaration. * vm/memory_object_proxy.c: #include . * vm/vm_user.c: Likewise. (memory_object_proxy_lookup): Drop declaration. Parts based on a patch by FridolĂ­n PokornĂ˝ . --- vm/memory_object_proxy.h | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'vm/memory_object_proxy.h') diff --git a/vm/memory_object_proxy.h b/vm/memory_object_proxy.h index 001ddb2..f4be0d0 100644 --- a/vm/memory_object_proxy.h +++ b/vm/memory_object_proxy.h @@ -1,5 +1,5 @@ -/* memory_object_proxy.c - Proxy memory objects for Mach. - Copyright (C) 2005 Free Software Foundation, Inc. +/* memory_object_proxy.h - Proxy memory objects for Mach. + Copyright (C) 2005, 2011 Free Software Foundation, Inc. Written by Marcus Brinkmann. This file is part of GNU Mach. @@ -18,11 +18,31 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ +#ifndef _VM_MEMORY_OBJECT_PROXY_H_ +#define _VM_MEMORY_OBJECT_PROXT_H_ + +#include +#include +#include +#include +#include +#include + extern void memory_object_proxy_init (void); extern boolean_t memory_object_proxy_notify (mach_msg_header_t *msg); -extern kern_return_t memory_object_create_proxy (ipc_space_t space, vm_prot_t max_protection, - ipc_port_t *object, natural_t object_count, - vm_offset_t *offset, natural_t offset_count, - vm_offset_t *start, natural_t start_count, - vm_offset_t *len, natural_t len_count, - ipc_port_t *port); +extern kern_return_t memory_object_create_proxy (ipc_space_t space, + vm_prot_t max_protection, + ipc_port_t *object, + natural_t object_count, + vm_offset_t *offset, + natural_t offset_count, + vm_offset_t *start, + natural_t start_count, + vm_offset_t *len, + natural_t len_count, + ipc_port_t *port); +extern kern_return_t memory_object_proxy_lookup (ipc_port_t port, + ipc_port_t *object, + vm_prot_t *max_protection); + +#endif /* _VM_MEMORY_OBJECT_PROXT_H_ */ -- cgit v1.2.3