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 162 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_free_run(ftdm_sched_t *sched) sched 165 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "invalid pointer\n"); sched 167 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 171 src/ftdm_sched.c if (sched->freerun) { sched 172 src/ftdm_sched.c ftdm_log(FTDM_LOG_ERROR, "Schedule %s is already running in free run\n", sched->name); sched 175 src/ftdm_sched.c sched->freerun = 1; sched 187 src/ftdm_sched.c ftdm_log(FTDM_LOG_DEBUG, "Running schedule %s in the main schedule thread\n", sched->name); sched 192 src/ftdm_sched.c sched_globals.freeruns = sched; sched 194 src/ftdm_sched.c sched->next = sched_globals.freeruns; sched 195 src/ftdm_sched.c sched_globals.freeruns->prev = sched; sched 196 src/ftdm_sched.c sched_globals.freeruns = sched; sched 202 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 229 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_create(ftdm_sched_t **sched, const char *name) sched 233 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "invalid pointer\n"); sched 236 src/ftdm_sched.c *sched = NULL; sched 250 src/ftdm_sched.c *sched = newsched; sched 266 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_run(ftdm_sched_t *sched) sched 277 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "sched is null!\n"); sched 281 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 289 src/ftdm_sched.c timer = sched->timers; sched 299 src/ftdm_sched.c if (runtimer == sched->timers) { sched 300 src/ftdm_sched.c sched->timers = runtimer->next; sched 301 src/ftdm_sched.c if (sched->timers) { sched 302 src/ftdm_sched.c sched->timers->prev = NULL; sched 319 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 333 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 335 src/ftdm_sched.c UNREFERENCED_PARAMETER(sched); sched 341 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_timer(ftdm_sched_t *sched, const char *name, sched 349 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "sched is null!\n"); sched 364 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 370 src/ftdm_sched.c newtimer->id = sched->currid; sched 371 src/ftdm_sched.c sched->currid++; sched 372 src/ftdm_sched.c if (!sched->currid) { sched 373 src/ftdm_sched.c ftdm_log(FTDM_LOG_NOTICE, "Timer id wrap around for sched %s\n", sched->name); sched 377 src/ftdm_sched.c sched->currid++; sched 391 src/ftdm_sched.c if (!sched->timers) { sched 392 src/ftdm_sched.c sched->timers = newtimer; sched 394 src/ftdm_sched.c newtimer->next = sched->timers; sched 395 src/ftdm_sched.c sched->timers->prev = newtimer; sched 396 src/ftdm_sched.c sched->timers = newtimer; sched 406 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 408 src/ftdm_sched.c UNREFERENCED_PARAMETER(sched); sched 418 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 430 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 438 src/ftdm_sched.c current = sched->timers; sched 468 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 471 src/ftdm_sched.c UNREFERENCED_PARAMETER(sched); sched 477 src/ftdm_sched.c FT_DECLARE(ftdm_status_t) ftdm_sched_cancel_timer(ftdm_sched_t *sched, ftdm_timer_id_t timerid) sched 482 src/ftdm_sched.c ftdm_assert_return(sched != NULL, FTDM_EINVAL, "sched is null!\n"); sched 488 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 491 src/ftdm_sched.c for (timer = sched->timers; timer; timer = timer->next) { sched 493 src/ftdm_sched.c if (timer == sched->timers) { sched 495 src/ftdm_sched.c sched->timers = timer->next; sched 509 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 516 src/ftdm_sched.c ftdm_sched_t *sched = NULL; sched 522 src/ftdm_sched.c sched = *insched; sched 528 src/ftdm_sched.c if (sched == sched_globals.freeruns) { sched 529 src/ftdm_sched.c sched_globals.freeruns = sched->next; sched 532 src/ftdm_sched.c if (sched->prev) { sched 533 src/ftdm_sched.c sched->prev->next = sched->next; sched 536 src/ftdm_sched.c if (sched->next) { sched 537 src/ftdm_sched.c sched->next->prev = sched->prev; sched 543 src/ftdm_sched.c ftdm_mutex_lock(sched->mutex); sched 545 src/ftdm_sched.c timer = sched->timers; sched 552 src/ftdm_sched.c ftdm_log(FTDM_LOG_DEBUG, "Destroying schedule %s\n", sched->name); sched 554 src/ftdm_sched.c ftdm_mutex_unlock(sched->mutex); sched 556 src/ftdm_sched.c ftdm_mutex_destroy(&sched->mutex); sched 558 src/ftdm_sched.c ftdm_safe_free(sched); sched 144 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_t *sched; sched 152 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_t *sched; /* schedule for the span */ sched 614 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_cancel_timer(r2data->sched, r2call->protocol_error_recovery_timer); sched 1628 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_assert(ftdm_sched_create(&r2data->sched, schedname) == FTDM_SUCCESS, "Failed to create schedule!\n"); sched 1629 src/ftmod/ftmod_r2/ftmod_r2.c spanpvt->sched = r2data->sched; sched 1764 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_timer(r2data->sched, "protocolerr_recover", 100, sched 1895 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_run(r2data->sched); sched 1919 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_run(r2data->sched); sched 2298 src/ftmod/ftmod_r2/ftmod_r2.c ftdm_sched_destroy(&spanpvt->sched); sched 294 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_sched_timer(signal_data->sched, "delayed_setup", 1000, sngisdn_delayed_setup, (void*) ftdmchan->call_data, NULL); sched 436 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_sched_run(signal_data->sched); sched 439 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c if (ftdm_sched_get_time_to_next_timer(signal_data->sched, &sleep) == FTDM_SUCCESS) { sched 668 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_sched_timer(signal_data->sched, "timer_t3", signal_data->timer_t3*1000, sngisdn_t3_timeout, (void*) sngisdn_info, NULL); sched 1033 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c ftdm_sched_destroy(&signal_data->sched); sched 1106 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 204 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.h ftdm_sched_t *sched; sched 93 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 182 src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c ftdm_sched_timer(signal_data->sched, "facility_timeout", signal_data->facility_timeout, sched 225 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 801 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 923 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 972 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 1006 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 1021 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 534 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 1443 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c if (ftdm_sched_create(&ss7_span_info->sched, "SngSS7_Schedule")) { sched 1449 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 2137 src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_xml.c ss7_info->t35.sched = ((sngss7_span_data_t *)isupCkt->span->signal_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);