#include <linux/sched.h>
int main()
{
struct task_struct *task;
for(task=current; task!=&init_task; task=task->parent)
;
printf("%d\n",task->pid);
}
task_init.c: In function 'main':
task_init.c:7:11: error: 'current' undeclared (first use in this function)
task_init.c:7:11: note: each undeclared identifier is reported only once for each function it appears in
task_init.c:7:27: error: 'init_task' undeclared (first use in this function)
task_init.c:7:47: error: dereferencing pointer to incomplete type
task_init.c:9:2: warning: incompatible implicit declaration of built-in function 'printf'
task_init.c:9:20: error: dereferencing pointer to incomplete type
上面的程序如何能编译,目的是获得到 第一个进程init的 pid。