diff options
Diffstat (limited to 'lib/error.c')
-rw-r--r-- | lib/error.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/lib/error.c b/lib/error.c index 1149235a..45698be8 100644 --- a/lib/error.c +++ b/lib/error.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* Error handler for noninteractive utilities | 1 | /* Error handler for noninteractive utilities |
2 | Copyright (C) 1990-1998, 2000-2002, 2003 Free Software Foundation, Inc. | 2 | Copyright (C) 1990-1998, 2000-2003, 2004 Free Software Foundation, Inc. |
3 | This file is part of the GNU C Library. | 3 | This file is part of the GNU C Library. |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
@@ -14,7 +14,7 @@ | |||
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License along | 15 | You should have received a copy of the GNU General Public License along |
16 | with this program; if not, write to the Free Software Foundation, | 16 | with this program; if not, write to the Free Software Foundation, |
17 | Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ | 17 | Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ |
18 | 18 | ||
19 | /* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */ | 19 | /* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */ |
20 | 20 | ||
@@ -29,9 +29,7 @@ | |||
29 | #include <stdlib.h> | 29 | #include <stdlib.h> |
30 | #include <string.h> | 30 | #include <string.h> |
31 | 31 | ||
32 | #ifdef _LIBC | 32 | #if !_LIBC && ENABLE_NLS |
33 | # include <libintl.h> | ||
34 | #else | ||
35 | # include "gettext.h" | 33 | # include "gettext.h" |
36 | #endif | 34 | #endif |
37 | 35 | ||
@@ -40,7 +38,7 @@ | |||
40 | # define mbsrtowcs __mbsrtowcs | 38 | # define mbsrtowcs __mbsrtowcs |
41 | #endif | 39 | #endif |
42 | 40 | ||
43 | #if !_LIBC | 41 | #if USE_UNLOCKED_IO |
44 | # include "unlocked-io.h" | 42 | # include "unlocked-io.h" |
45 | #endif | 43 | #endif |
46 | 44 | ||
@@ -106,7 +104,7 @@ extern char *program_name; | |||
106 | static void | 104 | static void |
107 | print_errno_message (int errnum) | 105 | print_errno_message (int errnum) |
108 | { | 106 | { |
109 | char const *s; | 107 | char const *s = NULL; |
110 | 108 | ||
111 | #if defined HAVE_STRERROR_R || _LIBC | 109 | #if defined HAVE_STRERROR_R || _LIBC |
112 | char errbuf[1024]; | 110 | char errbuf[1024]; |
@@ -115,15 +113,11 @@ print_errno_message (int errnum) | |||
115 | # else | 113 | # else |
116 | if (__strerror_r (errnum, errbuf, sizeof errbuf) == 0) | 114 | if (__strerror_r (errnum, errbuf, sizeof errbuf) == 0) |
117 | s = errbuf; | 115 | s = errbuf; |
118 | else | ||
119 | s = 0; | ||
120 | # endif | 116 | # endif |
121 | #else | ||
122 | s = strerror (errnum); | ||
123 | #endif | 117 | #endif |
124 | 118 | ||
125 | #if !_LIBC | 119 | #if !_LIBC |
126 | if (! s) | 120 | if (! s && ! (s = strerror (errnum))) |
127 | s = _("Unknown system error"); | 121 | s = _("Unknown system error"); |
128 | #endif | 122 | #endif |
129 | 123 | ||