2016-09-25 12 views
0

私はfind_get_pid()コールを使用して、与えられた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); 

答えて

0

はい、find_get_pidからエラー復帰()はNULLポインタであろう。 (ソース、ルークを使用)。

関連する問題