April 2024 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
01: /* Copyright (C) 1991,92,93,94,95,96,97,2002 Free Software Foundation, Inc. 02: This file is part of the GNU C Library. 03: 04: The GNU C Library is free software; you can redistribute it and/or 05: modify it under the terms of the GNU Lesser General Public 06: License as published by the Free Software Foundation; either 07: version 2.1 of the License, or (at your option) any later version. 08: 09: The GNU C Library is distributed in the hope that it will be useful, 10: but WITHOUT ANY WARRANTY; without even the implied warranty of 11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12: Lesser General Public License for more details. 13: 14: You should have received a copy of the GNU Lesser General Public 15: License along with the GNU C Library; if not, write to the Free 16: Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: 02111-1307 USA. */ 18: 19: /* 20: * ISO C99 Standard: 7.5 Errors <errno.h> 21: */ 22: 23: #ifndef _ERRNO_H 24: 25: /* The includer defined __need_Emath if he wants only the definitions 26: of EDOM and ERANGE, and not everything else. */ 27: #ifndef __need_Emath 28: # define _ERRNO_H 1 29: # include <features.h> 30: #endif 31: 32: __BEGIN_DECLS 33: 34: /* Get the error number constants from the system-specific file. 35: This file will test __need_Emath and _ERRNO_H. */ 36: #include <bits/errno.h> 37: #undef __need_Emath 38: 39: #ifdef _ERRNO_H 40: 41: /* Declare the `errno' variable, unless it's defined as a macro by 42: bits/errno.h. This is the case in GNU, where it is a per-thread 43: variable. This redeclaration using the macro still works, but it 44: will be a function declaration without a prototype and may trigger 45: a -Wstrict-prototypes warning. */ 46: #ifndef errno 47: extern int errno; 48: #endif 49: 50: #ifdef __USE_GNU 51: 52: /* The full and simple forms of the name with which the program was 53: invoked. These variables are set up automatically at startup based on 54: the value of ARGV[0] (this works only if you use GNU ld). */ 55: extern char *program_invocation_name, *program_invocation_short_name; 56: #endif /* __USE_GNU */ 57: #endif /* _ERRNO_H */ 58: 59: __END_DECLS 60: 61: #endif /* _ERRNO_H */ 62: 63: /* The Hurd <bits/errno.h> defines `error_t' as an enumerated type so 64: that printing `error_t' values in the debugger shows the names. We 65: might need this definition sometimes even if this file was included 66: before. */ 67: #if defined __USE_GNU || defined __need_error_t 68: # ifndef __error_t_defined 69: typedef int error_t; 70: # define __error_t_defined 1 71: # endif 72: # undef __need_error_t 73: #endif 74: