]> andersk Git - libfaim.git/blame - aim_search.c
Initial Checkin. For real.
[libfaim.git] / aim_search.c
CommitLineData
9de3ca7e 1
2/*
3 * aim_search.c
4 *
5 * TODO: Add aim_usersearch_name()
6 *
7 */
8
9#include <aim.h>
10
11u_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
This page took 0.05697 seconds and 5 git commands to generate.