task_struct&检查父母

时间:2015-11-24 12:04:16

标签: linux-kernel

在我的代码中,我想获得当前任务的task_struct

get_current();

现在我有一个进程的PID,我想检查当前进程是否是其父进程之一(在某种程度上)是否有一个就绪函数?或者我必须建立一个,

如果我要建立一个我想到的东西:

PSEUDO CODE:

my_process = get_current(); 
target_process = get_task_struct_of(PID);   /* is there a function like that? */
while (target_process != NULL && target_process != my_process)
   target_process = target_process->parent;
if(target_process!=) //meaning he is one of my kids
    do_some_shit;

所以主要有两个问题:

1)是否有一个就绪函数来知道进程的PID是否是我的后代

2)Ss有一个就绪函数从给定的PID中获取task_struct吗?

1 个答案:

答案 0 :(得分:0)

struct task_struct返回task_struct,而非PID。如果您想获得给定PID check this question的过程的task_struct。您可以从此结构中获取父var selection = grid.getSelectionModel().getSelections(); 来创建您的函数,以便您可以轻松地在树上走。