作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
if(find_task_by_vpid(pid))
{
myProcess = kmalloc(sizeof(find_task_by_vpid(pid)), GFP_KERNEL);
myProcess = find_task_by_vpid(pid);
}
我在声明此方法的地方包含了 sched.h
,但出现以下错误:
(在第一行)警告:函数“find_task_by_vpid”的隐式声明
(在最后一行)警告:赋值从没有转换的整数生成指针
大概这些问题是相关的,但我无法弄清楚是什么问题。运行 Ubuntu (6.06.2) linux 内核版本 2.6.15.51-server。
最佳答案
我相信您包含了错误的 sched.h。我的系统有几个计划 header ,但只有/usr/src/linux-headers-3.5.0-18/include/linux/sched.h 包含 find_task_by-vpid() 的声明。我建议您检查包含路径。
关于编译器错误 : implicit declaration of function 'find_task_by_vpid' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14950002/
我需要在我的系统调用中使用给定的 pid 访问任务。显然,函数 find_task_by_pid() 在旧版本的 Linux 内核中用于此目的。似乎在较新的内核(如 3.13)中搜索具有给定 pid
if(find_task_by_vpid(pid)) { myProcess = kmalloc(sizeof(find_task_by_vpid(pid)), GFP_KERNEL);
我是一名优秀的程序员,十分优秀!