Module sntp

Authors: Serge Aleynikov (saleyn@gmail.com).

Description

Implements SNTP query logic. SNTP - Simple Network Time Protocol (RFC-2030).

Function Index

avg_time/0Query NTP time sources from "/etc/ntp.conf" and return min/max/avg offset of current host from given time sources.
avg_time/1Query ServerAddress NTP time sources and return min/max/avg offset of current host from given time sources.
time/1Query ServerAddress time source to find out server time and current host's offset from time source.
time_servers/0Return a list of default NTP time servers for this host.
time_servers/1Return a list of default NTP time servers for this host.

Function Details

avg_time/0

avg_time() ->
            {Min :: integer(), Max :: integer(), Avg :: integer()}

Query NTP time sources from "/etc/ntp.conf" and return min/max/avg offset of current host from given time sources.

See also: avg_time/1.

avg_time/1

avg_time(ServerAddresses :: [inet:ip_address()]) ->
            {Min :: integer(), Max :: integer(), Avg :: integer()}

Query ServerAddress NTP time sources and return min/max/avg offset of current host from given time sources.

time/1

time(ServerAddress :: inet:ip_address()) -> #sntp{}

Query ServerAddress time source to find out server time and current host's offset from time source.

time_servers/0

time_servers() -> [inet:ip_address()]

Return a list of default NTP time servers for this host.

time_servers/1

time_servers(Resolve :: boolean()) -> [inet:ip_address()]

Return a list of default NTP time servers for this host. If Resolve is true, the list will contain IP addresses or else host names.