【发布时间】:2014-03-21 22:58:27
【问题描述】:
我的 linux (Ubuntu) 的手册页,没有提到需要 NULL 作为最后一个参数,minix 版本的手册页execl 提到需要 NULL 作为最后一个参数。然而,我在调用 modprobe 时遇到了奇怪的行为,我解决了将 NULL 作为最后一个参数的问题。
对我有用的方式:
execl("/sbin/modprobe","modprobe","pl2303",NULL);
如果我这样做:
execl("/sbin/modprobe","modprobe","pl2303")
我收到第 14 号错误(EFAULT)。`
【问题讨论】:
-
再次检查您的手册页。
-
抛开手册页说的,想想看:
execl需要有一些方法来检测参数列表的结尾。