* Copyright (c) 2004 Novell, Inc. All Rights Reserved. * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA nm_create_request(const char *cmd, int trans_id, nm_response_cb cb, gpointer resp_data, gpointer user_define) req = g_new0(NMRequest, 1); req->cmd = g_strdup(cmd); req->trans_id = trans_id; req->user_define = user_define; purple_debug_info("novell", "Creating NMRequest instance, total=%d\n", ++count); nm_release_request(NMRequest * req) if (req && (--req->ref_count == 0)) { purple_debug_info("novell", "Releasing NMRequest instance, total=%d\n", --count); nm_request_add_ref(NMRequest * req) nm_request_set_callback(NMRequest * req, nm_response_cb callback) req->callback = callback; nm_request_set_data(NMRequest * req, gpointer data) nm_request_set_user_define(NMRequest * req, gpointer user_define) req->user_define = user_define; nm_request_get_trans_id(NMRequest * req) nm_request_get_cmd(NMRequest * req) nm_request_get_data(NMRequest * req) nm_request_get_user_define(NMRequest * req) nm_request_get_callback(NMRequest * req)