ERRNO(9)
ERRNO(9) π β kernel internal error numbers (Kernel Developer's Manual)
β¨ NAME β¨
errno β kernel internal error numbers π
πΈ SYNOPSIS πΈ
#include <sys/errno.h>
π¦ DESCRIPTION π¦
Okay bestie, this section is the overview of the error numbers the kernel uses internally, and they mean neither success nor failure. These error numbers are not returned to userland code.
π DIAGNOSTICS π
Kernel functions that indicate success or failure by means of either 0 or an errno(2) value sometimes need to say that βspecialβ handling is required at an upper layer β or, in the case of ioctl(2) processing, that βnothing was wrong but the request was not handledβ. To handle these cases, some negative errno(2) values are defined, and the kernel handles them before returning a different errno(2) value to userland or simply zero.
The following is the list of defined names and their meanings as given in <errno.h>:
-2EJUSTRETURNβ Modify regs, just return. No more work is required, and the function should just return.-3ERESTARTβ Restart syscall. The system call should be restarted. This typically means that the machine dependent system call trap code will reposition the process's instruction pointer or program counter to re-execute the current system call with no other work required.-4EPASSTHROUGHβ Operation not handled by this layer. The operation was not handled and should be passed through to another layer. This often occurs when processingioctl(2)requests, since lower-layer processing may not handle something that subsequent code at a higher level will.-5EDUPFDβ Duplicate file descriptor. This error is returned from the device open routine, indicating that thel_dupfdfield contains the file descriptor information to be returned to the caller, instead of the file descriptor that has been opened already. This error is used by cloning device multiplexors. Cloning device multiplexors open a new file descriptor and associate that file descriptor with the appropriate cloned device. They setl_dupfdto that new file descriptor and returnEDUPFD.vn_open(9)takes the file descriptor pointed to byl_dupfdand arranges for it to be copied to the file descriptor that the open call will return.-6EMOVEFDβ Move file descriptor. This error is similar toEDUPFD, except that the file descriptor inl_dupfdis closed after it has been copied.
π Important note, no cap: the value -1 is not used, since it is commonly used to indicate generic failure and leaves it up to the caller to determine the action to take.
π«Ά SEE ALSO π«Ά
π HISTORY π
An errno manual page appeared in Version 6 AT&T UNIX. This errno manual page appeared in NetBSD 3.0. iconic behavior, honestly π
π cute sign-off: Debian Β· December 3, 2004 Β· ERRNO(9) β love u, bestie π
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 2004 The NetBSD Foundation, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms