int main(int argc, char *argv[]) { enum COMMAND cmd; show_banner(); switch (parse_commandline(argc, argv)) { case COMMAND_INSTALL: return run_install(param0, param1); case COMMAND_REMOVE: return run_remove(param0); case COMMAND_CREATE: return run_create(param0, param2, param1); case COMMAND_UNPACK: return run_unpack(param0, param1); case COMMAND_UNDEFINED: default: show_usage(); return 1; } return EXIT_SUCCESS; }
int Service_Win32::main(int argc, char **argv) { std::vector<std::string> args; for (int i=0; i<argc; i++) args.push_back(StringHelp::local8_to_text(argv[i])); if (argc == 2 && args[1] == "-debug") { return run_debug(args); } else if (argc == 2 && args[1] == "-install") { return run_install(); } else if (argc == 2 && args[1] == "-uninstall") { return run_uninstall(); } else { print_help(); return run_service(); } }