diff options
Diffstat (limited to 'circuitpython/lib/berkeley-db-1.xx/PORT/dgux.5.4/clib/snprintf.c')
-rw-r--r-- | circuitpython/lib/berkeley-db-1.xx/PORT/dgux.5.4/clib/snprintf.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/circuitpython/lib/berkeley-db-1.xx/PORT/dgux.5.4/clib/snprintf.c b/circuitpython/lib/berkeley-db-1.xx/PORT/dgux.5.4/clib/snprintf.c new file mode 100644 index 0000000..2863fa2 --- /dev/null +++ b/circuitpython/lib/berkeley-db-1.xx/PORT/dgux.5.4/clib/snprintf.c @@ -0,0 +1,54 @@ +#include <sys/types.h> +#include <sys/cdefs.h> + +#include <compat.h> + +#ifdef __STDC__ +#include <stdarg.h> +#else +#include <varargs.h> +#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; + char *rp; + int rval; +#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 +} |