X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libiberty%2Fstrerror.c;h=0efadc3d65eb927dfc34d059318a965c5375008b;hb=b0d5240ebbb5fd63c1e30eb774890fc102e4d6d7;hp=bee9bfc2490ae8fd55280c9187d7a4a08068436a;hpb=704579f5b6adde33dd5a5e5eba8eeb01d2695b7c;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libiberty/strerror.c b/libiberty/strerror.c index bee9bfc2490..0efadc3d65e 100644 --- a/libiberty/strerror.c +++ b/libiberty/strerror.c @@ -2,12 +2,8 @@ Written by Fred Fish. fnf@cygnus.com This file is in the public domain. --Per Bothner. */ -#include "ansidecl.h" -#include "libiberty.h" - #include "config.h" -#ifndef HAVE_STRERROR #ifdef HAVE_SYS_ERRLIST /* Note that errno.h (not sure what OS) or stdio.h (BSD 4.4, at least) might declare sys_errlist in a way that the compiler might consider @@ -17,17 +13,17 @@ #define sys_nerr sys_nerr__ #define sys_errlist sys_errlist__ #endif -#endif + +#include "ansidecl.h" +#include "libiberty.h" #include #include -#ifndef HAVE_STRERROR #ifdef HAVE_SYS_ERRLIST #undef sys_nerr #undef sys_errlist #endif -#endif /* Routines imported from standard C runtime libraries. */ @@ -47,7 +43,7 @@ extern PTR memset (); # define MAX(a,b) ((a) > (b) ? (a) : (b)) #endif -static void init_error_tables PARAMS ((void)); +static void init_error_tables (void); /* Translation table for errno values. See intro(2) in most UNIX systems Programmers Reference Manuals. @@ -464,9 +460,10 @@ static int num_error_names = 0; same name, it differs from other implementations in that it is dynamically initialized rather than statically initialized. */ -#ifndef HAVE_STRERROR #ifndef HAVE_SYS_ERRLIST +#define sys_nerr sys_nerr__ +#define sys_errlist sys_errlist__ static int sys_nerr; static const char **sys_errlist; @@ -476,7 +473,6 @@ extern int sys_nerr; extern char *sys_errlist[]; #endif -#endif /* @@ -507,7 +503,7 @@ BUGS */ static void -init_error_tables () +init_error_tables (void) { const struct error_info *eip; int nbytes; @@ -542,7 +538,6 @@ init_error_tables () } } -#ifndef HAVE_STRERROR #ifndef HAVE_SYS_ERRLIST /* Now attempt to allocate the sys_errlist table, zero it out, and then @@ -563,7 +558,6 @@ init_error_tables () } #endif -#endif } @@ -590,7 +584,7 @@ symbolic name or message. */ int -errno_max () +errno_max (void) { int maxsize; @@ -629,8 +623,7 @@ next call to @code{strerror}. */ char * -strerror (errnoval) - int errnoval; +strerror (int errnoval) { const char *msg; static char buf[32]; @@ -696,8 +689,7 @@ valid until the next call to @code{strerrno}. */ const char * -strerrno (errnoval) - int errnoval; +strerrno (int errnoval) { const char *name; static char buf[32]; @@ -744,8 +736,7 @@ to an errno value. If no translation is found, returns 0. */ int -strtoerrno (name) - const char *name; +strtoerrno (const char *name) { int errnoval = 0; @@ -785,7 +776,7 @@ strtoerrno (name) #include int -main () +main (void) { int errn; int errnmax;