summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2011-01-27 13:08:18 +0100
committerReiner Herrmann <reiner@reiner-h.de>2011-01-27 13:08:18 +0100
commit0d36d9c37b3745f13741c6c711b689879a733872 (patch)
tree28e17fa61e17084c70779eb21deefb7006282193 /src/main.c
parentad5c1a32418b7d4c4e4c82c5e904520892f74af6 (diff)
added default port
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main.c b/src/main.c
index dda53ac..befd960 100644
--- a/src/main.c
+++ b/src/main.c
@@ -6,13 +6,17 @@
#include "data_store.h"
#include "game.h"
+#define DEFAULT_PORT "12345"
+
static void print_usage(const char* name)
{
- const char* usage = "Usage: %s [-u nickname] [-s address] [-n num_players] [-l] -p port\n"
- "\t-s address\t\thostname/address to connect to (client) or listen on (server)\n"
+ const char* usage = "Usage: %s [-u username] [-s address] [-n num_players] [-l] [-p port]\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)\n"
- "\t-l\t\t\tstart server\n";
- fprintf(stderr, usage, name);
+ "\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";
+ fprintf(stderr, usage, name, DEFAULT_PORT);
exit(EXIT_FAILURE);
}
@@ -53,9 +57,12 @@ int main(int argc, char *argv[])
}
}
- if(port == NULL)
+ if(!servermode && addr == NULL)
print_usage(argv[0]);
+ if(port == NULL)
+ port = DEFAULT_PORT;
+
if(strlen(ds->nickname) == 0)
{
const char* env_nick = getenv("USER");