2016-09-25 1 views
0

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

Répondre

0

Oui, le retour d'erreur de find_get_pid() est un pointeur NULL. (Utilise la source, Luke).