aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c28
1 files changed, 25 insertions, 3 deletions
diff --git a/src/util.c b/src/util.c
index b084261..103b4f9 100644
--- a/src/util.c
+++ b/src/util.c
@@ -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++;
+ }
+}