Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/types.h>
  5. #include <sys/wait.h>
  6.  
  7. int main(int argc, char ** argv) {
  8.  
  9.     // int i = 0;
  10.     // pid_t parent_pid;
  11.     // pid_t child_pid;
  12.  
  13.     int procNum = atoi(argv[1]);
  14.  
  15.     if(argc == 1) {     //ew. argc < 2
  16.         printf("Please insert at least one option.\n");
  17.         return 0;
  18.     }
  19.  
  20.     char * i_procNum;   //system wiedenski, jak odsiecz; czastki zmiennych
  21.     char * pc_procNum;  //pointer char
  22.     asprintf(&pc_procNum, "%d", (procNum - 1));
  23.  
  24.     //cos tu powinno byc, ale kurwa nie wim co
  25.     char * parameters[4];
  26.     parameters[0] = argv[0];            //pobiera path programu
  27.     parameters[1] = argv[pc_procNum];   //
  28.     parameters[3] = "\0";               //
  29.  
  30.     for(int i = 0; i < procNum; i++) {
  31.         pid_t child_pid = fork();
  32.  
  33.         if(child_pid == 0) {
  34.             char * c_temp[32];
  35.  
  36.             if(argv[2] == NULL) {
  37.                 sprintf(c_temp, "%d %d", getppid(), getpid());
  38.             }
  39.             else {
  40.                 sprintf(c_temp, "%s %d", argv[2], getpid());
  41.             }
  42.         }
  43.     }
  44.  
  45.     for(int i = 0; i < procNum; i++) {
  46.         wait(0);        //jak zorbic dobrego wait'a
  47.     }
  48.  
  49.     //i co teraz??
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement