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