| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-04-22 21:33:47 +0200 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-04-22 21:33:47 +0200 |
| commit | 1d32728b9712702c9bca90d6dac370ff5fe2c214 (patch) | |
| tree | 25755963d66e842490eb4d4be8094b7674a85ae0 /src/main.c | |
Initial Commit
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..0b097fe --- /dev/null +++ b/src/main.c @@ -0,0 +1,44 @@ +#include <stdio.h> + +#include "parameters/parameters.h" + +#include "server/server.h" + +#include "pervasive.h" + +static void print_help (const char runnable [const restrict static 1]) +{ + printf + ( + "JabberHive - K-order Markov Chain Server\n" + "Software Version %d\n" + "Protocol Version %d\n" + "\nUsages:\n" + " SERVER:\t%s SESSION_NAME MARKOV_ORDER\n" + " CLEAN UP:\t%s -c SESSION_NAME\n" + " SHOW HELP:\tAnything else\n" + "\nParameters:\n" + " SESSION_NAME: Valid UNIX socket.\n" + " MARKOV_ORDER: Positive integer, greater than 1.\n", + JH_SERVER_VERSION, + JH_PROTOCOL_VERSION, + runnable, + runnable + ); +} + +int main (int const argc, const char * argv [const static argc]) +{ + struct JH_parameters params; + + switch (JH_parameters_initialize(¶ms, argc, argv)) + { + case JH_RUNS: + return JH_server_main(¶ms); + + default: + case JH_PRINTS_HELP: + print_help(argv[0]); + return 0; + } +} |


