The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/kern/subr_xxx.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright (c) 1982, 1986, 1991, 1993
    3  *      The Regents of the University of California.  All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  * 3. All advertising materials mentioning features or use of this software
   14  *    must display the following acknowledgement:
   15  *      This product includes software developed by the University of
   16  *      California, Berkeley and its contributors.
   17  * 4. Neither the name of the University nor the names of its contributors
   18  *    may be used to endorse or promote products derived from this software
   19  *    without specific prior written permission.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   31  * SUCH DAMAGE.
   32  *
   33  *      @(#)subr_xxx.c  8.1 (Berkeley) 6/10/93
   34  * $FreeBSD$
   35  */
   36 
   37 /*
   38  * Miscellaneous trivial functions.
   39  */
   40 #include <sys/param.h>
   41 #include <sys/systm.h>
   42 
   43 /*
   44  * Return error for operation not supported
   45  * on a specific object or file type.
   46  */
   47 int
   48 eopnotsupp()
   49 {
   50 
   51         return (EOPNOTSUPP);
   52 }
   53 
   54 /*
   55  * Return error for an inval operation
   56  * on a specific object or file type.
   57  */
   58 int
   59 einval()
   60 {
   61 
   62         return (EINVAL);
   63 }
   64 
   65 /*
   66  * Generic null operation, always returns success.
   67  */
   68 int
   69 nullop()
   70 {
   71 
   72         return (0);
   73 }
   74 
   75 #include <sys/conf.h>
   76 
   77 /*
   78  * Unsupported devswitch functions (e.g. for writing to read-only device).
   79  * XXX may belong elsewhere.
   80  */
   81 
   82 int
   83 noopen(dev, flags, fmt, p)
   84         dev_t dev;
   85         int flags;
   86         int fmt;
   87         struct proc *p;
   88 {
   89 
   90         return (ENODEV);
   91 }
   92 
   93 int
   94 noclose(dev, flags, fmt, p)
   95         dev_t dev;
   96         int flags;
   97         int fmt;
   98         struct proc *p;
   99 {
  100 
  101         return (ENODEV);
  102 }
  103 
  104 int
  105 noread(dev, uio, ioflag)
  106         dev_t dev;
  107         struct uio *uio;
  108         int ioflag;
  109 {
  110 
  111         return (ENODEV);
  112 }
  113 
  114 int
  115 nowrite(dev, uio, ioflag)
  116         dev_t dev;
  117         struct uio *uio;
  118         int ioflag;
  119 {
  120 
  121         return (ENODEV);
  122 }
  123 
  124 int
  125 noioctl(dev, cmd, data, flags, p)
  126         dev_t dev;
  127         u_long cmd;
  128         caddr_t data;
  129         int flags;
  130         struct proc *p;
  131 {
  132 
  133         return (ENODEV);
  134 }
  135 
  136 int
  137 nokqfilter(dev, kn)
  138         dev_t dev;
  139         struct knote *kn;
  140 {
  141 
  142         return (ENODEV);
  143 }
  144 
  145 int
  146 nommap(dev, offset, nprot)
  147         dev_t dev;
  148         vm_offset_t offset;
  149         int nprot;
  150 {
  151 
  152         /* Don't return ENODEV.  That would allow mapping address ENODEV! */
  153         return (-1);
  154 }
  155 
  156 int
  157 nodump(dev)
  158         dev_t dev;
  159 {
  160 
  161         return (ENODEV);
  162 }
  163 
  164 /*
  165  * Null devswitch functions (for when the operation always succeeds).
  166  * XXX may belong elsewhere.
  167  * XXX not all are here (e.g., seltrue() isn't).
  168  */
  169 
  170 /*
  171  * XXX this is probably bogus.  Any device that uses it isn't checking the
  172  * minor number.
  173  */
  174 int
  175 nullopen(dev, flags, fmt, p)
  176         dev_t dev;
  177         int flags;
  178         int fmt;
  179         struct proc *p;
  180 {
  181 
  182         return (0);
  183 }
  184 
  185 int
  186 nullclose(dev, flags, fmt, p)
  187         dev_t dev;
  188         int flags;
  189         int fmt;
  190         struct proc *p;
  191 {
  192 
  193         return (0);
  194 }

Cache object: c738bf56445166162a50bc233e1f18c6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.