time 
设为首页】【收藏本站
当前位置: 主页 > Unix/Linux > Linux管理 > Linux维护 > linux下C实现IP地址,DNS,网关的自动获取

linux下C实现IP地址,DNS,网关的自动获取

时间:2009-11-27 00:00 点击:3476次 字体:[ ]




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



本文地址 : http://www.fengfly.com/plus/view-164003-1.html
标签: 进程 获取 自动 地址 execl 实现
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: