newtimer 347 src/ftdm_sched.c ftdm_timer_t *newtimer; newtimer 366 src/ftdm_sched.c newtimer = ftdm_calloc(1, sizeof(*newtimer)); newtimer 367 src/ftdm_sched.c if (!newtimer) { newtimer 370 src/ftdm_sched.c newtimer->id = sched->currid; newtimer 380 src/ftdm_sched.c ftdm_set_string(newtimer->name, name); newtimer 381 src/ftdm_sched.c newtimer->callback = callback; newtimer 382 src/ftdm_sched.c newtimer->usrdata = data; newtimer 384 src/ftdm_sched.c newtimer->time.tv_sec = now.tv_sec + (ms / 1000); newtimer 385 src/ftdm_sched.c newtimer->time.tv_usec = now.tv_usec + (ms % 1000) * 1000; newtimer 386 src/ftdm_sched.c if (newtimer->time.tv_usec >= FTDM_MICROSECONDS_PER_SECOND) { newtimer 387 src/ftdm_sched.c newtimer->time.tv_sec += 1; newtimer 388 src/ftdm_sched.c newtimer->time.tv_usec -= FTDM_MICROSECONDS_PER_SECOND; newtimer 392 src/ftdm_sched.c sched->timers = newtimer; newtimer 394 src/ftdm_sched.c newtimer->next = sched->timers; newtimer 395 src/ftdm_sched.c sched->timers->prev = newtimer; newtimer 396 src/ftdm_sched.c sched->timers = newtimer; newtimer 400 src/ftdm_sched.c *timerid = newtimer->id;