/*
- * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
*/
extern int start_def_pager(
char *bs_device);
+extern int default_pager_init_flag;
/*
* osfmk
/* these should be exported cleanly from OSFMK since BSD needs them */
extern ipc_port_t convert_task_to_port(
task_t task);
+extern ipc_port_t convert_task_name_to_port(
+ task_name_t task_name);
#endif /* _KERN_IPC_TT_H_ */
#ifndef _IPC_IPC_PORT_H_
extern mach_port_name_t ipc_port_copyout_send(
extern vm_offset_t get_vm_start(vm_map_t);
extern vm_offset_t get_vm_end(vm_map_t);
-#ifdef __PPC__
/*
* LP64todo - map in the commpage cleanly and remove these.
*/
extern void vm_map_commpage64( vm_map_t );
-extern void vm_map_remove_commpage64( vm_map_t );
-#endif /* __PPC__ */
+extern void vm_map_remove_commpage( vm_map_t );
+#ifdef __i386__
+extern void vm_map_commpage32(vm_map_t);
+extern kern_return_t vm_map_apple_protected(
+ vm_map_t map,
+ vm_map_offset_t start,
+ vm_map_offset_t end);
+extern void apple_protect_pager_bootstrap(void);
+extern memory_object_t apple_protect_pager_setup(vm_object_t backing_object);
+extern void apple_protect_pager_map(memory_object_t mem_obj);
+#endif /* __i386__ */
+
/*
* bsd
struct vnode *, memory_object_t);
extern vm_object_offset_t vnode_pager_get_filesize(
struct vnode *);
+extern kern_return_t vnode_pager_get_pathname(
+ struct vnode *vp,
+ char *pathname,
+ vm_size_t *length_p);
+extern kern_return_t vnode_pager_get_filename(
+ struct vnode *vp,
+ char **filename);
+
#endif /* _VNODE_PAGER_ */
extern void vnode_pager_bootstrap(void);
extern kern_return_t
extern kern_return_t vnode_pager_get_object_size(
memory_object_t,
memory_object_offset_t *);
+extern kern_return_t vnode_pager_get_object_pathname(
+ memory_object_t mem_obj,
+ char *pathname,
+ vm_size_t *length_p);
+extern kern_return_t vnode_pager_get_object_filename(
+ memory_object_t mem_obj,
+ char **filename);
extern kern_return_t vnode_pager_data_request(
memory_object_t,
memory_object_offset_t,
extern void ubc_unmap(
struct vnode *vp);
-extern int vnode_pager_workaround;
-extern int device_pager_workaround;
-
extern void dp_memory_object_reference(memory_object_t);
extern void dp_memory_object_deallocate(memory_object_t);
#ifndef _memory_object_server_
extern kern_return_t device_pager_data_return(memory_object_t,
memory_object_offset_t,
vm_size_t,
+ memory_object_offset_t *,
+ int *,
boolean_t,
boolean_t,
int);
vm_size_t *pagesize_p,
boolean_t *encrypted_p);
+extern void log_nx_failure(addr64_t vaddr, vm_prot_t prot);
+
#endif /* _VM_VM_PROTOS_H_ */
#endif /* XNU_KERNEL_PRIVATE */