422cadfd5f
Within the components, snprintf() was unchecked and had inefficient calls in some places. We implement esnprintf() that does all the dirty laundry for us and use it exclusively now.
15 lines
394 B
C
15 lines
394 B
C
/* See LICENSE file for copyright and license details. */
|
|
extern char buf[1024];
|
|
|
|
#define LEN(x) (sizeof (x) / sizeof *(x))
|
|
|
|
extern char *argv0;
|
|
|
|
void warn(const char *, ...);
|
|
void die(const char *, ...);
|
|
|
|
int esnprintf(char *str, size_t size, const char *fmt, ...);
|
|
const char *bprintf(const char *fmt, ...);
|
|
const char *fmt_scaled(size_t);
|
|
int pscanf(const char *path, const char *fmt, ...);
|