]>
Commit | Line | Data |
---|---|---|
f0a7908e | 1 | /* |
2 | * | |
3 | * | |
4 | */ | |
5 | ||
37ee990e | 6 | #define FAIM_INTERNAL |
dd60ff8b | 7 | #include <aim.h> |
f0a7908e | 8 | |
78b3fb13 | 9 | faim_export unsigned long aim_ads_clientready(struct aim_session_t *sess, |
10 | struct aim_conn_t *conn) | |
f0a7908e | 11 | { |
12 | struct command_tx_struct *newpacket; | |
13 | int i; | |
14 | ||
646c6b52 | 15 | if (!(newpacket = aim_tx_new(sess, conn, AIM_FRAMETYPE_OSCAR, 0x0002, 0x1a))) |
f0a7908e | 16 | return -1; |
17 | ||
18 | newpacket->lock = 1; | |
19 | ||
20 | i = aim_putsnac(newpacket->data, 0x0001, 0x0002, 0x0000, sess->snac_nextid); | |
21 | ||
22 | i+= aimutil_put16(newpacket->data+i, 0x0001); | |
23 | i+= aimutil_put16(newpacket->data+i, 0x0002); | |
24 | ||
25 | i+= aimutil_put16(newpacket->data+i, 0x0001); | |
26 | i+= aimutil_put16(newpacket->data+i, 0x0013); | |
27 | ||
28 | i+= aimutil_put16(newpacket->data+i, 0x0005); | |
29 | i+= aimutil_put16(newpacket->data+i, 0x0001); | |
30 | i+= aimutil_put16(newpacket->data+i, 0x0001); | |
31 | i+= aimutil_put16(newpacket->data+i, 0x0001); | |
32 | ||
33 | newpacket->lock = 0; | |
34 | aim_tx_enqueue(sess, newpacket); | |
35 | ||
36 | return (sess->snac_nextid++); | |
37 | } | |
38 | ||
78b3fb13 | 39 | faim_export unsigned long aim_ads_requestads(struct aim_session_t *sess, |
40 | struct aim_conn_t *conn) | |
f0a7908e | 41 | { |
42 | return aim_genericreq_n(sess, conn, 0x0005, 0x0002); | |
43 | } |