O que ESRCH significa?

6

Fora de: link

Sempre está bem claro por que um código errno é nomeado de uma maneira específica, exceto por este. Como o SRCH se relaciona com Nenhum processo desse tipo ?

    
por PSkocik 01.02.2016 / 00:08

2 respostas

8

POSIX kill documenta a conotação "pesquisa":

[ESRCH]
No process or process group can be found corresponding to that specified by pid.

A edição anterior (2004) apresentou mais informações sobre a lógica:

Some implementations provide semantic extensions to the kill() function when the absolute value of pid is greater than some maximum, or otherwise special, value. Negative values are a flag to kill(). Since most implementations return [ESRCH] in this case, this behavior is not included in this volume of IEEE Std 1003.1-2001, although a conforming implementation could provide such an extension.

    
por 01.02.2016 / 00:53
0

A string ESRCH parece enigmática, mas depois de olhar para os outros erros e suas strings: (retirado do link )

  • [EINVAL] O valor do argumento sig é um número de sinal inválido ou não suportado.
  • [EPERM] O processo não tem permissão para enviar o sinal para qualquer processo de recebimento.

Parece lógico que E significa erro, INVAL para inválido e PERM para permissão. Na mesma linha lógica, SRCH significa pesquisa.

Erro ao pesquisar pid / pid group.

    
por 29.08.2018 / 21:44