diff --git a/ntp_core.c b/ntp_core.c index 600d6ab..2717297 100644 --- a/ntp_core.c +++ b/ntp_core.c @@ -427,7 +427,8 @@ restart_timeout(NCR_Instance inst, double delay) /* Start new timer for transmission */ inst->tx_timeout_id = SCH_AddTimeoutInClass(delay, get_separation(inst->local_poll), SAMPLING_RANDOMNESS, - SCH_NtpSamplingClass, + inst->mode == MODE_CLIENT ? + SCH_NtpClientClass : SCH_NtpPeerClass, transmit_timeout, (void *)inst); } diff --git a/sched.h b/sched.h index 837c914..bfb6169 100644 --- a/sched.h +++ b/sched.h @@ -34,7 +34,8 @@ typedef unsigned int SCH_TimeoutID; typedef enum { SCH_ReservedTimeoutValue = 0, - SCH_NtpSamplingClass, + SCH_NtpClientClass, + SCH_NtpPeerClass, SCH_NtpBroadcastClass, SCH_NumberOfClasses /* needs to be last */ } SCH_TimeoutClass;