Mercurial > pidgin
comparison src/protocols/oscar/chatnav.c @ 2672:c41030cfed76
[gaim-migrate @ 2685]
Time has told me
You're a rare, rare find
A troubled cure
For a troubled mind
And time has told me
Not to ask for more
Someday our ocean
Will find its shore
committer: Tailor Script <tailor@pidgin.im>
author | Adam Fritzler <mid@auk.cx> |
---|---|
date | Mon, 05 Nov 2001 02:05:06 +0000 |
parents | 933346315b9b |
children | 9467e4ee81be |
comparison
equal
deleted
inserted
replaced
2671:ffa58bbe595d | 2672:c41030cfed76 |
---|---|
14 * conn must be a chatnav connection! | 14 * conn must be a chatnav connection! |
15 */ | 15 */ |
16 faim_export int aim_chatnav_reqrights(aim_session_t *sess, aim_conn_t *conn) | 16 faim_export int aim_chatnav_reqrights(aim_session_t *sess, aim_conn_t *conn) |
17 { | 17 { |
18 return aim_genericreq_n_snacid(sess, conn, 0x000d, 0x0002); | 18 return aim_genericreq_n_snacid(sess, conn, 0x000d, 0x0002); |
19 } | |
20 | |
21 faim_export int aim_chatnav_clientready(aim_session_t *sess, aim_conn_t *conn) | |
22 { | |
23 aim_frame_t *fr; | |
24 aim_snacid_t snacid; | |
25 | |
26 if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 0x20))) | |
27 return -ENOMEM; | |
28 | |
29 snacid = aim_cachesnac(sess, 0x0001, 0x0002, 0x0000, NULL, 0); | |
30 aim_putsnac(&fr->data, 0x0001, 0x0002, 0x0000, snacid); | |
31 | |
32 aimbs_put16(&fr->data, 0x000d); | |
33 aimbs_put16(&fr->data, 0x0001); | |
34 | |
35 aimbs_put16(&fr->data, 0x0004); | |
36 aimbs_put16(&fr->data, 0x0001); | |
37 | |
38 aimbs_put16(&fr->data, 0x0001); | |
39 aimbs_put16(&fr->data, 0x0003); | |
40 | |
41 aimbs_put16(&fr->data, 0x0004); | |
42 aimbs_put16(&fr->data, 0x0686); | |
43 | |
44 aim_tx_enqueue(sess, fr); | |
45 | |
46 return 0; | |
47 } | 19 } |
48 | 20 |
49 faim_export int aim_chatnav_createroom(aim_session_t *sess, aim_conn_t *conn, const char *name, fu16_t exchange) | 21 faim_export int aim_chatnav_createroom(aim_session_t *sess, aim_conn_t *conn, const char *name, fu16_t exchange) |
50 { | 22 { |
51 aim_frame_t *fr; | 23 aim_frame_t *fr; |
388 | 360 |
389 faim_internal int chatnav_modfirst(aim_session_t *sess, aim_module_t *mod) | 361 faim_internal int chatnav_modfirst(aim_session_t *sess, aim_module_t *mod) |
390 { | 362 { |
391 | 363 |
392 mod->family = 0x000d; | 364 mod->family = 0x000d; |
393 mod->version = 0x0000; | 365 mod->version = 0x0001; |
366 mod->toolid = 0x0004; /* XXX this doesn't look right */ | |
367 mod->toolversion = 0x0001; /* XXX nor does this */ | |
394 mod->flags = 0; | 368 mod->flags = 0; |
395 strncpy(mod->name, "chatnav", sizeof(mod->name)); | 369 strncpy(mod->name, "chatnav", sizeof(mod->name)); |
396 mod->snachandler = snachandler; | 370 mod->snachandler = snachandler; |
397 | 371 |
398 return 0; | 372 return 0; |