aboutsummaryrefslogtreecommitdiff
path: root/circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/clib/snprintf.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2022-06-24 18:23:36 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2022-06-24 18:23:36 +0530
commit08422ad7e5ae71a1a625e8a2bda6d233fd68ceee (patch)
treebe3431f4d218e9bf8edf7826b1a86a976ae8215b /circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/clib/snprintf.c
parent2423eadd0b6fd0eb4d92c8ddd0f605a6b1075b09 (diff)
finish parser, modify files
Diffstat (limited to 'circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/clib/snprintf.c')
-rw-r--r--circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/clib/snprintf.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/clib/snprintf.c b/circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/clib/snprintf.c
new file mode 100644
index 0000000..2863fa2
--- /dev/null
+++ b/circuitpython/lib/berkeley-db-1.xx/PORT/ultrix.4.3/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
+}