Que signifie ESRCH?

12

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 ?

PSkocik
la source
Probablement grepou le pgreprenvoie en raison de l'échec de la recherche dans la liste des processus.
chat
Mon IDE, Atom , renvoie ESRCH lors de la recherche dans la liste des packages s'il n'y a pas de connexion Internet. Purement anecdotique, et probablement exprès plutôt que par hasard.
chat

Réponses:

11

POSIX killdocumente 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.

Thomas Dickey
la source
4

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 )

  • [EINVAL] La valeur de l'argument sig est un numéro de signal non valide ou non pris en charge.
  • [EPERM] Le processus n'est pas autorisé à envoyer le signal à un processus de réception.

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.

Locomotive
la source
Bienvenue chez U&L! Je vois que vous avez fait référence à la fonction kill et à deux autres erreurs, mais je ne vois pas encore de preuves à l'appui de la question: Comment «SRCH» est-il lié à «Aucun processus de ce type»?
Jeff Schaller