src/protocols/oscar/aim_internal.h

changeset 3752
a0468bc9b944
parent 3694
49a336931cc6
child 3952
d13e1fde68d8
--- a/src/protocols/oscar/aim_internal.h	Sat Oct 19 05:04:58 2002 +0000
+++ b/src/protocols/oscar/aim_internal.h	Sat Oct 19 05:22:30 2002 +0000
@@ -24,6 +24,8 @@
 	fu16_t flags;
 	char name[AIM_MODULENAME_MAXLEN+1];
 	int (*snachandler)(aim_session_t *sess, struct aim_module_s *mod, aim_frame_t *rx, aim_modsnac_t *snac, aim_bstream_t *bs);
+	int (*snacdestructor)(aim_session_t *sess, aim_conn_t *conn, aim_modsnac_t *snac, void *data);
+
 	void (*shutdown)(aim_session_t *sess, struct aim_module_s *mod);
 	void *priv;
 	struct aim_module_s *next;
@@ -114,6 +116,11 @@
 	struct aim_snac_s *next;
 } aim_snac_t;
 
+struct aim_snac_destructor {
+	aim_conn_t *conn;
+	void *data;
+};
+
 faim_internal void aim_initsnachash(aim_session_t *sess);
 faim_internal aim_snacid_t aim_newsnac(aim_session_t *, aim_snac_t *newsnac);
 faim_internal aim_snacid_t aim_cachesnac(aim_session_t *sess, const fu16_t family, const fu16_t type, const fu16_t flags, const void *data, const int datalen);

mercurial