sprintf stuff
This commit is contained in:
parent
f72131ba61
commit
fea5386d6d
|
@ -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++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue