]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/vm/memory_object.h
xnu-1699.22.73.tar.gz
[apple/xnu.git] / osfmk / vm / memory_object.h
index 933fdba28482554381d89cb425ec1917863e0d91..05f78fcf4c6523046d77f271876760ce05f215b7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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);
@@ -118,14 +119,14 @@ 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_size_t              *upl_size,
        upl_t                   *upl_ptr,
        upl_page_info_array_t   user_page_list,
        unsigned int            *page_list_count,
@@ -136,4 +137,19 @@ extern kern_return_t       memory_object_pages_resident(
        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_ */