diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-11-30 23:15:06 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-11-30 23:15:06 +0000 |
commit | 28e08c18929a9841cd36f6ba726048e10fe4168e (patch) | |
tree | c69e66f9d6b3bb7799e701ddcf2fc6f1b06c8f54 /nuttx/examples | |
parent | f2475599fef8877dadbec64887131e5c7d99834b (diff) | |
download | px4-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.c | 17 |
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 |