[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.13

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

CVSweb <webmaster@jp.NetBSD.org>