X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fopts.c;h=4ae920685a984f6f82d99b917446b98a1f02b72d;hb=8a59ea0de242375817b55fab9f2deedd713889f7;hp=a5a9868d6416e132367181ad5e50c28859bbd2fe;hpb=eaa0b6e58efd48409c418327cd150f8658b186c7;p=omnplay diff --git a/src/opts.c b/src/opts.c index a5a9868..4ae9206 100644 --- a/src/opts.c +++ b/src/opts.c @@ -35,6 +35,9 @@ static const struct option long_options [] = { { "directory", required_argument, NULL, '0'}, { "player", required_argument, NULL, '1'}, + { "library", required_argument, NULL, '2'}, + { "whois", required_argument, NULL, '3'}, + { "id-display-rate", required_argument, NULL, '4'}, { "help", no_argument, NULL, 'h'}, { 0, 0, 0, 0} }; @@ -46,6 +49,9 @@ int omnplay_opt(int argc, char** argv, omnplay_instance_t* app) char* p; int c, index = 0; + /* setup defaults */ + app->library.id_display_rate = 20; + /* reset datas */ optind = 0; opterr = 0; optopt = 0; @@ -79,6 +85,21 @@ int omnplay_opt(int argc, char** argv, omnplay_instance_t* app) }; break; + /** --library */ + case '2': + strncpy(app->library.filename, optarg, PATH_MAX); + break; + + /** --whois */ + case '3': + strncpy(app->library.whois, optarg, PATH_MAX); + break; + + /** --id-display-rate */ + case '4': + app->library.id_display_rate = atol(optarg); + break; + default: fprintf(stderr, "ERROR: Incorrect argument!\n"); return 1; @@ -97,5 +118,8 @@ void omnplay_usage(void) "Usage:\n" "\t--directory= Directory to override default\n" "\t--player= Player to use in a form @\n" + "\t--whois= Whois service URL\n" + "\t--library= File used for library storage\n" + "\t--id-display-rate= Rate of id displaying during server content requesting\n" ); };