newtimer 321 src/ftdm_sched.c ftdm_timer_t *newtimer; newtimer 340 src/ftdm_sched.c newtimer = ftdm_calloc(1, sizeof(*newtimer)); newtimer 341 src/ftdm_sched.c if (!newtimer) { newtimer 344 src/ftdm_sched.c newtimer->id = sched->currid; newtimer 354 src/ftdm_sched.c ftdm_set_string(newtimer->name, name); newtimer 355 src/ftdm_sched.c newtimer->callback = callback; newtimer 356 src/ftdm_sched.c newtimer->usrdata = data; newtimer 358 src/ftdm_sched.c newtimer->time.tv_sec = now.tv_sec + (ms / 1000); newtimer 359 src/ftdm_sched.c newtimer->time.tv_usec = now.tv_usec + (ms % 1000) * 1000; newtimer 360 src/ftdm_sched.c if (newtimer->time.tv_usec >= FTDM_MICROSECONDS_PER_SECOND) { newtimer 361 src/ftdm_sched.c newtimer->time.tv_sec += 1; newtimer 362 src/ftdm_sched.c newtimer->time.tv_usec -= FTDM_MICROSECONDS_PER_SECOND; newtimer 366 src/ftdm_sched.c sched->timers = newtimer; newtimer 368 src/ftdm_sched.c newtimer->next = sched->timers; newtimer 369 src/ftdm_sched.c sched->timers->prev = newtimer; newtimer 370 src/ftdm_sched.c sched->timers = newtimer; newtimer 374 src/ftdm_sched.c *timerid = newtimer->id;