123383Smckusick /* 263176Sbostic * Copyright (c) 1982, 1986, 1991, 1993 363176Sbostic * The Regents of the University of California. All rights reserved. 423383Smckusick * 547543Skarels * %sccs.include.redist.c% 647543Skarels * 7*68620Smckusick * @(#)subr_xxx.c 8.3 (Berkeley) 03/29/95 823383Smckusick */ 934Sbill 1047543Skarels /* 1147543Skarels * Miscellaneous trivial functions, including many 1247543Skarels * that are often inline-expanded or done in assembler. 1347543Skarels */ 1456517Sbostic #include <sys/param.h> 1556517Sbostic #include <sys/systm.h> 169758Ssam 1756517Sbostic #include <machine/cpu.h> 1856517Sbostic 1934Sbill /* 2047543Skarels * Unsupported device function (e.g. writing to read-only device). 2134Sbill */ 2268312Scgd int enodev()2347543Skarelsenodev() 2434Sbill { 2534Sbill 268555Sroot return (ENODEV); 2734Sbill } 2834Sbill 2934Sbill /* 3047543Skarels * Unconfigured device function; driver not configured. 3134Sbill */ 3268312Scgd int enxio()3347543Skarelsenxio() 3434Sbill { 3534Sbill 3647543Skarels return (ENXIO); 3747543Skarels } 3847543Skarels 3947543Skarels /* 4048434Skarels * Unsupported ioctl function. 4147543Skarels */ 4268312Scgd int enoioctl()4348434Skarelsenoioctl() 4448434Skarels { 4548434Skarels 4648434Skarels return (ENOTTY); 4748434Skarels } 4848434Skarels 4948434Skarels /* 5048434Skarels * Unsupported system function. 5148434Skarels * This is used for an otherwise-reasonable operation 5248434Skarels * that is not supported by the current system binary. 5348434Skarels */ 5468312Scgd int enosys()5548434Skarelsenosys() 5648434Skarels { 5748434Skarels 5848434Skarels return (ENOSYS); 5948434Skarels } 6048434Skarels 6148434Skarels /* 6248434Skarels * Return error for operation not supported 6348434Skarels * on a specific object or file type. 6448434Skarels */ 6568312Scgd int eopnotsupp()6647543Skarelseopnotsupp() 6747543Skarels { 6847543Skarels 6947543Skarels return (EOPNOTSUPP); 7047543Skarels } 7147543Skarels 7247543Skarels /* 73*68620Smckusick * Return error for an inval operation 74*68620Smckusick * on a specific object or file type. 75*68620Smckusick */ 76*68620Smckusick int einval()77*68620Smckusickeinval() 78*68620Smckusick { 79*68620Smckusick 80*68620Smckusick return (EINVAL); 81*68620Smckusick } 82*68620Smckusick 83*68620Smckusick /* 8447543Skarels * Generic null operation, always returns success. 8547543Skarels */ 8668312Scgd int nullop()8747543Skarelsnullop() 8847543Skarels { 8947543Skarels 908555Sroot return (0); 9134Sbill } 92