diff options
Diffstat (limited to 'sys/vm/swap_pager.h')
-rw-r--r-- | sys/vm/swap_pager.h | 35 |
1 files changed, 13 insertions, 22 deletions
diff --git a/sys/vm/swap_pager.h b/sys/vm/swap_pager.h index 5a1393f..a2beaa6 100644 --- a/sys/vm/swap_pager.h +++ b/sys/vm/swap_pager.h @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * from: @(#)swap_pager.h 7.1 (Berkeley) 12/5/90 - * $Id: swap_pager.h,v 1.5 1995/02/02 09:08:09 davidg Exp $ + * $Id: swap_pager.h,v 1.6 1995/05/10 18:56:04 davidg Exp $ */ /* @@ -67,36 +67,27 @@ typedef struct swblock *sw_blk_t; * Swap pager private data. */ struct swpager { - vm_size_t sw_osize; /* size of object we are backing (bytes) */ int sw_nblocks; /* number of blocks in list (sw_blk_t units) */ int sw_allocsize; /* amount of space actually allocated */ sw_blk_t sw_blocks; /* pointer to list of swap blocks */ - short sw_flags; /* flags */ short sw_poip; /* pageouts in progress */ short sw_piip; /* pageins in progress */ }; typedef struct swpager *sw_pager_t; -#define SW_WANTED 0x01 -#define SW_NAMED 0x02 - #ifdef KERNEL - -void swap_pager_init(void); -vm_pager_t swap_pager_alloc(void *, vm_size_t, vm_prot_t, vm_offset_t); -void swap_pager_dealloc(vm_pager_t); -boolean_t swap_pager_getpage(vm_pager_t, vm_page_t, boolean_t); -boolean_t swap_pager_putpage(vm_pager_t, vm_page_t, boolean_t); -boolean_t swap_pager_getmulti(vm_pager_t, vm_page_t *, int, int, boolean_t); -boolean_t swap_pager_haspage(vm_pager_t, vm_offset_t); -int swap_pager_io(sw_pager_t, vm_page_t *, int, int, int); -void swap_pager_iodone(struct buf *); -boolean_t swap_pager_clean(); -void swap_pager_copy __P((vm_pager_t, vm_offset_t, vm_pager_t, vm_offset_t, vm_offset_t)); -void swap_pager_freespace __P((vm_pager_t, vm_offset_t, vm_offset_t)); - -extern struct pagerops swappagerops; - +void swap_pager_init __P((void)); +vm_object_t swap_pager_alloc __P((void *, vm_size_t, vm_prot_t, vm_offset_t)); +void swap_pager_dealloc __P((vm_object_t)); +int swap_pager_getpages __P((vm_object_t, vm_page_t *, int, int)); +int swap_pager_putpages __P((vm_object_t, vm_page_t *, int, boolean_t, int *)); +boolean_t swap_pager_haspage __P((vm_object_t, vm_offset_t, int *, int *)); +void swap_pager_sync __P((void)); +void swap_pager_iodone __P((struct buf *)); +int swap_pager_swp_alloc __P((vm_object_t, int)); +void swap_pager_copy __P((vm_object_t, vm_offset_t, vm_object_t, vm_offset_t, vm_offset_t)); +void swap_pager_freespace __P((vm_object_t, vm_offset_t, vm_offset_t)); +void swap_pager_swap_init __P((void)); #endif #endif /* _SWAP_PAGER_ */ |