Ah sì, ma perché
wait() restituisce non solo lo stato di uscita, ma anche altre flag che ti permettono di controllare se ci sono state uscite forzate, etc... quindi, dopo la
wait(), devi usare:
Codice:
if (WIFEXITED(status))
{
status = WEXITSTATUS(status);
}
Se
WIFEXITED() è falso, l'esecuzione non è andata a buon fine, quindi puoi anche uscire con un errore senza fare il resto dei controlli.