/*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#include <mach/memory_object_types.h>
#include <ipc/ipc_types.h>
+extern memory_object_default_t memory_manager_default;
+
__private_extern__
-memory_object_default_t memory_manager_default_reference(
- vm_size_t *cluster_size);
+memory_object_default_t memory_manager_default_reference(void);
__private_extern__
kern_return_t memory_manager_default_check(void);
__private_extern__
-void memory_manager_default_init(void);
+void memory_manager_default_init(void) __attribute__((section("__TEXT, initcode")));
__private_extern__
-void memory_object_control_bootstrap(void);
+void memory_object_control_bootstrap(void) __attribute__((section("__TEXT, initcode")));
__private_extern__
memory_object_control_t memory_object_control_allocate(
vm_object_t object);
__private_extern__ void upl_no_senders(ipc_port_t, mach_port_mscount_t);
extern kern_return_t memory_object_free_from_cache(
- host_t host,
- int *pager_id,
- int *count);
+ host_t host,
+ memory_object_pager_ops_t pager_ops,
+ int *count);
extern kern_return_t memory_object_iopl_request(
ipc_port_t port,
memory_object_offset_t offset,
- vm_size_t *upl_size,
+ upl_size_t *upl_size,
upl_t *upl_ptr,
upl_page_info_array_t user_page_list,
unsigned int *page_list_count,
memory_object_control_t control,
boolean_t * has_pages_resident);
+extern kern_return_t memory_object_signed(
+ memory_object_control_t control,
+ boolean_t is_signed);
+
+extern boolean_t memory_object_is_slid(
+ memory_object_control_t control);
+
+extern void memory_object_mark_used(
+ memory_object_control_t control);
+
+extern void memory_object_mark_unused(
+ memory_object_control_t control,
+ boolean_t rage);
+
+
#endif /* _VM_MEMORY_OBJECT_H_ */