155344Spendry /* 2*63233Sbostic * Copyright (c) 1992, 1993 3*63233Sbostic * The Regents of the University of California. All rights reserved. 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*63233Sbostic * @(#)kernfs.h 8.1 (Berkeley) 06/10/93 1255344Spendry */ 1355344Spendry 1455357Spendry #define _PATH_KERNFS "/kern" /* Default mountpoint */ 1555357Spendry 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