summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMario Kilies <MarioKilies@GMX.net>2011-01-29 20:47:44 +0100
committerMario Kilies <MarioKilies@GMX.net>2011-01-29 20:47:44 +0100
commit225fe2494fdb9acfb384afff04f19fa4a5c7e3cb (patch)
tree23dacc43ec4cc10adf8a31422c6d09666439757e
parent019a9da4f5a7201b2395a903117b95a6d7dd608f (diff)
Added version number display.
-rw-r--r--src/main.c23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index df4671e..b44d787 100644
--- a/src/main.c
+++ b/src/main.c
@@ -35,19 +35,33 @@
#define DEFAULT_PORT "12345"
+#define OXEN_MAJOR 0
+#define OXEN_MINOR 1
+#define OXEN_PATCH 0
+
+/**
+ * Prints version number.
+ */
+static void print_version(void)
+{
+ printf("You are running oxen %d.%d.%d\n", OXEN_MAJOR, OXEN_MINOR, OXEN_PATCH);
+ exit(EXIT_SUCCESS);
+}
+
/**
* Print usage information
* @param[in] name The name of the program (normally argv[0])
*/
static void print_usage(const char* name)
{
- const char* usage = "Usage: %s [-u username] [-s address] [-n num_players] [-l] [-p port] [-m]\n"
+ const char* usage = "Usage: %s [-u username] [-s address] [-n num_players] [-l] [-p port] [-m] [-v]\n"
"\t-s address\t\thostname/address to connect to (client, required) or listen on (server, optional)\n"
"\t-n num_players\t\tnumber of players; only on server (default: 2, max: 10)\n"
"\t-l\t\t\tstart server\n"
"\t-u username\t\tyour nickname in the player list (default: $USER)\n"
"\t-p port\t\t\tport to use for connecting/listening (default: %s)\n"
- "\t-m\t\t\tdisplay the manual\n";
+ "\t-m\t\t\tdisplay the manual\n"
+ "\t-v\t\t\tprint version number\n";
fprintf(stderr, usage, name, DEFAULT_PORT);
exit(EXIT_FAILURE);
@@ -67,7 +81,7 @@ int main(int argc, char *argv[])
bool servermode = false;
data_store_t *ds = data_store();
- const char* accepted = "u:s:p:n:hlm";
+ const char* accepted = "u:s:p:n:hlmv";
while((opt = getopt(argc, argv, accepted)) != -1)
{
switch(opt)
@@ -91,6 +105,9 @@ int main(int argc, char *argv[])
case 'm':
print_manual();
break;
+ case 'v':
+ print_version();
+ break;
case 'h': // help
default:
print_usage(argv[0]);