ESRCH는 무엇을 의미합니까? 코드 가 이것을 제외하고 특별한

:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html

errno 코드 가 이것을 제외하고 특별한 방식으로 명명 된 이유는 항상 분명 합니다. SRCH그러한 프로세스 없음과 어떤 관련이 있습니까?



답변

POSIX kill는 “검색”의미를 문서화합니다.

[ESRCH]
pid로 지정된 프로세스 또는 프로세스 그룹을 찾을 수 없습니다.

이전 호 (2004) 근거의 더 많은 정보를 준 :

일부 구현은 pid의 절대 값이 최대 또는 다른 특수 값보다 큰 경우 kill () 함수에 의미 확장을 제공합니다. 음수 값은 kill ()에 대한 플래그입니다. 이 경우 대부분의 구현은 [ESRCH] 를 반환하므로 ,이 구현 은이 표준의 IEEE Std 1003.1-2001에는 포함되지 않지만, 적합한 구현은 그러한 확장을 제공 할 수 있습니다.


답변

문자열 ESRCH는 암호처럼 보이지만 다른 오류와 해당 문자열을 확인한 후 ( http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html 에서 가져옴 )

  • [EINVAL] sig 인수의 값이 유효하지 않거나 지원되지 않는 신호 번호입니다.
  • [EPERM] 프로세스가 신호를 수신 프로세스로 보낼 수있는 권한이 없습니다.

논리적으로 E는 오류, INVAL은 유효하지 않고 PERM은 권한을 나타냅니다. 동일한 논리 행에서 SRCH는 검색을 나타냅니다.

pid / pid 그룹을 검색하는 중 오류가 발생했습니다.


답변