X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/9bccf70c0258c7cac2dcb80011b2a964d884c552..378393581903b274cb7a4d18e0d978071a6b592d:/osfmk/vm/vm_kern.h diff --git a/osfmk/vm/vm_kern.h b/osfmk/vm/vm_kern.h index 247448732..8f18cf793 100644 --- a/osfmk/vm/vm_kern.h +++ b/osfmk/vm/vm_kern.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@ * @@ -60,14 +60,11 @@ #ifndef _VM_VM_KERN_H_ #define _VM_VM_KERN_H_ +#include #include #include -#include -#include -extern void kmem_init( - vm_offset_t start, - vm_offset_t end); +#ifdef KERNEL_PRIVATE extern kern_return_t kernel_memory_allocate( vm_map_t map, @@ -98,11 +95,6 @@ extern kern_return_t kmem_alloc_pageable( vm_offset_t *addrp, vm_size_t size); -extern kern_return_t kmem_alloc_wired( - vm_map_t map, - vm_offset_t *addrp, - vm_size_t size); - extern kern_return_t kmem_alloc_aligned( vm_map_t map, vm_offset_t *addrp, @@ -120,6 +112,17 @@ extern void kmem_free( vm_offset_t addr, vm_size_t size); +#ifdef MACH_KERNEL_PRIVATE + +extern void kmem_init( + vm_offset_t start, + vm_offset_t end); + +extern kern_return_t kmem_alloc_wired( + vm_map_t map, + vm_offset_t *addrp, + vm_size_t size); + extern kern_return_t kmem_suballoc( vm_map_t parent, vm_offset_t *addr, @@ -128,34 +131,31 @@ extern kern_return_t kmem_suballoc( boolean_t anywhere, vm_map_t *new_map); -extern void kmem_io_object_deallocate( - vm_map_copy_t copy); - -extern kern_return_t kmem_io_object_trunc( - vm_map_copy_t copy, - vm_size_t new_size); - -extern boolean_t copyinmap( +extern kern_return_t copyinmap( vm_map_t map, - vm_offset_t fromaddr, - vm_offset_t toaddr, + vm_map_offset_t fromaddr, + void *todata, vm_size_t length); -extern boolean_t copyoutmap( +extern kern_return_t copyoutmap( vm_map_t map, - vm_offset_t fromaddr, - vm_offset_t toaddr, + void *fromdata, + vm_map_offset_t toaddr, vm_size_t length); extern kern_return_t vm_conflict_check( vm_map_t map, - vm_offset_t off, - vm_size_t len, + vm_map_offset_t off, + vm_map_size_t len, memory_object_t pager, vm_object_offset_t file_off); +#endif /* MACH_KERNEL_PRIVATE */ + extern vm_map_t kernel_map; extern vm_map_t kernel_pageable_map; extern vm_map_t ipc_kernel_map; +#endif /* KERNEL_PRIVATE */ + #endif /* _VM_VM_KERN_H_ */