Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <sys/wait.h>
- #include <stdlib.h>
- #include <string.h>
- int main(int argc, char* argv[]) {
- int total_bytes = 0;
- for(int i = 1; i < argc; i++) {
- total_bytes += strlen(argv[i]);
- }
- char* program_arg[] = malloc(total_bytes * sizeof(char) + 1);
- int i = 1;
- int j = 0;
- for(; i < argc; i++) {
- for(; j < strlen(argv[i]); j++) {
- program_arg[i-1][j] = argv[i][j];
- }
- program_arg[i-1][j] = '\0';
- }
- program_arg[i-1][j] = (char*)0;
- for(int i = 0; i < atoi(argv[1]); i++) {
- printf("System Function Wait Example\n");
- pid_t pid = fork();
- if(pid < 0) {
- printf("fork");
- } else if(pid == 0) {
- //sleep(1);
- //execl(argv[2], argv[2], (char*)0);
- execv(program_arg[0], program_arg[i], (char*)0);
- } else {
- waitpid(pid, 0, 0);
- }
- }
- free(program_arg);
- return 0;
- }
- //2 argumenta
- //1 e int - broq na processite
- //2 e programata, koqto trqbva da bude izpulnena
- //da izpulnime dadenata prgorama nqkolko puti v daden process
- //da prie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement