/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
mach_port_t convert_mo_control_to_port(
memory_object_control_t control);
+extern void memory_object_control_disable(
+ memory_object_control_t control);
+
extern
memory_object_control_t convert_port_to_mo_control(
mach_port_t port);
memory_object_t convert_port_to_memory_object(
mach_port_t port);
+extern upl_t convert_port_to_upl(
+ ipc_port_t port);
+
+extern ipc_port_t convert_upl_to_port( upl_t );
+
+__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_t *upl_ptr,
+ upl_page_info_array_t user_page_list,
+ unsigned int *page_list_count,
+ int *flags);
+
+
+extern kern_return_t memory_object_pages_resident(
+ memory_object_control_t control,
+ boolean_t * has_pages_resident);
#endif /* _VM_MEMORY_OBJECT_H_ */