文件:配置文件.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系统调用时,应该创建一个子进程来运行该进程,当子进程退出后返回。