modernc.org/cc@v1.0.1/v2/headers/linux_arm/usr/include/arm-linux-gnueabihf/bits/errno.h (about)

     1  /* Error constants.  Linux specific version.
     2     Copyright (C) 1996-2016 Free Software Foundation, Inc.
     3     This file is part of the GNU C Library.
     4  
     5     The GNU C Library is free software; you can redistribute it and/or
     6     modify it under the terms of the GNU Lesser General Public
     7     License as published by the Free Software Foundation; either
     8     version 2.1 of the License, or (at your option) any later version.
     9  
    10     The GNU C Library is distributed in the hope that it will be useful,
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13     Lesser General Public License for more details.
    14  
    15     You should have received a copy of the GNU Lesser General Public
    16     License along with the GNU C Library; if not, see
    17     <http://www.gnu.org/licenses/>.  */
    18  
    19  #ifdef _ERRNO_H
    20  
    21  #undef EDOM
    22  #undef EILSEQ
    23  #undef ERANGE
    24  #include <linux/errno.h>
    25  
    26  /* Linux has no ENOTSUP error code.  */
    27  #define ENOTSUP EOPNOTSUPP
    28  
    29  /* Older Linux versions also had no ECANCELED error code.  */
    30  #ifndef ECANCELED
    31  #define ECANCELED	125
    32  #endif
    33  
    34  /* Support for error codes to support robust mutexes was added later, too.  */
    35  #ifndef EOWNERDEAD
    36  #define EOWNERDEAD		130
    37  #define ENOTRECOVERABLE	131
    38  #endif
    39  
    40  #ifndef ERFKILL
    41  #define ERFKILL		132
    42  #endif
    43  
    44  #ifndef EHWPOISON
    45  #define EHWPOISON		133
    46  #endif
    47  
    48  #ifndef __ASSEMBLER__
    49  /* Function to get address of global `errno' variable.  */
    50  extern int *__errno_location(void)
    51  __THROW __attribute__ ((__const__));
    52  
    53  #if !defined _LIBC || defined _LIBC_REENTRANT
    54  /* When using threads, errno is a per-thread value.  */
    55  #define errno (*__errno_location ())
    56  #endif
    57  #endif				/* !__ASSEMBLER__ */
    58  #endif				/* _ERRNO_H */
    59  
    60  #if !defined _ERRNO_H && defined __need_Emath
    61  /* This is ugly but the kernel header is not clean enough.  We must
    62     define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is
    63     defined.  */
    64  #define EDOM	33		/* Math argument out of domain of function.  */
    65  #define EILSEQ	84		/* Illegal byte sequence.  */
    66  #define ERANGE	34		/* Math result not representable.  */
    67  #endif				/* !_ERRNO_H && __need_Emath */