Mercurial > hg > octave-lyh > gnulib-hg
changeset 1289:8b40e286a0bd
new version from Uli
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Fri, 27 Mar 1998 11:23:07 +0000 |
parents | d2745bfceedb |
children | 4073a2dda89d |
files | lib/error.c |
diffstat | 1 files changed, 36 insertions(+), 35 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/error.c +++ b/lib/error.c @@ -1,29 +1,28 @@ /* Error handler for noninteractive utilities - Copyright (C) 1990,91,92,93,94,95,96,97 Free Software Foundation, Inc. + Copyright (C) 1990,91,92,93,94,95,96,97,98 Free Software Foundation, Inc. - - NOTE: The canonical source of this file is maintained with the GNU C Library. - Bugs can be reported to bug-glibc@prep.ai.mit.edu. + This file is part of the GNU C Library. Its master source is NOT part of + the C library, however. The master source lives in /gd/gnu/lib. - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ /* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */ #ifdef HAVE_CONFIG_H -#include <config.h> +# include <config.h> #endif #include <stdio.h> @@ -51,7 +50,7 @@ #include "error.h" #ifndef _ -#define _(String) String +# define _(String) String #endif /* If NULL, error will flush stdout, then print on stderr the program @@ -69,26 +68,28 @@ #ifdef _LIBC /* In the GNU C library, there is a predefined variable for this. */ -#define program_name program_invocation_name -#include <errno.h> +# define program_name program_invocation_name +# include <errno.h> /* In GNU libc we want do not want to use the common name `error' directly. Instead make it a weak alias. */ -#define error __error -#define error_at_line __error_at_line +# define error __error +# define error_at_line __error_at_line -#else +#else /* not _LIBC */ /* The calling program should define program_name and set it to the name of the executing program. */ extern char *program_name; -#ifndef HAVE_STRERROR_R -# if HAVE_STRERROR -# ifndef strerror /* On some systems, strerror is a macro */ +# ifdef HAVE_STRERROR_R +# define __strerror_r strerror_r +# else +# if HAVE_STRERROR +# ifndef strerror /* On some systems, strerror is a macro */ char *strerror (); -# endif -# else +# endif +# else static char * private_strerror (errnum) int errnum; @@ -100,10 +101,10 @@ return _(sys_errlist[errnum]); return _("Unknown system error"); } -# define strerror private_strerror -# endif /* HAVE_STRERROR */ -#endif /* HAVE_STRERROR_R */ -#endif /* _LIBC */ +# define strerror private_strerror +# endif /* HAVE_STRERROR */ +# endif /* HAVE_STRERROR_R */ +#endif /* not _LIBC */ /* Print the program name and error message MESSAGE, which is a printf-style format string with optional args. @@ -112,7 +113,7 @@ /* VARARGS */ void -#if defined(VA_START) && __STDC__ +#if defined VA_START && __STDC__ error (int status, int errnum, const char *message, ...) #else error (status, errnum, message, va_alist) @@ -167,7 +168,7 @@ int error_one_per_line; void -#if defined(VA_START) && __STDC__ +#if defined VA_START && __STDC__ error_at_line (int status, int errnum, const char *file_name, unsigned int line_number, const char *message, ...) #else @@ -239,8 +240,8 @@ #ifdef _LIBC /* Make the weak alias. */ -#undef error -#undef error_at_line +# undef error +# undef error_at_line weak_alias (__error, error) weak_alias (__error_at_line, error_at_line) #endif