Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VERSION 1
- #include<stdio.h>
- #include<stdlib.h>
- #include<unistd.h>
- #include<sys/wait.h>
- #include<string.h>
- #define num_directories 3
- int main(int argc, char *argv[])
- {
- char *buffer[num_directories];
- for (int i=0; i<num_directories; i++) {
- printf("Inserisci stringa %d\n",i+1);
- scanf("%ms", &buffer[i]);
- }
- int residual_fork = num_directories, status;
- another_fork:
- if (fork()>0) {
- wait(&status); }
- else {
- if (residual_fork>0) {
- printf("\nChild %d\n",getpid());
- execlp("ls","ls",buffer[residual_fork-1],NULL);
- residual_fork--;
- goto another_fork; }
- else {
- exit(0); }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement