--- a/libfaim/aim_snac.c Wed Dec 13 00:51:37 2000 +0000 +++ b/libfaim/aim_snac.c Wed Dec 13 03:31:15 2000 +0000 @@ -30,6 +30,25 @@ return; } +faim_internal unsigned long aim_cachesnac(struct aim_session_t *sess, + const unsigned short family, + const unsigned short type, + const unsigned short flags, + const void *data, const int datalen) +{ + struct aim_snac_t snac; + + snac.id = sess->snac_nextid++; + snac.family = family; + snac.type = type; + snac.flags = flags; + + snac.data = malloc(datalen); + memcpy(snac.data, data, datalen); + + return aim_newsnac(sess, &snac); +} + /* * Clones the passed snac structure and caches it in the * list/hash.