vm_pager.h (22975) | vm_pager.h (30354) |
---|---|
1/* 2 * Copyright (c) 1990 University of Utah. 3 * Copyright (c) 1991, 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * the Systems Programming Group of the University of Utah Computer 8 * Science Department. --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)vm_pager.h 8.4 (Berkeley) 1/12/94 | 1/* 2 * Copyright (c) 1990 University of Utah. 3 * Copyright (c) 1991, 1993 4 * The Regents of the University of California. All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * the Systems Programming Group of the University of Utah Computer 8 * Science Department. --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)vm_pager.h 8.4 (Berkeley) 1/12/94 |
39 * $Id$ | 39 * $Id: vm_pager.h,v 1.13 1997/02/22 09:48:37 peter Exp $ |
40 */ 41 42/* 43 * Pager routine interface definition. 44 */ 45 46#ifndef _VM_PAGER_ 47#define _VM_PAGER_ --- 22 unchanged lines hidden (view full) --- 70#define VM_PAGER_OK 0 71#define VM_PAGER_BAD 1 72#define VM_PAGER_FAIL 2 73#define VM_PAGER_PEND 3 74#define VM_PAGER_ERROR 4 75#define VM_PAGER_AGAIN 5 76 77#ifdef KERNEL | 40 */ 41 42/* 43 * Pager routine interface definition. 44 */ 45 46#ifndef _VM_PAGER_ 47#define _VM_PAGER_ --- 22 unchanged lines hidden (view full) --- 70#define VM_PAGER_OK 0 71#define VM_PAGER_BAD 1 72#define VM_PAGER_FAIL 2 73#define VM_PAGER_PEND 3 74#define VM_PAGER_ERROR 4 75#define VM_PAGER_AGAIN 5 76 77#ifdef KERNEL |
78 79#ifdef MALLOC_DECLARE 80MALLOC_DECLARE(M_VMPGDATA); 81#endif 82 |
|
78extern vm_map_t pager_map; 79extern int pager_map_size; 80 81vm_object_t vm_pager_allocate __P((objtype_t, void *, vm_size_t, vm_prot_t, vm_ooffset_t)); 82void vm_pager_bufferinit __P((void)); 83void vm_pager_deallocate __P((vm_object_t)); 84int vm_pager_get_pages __P((vm_object_t, vm_page_t *, int, int)); 85boolean_t vm_pager_has_page __P((vm_object_t, vm_pindex_t, int *, int *)); 86void vm_pager_init __P((void)); 87vm_object_t vm_pager_object_lookup __P((struct pagerlst *, void *)); 88vm_offset_t vm_pager_map_pages __P((vm_page_t *, int, boolean_t)); 89vm_offset_t vm_pager_map_page __P((vm_page_t)); 90int vm_pager_put_pages __P((vm_object_t, vm_page_t *, int, boolean_t, int *)); 91void vm_pager_sync __P((void)); 92void vm_pager_unmap_pages __P((vm_offset_t, int)); 93void vm_pager_unmap_page __P((vm_offset_t)); 94#endif 95 96#endif /* _VM_PAGER_ */ | 83extern vm_map_t pager_map; 84extern int pager_map_size; 85 86vm_object_t vm_pager_allocate __P((objtype_t, void *, vm_size_t, vm_prot_t, vm_ooffset_t)); 87void vm_pager_bufferinit __P((void)); 88void vm_pager_deallocate __P((vm_object_t)); 89int vm_pager_get_pages __P((vm_object_t, vm_page_t *, int, int)); 90boolean_t vm_pager_has_page __P((vm_object_t, vm_pindex_t, int *, int *)); 91void vm_pager_init __P((void)); 92vm_object_t vm_pager_object_lookup __P((struct pagerlst *, void *)); 93vm_offset_t vm_pager_map_pages __P((vm_page_t *, int, boolean_t)); 94vm_offset_t vm_pager_map_page __P((vm_page_t)); 95int vm_pager_put_pages __P((vm_object_t, vm_page_t *, int, boolean_t, int *)); 96void vm_pager_sync __P((void)); 97void vm_pager_unmap_pages __P((vm_offset_t, int)); 98void vm_pager_unmap_page __P((vm_offset_t)); 99#endif 100 101#endif /* _VM_PAGER_ */ |