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>
 
 
 

Reply via email to