-extern void afb_session_init(int max_session_count, int timeout, const char *initok);
-extern const char *afb_session_initial_token();
+#define AFB_SESSION_TIMEOUT_INFINITE -1
+#define AFB_SESSION_TIMEOUT_DEFAULT -2
+#define AFB_SESSION_TIMEOUT_IS_VALID(x) ((x) >= AFB_SESSION_TIMEOUT_DEFAULT)
+
+extern int afb_session_init(int max_session_count, int timeout);
+extern void afb_session_purge();
+extern void afb_session_foreach(void (*callback)(void *closure, struct afb_session *session), void *closure);