]> andersk Git - libfaim.git/blobdiff - aim_snac.c
- Wed Dec 13 02:26:39 UTC 2000
[libfaim.git] / aim_snac.c
index 64b884a3c7c2cf50b9565979d5fa970c0728e833..ae46e47ed28b1af41fb51206c4439ca5ff611774 100644 (file)
@@ -30,6 +30,25 @@ faim_internal void aim_initsnachash(struct aim_session_t *sess)
   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.
This page took 0.032275 seconds and 4 git commands to generate.