fade: Add --loglevel option.
authorAndre Noll <maan@systemlinux.org>
Sun, 15 Jul 2012 21:37:46 +0000 (23:37 +0200)
committerAndre Noll <maan@systemlinux.org>
Sun, 7 Oct 2012 09:35:38 +0000 (11:35 +0200)
All the infrastructure is already in place, so this patch is
quite simple.

fade.c
m4/gengetopt/fade.m4
m4/gengetopt/makefile

diff --git a/fade.c b/fade.c
index cbfb623..2954fa3 100644 (file)
--- a/fade.c
+++ b/fade.c
@@ -25,12 +25,15 @@ DECLARE_MIXER_INITS;
 static struct mixer supported_mixer[] = {MIXER_ARRAY};
 #define FOR_EACH_MIXER(i) for ((i) = 0; (i) < NUM_SUPPORTED_MIXERS; (i)++)
 
-__printf_2_3 void date_log(__a_unused int ll, const char *fmt, ...)
+static int loglevel;
+__printf_2_3 void date_log(int ll, const char *fmt, ...)
 {
        va_list argp;
        time_t t1;
        struct tm *tm;
 
+       if (ll < loglevel)
+               return;
        time(&t1);
        tm = localtime(&t1);
        printf("%d:%02d:%02d ", tm->tm_hour, tm->tm_min, tm->tm_sec);
@@ -309,6 +312,7 @@ int main(int argc, char *argv[])
                fade_cmdline_parser_config_file(conf.config_file_arg,
                        &conf, &params);
        }
+       loglevel = get_loglevel_by_name(conf.loglevel_arg);
        init_mixers();
        m = get_mixer_or_die();
        ret = m->open(conf.mixer_device_arg, &h);
index 7aab052..da7a27e 100644 (file)
@@ -9,6 +9,7 @@ section "General options"
 
 </qu>
 include(config_file.m4)
+include(loglevel.m4)
 <qu>
 option "mode" o
 #~~~~~~~~~~~~~~
index c613816..c81eda4 100644 (file)
@@ -33,6 +33,7 @@ $(ggo_dir)/client.ggo: \
        $(m4_ggo_dir)/config_file.m4 \
        $(m4_ggo_dir)/history_file.m4 \
        $(m4_ggo_dir)/complete.m4
+$(ggo_dir)/fade.ggo: $(m4_ggo_dir)/loglevel.m4 $(m4_ggo_dir)/config_file.m4
 
 $(ggo_dir)/%.ggo: $(m4_ggo_dir)/%.m4 $(m4_ggo_dir)/header.m4 | $(ggo_dir)
        @[ -z "$(Q)" ] || echo 'M4 $<'