diff options
Diffstat (limited to 'dbm/src/snprintf.c')
-rw-r--r-- | dbm/src/snprintf.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/dbm/src/snprintf.c b/dbm/src/snprintf.c index baf86cc3f..7a6b2005c 100644 --- a/dbm/src/snprintf.c +++ b/dbm/src/snprintf.c @@ -4,6 +4,7 @@ #include <sys/types.h> #include <stddef.h> #include <stdio.h> + #if defined(_WINDOWS) || defined(SOLARIS) || defined(AIXV3) || defined(AIX) || defined(OSF1) || defined(NEC) || !defined(HAVE_SYS_CDEFS_H) #include "cdefs.h" #elif !defined(HPUX) && !defined(UNIXWARE) && !defined(SNI) @@ -14,14 +15,15 @@ #include <ncompat.h> -#ifdef __STDC__ +/* The OS/2 VAC compiler doesn't appear to define __STDC__ and won't let us define it either */ +#if defined(__STDC__) || defined(XP_OS2_VACPP) #include <stdarg.h> #else #include <varargs.h> #endif int -#ifdef __STDC__ +#if defined(__STDC__) || defined(XP_OS2_VACPP) snprintf(char *str, size_t n, const char *fmt, ...) #else snprintf(str, n, fmt, va_alist) @@ -37,7 +39,7 @@ snprintf(str, n, fmt, va_alist) #else int rval; #endif -#ifdef __STDC__ +#if defined(__STDC__) || defined(XP_OS2_VACPP) va_start(ap, fmt); #else va_start(ap); |