Tue, 07 Mar 2006 10:33:22 +0000
[gaim-migrate @ 15826]
Fix bug 1444462 - No info displayed in tooltip for AIM contact
This was caused by unescaped entities in the available message.
| 13235 | 1 | /* |
| 2 | * Gaim's oscar protocol plugin | |
| 3 | * This file is the legal property of its developers. | |
| 4 | * Please see the AUTHORS file distributed alongside this file. | |
| 5 | * | |
| 6 | * This library is free software; you can redistribute it and/or | |
| 7 | * modify it under the terms of the GNU Lesser General Public | |
| 8 | * License as published by the Free Software Foundation; either | |
| 9 | * version 2 of the License, or (at your option) any later version. | |
| 10 | * | |
| 11 | * This library is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | * Lesser General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU Lesser General Public | |
| 17 | * License along with this library; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 19 | */ | |
| 20 | ||
| 21 | /* | |
| 22 | * oscar_internal.h -- prototypes/structs for the guts of libfaim | |
| 23 | * | |
| 24 | */ | |
| 25 | ||
| 26 | #ifndef _OSCAR_INTERNAL_H_ | |
| 27 | #define _OSCAR_INTERNAL_H_ | |
| 28 | ||
| 29 | typedef struct { | |
| 30 | guint16 family; | |
| 31 | guint16 subtype; | |
| 32 | guint16 flags; | |
| 33 | guint32 id; | |
| 34 | } aim_modsnac_t; | |
| 35 | ||
| 36 | #define AIM_MODULENAME_MAXLEN 16 | |
| 37 | #define AIM_MODFLAG_MULTIFAMILY 0x0001 | |
| 38 | typedef struct aim_module_s { | |
| 39 | guint16 family; | |
| 40 | guint16 version; | |
| 41 | guint16 toolid; | |
| 42 | guint16 toolversion; | |
| 43 | guint16 flags; | |
| 44 | char name[AIM_MODULENAME_MAXLEN+1]; | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
45 | int (*snachandler)(OscarSession *sess, struct aim_module_s *mod, FlapFrame *rx, aim_modsnac_t *snac, ByteStream *bs); |
| 13235 | 46 | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
47 | void (*shutdown)(OscarSession *sess, struct aim_module_s *mod); |
| 13235 | 48 | void *priv; |
| 49 | struct aim_module_s *next; | |
| 50 | } aim_module_t; | |
| 51 | ||
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
52 | faim_internal int aim__registermodule(OscarSession *sess, int (*modfirst)(OscarSession *, aim_module_t *)); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
53 | faim_internal void aim__shutdownmodules(OscarSession *sess); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
54 | faim_internal aim_module_t *aim__findmodulebygroup(OscarSession *sess, guint16 group); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
55 | faim_internal aim_module_t *aim__findmodule(OscarSession *sess, const char *name); |
| 13235 | 56 | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
57 | faim_internal int admin_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
58 | faim_internal int buddylist_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
59 | faim_internal int bos_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
60 | faim_internal int search_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
61 | faim_internal int stats_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
62 | faim_internal int auth_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
63 | faim_internal int msg_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
64 | faim_internal int misc_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
65 | faim_internal int chatnav_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
66 | faim_internal int chat_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
67 | faim_internal int locate_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
68 | faim_internal int service_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
69 | faim_internal int invite_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
70 | faim_internal int translate_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
71 | faim_internal int popups_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
72 | faim_internal int adverts_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
73 | faim_internal int odir_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
74 | faim_internal int bart_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
75 | faim_internal int ssi_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
76 | faim_internal int icq_modfirst(OscarSession *sess, aim_module_t *mod); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
77 | faim_internal int email_modfirst(OscarSession *sess, aim_module_t *mod); |
| 13235 | 78 | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
79 | faim_internal int aim_genericreq_n(OscarSession *, OscarConnection *conn, guint16 family, guint16 subtype); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
80 | faim_internal int aim_genericreq_n_snacid(OscarSession *, OscarConnection *conn, guint16 family, guint16 subtype); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
81 | faim_internal int aim_genericreq_l(OscarSession *, OscarConnection *conn, guint16 family, guint16 subtype, guint32 *); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
82 | faim_internal int aim_genericreq_s(OscarSession *, OscarConnection *conn, guint16 family, guint16 subtype, guint16 *); |
| 13235 | 83 | |
| 84 | /* bstream.c */ | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
85 | faim_internal int aim_bstream_init(ByteStream *bs, guint8 *data, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
86 | faim_internal int aim_bstream_empty(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
87 | faim_internal int aim_bstream_curpos(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
88 | faim_internal int aim_bstream_setpos(ByteStream *bs, unsigned int off); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
89 | faim_internal void aim_bstream_rewind(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
90 | faim_internal int aim_bstream_advance(ByteStream *bs, int n); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
91 | faim_internal guint8 aimbs_get8(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
92 | faim_internal guint16 aimbs_get16(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
93 | faim_internal guint32 aimbs_get32(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
94 | faim_internal guint8 aimbs_getle8(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
95 | faim_internal guint16 aimbs_getle16(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
96 | faim_internal guint32 aimbs_getle32(ByteStream *bs); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
97 | faim_internal int aimbs_getrawbuf(ByteStream *bs, guint8 *buf, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
98 | faim_internal guint8 *aimbs_getraw(ByteStream *bs, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
99 | faim_internal char *aimbs_getstr(ByteStream *bs, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
100 | faim_internal int aimbs_put8(ByteStream *bs, guint8 v); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
101 | faim_internal int aimbs_put16(ByteStream *bs, guint16 v); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
102 | faim_internal int aimbs_put32(ByteStream *bs, guint32 v); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
103 | faim_internal int aimbs_putle8(ByteStream *bs, guint8 v); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
104 | faim_internal int aimbs_putle16(ByteStream *bs, guint16 v); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
105 | faim_internal int aimbs_putle32(ByteStream *bs, guint32 v); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
106 | faim_internal int aimbs_putraw(ByteStream *bs, const guint8 *v, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
107 | faim_internal int aimbs_putstr(ByteStream *bs, const char *str); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
108 | faim_internal int aimbs_putbs(ByteStream *bs, ByteStream *srcbs, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
109 | faim_internal int aimbs_putcaps(ByteStream *bs, guint32 caps); |
| 13235 | 110 | |
| 111 | /* conn.c */ | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
112 | faim_internal OscarConnection *aim_cloneconn(OscarSession *sess, OscarConnection *src); |
| 13235 | 113 | |
| 114 | /* rxhandlers.c */ | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
115 | faim_internal aim_rxcallback_t aim_callhandler(OscarSession *sess, OscarConnection *conn, guint16 family, guint16 type); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
116 | faim_internal int aim_callhandler_noparam(OscarSession *sess, OscarConnection *conn, guint16 family, guint16 type, FlapFrame *ptr); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
117 | faim_internal int aim_parse_unknown(OscarSession *, FlapFrame *, ...); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
118 | faim_internal void aim_clonehandlers(OscarSession *sess, OscarConnection *dest, OscarConnection *src); |
| 13235 | 119 | |
| 120 | /* rxqueue.c */ | |
| 121 | faim_internal int aim_recv(int fd, void *buf, size_t count); | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
122 | faim_internal int aim_bstream_recv(ByteStream *bs, int fd, size_t count); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
123 | faim_internal void aim_rxqueue_cleanbyconn(OscarSession *sess, OscarConnection *conn); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
124 | faim_internal void aim_frame_destroy(FlapFrame *); |
| 13235 | 125 | |
| 126 | /* txqueue.c */ | |
|
13254
3fbb3f3efba7
[gaim-migrate @ 15619]
Mark Doliner <markdoliner@pidgin.im>
parents:
13240
diff
changeset
|
127 | faim_internal FlapFrame *flap_frame_new(OscarSession *sess, OscarConnection *conn, guint8 framing, guint16 chan, int datalen); |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
128 | faim_internal int aim_tx_enqueue(OscarSession *, FlapFrame *); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
129 | faim_internal int aim_bstream_send(ByteStream *bs, OscarConnection *conn, size_t count); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
130 | faim_internal void aim_tx_cleanqueue(OscarSession *, OscarConnection *); |
| 13235 | 131 | |
| 132 | /* | |
| 133 | * Generic SNAC structure. Rarely if ever used. | |
| 134 | */ | |
| 135 | typedef struct aim_snac_s { | |
| 136 | aim_snacid_t id; | |
| 137 | guint16 family; | |
| 138 | guint16 type; | |
| 139 | guint16 flags; | |
| 140 | void *data; | |
| 141 | time_t issuetime; | |
| 142 | struct aim_snac_s *next; | |
| 143 | } aim_snac_t; | |
| 144 | ||
| 145 | /* snac.c */ | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
146 | faim_internal void aim_initsnachash(OscarSession *sess); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
147 | faim_internal aim_snacid_t aim_newsnac(OscarSession *, aim_snac_t *newsnac); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
148 | faim_internal aim_snacid_t aim_cachesnac(OscarSession *sess, const guint16 family, const guint16 type, const guint16 flags, const void *data, const int datalen); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
149 | faim_internal aim_snac_t *aim_remsnac(OscarSession *, aim_snacid_t id); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
150 | faim_internal int aim_putsnac(ByteStream *, guint16 family, guint16 type, guint16 flags, aim_snacid_t id); |
| 13235 | 151 | |
| 152 | struct chatsnacinfo { | |
| 153 | guint16 exchange; | |
| 154 | char name[128]; | |
| 155 | guint16 instance; | |
| 156 | }; | |
| 157 | ||
| 158 | /* | |
| 159 | * In SNACland, the terms 'family' and 'group' are synonymous -- the former | |
| 160 | * is my term, the latter is AOL's. | |
| 161 | */ | |
| 162 | struct snacgroup { | |
| 163 | guint16 group; | |
| 164 | struct snacgroup *next; | |
| 165 | }; | |
| 166 | ||
| 167 | struct snacpair { | |
| 168 | guint16 group; | |
| 169 | guint16 subtype; | |
| 170 | struct snacpair *next; | |
| 171 | }; | |
| 172 | ||
| 173 | struct rateclass { | |
| 174 | guint16 classid; | |
| 175 | guint32 windowsize; | |
| 176 | guint32 clear; | |
| 177 | guint32 alert; | |
| 178 | guint32 limit; | |
| 179 | guint32 disconnect; | |
| 180 | guint32 current; | |
| 181 | guint32 max; | |
| 182 | guint8 unknown[5]; /* only present in versions >= 3 */ | |
| 183 | struct snacpair *members; | |
| 184 | struct rateclass *next; | |
| 185 | }; | |
| 186 | ||
| 187 | /* | |
| 188 | * This is inside every connection. But it is a void * to anything | |
| 189 | * outside of libfaim. It should remain that way. It's called data | |
| 190 | * abstraction. Maybe you've heard of it. (Probably not if you're a | |
| 191 | * libfaim user.) | |
| 192 | * | |
| 193 | */ | |
| 194 | typedef struct aim_conn_inside_s { | |
| 195 | struct snacgroup *groups; | |
| 196 | struct rateclass *rates; | |
| 197 | } aim_conn_inside_t; | |
| 198 | ||
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
199 | faim_internal void aim_conn_addgroup(OscarConnection *conn, guint16 group); |
| 13235 | 200 | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
201 | faim_internal int aim_cachecookie(OscarSession *sess, IcbmCookie *cookie); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
202 | faim_internal IcbmCookie *aim_uncachecookie(OscarSession *sess, guint8 *cookie, int type); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
203 | faim_internal IcbmCookie *aim_mkcookie(guint8 *, int, void *); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
204 | faim_internal IcbmCookie *aim_checkcookie(OscarSession *, const unsigned char *, const int); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
205 | faim_internal int aim_freecookie(OscarSession *sess, IcbmCookie *cookie); |
| 13235 | 206 | faim_internal int aim_msgcookie_gettype(int reqclass); |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
207 | faim_internal int aim_cookie_free(OscarSession *sess, IcbmCookie *cookie); |
| 13235 | 208 | |
| 209 | /* 0x0002 - locate.c */ | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
210 | faim_internal void aim_locate_requestuserinfo(OscarSession *sess, const char *sn); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
211 | faim_internal guint32 aim_locate_getcaps(OscarSession *sess, ByteStream *bs, int len); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
212 | faim_internal guint32 aim_locate_getcaps_short(OscarSession *sess, ByteStream *bs, int len); |
| 13235 | 213 | faim_internal void aim_info_free(aim_userinfo_t *); |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
214 | faim_internal int aim_info_extract(OscarSession *sess, ByteStream *bs, aim_userinfo_t *); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
215 | faim_internal int aim_putuserinfo(ByteStream *bs, aim_userinfo_t *info); |
| 13235 | 216 | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
217 | faim_internal int aim_chat_readroominfo(ByteStream *bs, struct aim_chat_roominfo *outinfo); |
| 13235 | 218 | |
|
13263
7e84acb27008
[gaim-migrate @ 15628]
Mark Doliner <markdoliner@pidgin.im>
parents:
13254
diff
changeset
|
219 | faim_internal void oscar_connection_destroy_chat(OscarSession *sess, OscarConnection *conn); |
| 13235 | 220 | |
| 221 | /* These are all handled internally now. */ | |
|
13240
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
222 | faim_internal int aim_setversions(OscarSession *sess, OscarConnection *conn); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
223 | faim_internal int aim_reqrates(OscarSession *, OscarConnection *); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
224 | faim_internal int aim_rates_addparam(OscarSession *, OscarConnection *); |
|
db5187cc40d1
[gaim-migrate @ 15605]
Mark Doliner <markdoliner@pidgin.im>
parents:
13235
diff
changeset
|
225 | faim_internal int aim_rates_delparam(OscarSession *, OscarConnection *); |
| 13235 | 226 | |
| 227 | #endif /* _OSCAR_INTERNAL_H_ */ |