blob: 6e1475e6641417bcf0f3755b9df30c8d12873989 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[], char *envp[])
{
printf("pid %d: Entering forktest\n", getpid());
int pid = fork();
printf("pid %d: Fork returned %d\n", getpid(), pid);
printf("pid %d: About to enter waitpid\n", getpid());
int rc = waitpid(-1, 0, 0);
printf("pid %d: Waitpid returned %d\n", getpid(), rc);
if (rc == -1)
{
printf("pid %d: ERRNO = %d\n", getpid(), errno);
}
printf("pid %d: Exiting\n", getpid());
return 0;
}
|