Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/wait.h>
  5.  
  6. int
  7. main(void)
  8. {
  9. int p;
  10. pid_t pid = 0;
  11. unsigned long long n, i;
  12. scanf("%lld", &n);
  13. for (i = 0; i < n - 1; i++) {
  14. if (!pid) {
  15. printf("%lld ", i + 1);
  16. }
  17. pid = fork();
  18. if (pid == -1) {
  19. exit(-1);
  20. } else if (pid) {
  21. while ((p = wait(NULL)) == -1);
  22. _exit(0);
  23. }
  24. }
  25. if (i == n - 1) {
  26. printf("%lld\n", n);
  27. }
  28. return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement