Mercurial > pidgin
diff libfaim/aim_search.c @ 2:68b230f8da5f
[gaim-migrate @ 11]
A few more commits :)
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Thu, 23 Mar 2000 03:16:06 +0000 |
parents | |
children | 6ced2f1c8b24 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libfaim/aim_search.c Thu Mar 23 03:16:06 2000 +0000 @@ -0,0 +1,63 @@ + +/* + * aim_search.c + * + * TODO: Add aim_usersearch_name() + * + */ + +#include <aim.h> + +u_long aim_usersearch_address(struct aim_conn_t *conn, char *address) +{ + struct command_tx_struct newpacket; + + if (!address) + return -1; + + newpacket.lock = 1; + + if (conn) + newpacket.conn = conn; + else + newpacket.conn = aim_getconn_type(AIM_CONN_TYPE_BOS); + + newpacket.type = 0x0002; + + newpacket.commandlen = 10 + strlen(address); + newpacket.data = (char *) malloc(newpacket.commandlen); + + newpacket.data[0] = 0x00; + newpacket.data[1] = 0x0a; + newpacket.data[2] = 0x00; + newpacket.data[3] = 0x02; + newpacket.data[4] = 0x00; + newpacket.data[5] = 0x00; + + /* SNAC reqid */ + newpacket.data[6] = (aim_snac_nextid >> 24) & 0xFF; + newpacket.data[7] = (aim_snac_nextid >> 16) & 0xFF; + newpacket.data[8] = (aim_snac_nextid >> 8) & 0xFF; + newpacket.data[9] = (aim_snac_nextid) & 0xFF; + + memcpy(&(newpacket.data[10]), address, strlen(address)); + + aim_tx_enqueue(&newpacket); + + { + struct aim_snac_t snac; + + snac.id = aim_snac_nextid; + snac.family = 0x000a; + snac.type = 0x0002; + snac.flags = 0x0000; + + snac.data = malloc(strlen(address)+1); + memcpy(snac.data, address, strlen(address)+1); + + aim_newsnac(&snac); + } + + return (aim_snac_nextid++); +} +