Here is a replacement without copyright and I also removed part which deleted unused variable kr (it was already fixed by Guillem's patch).
Fridolin Pokorny
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 <ipc/ipc_port.h> #include <ipc/ipc_thread.h> #include <vm/vm_object.h> +#include <vm/memory_object_proxy.h> #include <device/ds_routines.h> #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 <mach/machine/kern_return.h> +#include <mach/vm_prot.h> +#include <mach/boolean.h> +#include <ipc/ipc_types.h> + +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 <vm/vm_page.h> #include <vm/vm_kern.h> #include <vm/memory_object.h> +#include <vm/memory_object_proxy.h>