Linux-2.6.35.13 kernel/sched.c には関数 find_process_by_pid() があります。次のコードで試します:
int main()
{
struct task_struct *p;
pid_t pid;
pid=2130;
p = find_process_by_pid(pid);
printf("task_struct.state: %s\n", p->state);
return 0;
}
$ gcc getProcbyId.c -o getProcbyId
次の警告とエラーが表示されます。
getProcbyId.c: In function 'main':
getProcbyId.c:19:4: warning: assignment makes pointer from integer without a cast
getProcbyId.c:21:37: error: dereferencing pointer to incomplete type
この問題を解決する方法についてアドバイスをお願いします。