Diff for /rpl/src/rpl.c between versions 1.91 and 1.92

version 1.91, 2011/09/20 14:36:30 version 1.92, 2011/09/20 15:45:53
Line 112  rplinit(int argc, char *argv[], unsigned Line 112  rplinit(int argc, char *argv[], unsigned
 #   ifndef SEMAPHORES_NOMMES  #   ifndef SEMAPHORES_NOMMES
     sem_init(&semaphore_gestionnaires_signaux, 0, 0);      sem_init(&semaphore_gestionnaires_signaux, 0, 0);
 #   else  #   else
     semaphore_gestionnaires_signaux = sem_init2(0, getpid());      semaphore_gestionnaires_signaux = sem_init2(0, getpid(), SEM_SIGNAUX);
           
     if (semaphore_gestionnaires_signaux == SEM_FAILED)      if (semaphore_gestionnaires_signaux == SEM_FAILED)
     {      {
Line 195  rplinit(int argc, char *argv[], unsigned Line 195  rplinit(int argc, char *argv[], unsigned
         sem_init(&((*s_etat_processus).semaphore_fork), 0, 0);          sem_init(&((*s_etat_processus).semaphore_fork), 0, 0);
 #   else  #   else
         if (((*s_etat_processus).semaphore_fork = sem_init3(0, getpid(),          if (((*s_etat_processus).semaphore_fork = sem_init3(0, getpid(),
                 pthread_self())) == SEM_FAILED)                  pthread_self(), SEM_FORK)) == SEM_FAILED)
         {          {
             if ((*s_etat_processus).langue == 'F')              if ((*s_etat_processus).langue == 'F')
             {              {
Line 3491  rplinit(int argc, char *argv[], unsigned Line 3491  rplinit(int argc, char *argv[], unsigned
     sem_destroy(&((*s_etat_processus).semaphore_fork);      sem_destroy(&((*s_etat_processus).semaphore_fork);
 #   else  #   else
     sem_post((*s_etat_processus).semaphore_fork);      sem_post((*s_etat_processus).semaphore_fork);
     sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), pthread_self());      sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), pthread_self(),
               SEM_FORK);
 #   endif  #   endif
   
     free((*s_etat_processus).localisation);      free((*s_etat_processus).localisation);
Line 3504  rplinit(int argc, char *argv[], unsigned Line 3505  rplinit(int argc, char *argv[], unsigned
     sem_destroy(&semaphore_gestionnaires_signaux);      sem_destroy(&semaphore_gestionnaires_signaux);
 #   else  #   else
     sem_post(semaphore_gestionnaires_signaux);      sem_post(semaphore_gestionnaires_signaux);
     sem_destroy2(semaphore_gestionnaires_signaux, getpid());      sem_destroy2(semaphore_gestionnaires_signaux, getpid(), SEM_SIGNAUX);
 #   endif  #   endif
   
     destruction_queue_signaux(s_etat_processus);      destruction_queue_signaux(s_etat_processus);

Removed from v.1.91  
changed lines
  Added in v.1.92


CVSweb interface <joel.bertrand@systella.fr>