ntp: define NTP_MAX_STRATUM for other modules
This commit is contained in:
parent
af0b83a2c3
commit
e0059bcc6b
4 changed files with 8 additions and 5 deletions
|
@ -90,6 +90,9 @@ timeout_handler(void *arbitrary)
|
|||
leap = LEAP_Unsynchronised;
|
||||
}
|
||||
|
||||
if (our_stratum >= NTP_MAX_STRATUM)
|
||||
our_stratum = 0;
|
||||
|
||||
message.lvm = NTP_LVM(leap, NTP_VERSION, MODE_BROADCAST);
|
||||
message.stratum = our_stratum;
|
||||
message.poll = 6; /* FIXME: what should this be? */
|
||||
|
|
3
ntp.h
3
ntp.h
|
@ -41,6 +41,9 @@ typedef uint32_t NTP_int32;
|
|||
/* The NTP protocol version that we support */
|
||||
#define NTP_VERSION 4
|
||||
|
||||
/* Maximum stratum number (infinity) */
|
||||
#define NTP_MAX_STRATUM 16
|
||||
|
||||
/* The minimum valid length of an extension field */
|
||||
#define NTP_MIN_EXTENSION_LENGTH 16
|
||||
|
||||
|
|
|
@ -201,9 +201,6 @@ struct NCR_Instance_Record {
|
|||
/* Maximum allowed dispersion - as defined in RFC 5905 (16 seconds) */
|
||||
#define NTP_MAX_DISPERSION 16.0
|
||||
|
||||
/* Maximum stratum number */
|
||||
#define NTP_MAX_STRATUM 16
|
||||
|
||||
/* Invalid stratum number */
|
||||
#define NTP_INVALID_STRATUM 0
|
||||
|
||||
|
|
|
@ -1089,7 +1089,7 @@ REF_GetReferenceParams
|
|||
*is_synchronised = 0;
|
||||
|
||||
*leap_status = LEAP_Unsynchronised;
|
||||
*stratum = 0;
|
||||
*stratum = NTP_MAX_STRATUM;
|
||||
*ref_id = 0;
|
||||
ref_time->tv_sec = ref_time->tv_usec = 0;
|
||||
/* These values seem to be standard for a client, and
|
||||
|
@ -1111,7 +1111,7 @@ REF_GetOurStratum(void)
|
|||
} else if (enable_local_stratum) {
|
||||
return local_stratum;
|
||||
} else {
|
||||
return 16;
|
||||
return NTP_MAX_STRATUM;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue