Advertisement
Guest User

Ex4 Tentative

a guest
Oct 21st, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/wait.h>
  5.  
  6. #define MAXFILS 3
  7.  
  8. int main(int argc, char* argv[]){
  9.     if(argc < 3){
  10.         printf("Syntaxe : ./ex3 chaîne <liste_fichiers>\n");
  11.         return 0;
  12.     }
  13.    
  14.     int pid;
  15.     int processes = 0;
  16.     int avancement = 2;
  17.  
  18.     while (avancement < argc) {
  19.         while(processes < MAXFILS){
  20.             processes++;
  21.             pid = fork();
  22.             if (pid == 0){
  23.                 execl("/bin/grep", "grep", argv[1], argv[avancement], NULL);
  24.                 exit()
  25.             }
  26.             else {
  27.                 wait(NULL);
  28.                 processes--;
  29.             }
  30.             avancement++;
  31.             if (avancement == argc) break;
  32.         }
  33.         wait(NULL);
  34.         processes--;
  35.     }
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement