SILC_FSM_EVENT_SIGNAL(&thread->server->thread_up);
/* Wait here for this thread to finish */
- SILC_FSM_WAIT;
+ return SILC_FSM_WAIT;
}
/* Thread's machine's main state where we wait for various events. */
silc_list_init(thread->packet_queue, struct SilcPacketStruct, next);
thread->new_packet = FALSE;
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
silc_mutex_lock(thread->server->lock);
thread->new_connection = FALSE;
silc_mutex_unlock(thread->server->lock);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* NOT REACHED */
#if defined(SILC_DEBUG)
assert(FALSE);
#endif /* SILC_DEBUG */
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* Call running callbcak back to application */
server->run_callback = FALSE;
server->running(server, server->running_context);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
if (server->new_connection) {
/** New connection */
silc_fsm_next(fsm, silc_server_st_new_connection);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
if (server->connect_router) {
/** Connect to router(s) */
silc_fsm_next(fsm, silc_server_st_connect_router);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
if (server->get_statistics) {
/** Retrieve statistics */
silc_fsm_next(fsm, silc_server_st_get_stats);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
if (server->reconfigure) {
/** Reconfigure server */
silc_fsm_next(fsm, silc_server_st_reconfigure);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
if (server->server_shutdown) {
/** Shutdown server */
silc_fsm_next(fsm, silc_server_st_stop);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* NOT REACHED */
#if defined(SILC_DEBUG)
assert(FALSE);
#endif /* SILC_DEBUG */
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* New connection received */
}
silc_fsm_next(fsm, silc_server_st_wait_new_thread);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
silc_list_del(server->new_conns, ac);
/** Connections processed */
silc_fsm_next(fsm, silc_server_st_run);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* Wait here until newly created thread is up */
/** Process new connections */
silc_fsm_next(fsm, silc_server_st_new_connection);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* Stops server */
/** Wait events */
silc_fsm_next(fsm, silc_server_st_run);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* Reconfigure server */
/** Wait events */
server->reconfigure = FALSE;
silc_fsm_next(fsm, silc_server_st_run);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}
/* Get statistics */
/** Wait events */
server->get_statistics = FALSE;
silc_fsm_next(fsm, silc_server_st_run);
- SILC_FSM_CONTINUE;
+ return SILC_FSM_CONTINUE;
}