1*55344Spendry /* 2*55344Spendry * Copyright (c) 1992 The Regents of the University of California 3*55344Spendry * Copyright (c) 1990, 1992 Jan-Simon Pendry 4*55344Spendry * All rights reserved. 5*55344Spendry * 6*55344Spendry * This code is derived from software donated to Berkeley by 7*55344Spendry * Jan-Simon Pendry. 8*55344Spendry * 9*55344Spendry * %sccs.include.redist.c% 10*55344Spendry * 11*55344Spendry * @(#)kernfs.h 7.1 (Berkeley) 07/18/92 12*55344Spendry */ 13*55344Spendry 14*55344Spendry #ifdef KERNEL 15*55344Spendry struct kernfs_mount { 16*55344Spendry struct vnode *kf_root; /* Root node */ 17*55344Spendry }; 18*55344Spendry 19*55344Spendry struct kernfs_node { 20*55344Spendry struct kern_target *kf_kt; 21*55344Spendry }; 22*55344Spendry 23*55344Spendry #define VFSTOKERNFS(mp) ((struct kernfs_mount *)((mp)->mnt_data)) 24*55344Spendry #define VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data) 25*55344Spendry 26*55344Spendry extern int (**kernfs_vnodeop_p)(); 27*55344Spendry extern struct vfsops kernfs_vfsops; 28*55344Spendry #endif /* KERNEL */ 29