andre@3: #ifndef HAVE_SNPRINTF andre@3: andre@3: #include andre@3: #include andre@3: #include andre@3: andre@3: #ifdef HAVE_SYS_CDEFS_H andre@3: #include andre@3: #else andre@3: #include "cdefs.h" andre@3: #endif andre@3: andre@3: #include "prtypes.h" andre@3: andre@3: #include andre@3: andre@3: #ifdef __STDC__ andre@3: #include andre@3: #else andre@3: #include andre@3: #endif andre@3: andre@3: int andre@3: #ifdef __STDC__ andre@3: snprintf(char *str, size_t n, const char *fmt, ...) andre@3: #else andre@3: snprintf(str, n, fmt, va_alist) andre@3: char *str; andre@3: size_t n; andre@3: const char *fmt; andre@3: va_dcl andre@3: #endif andre@3: { andre@3: va_list ap; andre@3: #ifdef VSPRINTF_CHARSTAR andre@3: char *rp; andre@3: #else andre@3: int rval; andre@3: #endif andre@3: #ifdef __STDC__ andre@3: va_start(ap, fmt); andre@3: #else andre@3: va_start(ap); andre@3: #endif andre@3: #ifdef VSPRINTF_CHARSTAR andre@3: rp = vsprintf(str, fmt, ap); andre@3: va_end(ap); andre@3: return (strlen(rp)); andre@3: #else andre@3: rval = vsprintf(str, fmt, ap); andre@3: va_end(ap); andre@3: return (rval); andre@3: #endif andre@3: } andre@3: andre@3: int andre@3: vsnprintf(str, n, fmt, ap) andre@3: char *str; andre@3: size_t n; andre@3: const char *fmt; andre@3: va_list ap; andre@3: { andre@3: #ifdef VSPRINTF_CHARSTAR andre@3: return (strlen(vsprintf(str, fmt, ap))); andre@3: #else andre@3: return (vsprintf(str, fmt, ap)); andre@3: #endif andre@3: } andre@3: andre@3: #endif /* HAVE_SNPRINTF */ andre@3: andre@3: /* Some compilers don't like an empty source file. */ andre@3: static int dummy = 0;