xref: /csrg-svn/sys/vm/vm_extern.h (revision 69184)
153346Sbostic /*-
263379Sbostic  * Copyright (c) 1992, 1993
363379Sbostic  *	The Regents of the University of California.  All rights reserved.
453346Sbostic  *
553346Sbostic  * %sccs.include.redist.c%
653346Sbostic  *
7*69184Smckusick  *	@(#)vm_extern.h	8.5 (Berkeley) 05/03/95
853346Sbostic  */
953346Sbostic 
1053346Sbostic struct buf;
1153346Sbostic struct loadavg;
1253346Sbostic struct proc;
1353346Sbostic struct vmspace;
1453346Sbostic struct vmtotal;
1553346Sbostic struct mount;
1653361Sbostic struct vnode;
1753346Sbostic 
1853346Sbostic #ifdef KGDB
1953346Sbostic void		 chgkprot __P((caddr_t, int, int));
2053346Sbostic #endif
2153346Sbostic 
2253450Sbostic #ifdef KERNEL
2353346Sbostic #ifdef TYPEDEF_FOR_UAP
2468362Scgd int		 compat_43_getpagesize __P((struct proc *p, void *, int *));
2553346Sbostic int		 madvise __P((struct proc *, void *, int *));
2653346Sbostic int		 mincore __P((struct proc *, void *, int *));
2753346Sbostic int		 mprotect __P((struct proc *, void *, int *));
2853346Sbostic int		 msync __P((struct proc *, void *, int *));
2953346Sbostic int		 munmap __P((struct proc *, void *, int *));
3053346Sbostic int		 obreak __P((struct proc *, void *, int *));
3153346Sbostic int		 sbrk __P((struct proc *, void *, int *));
3253346Sbostic int		 smmap __P((struct proc *, void *, int *));
3353346Sbostic int		 sstk __P((struct proc *, void *, int *));
3453346Sbostic #endif
3553346Sbostic 
3668164Scgd void		 assert_wait __P((void *, boolean_t));
3768164Scgd int		 grow __P((struct proc *, vm_offset_t));
3853346Sbostic void		 iprintf __P((const char *, ...));
3953346Sbostic int		 kernacc __P((caddr_t, int, int));
4053346Sbostic vm_offset_t	 kmem_alloc __P((vm_map_t, vm_size_t));
4153346Sbostic vm_offset_t	 kmem_alloc_pageable __P((vm_map_t, vm_size_t));
4253346Sbostic vm_offset_t	 kmem_alloc_wait __P((vm_map_t, vm_size_t));
4353346Sbostic void		 kmem_free __P((vm_map_t, vm_offset_t, vm_size_t));
4453346Sbostic void		 kmem_free_wakeup __P((vm_map_t, vm_offset_t, vm_size_t));
4553346Sbostic void		 kmem_init __P((vm_offset_t, vm_offset_t));
4653346Sbostic vm_offset_t	 kmem_malloc __P((vm_map_t, vm_size_t, boolean_t));
4753346Sbostic vm_map_t	 kmem_suballoc __P((vm_map_t, vm_offset_t *, vm_offset_t *,
4853346Sbostic 		    vm_size_t, boolean_t));
4953346Sbostic void		 loadav __P((struct loadavg *));
5068164Scgd void		 munmapfd __P((struct proc *, int));
5153346Sbostic int		 pager_cache __P((vm_object_t, boolean_t));
5253346Sbostic void		 sched __P((void));
5353346Sbostic int		 svm_allocate __P((struct proc *, void *, int *));
5453346Sbostic int		 svm_deallocate __P((struct proc *, void *, int *));
5553346Sbostic int		 svm_inherit __P((struct proc *, void *, int *));
5653346Sbostic int		 svm_protect __P((struct proc *, void *, int *));
5753346Sbostic void		 swapinit __P((void));
5853346Sbostic int		 swapon __P((struct proc *, void *, int *));
5953346Sbostic void		 swapout __P((struct proc *));
6053346Sbostic void		 swapout_threads __P((void));
6153346Sbostic int		 swfree __P((struct proc *, int));
6253346Sbostic void		 swstrategy __P((struct buf *));
6353346Sbostic void		 thread_block __P((void));
6468164Scgd void		 thread_sleep __P((void *, simple_lock_t, boolean_t));
6568164Scgd void		 thread_wakeup __P((void *));
6653346Sbostic int		 useracc __P((caddr_t, int, int));
6753346Sbostic int		 vm_allocate __P((vm_map_t,
6853346Sbostic 		    vm_offset_t *, vm_size_t, boolean_t));
6953346Sbostic int		 vm_allocate_with_pager __P((vm_map_t, vm_offset_t *,
7053346Sbostic 		    vm_size_t, boolean_t, vm_pager_t, vm_offset_t, boolean_t));
7153346Sbostic int		 vm_deallocate __P((vm_map_t, vm_offset_t, vm_size_t));
7253346Sbostic int		 vm_fault __P((vm_map_t, vm_offset_t, vm_prot_t, boolean_t));
7353346Sbostic void		 vm_fault_copy_entry __P((vm_map_t,
7453346Sbostic 		    vm_map_t, vm_map_entry_t, vm_map_entry_t));
7553346Sbostic void		 vm_fault_unwire __P((vm_map_t, vm_offset_t, vm_offset_t));
7658590Shibler int		 vm_fault_wire __P((vm_map_t, vm_offset_t, vm_offset_t));
7753346Sbostic int		 vm_fork __P((struct proc *, struct proc *, int));
7853346Sbostic int		 vm_inherit __P((vm_map_t,
7953346Sbostic 		    vm_offset_t, vm_size_t, vm_inherit_t));
8053346Sbostic void		 vm_init_limits __P((struct proc *));
8153346Sbostic void		 vm_mem_init __P((void));
8258590Shibler int		 vm_mmap __P((vm_map_t, vm_offset_t *, vm_size_t,
8358590Shibler 		    vm_prot_t, vm_prot_t, int, caddr_t, vm_offset_t));
8453346Sbostic int		 vm_protect __P((vm_map_t,
8553346Sbostic 		    vm_offset_t, vm_size_t, boolean_t, vm_prot_t));
8653346Sbostic void		 vm_set_page_size __P((void));
87*69184Smckusick int		 vm_sysctl __P((int *, u_int, void *, size_t *, void *,
88*69184Smckusick 		    size_t, struct proc *));
8953346Sbostic void		 vmmeter __P((void));
9053346Sbostic struct vmspace	*vmspace_alloc __P((vm_offset_t, vm_offset_t, int));
9153346Sbostic struct vmspace	*vmspace_fork __P((struct vmspace *));
9253346Sbostic void		 vmspace_free __P((struct vmspace *));
9353346Sbostic void		 vmtotal __P((struct vmtotal *));
9453346Sbostic void		 vnode_pager_setsize __P((struct vnode *, u_long));
9553346Sbostic void		 vnode_pager_umount __P((struct mount *));
9653346Sbostic boolean_t	 vnode_pager_uncache __P((struct vnode *));
9753346Sbostic void		 vslock __P((caddr_t, u_int));
9853346Sbostic void		 vsunlock __P((caddr_t, u_int, int));
9953450Sbostic #endif
100