0
나는 주어진 pid_t pid
즉 프로세스 ID에 대해 전화를 사용하여 struct pid *
을 얻고 있습니다. 그러나 pid
값이 사용자 프로세스에 의해 제공되므로 사용자가 123
의 PID 값을 제공하고 pid
123이있는 프로세스가 없다고 가정 해 봅시다.이 경우 find_get_pid
에 의해 반환 된 오류 값은 무엇입니까? NULL
포인터를 반환합니까?find_get_pid() 커널 함수의 오류 값은 무엇입니까?
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);