Я хочу вернуть уникальный код состояния ожидающему родительскому процессу из дочернего процесса через 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()?