#include #include #ifdef STDC_HEADERS # include # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_UNISTD_H # include #endif #include #include "mysnprintf.h" #ifdef WITH_DMALLOC # include #endif #ifndef SNPRINTF_IS_NOT_BUGGY int workaround_snprintf(char *str, size_t size, const char *format, ...) { int v; int r = 0; va_list va; va_start(va, format); v = vsnprintf(str, size, format, va); if (v < 0 || (ssize_t) v >= (ssize_t) size) { r--; } va_end(va); return r; } #endif