/* SYNTAX: XMPPREGISTER [-ssl] [-host <server>] [-port <port>] * <jid> <password> */ static void cmd_xmppregister(const char *data, SERVER_REC *server, WI_ITEM_REC *item) { GHashTable *optlist; char *str, *jid, *password, *address; void *free_arg; struct register_data *rd; if (!cmd_get_params(data, &free_arg, 2 | PARAM_FLAG_OPTIONS, "xmppconnect", &optlist, &jid, &password)) return; if (*jid == '\0' || *password == '\0' || !xmpp_have_domain(jid)) cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS); rd = g_new0(struct register_data, 1); rd->username = xmpp_extract_user(jid); rd->domain = xmpp_extract_domain(jid); rd->password = g_strdup(password); address = g_hash_table_lookup(optlist, "host"); if (address == NULL || *address == '\0') address = rd->domain; rd->address = g_strdup(address); rd->port = (str = g_hash_table_lookup(optlist, "port")) ? atoi(str) : 0; rd->use_ssl = g_hash_table_lookup(optlist, "ssl") != NULL; signal_emit("xmpp registration started", 2, rd->username, rd->domain); start_registration(rd); cmd_params_free(free_arg); }
void gmmreg_base::run(const char* f_config) { initialize(f_config); vnl_vector<double> params; start_registration(params); save_results(f_config, params); }