X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/758aa6c3c5b1768f35e503a00f374d0c52a55a6a..bcf50f5c54870759e531a239400a47b64d22e554:/clients/disorder.c diff --git a/clients/disorder.c b/clients/disorder.c index f20dbbc..be075f1 100644 --- a/clients/disorder.c +++ b/clients/disorder.c @@ -18,22 +18,17 @@ * USA */ -#include -#include "types.h" +#include "common.h" #include #include #include #include -#include #include -#include -#include #include #include #include #include -#include #include #include @@ -48,12 +43,12 @@ #include "kvp.h" #include "split.h" #include "sink.h" -#include "plugin.h" #include "mem.h" #include "defs.h" #include "authorize.h" #include "vector.h" #include "version.h" +#include "dateparse.h" static disorder_client *client; @@ -545,7 +540,7 @@ static void cf_schedule_del(char **argv) { static void cf_schedule_play(char **argv) { if(disorder_schedule_add(getclient(), - atoll(argv[0]), + dateparse(argv[0]), argv[1], "play", argv[2])) @@ -554,7 +549,7 @@ static void cf_schedule_play(char **argv) { static void cf_schedule_set_global(char **argv) { if(disorder_schedule_add(getclient(), - atoll(argv[0]), + dateparse(argv[0]), argv[1], "set-global", argv[2], @@ -564,7 +559,7 @@ static void cf_schedule_set_global(char **argv) { static void cf_schedule_unset_global(char **argv) { if(disorder_schedule_add(getclient(), - atoll(argv[0]), + dateparse(argv[0]), argv[1], "set-global", argv[2], @@ -726,6 +721,7 @@ int main(int argc, char **argv) { pcre_malloc = xmalloc; pcre_free = xfree; if(!setlocale(LC_CTYPE, "")) fatal(errno, "error calling setlocale"); + if(!setlocale(LC_TIME, "")) fatal(errno, "error calling setlocale"); while((n = getopt_long(argc, argv, "+hVc:dHlNu:p:", options, 0)) >= 0) { switch(n) { case 'h': help(); @@ -753,7 +749,7 @@ int main(int argc, char **argv) { optind = 1; /* for subsequent getopt calls */ /* accumulate command args */ while(n < argc) { - if((i = TABLE_FIND(commands, struct command, name, argv[n])) < 0) + if((i = TABLE_FIND(commands, name, argv[n])) < 0) fatal(0, "unknown command '%s'", argv[n]); if(n + commands[i].min >= argc) fatal(0, "missing arguments to '%s'", argv[n]);