find_get_pid()内核函数的错误值是什么?

时间:2016-09-25 00:29:54

标签: c linux kernel pid

我正在使用find_get_pid()调用来获取给定struct pid *进程ID的pid_t pid。但是我希望包含一些健全性检查,因为pid值将由用户进程提供,假设用户提供的pid值为123,并且不存在pid 123的进程,那种情况将是find_get_pid返回的错误值。它会返回NULL指针吗?

示例代码存根如下:

    struct pid *pid_struct;
    struct task_struct *task;

    pid_struct = find_get_pid(pid);
 /* INSERT SANITY CHECK ON pid_struct ? */
    task = pid_task(pid_struct, PIDTYPE_PID);

1 个答案:

答案 0 :(得分:0)

是的,从find_get_pid()返回的错误将是一个NULL指针。 (使用来源,卢克)。