|
发表于 2006-12-8 14:20:30
|
显示全部楼层
提供一个蹩脚的方法,这是以前我自己写的一个小程序中的片断,pppd_disconnect() 中实现了断开。不过我用的不是 ucLinux,所以不知道能不能行。也许 killall 只是 kill -INT 的一个别名。不行的话就用 ps 和 grep 来找到 pppd 的 pid,也许能办到。
[PHP]
/* test if pppd is running */
int is_pppd_run()
{
return system("ps -A | grep [p]ppd >/dev/null 2>&1") == 0;
}
/* try my best to kill it */
void ppp_disconnect()
{
/* will this hang the thread? maybe */
while (is_pppd_run() == 1) {
system("killall pppd 2>/dev/null");
sleep(1);
}
}
[/PHP] |
|