Hors de: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Il est toujours assez clair pourquoi un code errno est nommé d'une manière particulière, sauf pour celui-ci. Quel est le lien entre SRCH et No such process ?
Hors de: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Il est toujours assez clair pourquoi un code errno est nommé d'une manière particulière, sauf pour celui-ci. Quel est le lien entre SRCH et No such process ?
Réponses:
POSIX kill
documente la connotation "recherche":
[ESRCH]
Aucun processus ou groupe de processus correspondant à celui spécifié par pid ne peut être trouvé.
Le numéro précédent (2004) donnait dans la justification plus d'informations:
Certaines implémentations fournissent des extensions sémantiques à la fonction kill () lorsque la valeur absolue de pid est supérieure à une valeur maximale ou autrement spéciale. Les valeurs négatives sont un indicateur à tuer (). Comme la plupart des implémentations renvoient [ESRCH] dans ce cas, ce comportement n'est pas inclus dans ce volume de IEEE Std 1003.1-2001, bien qu'une implémentation conforme puisse fournir une telle extension.
La chaîne ESRCH semble cryptique, mais après avoir examiné les autres erreurs et leurs chaînes: (extrait de http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )
Semble logique que E signifie erreur, INVAL pour invalide et PERM pour permission. Dans la même ligne logique, SRCH signifie recherche.
Erreur lors de la recherche du groupe pid / pid.
grep
ou lepgrep
renvoie en raison de l'échec de la recherche dans la liste des processus.