xref: /original-bsd/sys/vm/vnode_pager.h (revision 3705696b)
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.
9  *
10  * %sccs.include.redist.c%
11  *
12  *	@(#)vnode_pager.h	8.1 (Berkeley) 06/11/93
13  */
14 
15 #ifndef	_VNODE_PAGER_
16 #define	_VNODE_PAGER_	1
17 
18 /*
19  * VNODE pager private data.
20  */
21 struct vnpager {
22 	int		vnp_flags;	/* flags */
23 	struct vnode	*vnp_vp;	/* vnode */
24 	vm_size_t	vnp_size;	/* vnode current size */
25 };
26 typedef struct vnpager	*vn_pager_t;
27 
28 #define VN_PAGER_NULL	((vn_pager_t)0)
29 
30 #define	VNP_PAGING	0x01		/* vnode used for pageout */
31 #define VNP_CACHED	0x02		/* vnode is cached */
32 
33 #endif	/* _VNODE_PAGER_ */
34