plugins/jabber/jpacket.c

Thu, 21 Dec 2000 14:54:13 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Thu, 21 Dec 2000 14:54:13 +0000
changeset 1347
6fa6aa0d4d6e
permissions
-rw-r--r--

[gaim-migrate @ 1357]
jabber for those not fortunate enough to have libjabber and libxode on their systems

1347
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * This program is free software; you can redistribute it and/or modify
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 * it under the terms of the GNU General Public License as published by
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * the Free Software Foundation; either version 2 of the License, or
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 * (at your option) any later version.
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 *
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * This program is distributed in the hope that it will be useful,
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 * GNU General Public License for more details.
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11 *
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 * You should have received a copy of the GNU General Public License
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 * along with this program; if not, write to the Free Software
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 *
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 * Jabber
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 * Copyright (C) 1998-1999 The Jabber Team http://jabber.org/
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 */
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 #include "jabber.h"
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 jpacket jpacket_new(xmlnode x)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24 jpacket p;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 if(x == NULL)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27 return NULL;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 p = pmalloc(xmlnode_pool(x),sizeof(_jpacket));
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 p->x = x;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 return jpacket_reset(p);
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 }
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35 jpacket jpacket_reset(jpacket p)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37 char *val;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
38 xmlnode x;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
39
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
40 x = p->x;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 memset(p,0,sizeof(_jpacket));
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 p->x = x;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43 p->p = xmlnode_pool(x);
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
45 if(strncmp(xmlnode_get_name(x),"message",7) == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47 p->type = JPACKET_MESSAGE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
48 }else if(strncmp(xmlnode_get_name(x),"presence",8) == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
49 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
50 p->type = JPACKET_PRESENCE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
51 val = xmlnode_get_attrib(x, "type");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
52 if(val == NULL)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
53 p->subtype = JPACKET__AVAILABLE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
54 else if(strcmp(val,"unavailable") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
55 p->subtype = JPACKET__UNAVAILABLE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
56 else if(strcmp(val,"probe") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
57 p->subtype = JPACKET__PROBE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
58 else if(*val == 's' || *val == 'u')
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
59 p->type = JPACKET_S10N;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
60 else if(strcmp(val,"available") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
61 { /* someone is using type='available' which is frowned upon */
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
62 xmlnode_hide_attrib(x,"type");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
63 p->subtype = JPACKET__AVAILABLE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
64 }else
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
65 p->type = JPACKET_UNKNOWN;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
66 }else if(strncmp(xmlnode_get_name(x),"iq",2) == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
67 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
68 p->type = JPACKET_IQ;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
69 p->iq = xmlnode_get_tag(x,"?xmlns");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
70 p->iqns = xmlnode_get_attrib(p->iq,"xmlns");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
71 }
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
72
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
73 /* set up the jids if any, flag packet as unknown if they are unparseable */
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
74 val = xmlnode_get_attrib(x,"to");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
75 if(val != NULL)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
76 if((p->to = jid_new(p->p, val)) == NULL)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
77 p->type = JPACKET_UNKNOWN;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
78 val = xmlnode_get_attrib(x,"from");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
79 if(val != NULL)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
80 if((p->from = jid_new(p->p, val)) == NULL)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
81 p->type = JPACKET_UNKNOWN;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
82
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
83 return p;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
84 }
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
85
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
86
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
87 int jpacket_subtype(jpacket p)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
88 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
89 char *type;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
90 int ret = p->subtype;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
91
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
92 if(ret != JPACKET__UNKNOWN)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
93 return ret;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
94
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
95 ret = JPACKET__NONE; /* default, when no type attrib is specified */
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
96 type = xmlnode_get_attrib(p->x, "type");
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
97 if(j_strcmp(type,"error") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
98 ret = JPACKET__ERROR;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
99 else
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
100 switch(p->type)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
101 {
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
102 case JPACKET_MESSAGE:
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
103 if(j_strcmp(type,"chat") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
104 ret = JPACKET__CHAT;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
105 else if(j_strcmp(type,"groupchat") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
106 ret = JPACKET__GROUPCHAT;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
107 else if(j_strcmp(type,"headline") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
108 ret = JPACKET__HEADLINE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
109 break;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
110 case JPACKET_S10N:
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
111 if(j_strcmp(type,"subscribe") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
112 ret = JPACKET__SUBSCRIBE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
113 else if(j_strcmp(type,"subscribed") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
114 ret = JPACKET__SUBSCRIBED;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
115 else if(j_strcmp(type,"unsubscribe") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
116 ret = JPACKET__UNSUBSCRIBE;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
117 else if(j_strcmp(type,"unsubscribed") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
118 ret = JPACKET__UNSUBSCRIBED;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
119 break;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
120 case JPACKET_IQ:
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
121 if(j_strcmp(type,"get") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
122 ret = JPACKET__GET;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
123 else if(j_strcmp(type,"set") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
124 ret = JPACKET__SET;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
125 else if(j_strcmp(type,"result") == 0)
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
126 ret = JPACKET__RESULT;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
127 break;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
128 }
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
129
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
130 p->subtype = ret;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
131 return ret;
6fa6aa0d4d6e [gaim-migrate @ 1357]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
132 }

mercurial