Diff for /rpl/src/instructions_a5.c between versions 1.42 and 1.43

version 1.42, 2013/02/27 17:11:41 version 1.43, 2013/03/20 17:11:44
Line 153  instruction_alarm(struct_processus *s_et Line 153  instruction_alarm(struct_processus *s_et
         s_time_actuel = localtime(&(st.time));          s_time_actuel = localtime(&(st.time));
   
         l_element_courant = (*s_objet_argument).objet;          l_element_courant = (*s_objet_argument).objet;
         s_time_alarme.tm_hour = (*((integer8 *) (*(*l_element_courant)          s_time_alarme.tm_hour = (int) (*((integer8 *) (*(*l_element_courant)
                 .donnee).objet));                  .donnee).objet));
         l_element_courant = (*l_element_courant).suivant;          l_element_courant = (*l_element_courant).suivant;
         s_time_alarme.tm_min = (*((integer8 *) (*(*l_element_courant)          s_time_alarme.tm_min = (int) (*((integer8 *) (*(*l_element_courant)
                 .donnee).objet));                  .donnee).objet));
         l_element_courant = (*l_element_courant).suivant;          l_element_courant = (*l_element_courant).suivant;
   
Line 164  instruction_alarm(struct_processus *s_et Line 164  instruction_alarm(struct_processus *s_et
   
         if (l_element_courant != NULL)          if (l_element_courant != NULL)
         {          {
             s_time_alarme.tm_sec = (*((integer8 *) (*(*l_element_courant)              s_time_alarme.tm_sec = (int) (*((integer8 *) (*(*l_element_courant)
                     .donnee).objet));                      .donnee).objet));
             l_element_courant = (*l_element_courant).suivant;              l_element_courant = (*l_element_courant).suivant;
   
Line 172  instruction_alarm(struct_processus *s_et Line 172  instruction_alarm(struct_processus *s_et
             {              {
                 specification_date = d_vrai;                  specification_date = d_vrai;
   
                 s_time_alarme.tm_mday = (*((integer8 *) (*(*l_element_courant)                  s_time_alarme.tm_mday = (int) (*((integer8 *)
                         .donnee).objet));                          (*(*l_element_courant).donnee).objet));
                 l_element_courant = (*l_element_courant).suivant;                  l_element_courant = (*l_element_courant).suivant;
   
                 if (l_element_courant != NULL)                  if (l_element_courant != NULL)
                 {                  {
                     s_time_alarme.tm_mon = (*((integer8 *)                      s_time_alarme.tm_mon = (int) ((*((integer8 *)
                             (*(*l_element_courant).donnee).objet)) - 1;                              (*(*l_element_courant).donnee).objet)) - 1);
                     l_element_courant = (*l_element_courant).suivant;                      l_element_courant = (*l_element_courant).suivant;
   
                     if (l_element_courant != NULL)                      if (l_element_courant != NULL)
                     {                      {
                         s_time_alarme.tm_year = (*((integer8 *)                          s_time_alarme.tm_year = (int) ((*((integer8 *)
                                 (*(*l_element_courant).donnee).objet))                                  (*(*l_element_courant).donnee).objet))
                                 - 1900;                                  - 1900);
                         l_element_courant = (*l_element_courant).suivant;                          l_element_courant = (*l_element_courant).suivant;
                     }                      }
                     else                      else
Line 248  instruction_alarm(struct_processus *s_et Line 248  instruction_alarm(struct_processus *s_et
             alarme = mktime(&s_time_alarme);              alarme = mktime(&s_time_alarme);
         }          }
   
         attente.tv_nsec = (long) ((duree - (attente.tv_sec =          attente.tv_nsec = (long) ((duree - (double) (attente.tv_sec =
                 (long) floor(duree))) * 1000000000);                  (__time_t) floor(duree))) * 1000000000);
   
         if ((*s_etat_processus).profilage == d_vrai)          if ((*s_etat_processus).profilage == d_vrai)
         {          {

Removed from v.1.42  
changed lines
  Added in v.1.43


CVSweb interface <joel.bertrand@systella.fr>