1 /* 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * All rights reserved. 5 * 6 * This code is derived from software donated to Berkeley by 7 * Jan-Simon Pendry. 8 * 9 * %sccs.include.redist.c% 10 * 11 * @(#)kernfs.h 8.2 (Berkeley) 01/04/94 12 */ 13 14 #define _PATH_KERNFS "/kern" /* Default mountpoint */ 15 16 #ifdef KERNEL 17 18 #ifndef VT_KERNFS 19 #define VT_KERNFS VT_UFS 20 #endif 21 22 struct kernfs_mount { 23 struct vnode *kf_root; /* Root node */ 24 }; 25 26 struct kernfs_node { 27 struct kern_target *kf_kt; 28 }; 29 30 #define VFSTOKERNFS(mp) ((struct kernfs_mount *)((mp)->mnt_data)) 31 #define VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data) 32 33 extern int (**kernfs_vnodeop_p)(); 34 extern struct vfsops kernfs_vfsops; 35 extern struct vnode *rrootvp; 36 #endif /* KERNEL */ 37