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);