Deleted Added
full compact
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_ */