From: fatbob313 Date: Tue, 17 Nov 2009 21:25:24 +0000 (+0000) Subject: Add commandline switch for turning on SCHED_RR. Update version to 0.1.3 X-Git-Url: http://git.code-monkey.de/?a=commitdiff_plain;h=0d0a9ec38247be23ea741dd0d510e3980919af54;hp=6773e044598f25bd270889e36b1074aad32a7a5a;p=umurmur.git Add commandline switch for turning on SCHED_RR. Update version to 0.1.3 --- diff --git a/src/main.c b/src/main.c index 6892907..8aa6c8d 100644 --- a/src/main.c +++ b/src/main.c @@ -46,7 +46,7 @@ #include "client.h" #include "conf.h" -#define UMURMUR_VERSION "0.1.0" +#define UMURMUR_VERSION "0.1.3" void lockfile(const char *pidfile) { @@ -124,6 +124,7 @@ void printhelp() printf(" -d - Do not deamonize\n"); printf(" -p - Write PID to this file\n"); printf(" -c - Specify configuration file\n"); + printf(" -r - Run with realtime priority\n"); printf(" -h - Print this help\n"); exit(0); } @@ -131,11 +132,12 @@ void printhelp() int main(int argc, char **argv) { bool_t nodaemon = false; + bool_t realtime = false; char *conffile = NULL, *pidfile = NULL; int c; /* Arguments */ - while ((c = getopt(argc, argv, "dp:c:h")) != EOF) { + while ((c = getopt(argc, argv, "drp:c:h")) != EOF) { switch(c) { case 'c': conffile = optarg; @@ -149,6 +151,9 @@ int main(int argc, char **argv) case 'h': printhelp(); break; + case 'r': + realtime = true; + break; default: fprintf(stderr, "Unrecognized option\n"); printhelp(); @@ -182,7 +187,9 @@ int main(int argc, char **argv) Chan_init(); Client_init(); - setscheduler(); + if (realtime) + setscheduler(); + Server_run(); SSL_deinit();