Go to the documentation of this file.Go to the SVN repository for this file.
32 #include <freetds/sysdep_private.h>
33 #include "replacements.h"
35 #if defined(HAVE__VSNPRINTF) && !defined(HAVE_VSNPRINTF)
38 #define HAVE_VSNPRINTF 1
39 #define vsnprintf _vsnprintf
43 #define _PATH_DEVNULL "/dev/null"
51 int len = _vscprintf(fmt, ap);
56 vsprintf(*ret, fmt, ap);
69 chunks = ((strlen(fmt) + 1) /
CHUNKSIZE) + 1;
78 if (0 <=
len && (
size_t)
len < buflen - 1) {
87 if (
len >= 0 && buflen <= (
size_t)
len) {
107 # error Win32 do not have /dev/null, should use vsnprintf version
117 len = vfprintf(
fp, fmt, ap);
130 if (vsprintf(
buf, fmt, ap) !=
len)
int tds_vasprintf(char **ret, const char *fmt, va_list ap)