X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=inline;f=lib%2Fccdbg-debug.c;h=6eb4e0c5d4343a5d20dbd81ae9f0f50b9156e33f;hb=17d2432a8b9c15963cd3b821f025ad33972ef477;hp=8f6f9e11a800c20bec8d764d0b87678fc6c19d7d;hpb=55eba4fa08b022197106245d36a70f575a070b0a;p=fw%2Faltos diff --git a/lib/ccdbg-debug.c b/lib/ccdbg-debug.c index 8f6f9e11..6eb4e0c5 100644 --- a/lib/ccdbg-debug.c +++ b/lib/ccdbg-debug.c @@ -34,11 +34,20 @@ 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); @@ -47,7 +56,8 @@ ccdbg_debug(int level, char *format, ...) } void -ccdbg_flush(void) +ccdbg_flush(int level) { - fflush(stdout); + if (ccdbg_level & level) + fflush(stdout); }