Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
35
UNIX
Valori restituiti dalla sc wait()
informazioni contenute nella variabile intera
puntata da stat: si considerano solo i 16 bit
meno significativi
8 bit 8bit
argomento 0x00 il figlio ha chiamato
di exit exit(stato)
(gli 8 bit
meno
significativi
di stato)
36
UNIX
Es. di uso di wait()
#include <stdio.h>
main()
{
int stato=0;
if (fork())
{
wait(&stato);
printf("Sono il processo padre - pid=%d,
ppid=%d\n",getpid(), getppid());
printf("Il processo figlio ha restituito lo
stato %d\n", stato);
}
else
{
printf("Sono il processo figlio - pid=%d,
ppid=%d\n",getpid(), getppid());
}
exit(0);
}
Output:
% sono il processo figlio- pid=941, ppid=940
sono il processo padre- pid=940, ppid=907
il processo figlio ha restituito lo stato 0
37
UNIX
38