diff options
| author | Mario Kilies <MarioKilies@GMX.net> | 2011-01-29 20:47:44 +0100 |
|---|---|---|
| committer | Mario Kilies <MarioKilies@GMX.net> | 2011-01-29 20:47:44 +0100 |
| commit | 225fe2494fdb9acfb384afff04f19fa4a5c7e3cb (patch) | |
| tree | 23dacc43ec4cc10adf8a31422c6d09666439757e | |
| parent | 019a9da4f5a7201b2395a903117b95a6d7dd608f (diff) | |
Added version number display.
| -rw-r--r-- | src/main.c | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -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]); |
