if(find_task_by_vpid(pid))
{
myProcess = kmalloc(sizeof(find_task_by_vpid(pid)), GFP_KERNEL);
myProcess = find_task_by_vpid(pid);
}
我已经在声明此方法的地方包含了
sched.h
,但是得到了以下错误:(在第一行)警告:
implicit declaration of function 'find_task_by_vpid'
(最后一行)警告:
assignment makes pointer from integer without a cast
大概这些问题是相关的,但我搞不清是怎么回事。
运行ubuntu(6.06.2)linux内核版本2.6.15.51-server。
最佳答案
我相信您包含了错误的sched.h。我的系统有几个sched头,但是只有/usr/src/linux-headers-3.5.0-18/include/linux/sched.h包含了通过-vpid()查找任务的声明。我建议您检查包含路径。