Simple network time protocol. More...
 
 | 
Data Structures | |
| struct | _sntpframe | 
| struct | SNTP_resync_args | 
Defines | |
| #define | NUT_THREAD_SNTPSTACK 256 | 
| #define | NTP_PORT 123 | 
| #define | SNTP_PORT NTP_PORT | 
Typedefs | |
| typedef struct _sntpframe | sntpframe | 
Functions | |
| void | SNTP_resync (void *arg) | 
| int | NutSNTPGetTime (uint32_t *server_adr, time_t *t) | 
| int | NutSNTPStartThread (uint32_t server_addr, uint32_t interval) | 
Simple network time protocol.
| #define NUT_THREAD_SNTPSTACK 256 | 
Definition at line 103 of file sntp.c.
Referenced by NutSNTPStartThread().
| #define SNTP_PORT NTP_PORT | 
Definition at line 127 of file sntp.c.
Referenced by NutSNTPGetTime().
| typedef struct _sntpframe sntpframe | 
| void SNTP_resync | ( | void * | arg | ) | 
Definition at line 134 of file sntp.c.
References free(), SNTP_resync_args::interval, NutSleep(), NutSNTPGetTime(), NutThreadSetPriority(), SNTP_resync_args::server_addr, and stime().
Referenced by NutSNTPStartThread().

Definition at line 165 of file sntp.c.
References _DAY_SEC, _LEAP_YEAR_ADJUST, calloc, free(), _sntpframe::mode, ntohl, NutUdpCreateSocket(), NutUdpDestroySocket(), NutUdpReceiveFrom(), NutUdpSendTo(), NutUdpSetSockOpt(), SNTP_PORT, SO_RCVBUF, and _sntpframe::transmit_ts_sec.
Referenced by main(), and SNTP_resync().

Definition at line 221 of file sntp.c.
References free(), SNTP_resync_args::interval, malloc(), NUT_THREAD_SNTPSTACK, NUT_THREAD_STACK_ADD, NUT_THREAD_STACK_MULT, NutThreadCreate(), SNTP_resync_args::server_addr, and SNTP_resync().
