13#ifndef ZEPHYR_INCLUDE_NET_SNTP_H_
14#define ZEPHYR_INCLUDE_NET_SNTP_H_
36#if defined(CONFIG_SNTP_UNCERTAINTY)
size_t socklen_t
Length of a socket address.
Definition net_ip.h:172
void sntp_close(struct sntp_ctx *ctx)
Release SNTP context.
int sntp_simple(const char *server, uint32_t timeout, struct sntp_time *ts)
Convenience function to query SNTP in one-shot fashion.
int sntp_query(struct sntp_ctx *ctx, uint32_t timeout, struct sntp_time *ts)
Perform SNTP query.
int sntp_init_async(struct sntp_ctx *ctx, struct sockaddr *addr, socklen_t addr_len, const struct net_socket_service_desc *service)
Initialise SNTP context for async operation.
int sntp_simple_addr(struct sockaddr *addr, socklen_t addr_len, uint32_t timeout, struct sntp_time *ts)
Convenience function to query SNTP in one-shot fashion using a pre-initialized address struct.
int sntp_recv_response(struct sntp_ctx *ctx, uint32_t timeout, struct sntp_time *ts)
Attempt to receive an SNTP response after issuing a query.
int sntp_init(struct sntp_ctx *ctx, struct sockaddr *addr, socklen_t addr_len)
Initialize SNTP context.
int sntp_send_async(struct sntp_ctx *ctx)
Send the SNTP query.
int sntp_read_async(struct net_socket_service_event *event, struct sntp_time *ts)
Read the result of the SNTP query.
void sntp_close_async(const struct net_socket_service_desc *service)
Release SNTP context.
BSD Sockets compatible API definitions.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
Main structure holding socket service configuration information.
Definition socket_service.h:70
This struct contains information which socket triggered calls to the callback function.
Definition socket_service.h:49
SNTP context.
Definition sntp.h:43
struct sntp_time expected_orig_ts
Timestamp when the request was sent from client to server.
Definition sntp.h:57
Time as returned by SNTP API, fractional seconds since 1 Jan 1970.
Definition sntp.h:33
uint64_t seconds
Second value.
Definition sntp.h:34
uint32_t fraction
Fractional seconds value.
Definition sntp.h:35
Generic sockaddr struct.
Definition net_ip.h:408
Definition of the monitored socket/file descriptor.
Definition socket_poll.h:31