+/****f* silcutil/SilcFSMAPI/silc_fsm_continue
+ *
+ * SYNOPSIS
+ *
+ * void silc_fsm_continue(void *fsm);
+ *
+ * DESCRIPTION
+ *
+ * Continues in the state machine from a SILC_FSM_WAIT state. This can
+ * be called from outside waiting FSM to continue to the next state.
+ * This function can be used instead of SILC_FSM_CALL_CONTINUE macro
+ * in case the SILC_FSM_CALL was not used. This must not be used if
+ * SILC_FSM_CALL was used. This function is used with both SilcFSM and
+ * SilcFSMThread contexts.
+ *
+ ***/
+void silc_fsm_continue(void *fsm);
+
+/****f* silcutil/SilcFSMAPI/silc_fsm_continue_sync
+ *
+ * SYNOPSIS
+ *
+ * void silc_fsm_continue_sync(void *fsm);
+ *
+ * DESCRIPTION
+ *
+ * Continues immediately in the state machine from a SILC_FSM_WAIT state.
+ * This can be called from outside waiting FSM to immediately continue to
+ * the next state. This function can be used instead of the
+ * SILC_FSM_CALL_CONTINUE_SYNC macro in case the SILC_FSM_CALL was not used.
+ * This must not be used if SILC_FSM_CALL was used. This function is used
+ * with both SilcFSM and SilcFSMThread contexts.
+ *
+ ***/
+void silc_fsm_continue_sync(void *fsm);
+
+/****f* silcutil/SilcFSMAPI/silc_fsm_set_context
+ *
+ * SYNOPSIS
+ *
+ * void silc_fsm_set_context(void *fsm, void *fsm_context);
+ *
+ * DESCRIPTION
+ *
+ * Set new context for the `fsm'. This function can be used to change
+ * the context inside the `fsm', if needed. This function is used with
+ * both SilcFSM and SilcFSMThread contexts. The context is the
+ * `fsm_context' in the state function (SILC_FSM_STATE).
+ *
+ ***/
+void silc_fsm_set_context(void *fsm, void *fsm_context);
+