Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <sys/wait.h>
- int
- main(void)
- {
- int p;
- pid_t pid = 0;
- unsigned long long n, i;
- scanf("%lld", &n);
- for (i = 0; i < n - 1; i++) {
- if (!pid) {
- printf("%lld ", i + 1);
- }
- pid = fork();
- if (pid == -1) {
- exit(-1);
- } else if (pid) {
- while ((p = wait(NULL)) == -1);
- _exit(0);
- }
- }
- if (i == n - 1) {
- printf("%lld\n", n);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement