diff options
Diffstat (limited to 'apps/examples/uip/uip_main.c')
-rw-r--r-- | apps/examples/uip/uip_main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/examples/uip/uip_main.c b/apps/examples/uip/uip_main.c index 9d2fcf9b2..3dbf0eb82 100644 --- a/apps/examples/uip/uip_main.c +++ b/apps/examples/uip/uip_main.c @@ -174,18 +174,22 @@ int uip_main(int argc, char *argv[]) struct dhcpc_state ds; (void)dhcpc_request(handle, &ds); uip_sethostaddr("eth1", &ds.ipaddr); + if (ds.netmask.s_addr != 0) { uip_setnetmask("eth0", &ds.netmask); } + if (ds.default_router.s_addr != 0) { uip_setdraddr("eth0", &ds.default_router); } + if (ds.dnsaddr.s_addr != 0) { dns_setserver(&ds.dnsaddr); } + dhcpc_close(handle); printf("IP: %s\n", inet_ntoa(ds.ipaddr)); } @@ -198,7 +202,7 @@ int uip_main(int argc, char *argv[]) httpd_listen(); #endif - while(1) + while (1) { sleep(3); printf("uip_main: Still running\n"); @@ -206,5 +210,6 @@ int uip_main(int argc, char *argv[]) fflush(stdout); #endif } + return 0; } |