X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/0b4e3aa066abc0728aacb4bbeb86f53f9737156e..0c530ab8987f0ae6a1a3d9284f40182b88852816:/osfmk/vm/memory_object.h diff --git a/osfmk/vm/memory_object.h b/osfmk/vm/memory_object.h index a169bd3c3..8b915a089 100644 --- a/osfmk/vm/memory_object.h +++ b/osfmk/vm/memory_object.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * @@ -89,6 +89,9 @@ extern 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); @@ -101,9 +104,30 @@ extern 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_ */