vm_extern.h (9468) | vm_extern.h (9507) |
---|---|
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.15 1995/05/14 03:00:09 davidg Exp $ | 34 * $Id: vm_extern.h,v 1.16 1995/07/10 08:53:16 davidg Exp $ |
35 */ 36 37#ifndef _VM_EXTERN_H_ 38#define _VM_EXTERN_H_ 39 40struct buf; | 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)); 50 51#endif 52 | 41struct proc; 42struct vmspace; 43struct vmtotal; 44struct mount; 45struct vnode; 46 47#ifdef KGDB 48void chgkprot __P((caddr_t, int, int)); 49 50#endif 51 |
53/* 54 * Try to get semi-meaningful wait messages into thread_sleep... 55 */ 56void thread_sleep_ __P((int, simple_lock_t, char *)); 57 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 65extern int indent; 66 67#ifdef TYPEDEF_FOR_UAP 68int getpagesize __P((struct proc * p, void *, int *)); 69int madvise __P((struct proc *, void *, int *)); 70int mincore __P((struct proc *, void *, int *)); 71int mprotect __P((struct proc *, void *, int *)); 72int msync __P((struct proc *, void *, int *)); 73int munmap __P((struct proc *, void *, int *)); 74int obreak __P((struct proc *, void *, int *)); 75int sbrk __P((struct proc *, void *, int *)); 76int smmap __P((struct proc *, void *, int *)); 77int sstk __P((struct proc *, void *, int *)); 78int swapon __P((struct proc *, void *, int *)); 79 80#endif 81 | 52#ifdef KERNEL 53extern int indent; 54 55#ifdef TYPEDEF_FOR_UAP 56int getpagesize __P((struct proc * p, void *, int *)); 57int madvise __P((struct proc *, void *, int *)); 58int mincore __P((struct proc *, void *, int *)); 59int mprotect __P((struct proc *, void *, int *)); 60int msync __P((struct proc *, void *, int *)); 61int munmap __P((struct proc *, void *, int *)); 62int obreak __P((struct proc *, void *, int *)); 63int sbrk __P((struct proc *, void *, int *)); 64int smmap __P((struct proc *, void *, int *)); 65int sstk __P((struct proc *, void *, int *)); 66int swapon __P((struct proc *, void *, int *)); 67 68#endif 69 |
82void assert_wait __P((int, boolean_t)); | |
83void faultin __P((struct proc *p)); 84int grow __P((struct proc *, u_int)); 85void iprintf __P((const char *,...)); 86int kernacc __P((caddr_t, int, int)); | 70void faultin __P((struct proc *p)); 71int grow __P((struct proc *, u_int)); 72void iprintf __P((const char *,...)); 73int kernacc __P((caddr_t, int, int)); |
87int kinfo_loadavg __P((int, char *, int *, int, int *)); 88int kinfo_meter __P((int, caddr_t, int *, int, int *)); | |
89vm_offset_t kmem_alloc __P((vm_map_t, vm_size_t)); 90vm_offset_t kmem_alloc_pageable __P((vm_map_t, vm_size_t)); 91vm_offset_t kmem_alloc_wait __P((vm_map_t, vm_size_t)); 92void kmem_free __P((vm_map_t, vm_offset_t, vm_size_t)); 93void kmem_free_wakeup __P((vm_map_t, vm_offset_t, vm_size_t)); 94void kmem_init __P((vm_offset_t, vm_offset_t)); 95vm_offset_t kmem_malloc __P((vm_map_t, vm_size_t, boolean_t)); 96vm_map_t kmem_suballoc __P((vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, boolean_t)); | 74vm_offset_t kmem_alloc __P((vm_map_t, vm_size_t)); 75vm_offset_t kmem_alloc_pageable __P((vm_map_t, vm_size_t)); 76vm_offset_t kmem_alloc_wait __P((vm_map_t, vm_size_t)); 77void kmem_free __P((vm_map_t, vm_offset_t, vm_size_t)); 78void kmem_free_wakeup __P((vm_map_t, vm_offset_t, vm_size_t)); 79void kmem_init __P((vm_offset_t, vm_offset_t)); 80vm_offset_t kmem_malloc __P((vm_map_t, vm_size_t, boolean_t)); 81vm_map_t kmem_suballoc __P((vm_map_t, vm_offset_t *, vm_offset_t *, vm_size_t, boolean_t)); |
97void loadav __P((struct loadavg *)); | |
98void munmapfd __P((struct proc *, int)); 99int pager_cache __P((vm_object_t, boolean_t)); | 82void munmapfd __P((struct proc *, int)); 83int pager_cache __P((vm_object_t, boolean_t)); |
100void sched __P((void)); | |
101int swaponvp __P((struct proc *, struct vnode *, dev_t , u_long )); 102void swapout __P((struct proc *)); 103void swapout_procs __P((void)); 104void swstrategy __P((struct buf *)); | 84int swaponvp __P((struct proc *, struct vnode *, dev_t , u_long )); 85void swapout __P((struct proc *)); 86void swapout_procs __P((void)); 87void 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_fault __P((vm_map_t, vm_offset_t, vm_prot_t, boolean_t)); 110void vm_fault_copy_entry __P((vm_map_t, vm_map_t, vm_map_entry_t, vm_map_entry_t)); 111void vm_fault_unwire __P((vm_map_t, vm_offset_t, vm_offset_t)); 112int vm_fault_wire __P((vm_map_t, vm_offset_t, vm_offset_t)); 113int vm_fork __P((struct proc *, struct proc *, int)); 114void vm_init_limits __P((struct proc *)); 115void vm_mem_init __P((void)); 116int vm_mmap __P((vm_map_t, vm_offset_t *, vm_size_t, vm_prot_t, vm_prot_t, int, caddr_t, vm_offset_t)); 117vm_offset_t vm_page_alloc_contig __P((vm_offset_t, vm_offset_t, vm_offset_t, vm_offset_t)); 118void vm_set_page_size __P((void)); 119void vmmeter __P((void)); 120struct vmspace *vmspace_alloc __P((vm_offset_t, vm_offset_t, int)); 121struct vmspace *vmspace_fork __P((struct vmspace *)); 122void vmspace_free __P((struct vmspace *)); 123void vmtotal __P((struct vmtotal *)); | 88int useracc __P((caddr_t, int, int)); 89int vm_fault __P((vm_map_t, vm_offset_t, vm_prot_t, boolean_t)); 90void vm_fault_copy_entry __P((vm_map_t, vm_map_t, vm_map_entry_t, vm_map_entry_t)); 91void vm_fault_unwire __P((vm_map_t, vm_offset_t, vm_offset_t)); 92int vm_fault_wire __P((vm_map_t, vm_offset_t, vm_offset_t)); 93int vm_fork __P((struct proc *, struct proc *, int)); 94void vm_init_limits __P((struct proc *)); 95void vm_mem_init __P((void)); 96int vm_mmap __P((vm_map_t, vm_offset_t *, vm_size_t, vm_prot_t, vm_prot_t, int, caddr_t, vm_offset_t)); 97vm_offset_t vm_page_alloc_contig __P((vm_offset_t, vm_offset_t, vm_offset_t, vm_offset_t)); 98void vm_set_page_size __P((void)); 99void vmmeter __P((void)); 100struct vmspace *vmspace_alloc __P((vm_offset_t, vm_offset_t, int)); 101struct vmspace *vmspace_fork __P((struct vmspace *)); 102void vmspace_free __P((struct vmspace *)); 103void vmtotal __P((struct vmtotal *)); |
124vm_pager_t vnode_pager_alloc __P((void *, vm_offset_t, vm_prot_t, vm_offset_t)); | |
125void vnode_pager_setsize __P((struct vnode *, u_long)); 126void vnode_pager_umount __P((struct mount *)); | 104void vnode_pager_setsize __P((struct vnode *, u_long)); 105void vnode_pager_umount __P((struct mount *)); |
127boolean_t vnode_pager_uncache __P((struct vnode *)); | 106void vnode_pager_uncache __P((struct vnode *)); |
128void vslock __P((caddr_t, u_int)); 129void vsunlock __P((caddr_t, u_int, int)); 130 131#endif /* KERNEL */ 132 133#endif /* !_VM_EXTERN_H_ */ | 107void vslock __P((caddr_t, u_int)); 108void vsunlock __P((caddr_t, u_int, int)); 109 110#endif /* KERNEL */ 111 112#endif /* !_VM_EXTERN_H_ */ |