From 225fe2494fdb9acfb384afff04f19fa4a5c7e3cb Mon Sep 17 00:00:00 2001 From: Mario Kilies Date: Sat, 29 Jan 2011 20:47:44 +0100 Subject: Added version number display. --- src/main.c | 23 ++++++++++++++++++++--- 1 file 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]); -- cgit v1.2.3