void tm_shutdown(void) { LM_DBG("tm_shutdown : start\n"); unlink_timer_lists(); /* destroy the hash table */ LM_DBG("emptying hash table\n"); free_hash_table( ); LM_DBG("releasing timers\n"); free_timer_table(); LM_DBG("removing semaphores\n"); lock_cleanup(); LM_DBG("destroying callback lists\n"); destroy_tmcb_lists(); LM_DBG("tm_shutdown : done\n"); }
void tm_shutdown() { DBG("DEBUG: tm_shutdown : start\n"); unlink_timer_lists(); /* destroy the hash table */ DBG("DEBUG: tm_shutdown : emptying hash table\n"); free_hash_table( ); DBG("DEBUG: tm_shutdown : releasing timers\n"); free_timer_table(); DBG("DEBUG: tm_shutdown : removing semaphores\n"); lock_cleanup(); DBG("DEBUG: tm_shutdown : destroying tmcb lists\n"); destroy_tmcb_lists(); free_tm_stats(); DBG("DEBUG: tm_shutdown : done\n"); }