vm_pager.h (3c4dd3568f411b4f00f795929afb77ca972c2325) | vm_pager.h (05f0fdd26aa1789c04ae89358880922a54d197c3) |
---|---|
1 2/* 3 * Copyright (c) 1990 University of Utah. 4 * Copyright (c) 1991, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * the Systems Programming Group of the University of Utah Computer --- 23 unchanged lines hidden (view full) --- 32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 37 * SUCH DAMAGE. 38 * 39 * @(#)vm_pager.h 8.4 (Berkeley) 1/12/94 | 1 2/* 3 * Copyright (c) 1990 University of Utah. 4 * Copyright (c) 1991, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * the Systems Programming Group of the University of Utah Computer --- 23 unchanged lines hidden (view full) --- 32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 37 * SUCH DAMAGE. 38 * 39 * @(#)vm_pager.h 8.4 (Berkeley) 1/12/94 |
40 * $Id$ | 40 * $Id: vm_pager.h,v 1.3 1994/08/02 07:55:36 davidg Exp $ |
41 */ 42 43/* 44 * Pager routine interface definition. 45 * For BSD we use a cleaner version of the internal pager interface. 46 */ 47 48#ifndef _VM_PAGER_ --- 71 unchanged lines hidden (view full) --- 120vm_page_t vm_pager_atop __P((vm_offset_t)); 121void vm_pager_deallocate __P((vm_pager_t)); 122int vm_pager_get_pages 123 __P((vm_pager_t, vm_page_t *, int, int, boolean_t)); 124boolean_t vm_pager_has_page __P((vm_pager_t, vm_offset_t)); 125void vm_pager_init __P((void)); 126vm_pager_t vm_pager_lookup __P((struct pagerlst *, caddr_t)); 127vm_offset_t vm_pager_map_pages __P((vm_page_t *, int, boolean_t)); | 41 */ 42 43/* 44 * Pager routine interface definition. 45 * For BSD we use a cleaner version of the internal pager interface. 46 */ 47 48#ifndef _VM_PAGER_ --- 71 unchanged lines hidden (view full) --- 120vm_page_t vm_pager_atop __P((vm_offset_t)); 121void vm_pager_deallocate __P((vm_pager_t)); 122int vm_pager_get_pages 123 __P((vm_pager_t, vm_page_t *, int, int, boolean_t)); 124boolean_t vm_pager_has_page __P((vm_pager_t, vm_offset_t)); 125void vm_pager_init __P((void)); 126vm_pager_t vm_pager_lookup __P((struct pagerlst *, caddr_t)); 127vm_offset_t vm_pager_map_pages __P((vm_page_t *, int, boolean_t)); |
128vm_offset_t vm_pager_map_page __P((vm_page_t)); |
|
128int vm_pager_put_pages 129 __P((vm_pager_t, vm_page_t *, int, boolean_t, int *)); 130void vm_pager_sync __P((void)); 131void vm_pager_unmap_pages __P((vm_offset_t, int)); | 129int vm_pager_put_pages 130 __P((vm_pager_t, vm_page_t *, int, boolean_t, int *)); 131void vm_pager_sync __P((void)); 132void vm_pager_unmap_pages __P((vm_offset_t, int)); |
133void vm_pager_unmap_page __P((vm_offset_t)); |
|
132 133#define vm_pager_cancluster(p, b) ((p)->pg_flags & (b)) 134 135/* 136 * XXX compat with old interface 137 */ 138#define vm_pager_get(p, m, s) \ 139({ \ --- 16 unchanged lines hidden --- | 134 135#define vm_pager_cancluster(p, b) ((p)->pg_flags & (b)) 136 137/* 138 * XXX compat with old interface 139 */ 140#define vm_pager_get(p, m, s) \ 141({ \ --- 16 unchanged lines hidden --- |