Merge ccdbg and altos sources into one giant repository
[fw/altos] / lib / ccdbg-debug.c
index 2e67bc8d9d00181ff0ee3e2f7ddebb485c6098dd..6eb4e0c5d4343a5d20dbd81ae9f0f50b9156e33f 100644 (file)
@@ -34,14 +34,30 @@ ccdbg_clear_debug(int level)
        ccdbg_level &= ~level;
 }
 
+static int initialized;
+
 void
 ccdbg_debug(int level, char *format, ...)
 {
        va_list ap;
 
+       if (!initialized) {
+               char *level;
+               initialized = 1;
+               level = getenv("CCDEBUG");
+               if (level)
+                       ccdbg_level |= strtoul(level, NULL, 0);
+       }
        if (ccdbg_level & level) {
                va_start(ap, format);
                vprintf(format, ap);
                va_end(ap);
        }
 }
+
+void
+ccdbg_flush(int level)
+{
+       if (ccdbg_level & level)
+               fflush(stdout);
+}