]>
Commit | Line | Data |
---|---|---|
9de3ca7e | 1 | |
2 | /* | |
3 | * aim_search.c | |
4 | * | |
5 | * TODO: Add aim_usersearch_name() | |
6 | * | |
7 | */ | |
8 | ||
9 | #include <aim.h> | |
10 | ||
11 | u_long aim_usersearch_address(struct aim_conn_t *conn, char *address) | |
12 | { | |
13 | struct command_tx_struct newpacket; | |
14 | ||
15 | if (!address) | |
16 | return -1; | |
17 | ||
18 | newpacket.lock = 1; | |
19 | ||
20 | if (conn) | |
21 | newpacket.conn = conn; | |
22 | else | |
23 | newpacket.conn = aim_getconn_type(AIM_CONN_TYPE_BOS); | |
24 | ||
25 | newpacket.type = 0x0002; | |
26 | ||
27 | newpacket.commandlen = 10 + strlen(address); | |
28 | newpacket.data = (char *) malloc(newpacket.commandlen); | |
29 | ||
30 | aim_putsnac(newpacket.data, 0x000a, 0x0002, 0x0000, aim_snac_nextid); | |
31 | ||
32 | memcpy(&(newpacket.data[10]), address, strlen(address)); | |
33 | ||
34 | aim_tx_enqueue(&newpacket); | |
35 | ||
36 | { | |
37 | struct aim_snac_t snac; | |
38 | ||
39 | snac.id = aim_snac_nextid; | |
40 | snac.family = 0x000a; | |
41 | snac.type = 0x0002; | |
42 | snac.flags = 0x0000; | |
43 | ||
44 | snac.data = malloc(strlen(address)+1); | |
45 | memcpy(snac.data, address, strlen(address)+1); | |
46 | ||
47 | aim_newsnac(&snac); | |
48 | } | |
49 | ||
50 | return (aim_snac_nextid++); | |
51 | } | |
52 |