Mercurial > pidgin
comparison src/protocols/oscar/family_stats.c @ 13234:f2431a7e33aa
[gaim-migrate @ 15600]
Massive oscar shuffling. No change in functionality.
I renamed each of the files that contains stuff for a SNAC family.
I started splitting the file transfer/direct connect stuff into
peer.c and peer.h. I stopped using fu8_t, fu16_t and fu32_t and
switched to guint8, guint16 and guint32 instead. I changed the
SNAC family and subtype defines so they are more meaningful.
Added LGPL copyright header to each file. Added myself to the
AUTHORS file.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 11 Feb 2006 21:45:18 +0000 |
parents | |
children | f260d319bbbc |
comparison
equal
deleted
inserted
replaced
13233:f09c6e8df82c | 13234:f2431a7e33aa |
---|---|
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 * Family 0x000b - Statistics. | |
23 * | |
24 */ | |
25 | |
26 #include <oscar.h> | |
27 | |
28 static int reportinterval(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs) | |
29 { | |
30 int ret = 0; | |
31 aim_rxcallback_t userfunc; | |
32 guint16 interval; | |
33 | |
34 interval = aimbs_get16(bs); | |
35 | |
36 if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype))) | |
37 ret = userfunc(sess, rx, interval); | |
38 | |
39 return ret; | |
40 } | |
41 | |
42 static int snachandler(aim_session_t *sess, aim_module_t *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs) | |
43 { | |
44 | |
45 if (snac->subtype == 0x0002) | |
46 return reportinterval(sess, mod, rx, snac, bs); | |
47 | |
48 return 0; | |
49 } | |
50 | |
51 faim_internal int stats_modfirst(aim_session_t *sess, aim_module_t *mod) | |
52 { | |
53 | |
54 mod->family = 0x000b; | |
55 mod->version = 0x0001; | |
56 mod->toolid = 0x0104; | |
57 mod->toolversion = 0x0001; | |
58 mod->flags = 0; | |
59 strncpy(mod->name, "stats", sizeof(mod->name)); | |
60 mod->snachandler = snachandler; | |
61 | |
62 return 0; | |
63 } |