X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fmain.c;h=8aa6c8d4ce37fd1bbde854fa7f2cd9b4d73b9e2a;hb=8f46c2a3cb1e906c68cd658469974d1ab3761d4d;hp=6892907142cf9eaceeb64882c501567e212a3d94;hpb=6a6908d7031a79b5767d86a4da056f65a742ac9f;p=umurmur.git 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();