xref: /csrg-svn/sys/miscfs/kernfs/kernfs.h (revision 55357)
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*55357Spendry  *	@(#)kernfs.h	7.3 (Berkeley) 07/19/92
1255344Spendry  */
1355344Spendry 
14*55357Spendry #define	_PATH_KERNFS	"/kern"		/* Default mountpoint */
15*55357Spendry 
1655344Spendry #ifdef KERNEL
1755344Spendry struct kernfs_mount {
1855344Spendry 	struct vnode	*kf_root;	/* Root node */
1955344Spendry };
2055344Spendry 
2155344Spendry struct kernfs_node {
2255344Spendry 	struct kern_target *kf_kt;
2355344Spendry };
2455344Spendry 
2555344Spendry #define VFSTOKERNFS(mp)	((struct kernfs_mount *)((mp)->mnt_data))
2655344Spendry #define	VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data)
2755344Spendry 
2855344Spendry extern int (**kernfs_vnodeop_p)();
2955344Spendry extern struct vfsops kernfs_vfsops;
3055356Spendry extern struct vnode *rrootvp;
3155344Spendry #endif /* KERNEL */
32