sprintf stuff

This commit is contained in:
Julian Barathieu 2019-03-12 17:41:14 +01:00
parent f72131ba61
commit fea5386d6d
1 changed files with 9 additions and 5 deletions

View File

@ -71,7 +71,7 @@ size_t snprintf(char *str, size_t n, const char *fmt, ...)
} }
// Size of the buffer is for convertions // Size of the buffer is for convertions
#define CONVBUF 4096 #define CONVBUF 64
size_t vsnprintf(char *str, size_t n, const char *fmt, va_list ap) size_t vsnprintf(char *str, size_t n, const char *fmt, va_list ap)
{ {
@ -82,10 +82,13 @@ size_t vsnprintf(char *str, size_t n, const char *fmt, va_list ap)
char mod; char mod;
char convbuf[CONVBUF] = { 0 }; char convbuf[CONVBUF] = { 0 };
char c; char c, *s;
int d; int d;
uint u; uint u;
char *s;
assert(str && fmt);
if (n == 0) return 0;
// For aesthetic reasons... // For aesthetic reasons...
n--; n--;
@ -235,6 +238,7 @@ size_t vsnprintf(char *str, size_t n, const char *fmt, va_list ap)
} }
// We fallthrough here from the "while (1)" // We fallthrough here from the "while (1)"
lflag = hflag = hhflag = altflag = 0;
fmt++; fmt++;
} }