Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unistd.h>
- #include <stdio.h>
- int main ()
- {
- int pid[3];
- pid[0] = fork();
- if (pid[0] == 0)
- {
- char* args[] = {"./build.sh", (char*)NULL};
- if(execv(args[0], args) == -1 ) return 0;
- }
- else
- {
- waitpid (pid[0], NULL, 0);
- }
- pid[1] = fork();
- if (pid[1] == 0)
- {
- char* args[] = {"./resource.out", (char*)NULL};
- char* envp[] = {"LD_LIBRARY_PATH=:.", (char*)NULL};
- if(execvpe(args[0], args, envp) == -1 ) return 0;
- }
- else
- {
- waitpid (pid[1], NULL, 0);
- }
- pid[2] = fork();
- if (pid[2] == 0)
- {
- char* args[] = {"./delete.sh", (char*)NULL};
- if(execv(args[0], args) == -1 ) return 0;
- }
- else
- {
- waitpid (pid[2], NULL, 0);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement