diff -r 000000000000 -r 6474c204b198 security/nss/lib/dbm/src/snprintf.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/security/nss/lib/dbm/src/snprintf.c Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,73 @@ +#ifndef HAVE_SNPRINTF + +#include +#include +#include + +#ifdef HAVE_SYS_CDEFS_H +#include +#else +#include "cdefs.h" +#endif + +#include "prtypes.h" + +#include + +#ifdef __STDC__ +#include +#else +#include +#endif + +int +#ifdef __STDC__ +snprintf(char *str, size_t n, const char *fmt, ...) +#else +snprintf(str, n, fmt, va_alist) + char *str; + size_t n; + const char *fmt; + va_dcl +#endif +{ + va_list ap; +#ifdef VSPRINTF_CHARSTAR + char *rp; +#else + int rval; +#endif +#ifdef __STDC__ + va_start(ap, fmt); +#else + va_start(ap); +#endif +#ifdef VSPRINTF_CHARSTAR + rp = vsprintf(str, fmt, ap); + va_end(ap); + return (strlen(rp)); +#else + rval = vsprintf(str, fmt, ap); + va_end(ap); + return (rval); +#endif +} + +int +vsnprintf(str, n, fmt, ap) + char *str; + size_t n; + const char *fmt; + va_list ap; +{ +#ifdef VSPRINTF_CHARSTAR + return (strlen(vsprintf(str, fmt, ap))); +#else + return (vsprintf(str, fmt, ap)); +#endif +} + +#endif /* HAVE_SNPRINTF */ + +/* Some compilers don't like an empty source file. */ +static int dummy = 0;