J'utilise l'appel find_get_pid()
pour obtenir le struct pid *
pour un ID de processus pid_t pid
donné. Cependant, je veux inclure quelques vérifications de santé puisque la valeur pid
sera fournie par un processus utilisateur, disons que l'utilisateur donne une valeur pid de 123
et aucun processus avec pid
123 existe, dans ce cas quelle sera la valeur d'erreur renvoyée par find_get_pid
. Va-t-il renvoyer un pointeur NULL
?Quelles sont les valeurs d'erreur pour la fonction noyau find_get_pid()?
Le talon exemple de code est comme suit:
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);