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