fork(3) download
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4. #include <sys/wait.h>
  5. //----------------------------------------------------------
  6. int
  7. main (void)
  8. {
  9. pid_t pid_child;
  10. pid_t pid_dead;
  11. int status;
  12. //
  13. pid_child = fork ();
  14. if (pid_child == 0)
  15. {
  16. sleep (1);
  17. printf ("ciao!\n");
  18. exit (7);
  19. }
  20. printf ("Ho avviato il processo %i.\n", pid_child);
  21. //
  22. pid_dead = wait (&status);
  23. //
  24. printf ("Il processo %i si è concluso restituendo "
  25. "il valore %x.\n",
  26. pid_dead, WEXITSTATUS (status));
  27. //
  28. return (0);
  29. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
ciao!
Ho avviato il processo 15365.
Il processo 15365 si è concluso restituendo il valore 7.