Search notes:

libc: wait

#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>

void child() {

  for (int i=0; i<5; i++) {
    sleep(1);
    printf("%d\n", i);
  }
  exit(0);

}
void parent(pid_t pid_child) {
  int status;

  waitpid(pid_child, &status, 0);
  printf("child exited, status = %d\n", status);

}

int main() {

  pid_t pid = fork();

  if      (pid == 0) child ();
  else if (pid  > 0) parent(pid);
  else     printf("fork failed\n");

}
Github repository about-libc, path: /wait/waitpid.c

See also

The Standard C Library

Index