Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <sys/wait.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. int main(int argc, char* argv[]) {
  8. int total_bytes = 0;
  9.  
  10. for(int i = 1; i < argc; i++) {
  11. total_bytes += strlen(argv[i]);
  12. }
  13.  
  14. char* program_arg[] = malloc(total_bytes * sizeof(char) + 1);
  15.  
  16. int i = 1;
  17. int j = 0;
  18. for(; i < argc; i++) {
  19. for(; j < strlen(argv[i]); j++) {
  20. program_arg[i-1][j] = argv[i][j];
  21. }
  22. program_arg[i-1][j] = '\0';
  23. }
  24.  
  25. program_arg[i-1][j] = (char*)0;
  26.  
  27. for(int i = 0; i < atoi(argv[1]); i++) {
  28. printf("System Function Wait Example\n");
  29.  
  30. pid_t pid = fork();
  31.  
  32. if(pid < 0) {
  33. printf("fork");
  34. } else if(pid == 0) {
  35. //sleep(1);
  36. //execl(argv[2], argv[2], (char*)0);
  37. execv(program_arg[0], program_arg[i], (char*)0);
  38. } else {
  39. waitpid(pid, 0, 0);
  40. }
  41. }
  42.  
  43. free(program_arg);
  44.  
  45. return 0;
  46. }
  47. //2 argumenta
  48. //1 e int - broq na processite
  49. //2 e programata, koqto trqbva da bude izpulnena
  50. //da izpulnime dadenata prgorama nqkolko puti v daden process
  51. //da prie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement