#include "log.h"
#include "client.h"
#include "conf.h"
-
-#define UMURMUR_VERSION "0.1.0"
+#include "version.h"
void lockfile(const char *pidfile)
{
if (lfp < 0)
Log_fatal("Cannot open PID-file %s for writing", pidfile);
- sprintf(str,"%d\n",getpid());
+ sprintf(str,"%d\n", getpid());
write(lfp, str, strlen(str)); /* record pid to lockfile */
Log_info("PID-file: %s", pidfile);
}
void printhelp()
{
- printf("uMurmur version %s. Mumble protocol %d\n", UMURMUR_VERSION, MESSAGE_STREAM_VERSION);
+ printf("uMurmur version %s. Mumble protocol %d.%d.%d\n", UMURMUR_VERSION, PROTVER_MAJOR, PROTVER_MINOR, PROTVER_PATCH);
printf("Usage: umurmurd [-d] [-p <pidfile>] [-c <conf file>] [-h]\n");
printf(" -d - Do not deamonize\n");
printf(" -p <pidfile> - Write PID to this file\n");
printf(" -c <conf file> - Specify configuration file\n");
+ printf(" -r - Run with realtime priority\n");
printf(" -h - Print this help\n");
exit(0);
}
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;
case 'h':
printhelp();
break;
+ case 'r':
+ realtime = true;
+ break;
default:
fprintf(stderr, "Unrecognized option\n");
printhelp();
Chan_init();
Client_init();
- setscheduler();
+ if (realtime)
+ setscheduler();
+
Server_run();
SSL_deinit();