13f066efbSSascha Wildner.\" $NetBSD: errno.9,v 1.5 2010/03/22 18:58:33 joerg Exp $ 23f066efbSSascha Wildner.\" 33f066efbSSascha Wildner.\" Copyright (c) 2004 The NetBSD Foundation, Inc. 43f066efbSSascha Wildner.\" All rights reserved. 53f066efbSSascha Wildner.\" 63f066efbSSascha Wildner.\" This code is derived from software contributed to The NetBSD Foundation 73f066efbSSascha Wildner.\" by Andrew Brown. 83f066efbSSascha Wildner.\" 93f066efbSSascha Wildner.\" Redistribution and use in source and binary forms, with or without 103f066efbSSascha Wildner.\" modification, are permitted provided that the following conditions 113f066efbSSascha Wildner.\" are met: 123f066efbSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 133f066efbSSascha Wildner.\" notice, this list of conditions and the following disclaimer. 143f066efbSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 153f066efbSSascha Wildner.\" notice, this list of conditions and the following disclaimer in the 163f066efbSSascha Wildner.\" documentation and/or other materials provided with the distribution. 173f066efbSSascha Wildner.\" 3. Neither the name of the University nor the names of its contributors 183f066efbSSascha Wildner.\" may be used to endorse or promote products derived from this software 193f066efbSSascha Wildner.\" without specific prior written permission. 203f066efbSSascha Wildner.\" 213f066efbSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 223f066efbSSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 233f066efbSSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 243f066efbSSascha Wildner.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 253f066efbSSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 263f066efbSSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 273f066efbSSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 283f066efbSSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 293f066efbSSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 303f066efbSSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 313f066efbSSascha Wildner.\" SUCH DAMAGE. 323f066efbSSascha Wildner.\" 333f066efbSSascha Wildner.Dd May 16, 2018 343f066efbSSascha Wildner.Dt ERRNO 9 353f066efbSSascha Wildner.Os 363f066efbSSascha Wildner.Sh NAME 373f066efbSSascha Wildner.Nm errno 383f066efbSSascha Wildner.Nd kernel internal error numbers 393f066efbSSascha Wildner.Sh SYNOPSIS 403f066efbSSascha Wildner.In sys/errno.h 413f066efbSSascha Wildner.Sh DESCRIPTION 423f066efbSSascha WildnerThis section provides an overview of the error numbers used internally 433f066efbSSascha Wildnerby the kernel and indicate neither success nor failure. 443f066efbSSascha WildnerThese error numbers are not returned to userland code. 453f066efbSSascha Wildner.Sh DIAGNOSTICS 463f066efbSSascha WildnerKernel functions that indicate success or failure by means of either 0 473f066efbSSascha Wildneror an 483f066efbSSascha Wildner.Xr errno 2 493f066efbSSascha Wildnervalue sometimes have a need to indicate that 503f066efbSSascha Wildner.Dq special 513f066efbSSascha Wildnerhandling is required at an upper layer or, in the case of 523f066efbSSascha Wildner.Xr ioctl 2 533f066efbSSascha Wildnerprocessing, that 543f066efbSSascha Wildner.Dq nothing was wrong but the request was not handled . 553f066efbSSascha WildnerTo handle these cases, some negative 563f066efbSSascha Wildner.Xr errno 2 573f066efbSSascha Wildnervalues are defined which are handled by the kernel before returning a 583f066efbSSascha Wildnerdifferent 593f066efbSSascha Wildner.Xr errno 2 603f066efbSSascha Wildnervalue to userland or simply zero. 613f066efbSSascha Wildner.Pp 623f066efbSSascha WildnerThe following is a list of the defined names and their meanings as 633f066efbSSascha Wildnergiven in 643f066efbSSascha Wildner.In errno.h . 653f066efbSSascha Wildner.\"It is important to note that the value \-1 is 663f066efbSSascha Wildner.\".Em not 673f066efbSSascha Wildner.\"used, since it is commonly used to indicate generic failure and leaves 683f066efbSSascha Wildner.\"it up to the caller to determine the action to take. 693f066efbSSascha Wildner.Bl -hang -width Ds 703f066efbSSascha Wildner.It Er \-1 ERESTART Em "Restart syscall" . 713f066efbSSascha WildnerThe system call should be restarted. 723f066efbSSascha WildnerThis typically means that the machine dependent system call trap code 733f066efbSSascha Wildnerwill reposition the process's instruction pointer or program counter 743f066efbSSascha Wildnerto re-execute the current system call with no other work required. 753f066efbSSascha Wildner.It Er \-2 EJUSTRETURN Em "Do not modify regs, just return" . 763f066efbSSascha WildnerNo more work is required and the function should just return. 773f066efbSSascha Wildner.It Er \-3 ENOIOCTL Em "Ioctl not handled by this layer" . 783f066efbSSascha WildnerThe 793f066efbSSascha Wildner.Xr ioctl 2 803f066efbSSascha Wildnerwas not handled and should be passed through to another layer. 813f066efbSSascha Wildner.It Er \-4 EMOUNTEXIT Em "Mountpoint released via vfs_start()" . 823f066efbSSascha WildnerSpecific to 83*b6f75113SSascha Wildner.Xr mfs 8 . 843f066efbSSascha Wildner.El 853f066efbSSascha Wildner.Sh SEE ALSO 863f066efbSSascha Wildner.Xr errno 2 , 873f066efbSSascha Wildner.Xr ioctl 9 883f066efbSSascha Wildner.Sh HISTORY 893f066efbSSascha WildnerAn 903f066efbSSascha Wildner.Nm 913f066efbSSascha Wildnermanual page appeared in 923f066efbSSascha Wildner.At v6 . 933f066efbSSascha WildnerThis 943f066efbSSascha Wildner.Nm 953f066efbSSascha Wildnermanual page appeared in 963f066efbSSascha Wildner.Nx 3.0 . 97