vm_pager.h (9507) | vm_pager.h (9759) |
---|---|
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: vm_pager.h,v 1.7 1995/05/10 18:56:08 davidg Exp $ | 39 * $Id: vm_pager.h,v 1.8 1995/07/13 08:48:44 davidg 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 |
78extern vm_map_t pager_map; 79extern int pager_map_size; 80 |
|
78vm_object_t vm_pager_allocate __P((objtype_t, void *, vm_size_t, vm_prot_t, vm_offset_t)); 79vm_page_t vm_pager_atop __P((vm_offset_t)); 80void vm_pager_bufferinit __P((void)); 81void vm_pager_deallocate __P((vm_object_t)); 82int vm_pager_get_pages __P((vm_object_t, vm_page_t *, int, int)); 83boolean_t vm_pager_has_page __P((vm_object_t, vm_offset_t, int *, int *)); 84void vm_pager_init __P((void)); 85vm_object_t vm_pager_object_lookup __P((struct pagerlst *, void *)); 86vm_offset_t vm_pager_map_pages __P((vm_page_t *, int, boolean_t)); 87vm_offset_t vm_pager_map_page __P((vm_page_t)); 88int vm_pager_put_pages __P((vm_object_t, vm_page_t *, int, boolean_t, int *)); 89void vm_pager_sync __P((void)); 90void vm_pager_unmap_pages __P((vm_offset_t, int)); 91void vm_pager_unmap_page __P((vm_offset_t)); 92#endif 93 94#endif /* _VM_PAGER_ */ | 81vm_object_t vm_pager_allocate __P((objtype_t, void *, vm_size_t, vm_prot_t, vm_offset_t)); 82vm_page_t vm_pager_atop __P((vm_offset_t)); 83void vm_pager_bufferinit __P((void)); 84void vm_pager_deallocate __P((vm_object_t)); 85int vm_pager_get_pages __P((vm_object_t, vm_page_t *, int, int)); 86boolean_t vm_pager_has_page __P((vm_object_t, vm_offset_t, int *, int *)); 87void vm_pager_init __P((void)); 88vm_object_t vm_pager_object_lookup __P((struct pagerlst *, void *)); 89vm_offset_t vm_pager_map_pages __P((vm_page_t *, int, boolean_t)); 90vm_offset_t vm_pager_map_page __P((vm_page_t)); 91int vm_pager_put_pages __P((vm_object_t, vm_page_t *, int, boolean_t, int *)); 92void vm_pager_sync __P((void)); 93void vm_pager_unmap_pages __P((vm_offset_t, int)); 94void vm_pager_unmap_page __P((vm_offset_t)); 95#endif 96 97#endif /* _VM_PAGER_ */ |