/* * Copyright (C) 2016 Luminița Lăzărescu * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @defgroup net_sntp Simple Network Time Protocol * @ingroup net * @brief Simple Network Time Protocol (SNTP) implementation * @{ * * @file * @brief SNTP definitions * * @author Luminița Lăzărescu * @author Martine Lenders */ #ifndef SNTP_H_ #define SNTP_H_ #include #include "net/sock/udp.h" #ifdef __cplusplus extern "C" { #endif /** * @brief Synchronize with time server * * @param[in] server The time server * @param[in] timeout Timeout for the server response * * @return 0 on success * @return Negative number on error */ int sntp_sync(sock_udp_ep_t *server, uint32_t timeout); /** * @brief Get real time offset from system time as returned by @ref xtimer_now64() * * @return Real time offset in microseconds relative to 1900-01-01 00:00 UTC */ int64_t sntp_get_offset(void); #ifdef __cplusplus } #endif #endif /* SNTP_H_ */ /** @} */