From 0d0a9ec38247be23ea741dd0d510e3980919af54 Mon Sep 17 00:00:00 2001 From: fatbob313 Date: Tue, 17 Nov 2009 21:25:24 +0000 Subject: [PATCH] Add commandline switch for turning on SCHED_RR. Update version to 0.1.3 --- src/main.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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(); -- 2.30.2