Rather than having the loop in `a_quit' directly.
void a_quit(void)
{
a_unlisten();
- FOREACH_PEER(p, { p_destroy(p, 1); });
+ p_destroyall();
ps_quit();
exit(0);
}
DESTROY(p);
}
+/* --- @p_destroyall@ --- *
+ *
+ * Arguments: ---
+ *
+ * Returns: ---
+ *
+ * Use: Destroys all of the peers, saying goodbye.
+ */
+
+void p_destroyall(void) { FOREACH_PEER(p, { p_destroy(p, 1); }); }
+
/* --- @p_mkiter@ --- *
*
* Arguments: @peer_iter *i@ = pointer to an iterator
extern void p_destroy(peer */*p*/, int /*bye*/);
+/* --- @p_destroyall@ --- *
+ *
+ * Arguments: ---
+ *
+ * Returns: ---
+ *
+ * Use: Destroys all of the peers, saying goodbye.
+ */
+
+extern void p_destroyall(void);
+
/* --- @FOREACH_PEER@ --- *
*
* Arguments: @p@ = name to bind to each peer