[BACK]Return to kernfs.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / miscfs / kernfs

Annotation of src/sys/miscfs/kernfs/kernfs.h, Revision 1.6

1.1       cgd         1: /*
1.6     ! mycroft     2:  * Copyright (c) 1992, 1993
        !             3:  *     The Regents of the University of California.  All rights reserved.
1.1       cgd         4:  *
1.5       cgd         5:  * This code is derived from software donated to Berkeley by
1.1       cgd         6:  * Jan-Simon Pendry.
                      7:  *
1.2       cgd         8:  * Redistribution and use in source and binary forms, with or without
                      9:  * modification, are permitted provided that the following conditions
                     10:  * are met:
                     11:  * 1. Redistributions of source code must retain the above copyright
                     12:  *    notice, this list of conditions and the following disclaimer.
                     13:  * 2. Redistributions in binary form must reproduce the above copyright
                     14:  *    notice, this list of conditions and the following disclaimer in the
                     15:  *    documentation and/or other materials provided with the distribution.
                     16:  * 3. All advertising materials mentioning features or use of this software
                     17:  *    must display the following acknowledgement:
1.5       cgd        18:  *     This product includes software developed by the University of
                     19:  *     California, Berkeley and its contributors.
1.2       cgd        20:  * 4. Neither the name of the University nor the names of its contributors
                     21:  *    may be used to endorse or promote products derived from this software
                     22:  *    without specific prior written permission.
1.1       cgd        23:  *
1.2       cgd        24:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     25:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     26:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     27:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     28:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     29:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     30:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     31:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     32:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     33:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     34:  * SUCH DAMAGE.
1.1       cgd        35:  *
1.6     ! mycroft    36:  *     from: @(#)kernfs.h      8.4 (Berkeley) 1/21/94
        !            37:  *     $Id: $
1.1       cgd        38:  */
                     39:
1.6     ! mycroft    40: #define        _PATH_KERNFS    "/kern"         /* Default mountpoint */
        !            41:
1.1       cgd        42: #ifdef KERNEL
                     43: struct kernfs_mount {
                     44:        struct vnode    *kf_root;       /* Root node */
                     45: };
                     46:
                     47: struct kernfs_node {
1.5       cgd        48:        struct kern_target *kf_kt;
1.1       cgd        49: };
                     50:
                     51: #define VFSTOKERNFS(mp)        ((struct kernfs_mount *)((mp)->mnt_data))
                     52: #define        VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data)
                     53:
1.6     ! mycroft    54: extern int (**kernfs_vnodeop_p)();
1.1       cgd        55: extern struct vfsops kernfs_vfsops;
1.6     ! mycroft    56: extern dev_t rrootdev;
1.1       cgd        57: #endif /* KERNEL */

CVSweb <webmaster@jp.NetBSD.org>