#include #include #include #include #include #include #include #include "error/error.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 - Lowercase\n" "Software Version %d\n" "Protocol Version %d\n" "\nUsages:\n" " JH GATEWAY:\t%s SOCKET_NAME DESTINATION\n" " SHOW HELP:\tAnything else.\n" "\nParameters:\n" " SOCKET_NAME:\tValid UNIX socket.\n" " DESTINATION:\tValid UNIX socket.\n", JH_PROGRAM_VERSION, JH_PROTOCOL_VERSION, runnable ); } int main (int const argc, const char * argv [const static argc]) { struct JH_parameters params; if (JH_parameters_initialize(¶ms, argc, argv) < 0) { print_help(argv[0]); return -1; } if (JH_server_main(¶ms) < 0) { return -1; } return 0; }