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/bsd/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) 2000 Apple Computer, Inc. All rights reserved.
    3  *
    4  * @APPLE_LICENSE_HEADER_START@
    5  * 
    6  * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
    7  * 
    8  * This file contains Original Code and/or Modifications of Original Code
    9  * as defined in and that are subject to the Apple Public Source License
   10  * Version 2.0 (the 'License'). You may not use this file except in
   11  * compliance with the License. Please obtain a copy of the License at
   12  * http://www.opensource.apple.com/apsl/ and read it before using this
   13  * file.
   14  * 
   15  * The Original Code and all software distributed under the License are
   16  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   17  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   18  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   19  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   20  * Please see the License for the specific language governing rights and
   21  * limitations under the License.
   22  * 
   23  * @APPLE_LICENSE_HEADER_END@
   24  */
   25 /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
   26 /*
   27  * Copyright (c) 1982, 1986, 1991, 1993
   28  *      The Regents of the University of California.  All rights reserved.
   29  *
   30  * Redistribution and use in source and binary forms, with or without
   31  * modification, are permitted provided that the following conditions
   32  * are met:
   33  * 1. Redistributions of source code must retain the above copyright
   34  *    notice, this list of conditions and the following disclaimer.
   35  * 2. Redistributions in binary form must reproduce the above copyright
   36  *    notice, this list of conditions and the following disclaimer in the
   37  *    documentation and/or other materials provided with the distribution.
   38  * 3. All advertising materials mentioning features or use of this software
   39  *    must display the following acknowledgement:
   40  *      This product includes software developed by the University of
   41  *      California, Berkeley and its contributors.
   42  * 4. Neither the name of the University nor the names of its contributors
   43  *    may be used to endorse or promote products derived from this software
   44  *    without specific prior written permission.
   45  *
   46  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   47  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   48  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   49  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   50  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   51  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   52  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   53  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   54  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   55  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   56  * SUCH DAMAGE.
   57  *
   58  *      @(#)subr_xxx.c  8.1 (Berkeley) 6/10/93
   59  */
   60 
   61 #include <sys/param.h>
   62 #include <sys/systm.h>
   63 #include <sys/conf.h>
   64 #include <sys/buf.h>
   65 #include <sys/proc.h>
   66 #include <sys/vnode.h>
   67 #include <sys/uio.h>
   68 
   69 /*
   70  * Unsupported device function (e.g. writing to read-only device).
   71  */
   72 int
   73 enodev()
   74 {
   75         return (ENODEV);
   76 }
   77 
   78 /* 
   79  * Unsupported strategy function.
   80  */
   81 void
   82 enodev_strat()
   83 {
   84         return;
   85 }
   86 
   87 /*
   88  * Unconfigured device function; driver not configured.
   89  */
   90 int
   91 enxio()
   92 {
   93         return (ENXIO);
   94 }
   95 
   96 /*
   97  * Unsupported ioctl function.
   98  */
   99 int
  100 enoioctl()
  101 {
  102         return (ENOTTY);
  103 }
  104 
  105 
  106 /*
  107  * Unsupported system function.
  108  * This is used for an otherwise-reasonable operation
  109  * that is not supported by the current system binary.
  110  */
  111 int
  112 enosys()
  113 {
  114         return (ENOSYS);
  115 }
  116 
  117 /*
  118  * Return error for operation not supported
  119  * on a specific object or file type.
  120  */
  121 int
  122 eopnotsupp()
  123 {
  124         return (EOPNOTSUPP);
  125 }
  126 
  127 /*
  128  * Generic null operation, always returns success.
  129  */
  130 int
  131 nullop()
  132 {
  133         return (0);
  134 }
  135 
  136 
  137 /*
  138  * Null routine; placed in insignificant entries
  139  * in the bdevsw and cdevsw tables.
  140  */
  141 int
  142 nulldev()
  143 {
  144         return (0);
  145 }
  146 
  147 /*
  148  * Null system calls. Not invalid, just not configured.
  149  */
  150 int
  151 errsys()
  152 {
  153         return(EINVAL);
  154 }
  155 
  156 void
  157 nullsys()
  158 {
  159 }
  160 
  161 /*
  162  * nonexistent system call-- signal process (may want to handle it)
  163  * flag error if process won't see signal immediately
  164  * Q: should we do that all the time ??
  165  */
  166 /* ARGSUSED */
  167 int
  168 nosys(p, args, retval)
  169         struct proc *p;
  170         void *args;
  171         register_t *retval;
  172 {
  173         psignal(p, SIGSYS);
  174         return (ENOSYS);
  175 }
  176 
  177 #ifdef  GPROF
  178 /*
  179  * Stub routine in case it is ever possible to free space.
  180  */
  181 void
  182 cfreemem(cp, size)
  183         caddr_t cp;
  184         int size;
  185 {
  186         printf("freeing %x, size %d\n", cp, size);
  187 }
  188 #endif
  189 
  190 

Cache object: fa0544aaa7bd15d7359f3a5023cd668b


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