SNTP
[User Protocols]

Collaboration diagram for SNTP:


Detailed Description

Simple network time protocol.

Todo:
Enhance documentation.


Defines

#define NUT_THREAD_SNTPSTACK   256
#define NTP_PORT   123
#define SNTP_PORT   NTP_PORT

Typedefs

typedef _sntpframe sntpframe

Functions

void SNTP_resync (void *arg)
int NutSNTPGetTime (u_long *server_adr, time_t *t)
int NutSNTPStartThread (u_long server_addr, u_long interval)


Define Documentation

#define NUT_THREAD_SNTPSTACK   256

Definition at line 90 of file sntp.c.

Referenced by NutSNTPStartThread().

#define NTP_PORT   123

Definition at line 113 of file sntp.c.

#define SNTP_PORT   NTP_PORT

Definition at line 114 of file sntp.c.

Referenced by NutSNTPGetTime().


Typedef Documentation

typedef struct _sntpframe sntpframe

Definition at line 93 of file sntp.c.


Function Documentation

void SNTP_resync ( void *  arg  ) 

Definition at line 121 of file sntp.c.

References NutHeapFree(), NutSleep(), NutSNTPGetTime(), NutThreadSetPriority(), and stime().

Referenced by NutSNTPStartThread().

int NutSNTPGetTime ( u_long server_adr,
time_t t 
)

Definition at line 152 of file sntp.c.

References _DAY_SEC, _LEAP_YEAR_ADJUST, ntohl, NutHeapAllocClear(), NutHeapFree(), NutUdpCreateSocket(), NutUdpDestroySocket(), NutUdpReceiveFrom(), NutUdpSendTo(), NutUdpSetSockOpt(), SNTP_PORT, and SO_RCVBUF.

Referenced by main(), and SNTP_resync().

int NutSNTPStartThread ( u_long  server_addr,
u_long  interval 
)

Definition at line 208 of file sntp.c.

References NUT_THREAD_SNTPSTACK, NutHeapAlloc(), NutHeapFree(), NutThreadCreate(), and SNTP_resync().


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/