int send_router_list_to_ic() { int ret = save_router_list_to_xml(); if(ret == -1) return -1; send_message_to_module(ICM,PMA_LIST, global_pma_buff.buff, global_pma_buff.length); printf("Send Router List to IC\n"); unset_timer(router_list_timer); router_list_timer = -1; pthread_detach(pthread_self()); }
void timer::set_timer(callback *func, timeval *t) { typedef boost::shared_ptr<event> ev_ptr; ev_ptr ev = ev_ptr(new event); // delete old event unset_timer(func); func->m_timer = this; // add new event m_events[func] = ev; evtimer_set(ev.get(), timer_callback, func); evtimer_add(ev.get(), t); }