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>
- #include <sys/types.h>
- int main()
- {
- int scelta;
- printf("\n\t\tBenvenuto nel programma creato da Mario Calandra!");
- pid_t pid;
- char dir[16];
- char *args[3];
- while(1)
- {
- printf("\n\n\t1. Mostra file\n\t2. Mostra processi\n\t0. Esci\n\nScegli cosa fare: ");
- scanf("%d", &scelta);
- switch(scelta)
- {
- case 1:
- pid = fork();
- switch(pid)
- {
- case 0:
- printf("Inserisci una directory: ");
- scanf("%s", dir);
- printf("\n");
- execlp("ls", "ls", "-A", "-l", dir, NULL);
- break;
- default:
- wait(NULL);
- printf("\n");
- exit(1);
- break;
- }
- break;
- case 2:
- pid = fork();
- switch(pid)
- {
- case 0:
- args[0] = "ps";
- args[1] = "-e";
- args[2] = NULL;
- execvp(args[0], args);
- break;
- default:
- wait(NULL);
- printf("\n");
- exit(2);
- break;
- }
- case 0:
- exit(0);
- default:
- continue;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement