#ifndef IRSSI_CORE_QUERIES_H #define IRSSI_CORE_QUERIES_H #include /* Returns QUERY_REC if it's query, NULL if it isn't. */ #define QUERY(query) \ MODULE_CHECK_CAST_MODULE(query, QUERY_REC, type, \ "WINDOW ITEM TYPE", "QUERY") #define IS_QUERY(query) \ (QUERY(query) ? TRUE : FALSE) #define STRUCT_SERVER_REC SERVER_REC struct _QUERY_REC { #include }; extern GSList *queries; void query_init(QUERY_REC *query, int automatic); void query_destroy(QUERY_REC *query); /* Find query by name, if `server' is NULL, search from all servers */ QUERY_REC *query_find(SERVER_REC *server, const char *nick); void query_change_nick(QUERY_REC *query, const char *nick); void query_change_address(QUERY_REC *query, const char *address); void query_change_server(QUERY_REC *query, SERVER_REC *server); void queries_init(void); void queries_deinit(void); #endif