Немає: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Завжди досить зрозуміло, чому код errno названий особливим способом, крім цього. Як SRCH ставиться до Немає такого процесу ?
Немає: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
Завжди досить зрозуміло, чому код errno названий особливим способом, крім цього. Як SRCH ставиться до Немає такого процесу ?
Відповіді:
POSIX kill
документує примітку "пошук":
[ESRCH]
Не можна знайти жодного процесу чи групи процесів, що відповідає тому, що вказано pid.
Попередній випуск (2004) дав в обгрунтування додаткової інформації:
Деякі реалізації надають семантичні розширення функції kill (), коли абсолютне значення pid перевищує деяке максимальне або інше особливе значення. Негативні значення - це прапор, який потрібно вбити (). Оскільки більшість реалізацій повертає [ESRCH] в цьому випадку, така поведінка не включена до цього обсягу IEEE Std 1003.1-2001, хоча відповідна реалізація може забезпечити таке розширення.
Рядок ESRCH виглядає загадковим, але після перегляду інших помилок та їх рядків: (взято з http://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html )
Здається логічним, що E означає помилку, INVAL - недійсну, PERM - дозвіл. У цьому ж логічному рядку SRCH позначає пошук.
Помилка пошуку групи pid / pid.
grep
абоpgrep
повертає його через невдалий пошук у списку процесів.