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;