xref: /csrg-svn/sys/miscfs/kernfs/kernfs.h (revision 55356)
155344Spendry /*
255344Spendry  * Copyright (c) 1992 The Regents of the University of California
355344Spendry  * Copyright (c) 1990, 1992 Jan-Simon Pendry
455344Spendry  * All rights reserved.
555344Spendry  *
655344Spendry  * This code is derived from software donated to Berkeley by
755344Spendry  * Jan-Simon Pendry.
855344Spendry  *
955344Spendry  * %sccs.include.redist.c%
1055344Spendry  *
11*55356Spendry  *	@(#)kernfs.h	7.2 (Berkeley) 07/19/92
1255344Spendry  */
1355344Spendry 
1455344Spendry #ifdef KERNEL
1555344Spendry struct kernfs_mount {
1655344Spendry 	struct vnode	*kf_root;	/* Root node */
1755344Spendry };
1855344Spendry 
1955344Spendry struct kernfs_node {
2055344Spendry 	struct kern_target *kf_kt;
2155344Spendry };
2255344Spendry 
2355344Spendry #define VFSTOKERNFS(mp)	((struct kernfs_mount *)((mp)->mnt_data))
2455344Spendry #define	VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data)
2555344Spendry 
2655344Spendry extern int (**kernfs_vnodeop_p)();
2755344Spendry extern struct vfsops kernfs_vfsops;
28*55356Spendry extern struct vnode *rrootvp;
2955344Spendry #endif /* KERNEL */
30