• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/usr/include/
1/* Copyright (C) 1991,92,93,94,95,96,97,2002 Free Software Foundation, Inc.
2   This file is part of the GNU C Library.
3
4   The GNU C Library is free software; you can redistribute it and/or
5   modify it under the terms of the GNU Lesser General Public
6   License as published by the Free Software Foundation; either
7   version 2.1 of the License, or (at your option) any later version.
8
9   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
47extern int errno;
48#endif
49
50#if defined __USE_GNU && defined __UCLIBC_HAS_PROGRAM_INVOCATION_NAME__
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).  */
55extern const char *program_invocation_name, *program_invocation_short_name;
56#endif /* __USE_GNU */
57#endif /* _ERRNO_H */
58
59__END_DECLS
60
61
62#endif /* _ERRNO_H */
63
64/* The Hurd <bits/errno.h> defines `error_t' as an enumerated type so
65   that printing `error_t' values in the debugger shows the names.  We
66   might need this definition sometimes even if this file was included
67   before.  */
68#if defined __USE_GNU || defined __need_error_t
69# ifndef __error_t_defined
70typedef int error_t;
71#  define __error_t_defined	1
72# endif
73# undef __need_error_t
74#endif
75