sched 14 sample/sched/ftdmsched.c ftdm_sched_t *sched; sched 58 sample/sched/ftdmsched.c status = ftdm_sched_timer(data->sched, "heartbeat", data->beat, data->callback, data, &data->heartbeat_timer); sched 71 sample/sched/ftdmsched.c ftdm_sched_t *sched; sched 81 sample/sched/ftdmsched.c status = ftdm_sched_create(&sched, "testsched"); sched 87 sample/sched/ftdmsched.c data.sched = sched; sched 91 sample/sched/ftdmsched.c status = ftdm_sched_timer(sched, "heartbeat", data.beat, data.callback, &data, &data.heartbeat_timer); sched 97 sample/sched/ftdmsched.c ftdm_sched_free_run(sched); sched 130 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_free_run(ftdm_sched_t *sched) sched 133 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "invalid pointer\n"); sched 135 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 139 src/ftdm_sched.c if (sched->freerun) { sched 140 src/ftdm_sched.c ftdm_log(FTDM_LOG_ERROR, "Schedule %s is already running in free run\n", sched->name); sched 143 src/ftdm_sched.c sched->freerun = 1; sched 155 src/ftdm_sched.c ftdm_log(FTDM_LOG_DEBUG, "Running schedule %s in the main schedule thread\n", sched->name); sched 160 src/ftdm_sched.c sched_globals.freeruns = sched; sched 162 src/ftdm_sched.c sched->next = sched_globals.freeruns; sched 163 src/ftdm_sched.c sched_globals.freeruns->prev = sched; sched 164 src/ftdm_sched.c sched_globals.freeruns = sched; sched 170 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 197 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_create(ftdm_sched_t **sched, const char *name) sched 201 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "invalid pointer\n"); sched 204 src/ftdm_sched.c *sched = NULL; sched 218 src/ftdm_sched.c *sched = newsched; sched 234 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_run(ftdm_sched_t *sched) sched 246 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "sched is null!\n"); sched 250 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 258 src/ftdm_sched.c timer = sched->timers; sched 268 src/ftdm_sched.c if (runtimer == sched->timers) { sched 269 src/ftdm_sched.c sched->timers = runtimer->next; sched 270 src/ftdm_sched.c if (sched->timers) { sched 271 src/ftdm_sched.c sched->timers->prev = NULL; sched 288 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 302 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 308 src/ftdm_sched.c UNREFERENCED_PARAMETER(sched); sched 314 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_timer(ftdm_sched_t *sched, const char *name, sched 323 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "sched is null!\n"); sched 338 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 344 src/ftdm_sched.c newtimer->id = sched->currid; sched 345 src/ftdm_sched.c sched->currid++; sched 346 src/ftdm_sched.c if (!sched->currid) { sched 347 src/ftdm_sched.c ftdm_log(FTDM_LOG_NOTICE, "Timer id wrap around for sched %s\n", sched->name); sched 351 src/ftdm_sched.c sched->currid++; sched 365 src/ftdm_sched.c if (!sched->timers) { sched 366 src/ftdm_sched.c sched->timers = newtimer; sched 368 src/ftdm_sched.c newtimer->next = sched->timers; sched 369 src/ftdm_sched.c sched->timers->prev = newtimer; sched 370 src/ftdm_sched.c sched->timers = newtimer; sched 380 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 386 src/ftdm_sched.c UNREFERENCED_PARAMETER(sched); sched 396 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_get_time_to_next_timer(const ftdm_sched_t *sched, int32_t *timeto) sched 409 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 417 src/ftdm_sched.c current = sched->timers; sched 447 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 454 src/ftdm_sched.c UNREFERENCED_PARAMETER(sched); sched 460 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_cancel_timer(ftdm_sched_t *sched, ftdm_timer_id_t timerid) sched 465 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "sched is null!\n"); sched 471 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 474 src/ftdm_sched.c for (timer = sched->timers; timer; timer = timer->next) { sched 476 src/ftdm_sched.c if (timer == sched->timers) { sched 478 src/ftdm_sched.c sched->timers = timer->next; sched 492 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 499 src/ftdm_sched.c ftdm_sched_t *sched = NULL; sched 505 src/ftdm_sched.c sched = *insched; sched 511 src/ftdm_sched.c if (sched == sched_globals.freeruns) { sched 512 src/ftdm_sched.c sched_globals.freeruns = sched->next; sched 515 src/ftdm_sched.c if (sched->prev) { sched 516 src/ftdm_sched.c sched->prev->next = sched->next; sched 519 src/ftdm_sched.c if (sched->next) { sched 520 src/ftdm_sched.c sched->next->prev = sched->prev; sched 526 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 528 src/ftdm_sched.c timer = sched->timers; sched 535 src/ftdm_sched.c ftdm_log(FTDM_LOG_DEBUG, "Destroying schedule %s\n", sched->name); sched 537 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 539 src/ftdm_sched.c ftdm_mutex_destroy(&sched->mutex); sched 541 src/ftdm_sched.c ftdm_safe_free(sched); sched 270 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_sched_run(signal_data->sched); sched 318 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c if (ftdm_sched_get_time_to_next_timer(signal_data->sched, &sleep) == FTDM_SUCCESS) { sched 796 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_sched_destroy(&signal_data->sched); sched 865 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_assert(ftdm_sched_create(&((sngisdn_span_data_t*)span->signal_data)->sched, "sngisdn_schedule") == FTDM_SUCCESS, "Failed to create a new schedule!!"); sched 181 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.h ftdm_sched_t *sched; sched 96 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(signal_data->sched, "delayed_disconnect", 1, sngisdn_delayed_disconnect, (void*) sngisdn_info, NULL); sched 169 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(signal_data->sched, "facility_timeout", signal_data->facility_timeout, sched 213 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(signal_data->sched, "delayed_release", 1, sngisdn_delayed_release, (void*) sngisdn_info, NULL); sched 740 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_cancel_timer(signal_data->sched, sngisdn_info->timers[SNGISDN_TIMER_FACILITY]); sched 847 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(((sngisdn_span_data_t*)ftdmchan->span->signal_data)->sched, "delayed_connect", 1, sngisdn_delayed_connect, (void*) sngisdn_info, NULL); sched 892 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(((sngisdn_span_data_t*)ftdmchan->span->signal_data)->sched, "delayed_connect", 1, sngisdn_delayed_connect, (void*) sngisdn_info, NULL); sched 925 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(((sngisdn_span_data_t*)ftdmchan->span->signal_data)->sched, "delayed_connect", 1, sngisdn_delayed_connect, (void*) sngisdn_info, NULL); sched 940 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(((sngisdn_span_data_t*)ftdmchan->span->signal_data)->sched, "delayed_disconnect", 1, sngisdn_delayed_disconnect, (void*) sngisdn_info, NULL); sched 535 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c if (ftdm_sched_timer (sngss7_info->t35.sched, sched 566 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c ftdm_sched_cancel_timer (sngss7_info->t35.sched, sngss7_info->t35.hb_timer_id); sched 851 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c ftdm_sched_cancel_timer (sngss7_info->t35.sched, sngss7_info->t35.hb_timer_id); sched 1435 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c if (ftdm_sched_create(&ss7_span_info->sched, "SngSS7_Schedule")) { sched 1441 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c if (ftdm_sched_free_run(ss7_span_info->sched)) { sched 342 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.h ftdm_sched_t *sched; sched 374 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.h ftdm_sched_t *sched; sched 2114 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_xml.c ss7_info->t35.sched = ((sngss7_span_data_t *)isupCkt->span->mod_data)->sched; sched 51 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_create(ftdm_sched_t **sched, const char *name); sched 54 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_run(ftdm_sched_t *sched); sched 57 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_free_run(ftdm_sched_t *sched); sched 69 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_timer(ftdm_sched_t *sched, const char *name, sched 80 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_cancel_timer(ftdm_sched_t *sched, ftdm_timer_id_t timer); sched 83 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_destroy(ftdm_sched_t **sched); sched 90 src/include/private/ftdm_sched.h FT_DECLARE(ftdm_status_t) ftdm_sched_get_time_to_next_timer(const ftdm_sched_t *sched, int32_t *timeto);