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