--- 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);