diff options
Diffstat (limited to 'libc/string')
-rw-r--r-- | libc/string/strsignal.c | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/libc/string/strsignal.c b/libc/string/strsignal.c index ee083d649..0fbbf8504 100644 --- a/libc/string/strsignal.c +++ b/libc/string/strsignal.c @@ -18,16 +18,13 @@ #include <bits/uClibc_uintmaxtostr.h> #include <signal.h> -/* Experimentally off - libc_hidden_proto(strsignal) */ -/* Experimentally off - libc_hidden_proto(memcpy) */ - #define _SYS_NSIG 32 #ifdef __UCLIBC_HAS_SIGNUM_MESSAGES__ # define _SYS_SIGMSG_MAXLEN 25 -#else /* __UCLIBC_HAS_SIGNUM_MESSAGES__ */ +#else # define _SYS_SIGMSG_MAXLEN 0 -#endif /* __UCLIBC_HAS_SIGNUM_MESSAGES__ */ +#endif #if _SYS_SIGMSG_MAXLEN < __UIM_BUFLEN_INT + 15 # define _STRSIGNAL_BUFSIZE (__UIM_BUFLEN_INT + 15) @@ -85,16 +82,16 @@ static const unsigned char sstridx[] = { char *strsignal(int signum) { - register char *s; - int i; - static char buf[_STRSIGNAL_BUFSIZE]; - static const char unknown[] = { + register char *s; + int i; + static char buf[_STRSIGNAL_BUFSIZE]; + static const char unknown[] = { 'U', 'n', 'k', 'n', 'o', 'w', 'n', ' ', 's', 'i', 'g', 'n', 'a', 'l', ' ' - }; + }; #if defined(__alpha__) || defined(__mips__) || defined(__hppa__) || defined(__sparc__) /* Need to translate signum to string index. */ - for (i = 0 ; i < sizeof(sstridx)/sizeof(sstridx[0]) ; i++) { + for (i = 0; i < sizeof(sstridx)/sizeof(sstridx[0]); i++) { if (sstridx[i] == signum) { goto GOT_SSTRIDX; } @@ -106,12 +103,12 @@ char *strsignal(int signum) i = signum; #endif - if (((unsigned int) signum) < _SYS_NSIG) { + if (((unsigned int) signum) < _SYS_NSIG) { /* Trade time for space. This function should rarely be called * so rather than keeping an array of pointers for the different * messages, just run through the buffer until we find the * correct string. */ - for (s = (char *) _string_syssigmsgs ; i ; ++s) { + for (s = (char *) _string_syssigmsgs; i; ++s) { if (!*s) { --i; } @@ -119,10 +116,10 @@ char *strsignal(int signum) if (*s) { /* Make sure we have an actual message. */ goto DONE; } - } + } - s = _int10tostr(buf+sizeof(buf)-1, signum) - sizeof(unknown); - memcpy(s, unknown, sizeof(unknown)); + s = _int10tostr(buf + sizeof(buf)-1, signum) - sizeof(unknown); + memcpy(s, unknown, sizeof(unknown)); DONE: return s; @@ -132,13 +129,12 @@ char *strsignal(int signum) char *strsignal(int signum) { - static char buf[_STRSIGNAL_BUFSIZE]; - static const char unknown[] = { + static char buf[_STRSIGNAL_BUFSIZE]; + static const char unknown[] = { 'U', 'n', 'k', 'n', 'o', 'w', 'n', ' ', 's', 'i', 'g', 'n', 'a', 'l', ' ' - }; + }; - return (char *) memcpy(_int10tostr(buf+sizeof(buf)-1, signum) - - sizeof(unknown), + return memcpy(_int10tostr(buf + sizeof(buf)-1, signum) - sizeof(unknown), unknown, sizeof(unknown)); } |