diff --git a/daemon/main.c b/daemon/main.c index fb6de3b45..20120caab 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -17,6 +17,7 @@ #ifndef NO_REDIS #include "redis.h" #endif +#include "build_time.h" @@ -115,8 +116,10 @@ static void options(int *argc, char ***argv) { #ifndef NO_REDIS static char *redisps; #endif + static int version; static GOptionEntry e[] = { + { "version", 'v', 0, G_OPTION_ARG_NONE, &version, "Print build time and exit", NULL }, { "table", 't', 0, G_OPTION_ARG_INT, &table, "Kernel table to use", "INT" }, { "ip", 'i', 0, G_OPTION_ARG_STRING, &ips, "Local IP address for RTP", "IP" }, { "advertised-ip", 'a', 0, G_OPTION_ARG_STRING, &adv_ips, "IP address to advertise", "IP" }, @@ -144,6 +147,9 @@ static void options(int *argc, char ***argv) { if (!g_option_context_parse(c, argc, argv, &er)) die("Bad command line: %s\n", er->message); + if (version) + die("Build time: %s\n", BUILD_TIME); + if (!ips) die("Missing option --ip\n"); if (!listenps && !listenudps)