- 论坛徽章:
- 0
|
文件:配置文件.rar 大小:1KB 下载:下载 使用busybos udhcpc可以实现IP地址,DNS和网关等的自动获取。使用udhcpc时的相关配置如下: /etc/init.d/udhcpc /etc/udhcpc.script /etc/udhcpc.d/S50default /etc/udhcpc.d/S99local #include void SetIpDHCP(void) { pid_t pid; char *dhcpc = "/sbin/udhcpc"; printf("--->[%s] --%d--\n",__FUNCTION__,__LINE__); if((pid=fork())==0) { execl(dhcpc, "udhcpc", (char *) 0); } else wait(pid); } 有兴趣的可以比较这两个程序的差异。 #include void SetIpDHCP(void) { char *dhcpc = "/sbin/udhcpc"; printf("--->[%s] --%d--\n",__FUNCTION__,__LINE__); execl(dhcpc, "udhcpc", (char *) 0); return; } 这两个程序的差异,只有做过的人才会体会到区别是很大的。最关键的是execl的调用原理,当execl调用以后,整个内存都是execl的进程,本来的进程被execl调用的进程给覆盖了,所以当一旦使用execl系统调用时,应该创建一个子进程来运行该进程,当子进程退出后返回。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103603/showart_2036816.html |
|