#include <stdint.h>
#include <stdlib.h>
#include <string.h>
+#include <stdio.h>
#define NUMBUFSIZ 24
flags = flags | FLAG_CAPS;
base = 16;
goto format_unsigned;
+ case 'o':
+ base = 8;
+ goto format_unsigned;
case 'p':
num = (uintptr_t)va_arg(vargs, void*);
base = 16;
return ptr;
}
+
+int
+vsnprintf(char* buffer, unsigned int size, const char* fmt, va_list ap)
+{
+ return __vprintf_internal(buffer, fmt, size, ap);
+}
+
+int
+snprintf(char* buffer, unsigned int size, const char* fmt, ...)
+{
+ va_list l;
+ va_start(l, fmt);
+ int r = __vprintf_internal(buffer, fmt, size, l);
+ va_end(l);
+ return r;
+}
\ No newline at end of file