+faim_internal unsigned long aim_genericreq_n_snacid(struct aim_session_t *sess,
+ struct aim_conn_t *conn,
+ unsigned short family,
+ unsigned short subtype)
+{
+ struct command_tx_struct *newpacket;
+
+ if (!(newpacket = aim_tx_new(sess, conn, AIM_FRAMETYPE_OSCAR, 0x0002, 10)))
+ return 0;
+
+ newpacket->lock = 1;
+
+ aim_putsnac(newpacket->data, family, subtype, 0x0000, sess->snac_nextid);
+ aim_cachesnac(sess, family, subtype, 0x0000, NULL, 0);
+
+ aim_tx_enqueue(sess, newpacket);
+
+ return sess->snac_nextid++;
+}
+