diff options
Diffstat (limited to 'src/util.c')
| -rw-r--r-- | src/util.c | 28 |
1 files changed, 25 insertions, 3 deletions
@@ -28,15 +28,37 @@ void remove_cruft(char *str) * WARNING: not signal-safe * TODO: rewrite to avoid calling *printf() */ -void debugf_real(const char *fmt, ...) +void debugf_real(const char *func, int line, const char *file, const char *fmt, ...) { + (void) func; + (void) line; + (void) file; + int len; +#if 0 + char *prefix; + len = asprintf(&prefix, "%s:%s:%d: ", func, file, line); + write(STDOUT_FILENO, prefix, len); + free(prefix); +#endif + va_list ap; va_start(ap, fmt); - char buf[128]; - int len = vsnprintf(buf, sizeof(buf), fmt, ap); + char *buf; + len = vasprintf(&buf, fmt, ap); write(STDOUT_FILENO, buf, len); + free(buf); + va_end(ap); } + +void all_upper(char *s) +{ + while(*s) + { + *s = toupper(*s); + s++; + } +} |