# Module Sntp

    module Sntp: sig .. end

Simple Network Time Protocol

    val query : ?timeout:Core.Std.Time.Span.t ->
           ?port:int ->
           string ->
           [ `Error of Core.Std.Exn.t | `Offset of Core.Std.Time.Span.t | `Timeout ]

`query hostname` returns the difference between the clock on the local host and the clock on the host specified by `hostname`.

If the remote host is down or not running an (S)NTP service this call will `Timeout. Other errors, including some classes of resolution or network will raise an exception, which will be returned as `Error.