xref: /csrg-svn/sys/miscfs/kernfs/kernfs.h (revision 55344)
1*55344Spendry /*
2*55344Spendry  * Copyright (c) 1992 The Regents of the University of California
3*55344Spendry  * Copyright (c) 1990, 1992 Jan-Simon Pendry
4*55344Spendry  * All rights reserved.
5*55344Spendry  *
6*55344Spendry  * This code is derived from software donated to Berkeley by
7*55344Spendry  * Jan-Simon Pendry.
8*55344Spendry  *
9*55344Spendry  * %sccs.include.redist.c%
10*55344Spendry  *
11*55344Spendry  *	@(#)kernfs.h	7.1 (Berkeley) 07/18/92
12*55344Spendry  */
13*55344Spendry 
14*55344Spendry #ifdef KERNEL
15*55344Spendry struct kernfs_mount {
16*55344Spendry 	struct vnode	*kf_root;	/* Root node */
17*55344Spendry };
18*55344Spendry 
19*55344Spendry struct kernfs_node {
20*55344Spendry 	struct kern_target *kf_kt;
21*55344Spendry };
22*55344Spendry 
23*55344Spendry #define VFSTOKERNFS(mp)	((struct kernfs_mount *)((mp)->mnt_data))
24*55344Spendry #define	VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data)
25*55344Spendry 
26*55344Spendry extern int (**kernfs_vnodeop_p)();
27*55344Spendry extern struct vfsops kernfs_vfsops;
28*55344Spendry #endif /* KERNEL */
29