7 * Adds a single buddy to your buddy list after login.
10 u_long aim_add_buddy(struct aim_session_t *sess,
11 struct aim_conn_t *conn,
14 struct command_tx_struct *newpacket;
20 if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 10+1+strlen(sn))))
25 i = aim_putsnac(newpacket->data, 0x0003, 0x0004, 0x0000, sess->snac_nextid);
26 i += aimutil_put8(newpacket->data+i, strlen(sn));
27 i += aimutil_putstr(newpacket->data+i, sn, strlen(sn));
29 aim_tx_enqueue(sess, newpacket );
31 #if 0 /* do we really need this code? */
33 struct aim_snac_t snac;
35 snac.id = sess->snac_nextid;
40 snac.data = malloc( strlen( sn ) + 1 );
41 memcpy( snac.data, sn, strlen( sn ) + 1 );
43 aim_newsnac(sess, &snac);
47 return( sess->snac_nextid++ );
50 u_long aim_remove_buddy(struct aim_session_t *sess,
51 struct aim_conn_t *conn,
54 struct command_tx_struct *newpacket;
60 if (!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 10+1+strlen(sn))))
65 i = aim_putsnac(newpacket->data, 0x0003, 0x0005, 0x0000, sess->snac_nextid);
67 i += aimutil_put8(newpacket->data+i, strlen(sn));
68 i += aimutil_putstr(newpacket->data+i, sn, strlen(sn));
70 aim_tx_enqueue(sess, newpacket);
73 struct aim_snac_t snac;
75 snac.id = sess->snac_nextid;
80 snac.data = malloc( strlen( sn ) + 1 );
81 memcpy( snac.data, sn, strlen( sn ) + 1 );
83 aim_newsnac(sess, &snac );
86 return( sess->snac_nextid++ );