summaryrefslogtreecommitdiff
path: root/nuttx/examples
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-11-30 23:15:06 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-11-30 23:15:06 +0000
commit28e08c18929a9841cd36f6ba726048e10fe4168e (patch)
treec69e66f9d6b3bb7799e701ddcf2fc6f1b06c8f54 /nuttx/examples
parentf2475599fef8877dadbec64887131e5c7d99834b (diff)
downloadpx4-nuttx-28e08c18929a9841cd36f6ba726048e10fe4168e.tar.gz
px4-nuttx-28e08c18929a9841cd36f6ba726048e10fe4168e.tar.bz2
px4-nuttx-28e08c18929a9841cd36f6ba726048e10fe4168e.zip
Basic DHPC client functionality
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@419 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/examples')
-rw-r--r--nuttx/examples/uip/main.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/nuttx/examples/uip/main.c b/nuttx/examples/uip/main.c
index a5640f848..e2186b014 100644
--- a/nuttx/examples/uip/main.c
+++ b/nuttx/examples/uip/main.c
@@ -187,10 +187,19 @@ int user_start(int argc, char *argv[])
{
struct dhcpc_state ds;
(void)dhcpc_request(handle, &ds);
- uip_sethostaddr("eth0", &ds.ipaddr);
- uip_setnetmask("eth0", &ds.netmask);
- uip_setdraddr("eth0", &ds.default_router);
- resolv_conf(&ds.dnsaddr);
+ 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)
+ {
+ resolv_conf(&ds.dnsaddr);
+ }
dhcpc_close(handle);
}
#endif