Diff for /rpl/src/semaphores.c between versions 1.29 and 1.30

version 1.29, 2011/09/18 12:42:50 version 1.30, 2011/09/18 18:06:01
Line 61  sem_init2(unsigned int valeur, pid_t pid Line 61  sem_init2(unsigned int valeur, pid_t pid
     sem_t                       *semaphore;      sem_t                       *semaphore;
   
     unsigned char               *chemin;      unsigned char               *chemin;
       unsigned int                i;
   
     if ((chemin = nom_segment_semaphore(pid)) == NULL)      if ((chemin = nom_segment_semaphore(pid)) == NULL)
     {      {
Line 70  sem_init2(unsigned int valeur, pid_t pid Line 71  sem_init2(unsigned int valeur, pid_t pid
     semaphore = sem_open(chemin, O_CREAT, (S_IRUSR | S_IWUSR), valeur);      semaphore = sem_open(chemin, O_CREAT, (S_IRUSR | S_IWUSR), valeur);
     free(chemin);      free(chemin);
   
       for(i = 0; i < valeur; i++)
       {
           if (sem_post(semaphore) != 0)
           {
               sem_close(semaphore);
               return(SEM_FAILED);
           }
       }
   
     return(semaphore);      return(semaphore);
 }  }
   

Removed from v.1.29  
changed lines
  Added in v.1.30


CVSweb interface <joel.bertrand@systella.fr>