Mercurial > pidgin.yaz
view libfaim/aim_ads.c @ 1147:65e0608e19f7
[gaim-migrate @ 1157]
I think toc is mostly working, i tested it remotely. Oscar is somewhat working; switching between options doesn't force you offline anymore, so that's good. adding and removing doesn't force you offline either. another plus. but i'm not sure it always recognizes the changes on the server side. hey, that's what you get with a protocol where the only thing you know about it is what you see on the wire.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Mon, 27 Nov 2000 13:47:33 +0000 |
parents | 595ac7759563 |
children |
line wrap: on
line source
/* * * */ #include <faim/aim.h> faim_export unsigned long aim_ads_clientready(struct aim_session_t *sess, struct aim_conn_t *conn) { struct command_tx_struct *newpacket; int i; if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 0x1a))) return -1; newpacket->lock = 1; i = aim_putsnac(newpacket->data, 0x0001, 0x0002, 0x0000, sess->snac_nextid); i+= aimutil_put16(newpacket->data+i, 0x0001); i+= aimutil_put16(newpacket->data+i, 0x0002); i+= aimutil_put16(newpacket->data+i, 0x0001); i+= aimutil_put16(newpacket->data+i, 0x0013); i+= aimutil_put16(newpacket->data+i, 0x0005); i+= aimutil_put16(newpacket->data+i, 0x0001); i+= aimutil_put16(newpacket->data+i, 0x0001); i+= aimutil_put16(newpacket->data+i, 0x0001); newpacket->lock = 0; aim_tx_enqueue(sess, newpacket); return (sess->snac_nextid++); } faim_export unsigned long aim_ads_requestads(struct aim_session_t *sess, struct aim_conn_t *conn) { return aim_genericreq_n(sess, conn, 0x0005, 0x0002); }