#include "db_config.h"
#include "db_int.h"
#ifndef HAVE_PRINTF
int
#ifdef STDC_HEADERS
printf(const char *fmt, ...)
#else
printf(fmt, va_alist)
const char *fmt;
va_dcl
#endif
{
va_list ap;
size_t len;
char buf[2048];
#ifdef STDC_HEADERS
va_start(ap, fmt);
#else
va_start(ap);
#endif
len = (size_t)vsnprintf(buf, sizeof(buf), fmt, ap);
#ifdef HAVE_BREW
if (len > 0 && len <= sizeof(buf) && buf[len - 1] == '\0')
--len;
#endif
va_end(ap);
return (fwrite(
buf, sizeof(char), (size_t)len, stdout) == len ? (int)len: -1);
}
#endif
#ifndef HAVE_PRINTF
int
#ifdef STDC_HEADERS
fprintf(FILE *fp, const char *fmt, ...)
#else
fprintf(fp, fmt, va_alist)
FILE *fp;
const char *fmt;
va_dcl
#endif
{
va_list ap;
size_t len;
char buf[2048];
#ifdef STDC_HEADERS
va_start(ap, fmt);
#else
va_start(ap);
#endif
len = vsnprintf(buf, sizeof(buf), fmt, ap);
#ifdef HAVE_BREW
if (len > 0 && len <= sizeof(buf) && buf[len - 1] == '\0')
--len;
#endif
va_end(ap);
return (fwrite(
buf, sizeof(char), (size_t)len, fp) == len ? (int)len: -1);
}
#endif
#ifndef HAVE_PRINTF
int
vfprintf(fp, fmt, ap)
FILE *fp;
const char *fmt;
va_list ap;
{
size_t len;
char buf[2048];
len = vsnprintf(buf, sizeof(buf), fmt, ap);
#ifdef HAVE_BREW
if (len > 0 && len <= sizeof(buf) && buf[len - 1] == '\0')
--len;
#endif
return (fwrite(
buf, sizeof(char), (size_t)len, fp) == len ? (int)len: -1);
}
#endif