Я хочу вернуть уникальный код состояния ожидающему родительскому процессу из дочернего процесса через exit () на основе выполнения дочернего кода. Если execvp терпит неудачу, тогда используется exit (). Я предполагаю, что если execvp успешен, выполненная команда отправит свой код состояния.
pid=fork();
if(pid==0)
{
if(execvp(cmdName,cmdArgs)==-1)
{
printf("Exec failed!\n");
exit(K); //K?
}
}
waitpid(pid,&status,0);
Предположим, что команда, переданная execvp () - "ls", на странице руководства сказано, что она может вернуть 0 (успех), 1 или 2 (сбой).
Какое безопасное уникальное значение K я могу использовать, чтобы указать статус возврата дочернего процесса, который не будет конфликтовать с любым значением, возвращаемым командой, выполняемой execvp ()?