在linux kernel层调用用户层的方法
来源:互联网 发布:linux 解压gz文件脚本 编辑:程序博客网 时间:2024/06/06 02:29
首先调用 call_usermodehelper_setup
来创建已初始化的 subprocess_info
结构。
然后使用 call_usermodehelper_exec
函数执行相关的命令,,这里执行 rm /home/xxf/test 命令
static int kernel_userspace( void ){ struct subprocess_info *sub_info; char *argv[] = { "/bin/rm", "/home/xxf/test", NULL }; static char *envp[] = { "HOME=/", "TERM=linux", "PATH=/sbin:/bin:/usr/sbin:/usr/bin", NULL }; sub_info = call_usermodehelper_setup( argv[0], argv, envp, GFP_ATOMIC ); if (sub_info == NULL) return -ENOMEM; return call_usermodehelper_exec( sub_info, UMH_WAIT_PROC );}
From:https://www.ibm.com/developerworks/cn/linux/l-user-space-apps/
阅读全文
0 0
- 在linux kernel层调用用户层的方法
- linux kernel的函数与抽象层
- 如何在jsp中调用service层的方法
- 关于DAL层使用静态方法,并在WEB层直接调用的问题
- Linux从用户层到内核层系列 - Kernel compiling: Questions & Note
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- V4L2用户空间和kernel层driver的交互过程
- android查看线程内核层和用户层的方法
- Android Jni层调用应用层(Java)的方法
- jni层调用java层方法遇到的bug
- Linux在应用层读写寄存器的方法
- Linux在应用层读写寄存器的方法
- Dialog(二)------列表Dialog
- mycat 之datanode datahost writehost readhost 区别
- method ID not in [0, 0xffff]: 65536” error解决办法
- 定时执行某段程序
- 前端效果——持续更新。。。
- 在linux kernel层调用用户层的方法
- 数字证书及CA的扫盲介绍
- Android字符串进阶之三:字体属性及测量(FontMetrics)
- 【转】js实现复制到剪贴板功能,兼容所有浏览器
- Spring Boot修改端口
- 点击弹出li所在的序列号
- Cache,MemCache,Application,Cookie等其它缓存汇总
- 【转】解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介
- springmvc controller 统一异常处理