diff options
Diffstat (limited to 'c/src/libnetworking/rtems/rtems_glue.c')
-rw-r--r-- | c/src/libnetworking/rtems/rtems_glue.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/c/src/libnetworking/rtems/rtems_glue.c b/c/src/libnetworking/rtems/rtems_glue.c index f5a39b1448..b799911861 100644 --- a/c/src/libnetworking/rtems/rtems_glue.c +++ b/c/src/libnetworking/rtems/rtems_glue.c @@ -77,6 +77,10 @@ char *rtems_bsdnet_domain_name; struct in_addr rtems_bsdnet_nameserver[sizeof rtems_bsdnet_config.name_server / sizeof rtems_bsdnet_config.name_server[0]]; int rtems_bsdnet_nameserver_count; +struct in_addr rtems_bsdnet_ntpserver[sizeof rtems_bsdnet_config.ntp_server / + sizeof rtems_bsdnet_config.ntp_server[0]]; +int rtems_bsdnet_ntpserver_count; +long rtems_bsdnet_timeoffset; /* * Perform FreeBSD memory allocation. @@ -733,6 +737,7 @@ rtems_bsdnet_setup (void) struct sockaddr_in broadcast; struct sockaddr_in gateway; int i; + extern char *strdup (const char *cp); /* * Set local parameters @@ -753,6 +758,13 @@ rtems_bsdnet_setup (void) rtems_bsdnet_nameserver[rtems_bsdnet_nameserver_count++].s_addr = inet_addr (rtems_bsdnet_config.name_server[i]); } + for (i = 0 ; i < sizeof rtems_bsdnet_config.ntp_server / + sizeof rtems_bsdnet_config.ntp_server[0] ; i++) { + if (!rtems_bsdnet_config.ntp_server[i]) + break; + rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count++].s_addr + = inet_addr (rtems_bsdnet_config.ntp_server[i]); + } /* * Configure interfaces |