Files
seta75D 2e8a93c394 Init
2021-10-11 18:20:23 -03:00

36 lines
895 B
C

/* @(#)swap.h 1.1 92/07/30 SMI */
/*
* Copyright (c) 1987 by Sun Microsystems, Inc.
*/
#ifndef _vm_swap_h
#define _vm_swap_h
/*
* VM - virtual swap device.
*/
struct swapinfo {
struct vnode *si_vp; /* vnode for this swap device */
u_int si_size; /* size (bytes) of this swap device */
struct anon *si_anon; /* pointer to anon array */
struct anon *si_eanon; /* pointer to end of anon array */
struct anon *si_free; /* anon free list for this vp */
int si_allocs; /* # of conseq. allocs from this area */
struct swapinfo *si_next; /* next swap area */
short *si_pid; /* parallel pid array for memory tool */
};
#define IS_SWAPVP(vp) (((vp)->v_flag & VISSWAP) != 0)
#ifdef KERNEL
int swap_init(/* vp */);
struct anon *swap_alloc();
void swap_free(/* ap */);
void swap_xlate(/* ap, vpp, offsetp */);
struct anon *swap_anon(/* vp, offset */);
#endif
#endif /*!_vm_swap_h*/