Blame bits/errno.h

Packit 6c4009
/* Error constants.  Generic version.
Packit 6c4009
   Copyright (C) 1991-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
/* This file defines the errno constants.  */
Packit 6c4009
Packit 6c4009
#ifndef _BITS_ERRNO_H
Packit 6c4009
#define _BITS_ERRNO_H 1
Packit 6c4009
Packit 6c4009
#if !defined _ERRNO_H
Packit 6c4009
# error "Never include <bits/errno.h> directly; use <errno.h> instead."
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
#error "Generic bits/errno.h included -- port is incomplete."
Packit 6c4009
Packit 6c4009
/* Authors of new ports of the GNU C Library must override this file
Packit 6c4009
   with their own bits/errno.h in an appropriate subdirectory of
Packit 6c4009
   sysdeps/.  Its function is to define all of the error constants
Packit 6c4009
   from C2011 and POSIX.1-2008, with values appropriate to the
Packit 6c4009
   operating system, and any additional OS-specific error constants.
Packit 6c4009
Packit 6c4009
   C2011 requires all error constants to be object-like macros that
Packit 6c4009
   expand to "integer constant expressions with type int, positive
Packit 6c4009
   values, and suitable for use in #if directives".  Moreover, all of
Packit 6c4009
   their names must begin with a capital E, followed immediately by
Packit 6c4009
   either another capital letter, or a digit.  It is OK to define
Packit 6c4009
   macros that are not error constants, but only in the implementation
Packit 6c4009
   namespace.
Packit 6c4009
Packit 6c4009
   errno.h is sometimes included from assembly language.  Therefore,
Packit 6c4009
   when __ASSEMBLER__ is defined, bits/errno.h may only define macros;
Packit 6c4009
   it may not make any other kind of C declaration or definition.
Packit 6c4009
   Also, the error constants should, if at all possible, expand to
Packit 6c4009
   simple decimal or hexadecimal numbers.  */
Packit 6c4009
Packit 6c4009
#endif /* bits/errno.h.  */