summaryrefslogtreecommitdiff
path: root/dbm/src/snprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbm/src/snprintf.c')
-rw-r--r--dbm/src/snprintf.c8
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);