diff options
Diffstat (limited to 'src/compat.c')
-rw-r--r-- | src/compat.c | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/src/compat.c b/src/compat.c index 0478e4ee6..7b7947c1c 100644 --- a/src/compat.c +++ b/src/compat.c @@ -16,38 +16,6 @@ /*************************************************************************/ -#if !HAVE_SNPRINTF - -/* [v]snprintf: Like [v]sprintf, but don't write more than len bytes - * (including null terminator). Return the number of bytes - * written. - */ - -#if BAD_SNPRINTF -int vsnprintf(char *buf, size_t len, const char *fmt, va_list args) -{ - if (len <= 0) - return 0; - *buf = 0; - vsnprintf(buf, len, fmt, args); - buf[len - 1] = 0; - return strlen(buf); -} -#endif /* BAD_SNPRINTF */ - -int snprintf(char *buf, size_t len, const char *fmt, ...) -{ - va_list args; - - va_start(args, fmt); - return vsnprintf(buf, len, fmt, args); - va_end(args); -} - -#endif /* !HAVE_SNPRINTF */ - -/*************************************************************************/ - #if !HAVE_STRICMP && !HAVE_STRCASECMP /* stricmp, strnicmp: Case-insensitive versions of strcmp() and @@ -113,114 +81,3 @@ size_t strspn(const char *s, const char *accept) #endif /*************************************************************************/ - -#if !HAVE_STRERROR -# if HAVE_SYS_ERRLIST -extern char *sys_errlist[]; -# endif - -char *strerror(int errnum) -{ -# if HAVE_SYS_ERRLIST - return sys_errlist[errnum]; -# else - static char buf[20]; - snprintf(buf, sizeof(buf), "Error %d", errnum); - return buf; -# endif -} -#endif - -/*************************************************************************/ - -#if !HAVE_STRSIGNAL -/* Windows only supports 6 signals: - * SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV, SIGTERM - * -- codemastr - */ -char *strsignal(int signum) -{ - static char buf[32]; - switch (signum) { -#ifndef _WIN32 - case SIGHUP: - strscpy(buf, "Hangup", sizeof(buf)); - break; -#endif - case SIGINT: - strscpy(buf, "Interrupt", sizeof(buf)); - break; -#ifndef _WIN32 - case SIGQUIT: - strscpy(buf, "Quit", sizeof(buf)); - break; -#endif -#ifdef SIGILL - case SIGILL: - strscpy(buf, "Illegal instruction", sizeof(buf)); - break; -#endif -#ifdef SIGABRT - case SIGABRT: - strscpy(buf, "Abort", sizeof(buf)); - break; -#endif -#if defined(SIGIOT) && (!defined(SIGABRT) || SIGIOT != SIGABRT) - case SIGIOT: - strscpy(buf, "IOT trap", sizeof(buf)); - break; -#endif -#ifdef SIGBUS - case SIGBUS: - strscpy(buf, "Bus error", sizeof(buf)); - break; -#endif - case SIGFPE: - strscpy(buf, "Floating point exception", sizeof(buf)); - break; -#ifndef _WIN32 - case SIGKILL: - strscpy(buf, "Killed", sizeof(buf)); - break; - case SIGUSR1: - strscpy(buf, "User signal 1", sizeof(buf)); - break; -#endif - case SIGSEGV: - strscpy(buf, "Segmentation fault", sizeof(buf)); - break; -#ifndef _WIN32 - case SIGUSR2: - strscpy(buf, "User signal 2", sizeof(buf)); - break; - case SIGPIPE: - strscpy(buf, "Broken pipe", sizeof(buf)); - break; - case SIGALRM: - strscpy(buf, "Alarm clock", sizeof(buf)); - break; -#endif - case SIGTERM: - strscpy(buf, "Terminated", sizeof(buf)); - break; -#ifndef _WIN32 - case SIGSTOP: - strscpy(buf, "Suspended (signal)", sizeof(buf)); - break; - case SIGTSTP: - strscpy(buf, "Suspended", sizeof(buf)); - break; - case SIGIO: - strscpy(buf, "I/O error", sizeof(buf)); - break; -#endif - default: - snprintf(buf, sizeof(buf), "Signal %d\n", signum); - break; - } - return buf; -} -#endif - - -/*************************************************************************/ |