void services_die(const char *msg, int rboot) { ilog(L_NOTICE, "Dying: %s", msg); cleanup_channel_modes(); cleanup_conf(); #ifdef HAVE_RUBY cleanup_ruby(); #endif cleanup_db(); cleanup_modules(); EVP_cleanup(); send_queued_all(); exit_client(&me, &me, "Services shutting down"); send_queued_all(); if(me.uplink != NULL) MyFree(me.uplink->server); cleanup_client(); cleanup_channel(); cleanup_interface(); cleanup_mqueue(); cleanup_tor(); unregister_callback(iorecv_cb); unregister_callback(connected_cb); unregister_callback(iosend_cb); libio_cleanup(); exit(rboot); }
int main(int argc, char *argv[]) { slotwait_held(0); initialize_modules(modules_list); slotwait_start(); for ( ; slotwait_step(); ) { } cleanup_modules(modules_list); return 0; }
RequestHandler::~RequestHandler() { // cleanup modifier modules cleanup_modules(); if ( _handlers != NULL ) { delete [] _handlers; } Logger &logger = Logger::instance(); logger.debug( std::string( "[req] exiting request handler [" ).append( _req_handler.method ).append( "]" ) ); }