差分
プロセス管理
,/* fork(2) */
#include <sys/wait.h>
#include <stdio.h>
pid_t pid, wait_pid;
int wait_stat;
exit(EXIT_SUCCESS);
}
else { if ( pid == -1 ){ exit(EXIT_FAILURE); } fprintf(stderr,"pid in parent: %d\n",pid); wait_pid=wait(&wait_stat); fprintf(stderr,"wait returns : %d(%o)\n",wait_pid,wait_stat); exit(EXIT_SUCCESS);
}
}
</syntaxhighlight >
<syntaxhighlight lang='C' line="1" >
#include <unistd.h>
#include <sys/types.h>#include <sys/wait.h>void main(void) { int wstat;
if ( fork() == 0 ) {
execl("/bin/date","/bin/date",NULL);
}
wait(&wstat);
}
</syntaxhighlight>