diff --git a/kern/ipc_kobject.c b/kern/ipc_kobject.c index 3d8775b..bd171a7 100644 --- a/kern/ipc_kobject.c +++ b/kern/ipc_kobject.c @@ -46,6 +46,7 @@ #include #include #include +#include #include #if MACH_MACHINE_ROUTINES diff --git a/vm/memory_object_proxy.h b/vm/memory_object_proxy.h new file mode 100644 index 0000000..8ef5585 --- /dev/null +++ b/vm/memory_object_proxy.h @@ -0,0 +1,28 @@ +#ifndef _MEMORY_OBJECT_PROXY_H_ +#define _MEMORY_OBJECT_PROXT_H_ + +#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_proxy_lookup( + ipc_port_t port, + ipc_port_t *object, + vm_prot_t *max_protection); + +#endif /* _MEMORY_OBJECT_PROXY_H_ */ diff --git a/vm/vm_init.c b/vm/vm_init.c index f6a4060..feb2d1e 100644 --- a/vm/vm_init.c +++ b/vm/vm_init.c @@ -43,6 +43,7 @@ #include #include #include +#include