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 void
  137 nostop(tp, rw)
  138         struct tty *tp;
  139         int rw;
  140 {
  141 
  142 }
  143 
  144 int
  145 noreset(dev)
  146         dev_t dev;
  147 {
  148 
  149         printf("noreset(0x%x) called\n", dev);
  150         return (ENODEV);
  151 }
  152 
  153 struct tty *
  154 nodevtotty(dev)
  155         dev_t dev;
  156 {
  157 
  158         return (NULL);
  159 }
  160 
  161 int
  162 nommap(dev, offset, nprot)
  163         dev_t dev;
  164         vm_offset_t offset;
  165         int nprot;
  166 {
  167 
  168         /* Don't return ENODEV.  That would allow mapping address ENODEV! */
  169         return (-1);
  170 }
  171 
  172 int
  173 nodump(dev)
  174         dev_t dev;
  175 {
  176 
  177         return (ENODEV);
  178 }
  179 
  180 /*
  181  * Null devswitch functions (for when the operation always succeeds).
  182  * XXX may belong elsewhere.
  183  * XXX not all are here (e.g., seltrue() isn't).
  184  */
  185 
  186 /*
  187  * XXX this is probably bogus.  Any device that uses it isn't checking the
  188  * minor number.
  189  */
  190 int
  191 nullopen(dev, flags, fmt, p)
  192         dev_t dev;
  193         int flags;
  194         int fmt;
  195         struct proc *p;
  196 {
  197 
  198         return (0);
  199 }
  200 
  201 int
  202 nullclose(dev, flags, fmt, p)
  203         dev_t dev;
  204         int flags;
  205         int fmt;
  206         struct proc *p;
  207 {
  208 
  209         return (0);
  210 }

Cache object: 26d0dc29902426bc91ed9824343fc453


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