2.6.30.5 Linux Kernel中struct task_struct定义在哪里?

kai*_* ho 9 linux linux-kernel

在 2.6.15 版本的内核中,我知道我可以重写task_struct文件 (include/linux/sched.h) 中的?例如:

struct task_struct {  
    unsigned did_exec:1;  
    pid_t pid;  
    pid_t tgid;  
    ...
    char hide;
}  
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是,当我升级到 2.6.30.5 版本时,我查看了同一个文件,我只找到了 的声明task_struct,例如:

struct task_struct;
Run Code Online (Sandbox Code Playgroud)

我不知道我应该参考哪个文件来指定我自己的文件task_struct?有人能帮我吗?

Gil*_*il' 6

使用grep或任何其他搜索工具来查找定义:

grep -r '^struct task_struct ' include
Run Code Online (Sandbox Code Playgroud)

或者在LXR在线搜索:http : //lxr.linux.no/linux+v2.6.30.5/+search? search = task_struct

该结构仍定义在include/linux/sched.h. 有一个前向声明用于相互递归的类型定义,定义更进一步。