我正在使用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);
答案 0 :(得分:0)
是的,从find_get_pid()返回的错误将是一个NULL指针。 (使用来源,卢克)。