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

version 1.90, 2011/09/20 08:56:24 version 1.91, 2011/09/20 14:36:30
Line 191  rplinit(int argc, char *argv[], unsigned Line 191  rplinit(int argc, char *argv[], unsigned
             &attributs_mutex);              &attributs_mutex);
     pthread_mutexattr_destroy(&attributs_mutex);      pthread_mutexattr_destroy(&attributs_mutex);
   
     sem_init(&((*s_etat_processus).semaphore_fork), 0, 0);  #   ifndef SEMAPHORES_NOMMES
           sem_init(&((*s_etat_processus).semaphore_fork), 0, 0);
   #   else
           if (((*s_etat_processus).semaphore_fork = sem_init3(0, getpid(),
                   pthread_self())) == SEM_FAILED)
           {
               if ((*s_etat_processus).langue == 'F')
               {
                   uprintf("+++Système : Mémoire insuffisante\n");
               }
               else
               {
                   uprintf("+++System : Not enough memory\n");
               }
   
               return(EXIT_FAILURE);
           }
   #   endif
   
     pthread_mutexattr_init(&attributs_mutex);      pthread_mutexattr_init(&attributs_mutex);
     pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL);      pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL);
Line 3469  rplinit(int argc, char *argv[], unsigned Line 3486  rplinit(int argc, char *argv[], unsigned
     pthread_mutex_destroy(&((*s_etat_processus).mutex));      pthread_mutex_destroy(&((*s_etat_processus).mutex));
     pthread_mutex_destroy(&((*s_etat_processus).mutex_allocation));      pthread_mutex_destroy(&((*s_etat_processus).mutex_allocation));
   
     sem_post(&((*s_etat_processus).semaphore_fork));  #   ifndef SEMAPHORES_NOMMES
     sem_destroy(&((*s_etat_processus).semaphore_fork));      sem_post(&((*s_etat_processus).semaphore_fork);
       sem_destroy(&((*s_etat_processus).semaphore_fork);
   #   else
       sem_post((*s_etat_processus).semaphore_fork);
       sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), pthread_self());
   #   endif
   
     free((*s_etat_processus).localisation);      free((*s_etat_processus).localisation);
   

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


CVSweb interface <joel.bertrand@systella.fr>