]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - fade.c
fade: Implement new mode "set".
[paraslash.git] / fade.c
diff --git a/fade.c b/fade.c
index 878b83a17e26f40da9c33c6035dba345353257d4..8e9150f7d480df6f2032f334bb7575d48cc231f0 100644 (file)
--- a/fade.c
+++ b/fade.c
@@ -27,7 +27,7 @@ static struct mixer supported_mixer[] = {MIXER_ARRAY};
 #define FOR_EACH_MIXER(i) for ((i) = 0; (i) < NUM_SUPPORTED_MIXERS; (i)++)
 
 static int loglevel;
-__printf_2_3 void date_log(int ll, const char *fmt, ...)
+static __printf_2_3 void date_log(int ll, const char *fmt, ...)
 {
        va_list argp;
        time_t t1;
@@ -37,7 +37,7 @@ __printf_2_3 void date_log(int ll, const char *fmt, ...)
                return;
        time(&t1);
        tm = localtime(&t1);
-       printf("%d:%02d:%02d ", tm->tm_hour, tm->tm_min, tm->tm_sec);
+       fprintf(stderr, "%d:%02d:%02d ", tm->tm_hour, tm->tm_min, tm->tm_sec);
        va_start(argp, fmt);
        vprintf(fmt, argp);
        va_end(argp);
@@ -264,6 +264,11 @@ static int set_channel(struct mixer *m, struct mixer_handle *h)
        return ret;
 }
 
+static int set_val(struct mixer *m, struct mixer_handle *h)
+{
+       return m->set(h, conf.val_arg);
+}
+
 static struct mixer *get_mixer_or_die(void)
 {
        int i;
@@ -340,6 +345,9 @@ int main(int argc, char *argv[])
        case mode_arg_snooze:
                ret = snooze(m, h);
                break;
+       case mode_arg_set:
+               ret = set_val(m, h);
+               break;
        default: /* sleep mode */
                ret = sweet_dreams(m, h);
                break;