Mercurial > pidgin
view src/protocols/novell/nmrequest.c @ 9255:36938636ca8a
[gaim-migrate @ 10054]
this adds some per command help strings to IRC.
Someone might want to proof read this for typos or errors.
I actually know what IRC commands are supposed to do. But I still may have
gotten some arguments wrong, since we don't take the exact same arguments
we send the server. Also some of these help strings suck. Patches welcomed.
committer: Tailor Script <tailor@pidgin.im>
| author | Tim Ringenbach <marv@pidgin.im> |
|---|---|
| date | Thu, 10 Jun 2004 06:00:19 +0000 |
| parents | 6663ad2386d9 |
| children | d77537e8bfe5 |
line wrap: on
line source
/* * nmrequest.c * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "nmrequest.h" struct _NMRequest { int trans_id; char *cmd; int gmt; gpointer data; gpointer user_define; nm_response_cb callback; int ref_count; NMERR_T ret_code; }; NMRequest * nm_create_request(const char *cmd, int trans_id, int gmt) { NMRequest *req; if (cmd == NULL) return NULL; req = g_new0(NMRequest, 1); req->cmd = g_strdup(cmd); req->trans_id = trans_id; req->gmt = gmt; req->ref_count = 1; return req; } void nm_release_request(NMRequest * req) { if (req && (--req->ref_count == 0)) { if (req->cmd) g_free(req->cmd); g_free(req); } } void nm_request_add_ref(NMRequest * req) { if (req) req->ref_count++; } void nm_request_set_callback(NMRequest * req, nm_response_cb callback) { if (req) req->callback = callback; } void nm_request_set_data(NMRequest * req, gpointer data) { if (req) req->data = data; } void nm_request_set_user_define(NMRequest * req, gpointer user_define) { if (req) req->user_define = user_define; } int nm_request_get_trans_id(NMRequest * req) { if (req) return req->trans_id; else return -1; } const char * nm_request_get_cmd(NMRequest * req) { if (req == NULL) return NULL; return req->cmd; } gpointer nm_request_get_data(NMRequest * req) { if (req == NULL) return NULL; return req->data; } gpointer nm_request_get_user_define(NMRequest * req) { if (req == NULL) return NULL; return req->user_define; } nm_response_cb nm_request_get_callback(NMRequest * req) { if (req == NULL) return NULL; return req->callback; } void nm_request_set_ret_code(NMRequest * req, NMERR_T rc) { if (req) req->ret_code = rc; } NMERR_T nm_request_get_ret_code(NMRequest * req) { if (req) return req->ret_code; else return (NMERR_T) - 1; }
