]> andersk Git - libfaim.git/blob - aim_search.c
- Tue Dec 12 23:02:41 UTC 2000
[libfaim.git] / aim_search.c
1
2 /*
3  * aim_search.c
4  *
5  * TODO: Add aim_usersearch_name()
6  *
7  */
8
9 #include <faim/aim.h>
10
11 faim_export unsigned long aim_usersearch_address(struct aim_session_t *sess,
12                                                  struct aim_conn_t *conn, 
13                                                  char *address)
14 {
15   struct command_tx_struct *newpacket;
16   
17   if (!address)
18     return -1;
19
20   if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 10+strlen(address))))
21     return -1;
22
23   newpacket->lock = 1;
24
25   aim_putsnac(newpacket->data, 0x000a, 0x0002, 0x0000, sess->snac_nextid);
26
27   aimutil_putstr(newpacket->data+10, address, strlen(address));
28
29   aim_tx_enqueue(sess, newpacket);
30
31   {
32     struct aim_snac_t snac;
33     
34     snac.id = sess->snac_nextid;
35     snac.family = 0x000a;
36     snac.type = 0x0002;
37     snac.flags = 0x0000;
38
39     snac.data = malloc(strlen(address)+1);
40     memcpy(snac.data, address, strlen(address)+1);
41
42     aim_newsnac(sess, &snac);
43   }
44
45   return (sess->snac_nextid++);
46 }
47
This page took 0.036392 seconds and 5 git commands to generate.