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);