̾??
ntp_gettime
— NTP
?桼?????ץꥱ???????ե?????
ntp_gettime
()
?ˤ??ä??֤??????????ϡ?
timespec
??¤?Τ˳?Ǽ?????ޤ??????ޥ???????
(?äȥޥ???????) ?ޤ??? ?ʥ???
(?äȥʥ???)
?Τɤ??餫?η????Ǥ??뤳?Ȥ??Ǥ??ޤ???
??????????ͭ?η????ϡ?
ntp_adjtime
()
?????ƥॳ?????ˤ??ä??֤????? status
??ɤ? STA_NANO
?ӥåȤˤ??äƷ??ꤵ???ޤ???
ntp_gettime
()
?ϰʲ??Υ????Ф?????
ntptimeval
??¤?ΤؤΥݥ????????Ȥ??ƻ????ޤ?:
struct ntptimeval {
struct timespec time; /* ???ߤλ??? (ns) (ro) */
long maxerror; /* ???????? (us) (ro) */
long esterror; /* ???????? (us) (ro) */
long tai; /* TAI-UTC ???ե??å? */
int time_state; /* ???־??? */
};
???????ϰʲ??Τ褦???????ޤ?:
- time
- ???ߤλ????Ǥ? (?ɼ???????)??
- maxerror
- ?ޥ???????ñ?̤Ǥκ????????Ǥ?
(?ɼ???????)??
- esterror
- ?ޥ???????ñ?̤Ǥο????????Ǥ?
(?ɼ???????)??
- tai
- TAI ?????? UTC
?λ??֥????????δ֤???ñ?̤Υ??ե??åȤǤ???
???Υ??ե??åȤ? 1 ǯ???? 2
??ȯ?Ԥ??졢 TAI (???ä??ʤ?) ?? UTC
(???ä?????) ?Ȥδ֤??????ú??Ǥ???
ntpd(8)
?ޤ??Ϥ???¾?Υ??????????Ȥ??????ͤ????????ޤ???
?? 0 ??????????̣???ޤ???
???Υޥ˥奢???ڡ????????դǤϡ????Υ??ե??åȤ?
32 ?äǤ???
- time_state
- ???????ξ??֤Ǥ???
The ntp_gettime
() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
error.
?????ꤦ?륯???å??ξ??֤ϰʲ??ΤȤ????Ǥ?:
TIME_OK
- ???Ƥ? OK
?ǡ????äηٹ??⤢???ޤ?????
TIME_INS
- ???α??äηٹ??Ǥ???
???????κǸ??? 23:59:59 ?θ????ɲä? 1
?ä??????????ޤ???
TIME_DEL
- ???α??äηٹ??Ǥ???
???????κǸ??? 23:59:59
?ϥ????åפ????ޤ???
TIME_OOP
- ???äηв????Ǥ???
TIME_WAIT
- ???ä?ȯ?????ޤ?????
TIME_ERROR
- ?????å???Ʊ?????Ƥ??ޤ?????
ntp_adjtime(2),
ntpd(8)
- http://www.bipm.fr/enus/5_Scientific/c_time/time_1.html
-
- http://www.boulder.nist.gov/timefreq/general/faq.htm
-
- ftp://time.nist.gov/pub/leap-seconds.list
-
???Υޥ˥奢???ڡ?????
Tom Rhodes ⟨trhodes@FreeBSD.org⟩
???ޤ?????