求教下函数call_usermodehelper的返回值问题
各位好,最近在内核模块中使用call_usermodehelper来调用用户态的一个脚本,有一些疑问请问下大家1. call_usermodehelper函数的返回值 就是脚本的返回值吗?
2.call_usermodehelper函数调用失败的话,返回值错误码应该去哪里看,比如返回-2 表示 no such file or ...,如果是别的错误码的话在哪里看呢~
3. 我在代码中利用call_usermodehelper调用的一个脚本,这个脚本的退出码是 1 或者 2, 打印了下call_usermodehelper的返回值,发现是256 或者 512. 没有明白为啥是这样
内核刚入门。。。求教求教 没仔细研究过,不过看起来跟在用户态里用wait得到的返回值差不多吧,需要用WIFEXITED/WIFSIGNALED等宏来判断是正常退出还是被信号结束等,进而用WEXITSTATUS或者WTERMSIG取出返回值或者导致退出的信号。
具体参考man 2 wait 本帖最后由 nswcfd 于 2015-12-29 11:21 编辑
===========重复内容已删除===============
页:
[1]