/* SYNTAX: RAWLOG OPEN <file> */ static void cmd_rawlog_open(const char *data, SERVER_REC *server) { g_return_if_fail(data != NULL); if (server == NULL || server->rawlog == NULL) cmd_return_error(CMDERR_NOT_CONNECTED); if (*data == '\0') cmd_return_error(CMDERR_NOT_ENOUGH_PARAMS); rawlog_open(server->rawlog, data); }
/* NOTE: -network replaces the old -ircnet flag. */ static void cmd_connect(const char *data) { SERVER_CONNECT_REC *conn; SERVER_REC *server; char *rawlog_file; conn = get_server_connect(data, NULL, &rawlog_file); if (conn != NULL) { server = server_connect(conn); server_connect_unref(conn); if (server != NULL && rawlog_file != NULL) rawlog_open(server->rawlog, rawlog_file); g_free(rawlog_file); } }
/* NOTE: -network replaces the old -ircnet flag. */ static void cmd_server_connect(const char *data, SERVER_REC *server) { SERVER_CONNECT_REC *conn; char *rawlog_file; int plus_addr; g_return_if_fail(data != NULL); /* create connection record */ conn = get_server_connect(data, &plus_addr, &rawlog_file); if (conn != NULL) { if (!plus_addr) update_reconnection(conn, server); server = server_connect(conn); server_connect_unref(conn); if (server != NULL && rawlog_file != NULL) rawlog_open(server->rawlog, rawlog_file); g_free(rawlog_file); } }