diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-26 18:39:46 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-26 18:39:46 +0100 |
| commit | 9a948cf6ed0dc62383a6de6e04f9d1db8529c812 (patch) | |
| tree | b57aa3f4082707d1212c792212fffd8dffe034ed /src/main.c | |
| parent | 413dc1b0b4efc93755507134cb9a6d092c02aea2 (diff) | |
server can now also listen on specified address (e.g. localhost)
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -8,9 +8,10 @@ static void print_usage(const char* name) { - const char* usage = "Usage: %s [-u nickname] [-s server] [-n num_players] -p port\n" - "\tserver\t\thostname/address of server; only required on client\n" - "\tnum_players\tnumber of players; optional on server (default: 2)\n"; + 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" + "\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); exit(EXIT_FAILURE); } @@ -21,10 +22,10 @@ int main(int argc, char *argv[]) uint8_t num_players = 2; char* port = NULL; char* addr = NULL; - bool servermode = true; + bool servermode = false; data_store_t *ds = data_store(); - const char* accepted = "u:s:p:n:h"; + const char* accepted = "u:s:p:n:hl"; while((opt = getopt(argc, argv, accepted)) != -1) { switch(opt) @@ -38,11 +39,13 @@ int main(int argc, char *argv[]) break; case 's': // hostname addr = optarg; - servermode = false; break; case 'n': // number of users num_players = atoi(optarg); break; + case 'l': + servermode = true; + break; case 'h': // help default: print_usage(argv[0]); @@ -53,9 +56,6 @@ int main(int argc, char *argv[]) if(port == NULL) print_usage(argv[0]); - if(servermode) - addr = "localhost"; - if(strlen(ds->nickname) == 0) { const char* env_nick = getenv("USER"); |
