vm_extern.h (5283) | vm_extern.h (5455) |
---|---|
1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)vm_extern.h 8.2 (Berkeley) 1/12/94 | 1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * 33 * @(#)vm_extern.h 8.2 (Berkeley) 1/12/94 |
34 * $Id: vm_extern.h,v 1.6 1994/09/27 18:00:26 davidg Exp $ | 34 * $Id: vm_extern.h,v 1.7 1994/12/30 08:02:16 bde Exp $ |
35 */ 36 37#ifndef _VM_EXTERN_H_ 38#define _VM_EXTERN_H_ 39 40struct buf; 41struct loadavg; 42struct proc; 43struct vmspace; 44struct vmtotal; 45struct mount; 46struct vnode; 47 48#ifdef KGDB | 35 */ 36 37#ifndef _VM_EXTERN_H_ 38#define _VM_EXTERN_H_ 39 40struct buf; 41struct loadavg; 42struct proc; 43struct vmspace; 44struct vmtotal; 45struct mount; 46struct vnode; 47 48#ifdef KGDB |
49void chgkprot __P((caddr_t, int, int)); | 49void chgkprot __P((caddr_t, int, int)); 50 |
50#endif 51 52/* 53 * Try to get semi-meaningful wait messages into thread_sleep... 54 */ 55void thread_sleep_ __P((int, simple_lock_t, char *)); | 51#endif 52 53/* 54 * Try to get semi-meaningful wait messages into thread_sleep... 55 */ 56void thread_sleep_ __P((int, simple_lock_t, char *)); |
57 |
|
56#if __GNUC__ >= 2 57#define thread_sleep(a,b,c) thread_sleep_((a), (b), __FUNCTION__) 58#else 59#define thread_sleep(a,b,c) thread_sleep_((a), (b), "vmslp") 60#endif 61 62#ifdef KERNEL 63#ifdef TYPEDEF_FOR_UAP | 58#if __GNUC__ >= 2 59#define thread_sleep(a,b,c) thread_sleep_((a), (b), __FUNCTION__) 60#else 61#define thread_sleep(a,b,c) thread_sleep_((a), (b), "vmslp") 62#endif 63 64#ifdef KERNEL 65#ifdef TYPEDEF_FOR_UAP |
64int getpagesize __P((struct proc *p, void *, int *)); 65int madvise __P((struct proc *, void *, int *)); 66int mincore __P((struct proc *, void *, int *)); 67int mprotect __P((struct proc *, void *, int *)); 68int msync __P((struct proc *, void *, int *)); 69int munmap __P((struct proc *, void *, int *)); 70int obreak __P((struct proc *, void *, int *)); 71int sbrk __P((struct proc *, void *, int *)); 72int smmap __P((struct proc *, void *, int *)); 73int sstk __P((struct proc *, void *, int *)); | 66int getpagesize __P((struct proc * p, void *, int *)); 67int madvise __P((struct proc *, void *, int *)); 68int mincore __P((struct proc *, void *, int *)); 69int mprotect __P((struct proc *, void *, int *)); 70int msync __P((struct proc *, void *, int *)); 71int munmap __P((struct proc *, void *, int *)); 72int obreak __P((struct proc *, void *, int *)); 73int sbrk __P((struct proc *, void *, int *)); 74int smmap __P((struct proc *, void *, int *)); 75int sstk __P((struct proc *, void *, int *)); 76 |
74#endif 75 | 77#endif 78 |
76void assert_wait __P((int, boolean_t)); 77int grow __P((struct proc *, u_int)); 78void iprintf __P((const char *, ...)); 79int kernacc __P((caddr_t, int, int)); 80int kinfo_loadavg __P((int, char *, int *, int, int *)); 81int kinfo_meter __P((int, caddr_t, int *, int, int *)); 82vm_offset_t kmem_alloc __P((vm_map_t, vm_size_t)); 83vm_offset_t kmem_alloc_pageable __P((vm_map_t, vm_size_t)); 84vm_offset_t kmem_alloc_wait __P((vm_map_t, vm_size_t)); 85void kmem_free __P((vm_map_t, vm_offset_t, vm_size_t)); 86void kmem_free_wakeup __P((vm_map_t, vm_offset_t, vm_size_t)); 87void kmem_init __P((vm_offset_t, vm_offset_t)); 88vm_offset_t kmem_malloc __P((vm_map_t, vm_size_t, boolean_t)); 89vm_map_t kmem_suballoc __P((vm_map_t, vm_offset_t *, vm_offset_t *, 90 vm_size_t, boolean_t)); 91void loadav __P((struct loadavg *)); 92void munmapfd __P((struct proc *, int)); 93int pager_cache __P((vm_object_t, boolean_t)); 94void sched __P((void)); 95int svm_allocate __P((struct proc *, void *, int *)); 96int svm_deallocate __P((struct proc *, void *, int *)); 97int svm_inherit __P((struct proc *, void *, int *)); 98int svm_protect __P((struct proc *, void *, int *)); 99void swapinit __P((void)); 100int swapon __P((struct proc *, void *, int *)); 101void swapout __P((struct proc *)); 102void swapout_threads __P((void)); 103int swfree __P((struct proc *, int)); 104void swstrategy __P((struct buf *)); 105void thread_block __P((char *)); 106void thread_sleep __P((int, simple_lock_t, boolean_t)); 107void thread_wakeup __P((int)); 108int useracc __P((caddr_t, int, int)); 109int vm_allocate __P((vm_map_t, 110 vm_offset_t *, vm_size_t, boolean_t)); 111int vm_allocate_with_pager __P((vm_map_t, vm_offset_t *, 112 vm_size_t, boolean_t, vm_pager_t, vm_offset_t, boolean_t)); 113int vm_deallocate __P((vm_map_t, vm_offset_t, vm_size_t)); 114int vm_fault __P((vm_map_t, vm_offset_t, vm_prot_t, boolean_t)); 115void vm_fault_copy_entry __P((vm_map_t, 116 vm_map_t, vm_map_entry_t, vm_map_entry_t)); 117void vm_fault_unwire __P((vm_map_t, vm_offset_t, vm_offset_t)); 118int vm_fault_wire __P((vm_map_t, vm_offset_t, vm_offset_t)); 119int vm_fork __P((struct proc *, struct proc *, int)); 120int vm_inherit __P((vm_map_t, 121 vm_offset_t, vm_size_t, vm_inherit_t)); 122void vm_init_limits __P((struct proc *)); 123void vm_mem_init __P((void)); 124int vm_mmap __P((vm_map_t, vm_offset_t *, vm_size_t, 125 vm_prot_t, vm_prot_t, int, caddr_t, vm_offset_t)); 126vm_offset_t vm_page_alloc_contig __P((vm_offset_t, vm_offset_t, 127 vm_offset_t, vm_offset_t)); 128int vm_protect __P((vm_map_t, 129 vm_offset_t, vm_size_t, boolean_t, vm_prot_t)); 130void vm_set_page_size __P((void)); 131void vmmeter __P((void)); 132struct vmspace *vmspace_alloc __P((vm_offset_t, vm_offset_t, int)); 133struct vmspace *vmspace_fork __P((struct vmspace *)); 134void vmspace_free __P((struct vmspace *)); 135void vmtotal __P((struct vmtotal *)); 136void vnode_pager_setsize __P((struct vnode *, u_long)); 137void vnode_pager_umount __P((struct mount *)); 138boolean_t vnode_pager_uncache __P((struct vnode *)); 139void vslock __P((caddr_t, u_int)); 140void vsunlock __P((caddr_t, u_int, int)); 141#endif /* KERNEL */ | 79void assert_wait __P((int, boolean_t)); 80int grow __P((struct proc *, u_int)); 81void iprintf __P((const char *,...)); 82int kernacc __P((caddr_t, int, int)); 83int kinfo_loadavg __P((int, char *, int *, int, int *)); 84int kinfo_meter __P((int, caddr_t, int *, int, int *)); 85vm_offset_t kmem_alloc __P((vm_map_t, vm_size_t)); 86vm_offset_t kmem_alloc_pageable __P((vm_map_t, vm_size_t)); 87vm_offset_t kmem_alloc_wait __P((vm_map_t, vm_size_t)); 88void kmem_free __P((vm_map_t, vm_offset_t, vm_size_t)); 89void kmem_free_wakeup __P((vm_map_t, vm_offset_t, vm_size_t)); 90void kmem_init __P((vm_offset_t, vm_offset_t)); 91vm_offset_t kmem_malloc __P((vm_map_t, vm_size_t, boolean_t)); 92vm_map_t kmem_suballoc __P((vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, boolean_t)); 93void loadav __P((struct loadavg *)); 94void munmapfd __P((struct proc *, int)); 95int pager_cache __P((vm_object_t, boolean_t)); 96void sched __P((void)); 97int svm_allocate __P((struct proc *, void *, int *)); 98int svm_deallocate __P((struct proc *, void *, int *)); 99int svm_inherit __P((struct proc *, void *, int *)); 100int svm_protect __P((struct proc *, void *, int *)); 101void swapinit __P((void)); 102int swapon __P((struct proc *, void *, int *)); 103void swapout __P((struct proc *)); 104void swapout_threads __P((void)); 105int swfree __P((struct proc *, int)); 106void swstrategy __P((struct buf *)); 107void thread_block __P((char *)); 108void thread_sleep __P((int, simple_lock_t, boolean_t)); 109void thread_wakeup __P((int)); 110int useracc __P((caddr_t, int, int)); 111int vm_allocate __P((vm_map_t, vm_offset_t *, vm_size_t, boolean_t)); 112int vm_allocate_with_pager __P((vm_map_t, vm_offset_t *, vm_size_t, boolean_t, vm_pager_t, vm_offset_t, boolean_t)); 113int vm_deallocate __P((vm_map_t, vm_offset_t, vm_size_t)); 114int vm_fault __P((vm_map_t, vm_offset_t, vm_prot_t, boolean_t)); 115void vm_fault_copy_entry __P((vm_map_t, vm_map_t, vm_map_entry_t, vm_map_entry_t)); 116void vm_fault_unwire __P((vm_map_t, vm_offset_t, vm_offset_t)); 117int vm_fault_wire __P((vm_map_t, vm_offset_t, vm_offset_t)); 118int vm_fork __P((struct proc *, struct proc *, int)); 119int vm_inherit __P((vm_map_t, vm_offset_t, vm_size_t, vm_inherit_t)); 120void vm_init_limits __P((struct proc *)); 121void vm_mem_init __P((void)); 122int vm_mmap __P((vm_map_t, vm_offset_t *, vm_size_t, vm_prot_t, vm_prot_t, int, caddr_t, vm_offset_t)); 123vm_offset_t vm_page_alloc_contig __P((vm_offset_t, vm_offset_t, vm_offset_t, vm_offset_t)); 124int vm_protect __P((vm_map_t, vm_offset_t, vm_size_t, boolean_t, vm_prot_t)); 125void vm_set_page_size __P((void)); 126void vmmeter __P((void)); 127struct vmspace *vmspace_alloc __P((vm_offset_t, vm_offset_t, int)); 128struct vmspace *vmspace_fork __P((struct vmspace *)); 129void vmspace_free __P((struct vmspace *)); 130void vmtotal __P((struct vmtotal *)); 131void vnode_pager_setsize __P((struct vnode *, u_long)); 132void vnode_pager_umount __P((struct mount *)); 133boolean_t vnode_pager_uncache __P((struct vnode *)); 134void vslock __P((caddr_t, u_int)); 135void vsunlock __P((caddr_t, u_int, int)); |
142 | 136 |
143#endif /* !_VM_EXTERN_H_ */ | 137#endif /* KERNEL */ 138 139#endif /* !_VM_EXTERN_H_ */ |