]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/vm/memory_object.h
xnu-792.25.20.tar.gz
[apple/xnu.git] / osfmk / vm / memory_object.h
index a169bd3c3dfa259d3fa1fecb1844bedede9a0fd1..8b915a089783d19f1bece5bf05f60f1f4aed0c9c 100644 (file)
@@ -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_ */