Lines Matching +full:update +full:- +full:interval
2 * ntp_timer.c - event timer support routines
41 #define TC_ERR (-1)
72 u_long endpt_scan_timer; /* interface update timer */
76 static u_long huffpuff_timer; /* huff-n'-puff timer */
149 if (-1 == rc) {
150 msyslog(LOG_ERR, "interval timer %s failed, %m",
159 * reinit_timer - reinitialize interval timer after a clock step.
187 * init_timer - initialize the timer data structures
294 * timer - event timer
306 * system clock in time and frequency, implement the kiss-o'-death
315 next_peer = p->p_link;
316 if (FLAG_REFCLOCK & p->flags)
328 next_peer = p->p_link;
331 * Restrain the non-burst packet rate not more
336 if (p->throttle > 0) {
337 p->throttle--;
339 if (p->nextdate <= current_time) {
341 if (FLAG_REFCLOCK & p->flags) {
418 * Update huff-n'-puff filter.
481 * alarming - tell the world we've been alarmed
516 (void)(-1 == write(1, msg, strlen(msg)));
523 * timer_clr_stats - clear timer module stat counters
541 leap_sec_in_progress = lsdata->tai_diff && (lsdata->ddist < 3);
543 /* if changed we have to update the leap bits sent to clients */
605 if (0 == leap_smear.interval) {
606 leap_smear.interval = leap_smear_intv;
608 leap_smear.intv_start = leap_smear.intv_end - leap_smear.interval;
609 DPRINTF(1, ("*** leapsec_query: setting leap_smear interval %li, begin %.0f, end %.0f\n",
610 leap_smear.interval, leap_smear.intv_start, leap_smear.intv_end));
613 if (leap_smear.interval) {
614 DPRINTF(1, ("*** leapsec_query: clearing leap_smear interval\n"));
615 leap_smear.interval = 0;
619 if (leap_smear.interval) {
623 double leap_smear_time = dtemp - leap_smear.intv_start;
626 leap_smear.doffset = -(leap_smear_time * lsdata.tai_diff / leap_smear.interval);
628 /* Google approach : lie(t) = (1.0 - cos(pi * t / w)) / 2.0 */
629 leap_smear.doffset = -((double) lsdata.tai_diff - cos( M_PI * leap_smear_time / leap_smear.interval)) / 2.0;
633 * leap_smear.doffset = 1.0 - leap_smear.doffset
637 leap_smear.intv_start, leap_smear.intv_end, leap_smear.interval,
643 leap_smear.interval = 0;
646 * Update the current leap smear offset, eventually 0.0 if outside smear interval.
659 clock_max_back < -lswarp) {
698 * Also make sure the alarming events are edge-triggered, that is,