Mercurial > pidgin
view src/protocols/msn/command.c @ 11015:45ceaa1ccc6e
[gaim-migrate @ 12884]
(10:37:16) rizzo: wtf that silc ft patch still not in
(10:38:45) LSchiere2: rizzo: what are you talking about
(10:39:03) rizzo: gaim silc won't build against silc 1.0
(10:39:16) rizzo: has been an issue since gaim 1.3.0
(10:39:29) LSchiere2: I don't recall the patch
(10:39:32) rizzo:
http://www.gentoo.org/cgi-bin/viewcvs.cgi/*checkout*/net-im/gaim/files/gaim-1.3.0-silc-ft.patch
(10:39:41) rizzo: I thought I got it from you guys
(10:39:46) LSchiere2: is it in our tracker?
(10:39:51) rizzo: I don't see it
(10:40:05) ***rizzo digs up his bug
(10:40:57) rizzo: LSchiere2: I think pekka emailed it to -packagers list
(10:41:01) rizzo: http://bugs.gentoo.org/show_bug.cgi?id=92251
(10:41:33) rizzo: from his email:
(10:41:33) rizzo: Enclosed a small patch that makes the Gaim compile with
SILC Toolkit 1.0.
(10:41:33) rizzo: We had unfortunate timing when I released 1.0 at the
same time you
(10:41:33) rizzo: released Gaim 1.3 so I didn't have time to make the
patch for 1.3.
(10:41:33) rizzo: Anyway, the patch removes code that really isn't
supposed to even be
(10:41:33) rizzo: there...
committer: Tailor Script <tailor@pidgin.im>
| author | Luke Schierer <lschiere@pidgin.im> |
|---|---|
| date | Fri, 17 Jun 2005 14:53:38 +0000 |
| parents | ab6636c5a136 |
| children | a1aa681f1448 |
line wrap: on
line source
/** * @file command.c MSN command functions * * gaim * * Gaim is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * * 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; either version 2 of the License, or * (at your option) any later version. * * 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 "msn.h" #include "command.h" gboolean is_num(char *str) { char *c; for (c = str; *c; c++) { if (!(g_ascii_isdigit(*c))) return FALSE; } return TRUE; } MsnCommand * msn_command_from_string(const char *string) { MsnCommand *cmd; char *tmp; char *param_start; g_return_val_if_fail(string != NULL, NULL); tmp = g_strdup(string); param_start = strchr(tmp, ' '); cmd = g_new0(MsnCommand, 1); cmd->command = tmp; if (param_start) { char *param; int c; *param_start++ = '\0'; cmd->params = g_strsplit(param_start, " ", 0); for (c = 0; cmd->params[c]; c++); cmd->param_count = c; param = cmd->params[0]; cmd->trId = is_num(param) ? atoi(param) : 0; } else cmd->trId = 0; msn_command_ref(cmd); return cmd; } void msn_command_destroy(MsnCommand *cmd) { g_return_if_fail(cmd != NULL); if (cmd->ref_count > 0) { msn_command_unref(cmd); return; } if (cmd->payload != NULL) g_free(cmd->payload); g_free(cmd->command); g_strfreev(cmd->params); g_free(cmd); } MsnCommand * msn_command_ref(MsnCommand *cmd) { g_return_val_if_fail(cmd != NULL, NULL); cmd->ref_count++; return cmd; } MsnCommand * msn_command_unref(MsnCommand *cmd) { g_return_val_if_fail(cmd != NULL, NULL); if (cmd->ref_count <= 0) return NULL; cmd->ref_count--; if (cmd->ref_count == 0) { msn_command_destroy(cmd); return NULL; } return cmd; }
