From 223b524f4636be7aa030f8609125d54cd9ea0882 Mon Sep 17 00:00:00 2001 From: baumann Date: Fri, 21 May 2010 16:54:32 +0200 Subject: fixed on NetBSD 5.0.2 (64-bit) fixed wrong usage of snprintf in errors.c --- include/wolf/port/sys.h | 2 -- src/errors.c | 20 ++++++++++---------- src/port/sys_internal.h | 2 ++ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/include/wolf/port/sys.h b/include/wolf/port/sys.h index 6994d13..c1742d6 100644 --- a/include/wolf/port/sys.h +++ b/include/wolf/port/sys.h @@ -178,9 +178,7 @@ #define HAVE_SYSLOG_H #define GETTEXT_NEEDS_FORMAT_ARG #define HAVE_STRLCPY -#define MUST_DEFINE_STRLCPY_PROTOTYPE #define HAVE_STRLCAT -#define MUST_DEFINE_STRLCAT_PROTOTYPE #define HAVE_GETADDRINFO #define HAVE_IPV6 #define HAVE_PTHREADS diff --git a/src/errors.c b/src/errors.c index 08e94f6..5de1c6b 100644 --- a/src/errors.c +++ b/src/errors.c @@ -18,44 +18,44 @@ #include "errors.h" #include "port/gettext.h" /* for localization */ -#include "port/stdio.h" /* for snprintf */ +#include "port/string.h" /* for strncpy */ char *wolf_error_msg( const wolf_error_t error, char *buf, size_t buflen ) { switch( error ) { case WOLF_OK: - snprintf( buf, buflen, _( "No error" ) ); + strncpy( buf, _( "No error" ), buflen ); break; case WOLF_ERR_OUT_OF_MEMORY: - snprintf( buf, buflen, _( "Out of memory" ) ); + strncpy( buf, _( "Out of memory" ), buflen ); break; case WOLF_ERR_INVALID_STATE: - snprintf( buf, buflen, _( "Invalid state" ) ); + strncpy( buf, _( "Invalid state" ), buflen ); break; case WOLF_ERR_INVALID_VALUE: - snprintf( buf, buflen, _( "Invalid value" ) ); + strncpy( buf, _( "Invalid value" ), buflen ); break; case WOLF_ERR_INTERNAL: - snprintf( buf, buflen, _( "Internal error" ) ); + strncpy( buf, _( "Internal error" ), buflen ); break; case WOLF_ERR_PROGRAMMING: - snprintf( buf, buflen, _( "Programming error" ) ); + strncpy( buf, _( "Programming error" ), buflen ); break; case WOLF_ERR_NOT_IMPLEMENTED: - snprintf( buf, buflen, _( "Not implemented" ) ); + strncpy( buf, _( "Not implemented" ), buflen ); break; case WOLF_ERR_TIMEOUT: - snprintf( buf, buflen, _( "Timeout" ) ); + strncpy( buf, _( "Timeout" ), buflen ); break; default: - snprintf( buf, buflen, _( "" ) ); + strncpy( buf, _( "" ), buflen ); } return buf; diff --git a/src/port/sys_internal.h b/src/port/sys_internal.h index 0dae35d..e7aa27e 100644 --- a/src/port/sys_internal.h +++ b/src/port/sys_internal.h @@ -87,6 +87,7 @@ #if OS_MINOR_VERSION == 0 #define HAVE_LOCK_F #define HAVE_LOCALTIME_R +#define HAVE_DLFCN #else #error unknown platform #endif /* defined OS_MINOR_VERSION == 2 */ @@ -95,6 +96,7 @@ #if OS_MINOR_VERSION == 0 #define HAVE_LOCK_F #define HAVE_LOCALTIME_R +#define HAVE_DLFCN #else #error unknown platform #endif /* defined OS_MINOR_VERSION == 0 */ -- cgit v1.2.3-54-g00ecf