Diff for /rpl/src/instructions_w1.c between versions 1.78 and 1.79

version 1.78, 2013/03/20 17:11:45 version 1.79, 2013/03/21 11:30:30
Line 245  instruction_wait(struct_processus *s_eta Line 245  instruction_wait(struct_processus *s_eta
             return;              return;
         }          }
   
         temporisation.tv_sec = (long) floor((double) attente);          temporisation.tv_sec = (__time_t) floor((double) attente);
         temporisation.tv_nsec = (attente - temporisation.tv_sec) *          temporisation.tv_nsec = (long) ((attente -
                 (long) 1000000000;                  ((real8) temporisation.tv_sec)) * (integer8) 1000000000);
   
         if ((*s_etat_processus).profilage == d_vrai)          if ((*s_etat_processus).profilage == d_vrai)
         {          {
Line 390  instruction_write(struct_processus *s_et Line 390  instruction_write(struct_processus *s_et
     integer8                            clef;      integer8                            clef;
     integer8                            compteur;      integer8                            compteur;
     integer8                            id;      integer8                            id;
       integer8                            longueur;
     integer8                            longueur_effective;      integer8                            longueur_effective;
     integer8                            ordre;      integer8                            ordre;
       integer8                            recursivite;
   
     logical1                            format_degenere;      logical1                            format_degenere;
     logical1                            mise_a_jour;      logical1                            mise_a_jour;
   
     long                                longueur;  
     long                                recursivite;  
   
     sqlite3_stmt                        *ppStmt;      sqlite3_stmt                        *ppStmt;
   
Line 710  instruction_write(struct_processus *s_et Line 710  instruction_write(struct_processus *s_et
                 free(chaine_utf8);                  free(chaine_utf8);
   
                 if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,                  if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,
                         commande, strlen(commande), &ppStmt, &queue)                          commande, (int) strlen(commande), &ppStmt, &queue)
                         != SQLITE_OK)                          != SQLITE_OK)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;                      (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;
Line 757  instruction_write(struct_processus *s_et Line 757  instruction_write(struct_processus *s_et
                 }                  }
   
                 if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,                  if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,
                         commande, strlen(commande), &ppStmt, &queue)                          commande, (int) strlen(commande), &ppStmt, &queue)
                         != SQLITE_OK)                          != SQLITE_OK)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;                      (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;
Line 934  instruction_write(struct_processus *s_et Line 934  instruction_write(struct_processus *s_et
                 }                  }
   
                 if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,                  if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,
                         commande, strlen(commande), &ppStmt, &queue)                          commande, (int) strlen(commande), &ppStmt, &queue)
                         != SQLITE_OK)                          != SQLITE_OK)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;                      (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;
Line 980  instruction_write(struct_processus *s_et Line 980  instruction_write(struct_processus *s_et
                             }                              }
   
                             if (sqlite3_prepare_v2((*descripteur)                              if (sqlite3_prepare_v2((*descripteur)
                                     .descripteur_sqlite,                                      .descripteur_sqlite, commande,
                                     commande, strlen(commande), &ppStmt, &queue)                                      (int) strlen(commande), &ppStmt, &queue)
                                     != SQLITE_OK)                                      != SQLITE_OK)
                             {                              {
                                 (*s_etat_processus).erreur_systeme =                                  (*s_etat_processus).erreur_systeme =
Line 1014  instruction_write(struct_processus *s_et Line 1014  instruction_write(struct_processus *s_et
                             }                              }
   
                             if (sqlite3_prepare_v2((*descripteur)                              if (sqlite3_prepare_v2((*descripteur)
                                     .descripteur_sqlite,                                      .descripteur_sqlite, commande,
                                     commande, strlen(commande), &ppStmt, &queue)                                      (int) strlen(commande), &ppStmt, &queue)
                                     != SQLITE_OK)                                      != SQLITE_OK)
                             {                              {
                                 (*s_etat_processus).erreur_systeme =                                  (*s_etat_processus).erreur_systeme =
Line 1078  instruction_write(struct_processus *s_et Line 1078  instruction_write(struct_processus *s_et
                     }                      }
   
                     if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,                      if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,
                             commande, strlen(commande), &ppStmt, &queue)                              commande, (int) strlen(commande), &ppStmt, &queue)
                             != SQLITE_OK)                              != SQLITE_OK)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
Line 1114  instruction_write(struct_processus *s_et Line 1114  instruction_write(struct_processus *s_et
                 }                  }
   
                 if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,                  if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,
                         commande, strlen(commande), &ppStmt, &queue)                          commande, (int) strlen(commande), &ppStmt, &queue)
                         != SQLITE_OK)                          != SQLITE_OK)
                 {                  {
                     (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;                      (*s_etat_processus).erreur_systeme = d_es_erreur_fichier;
Line 1250  instruction_write(struct_processus *s_et Line 1250  instruction_write(struct_processus *s_et
                     }                      }
   
                     if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,                      if (sqlite3_prepare_v2((*descripteur).descripteur_sqlite,
                             commande, strlen(commande), &ppStmt, &queue)                              commande, (int) strlen(commande), &ppStmt, &queue)
                             != SQLITE_OK)                              != SQLITE_OK)
                     {                      {
                         (*s_etat_processus).erreur_systeme =                          (*s_etat_processus).erreur_systeme =
Line 1343  instruction_write(struct_processus *s_et Line 1343  instruction_write(struct_processus *s_et
                     return;                      return;
                 }                  }
   
                 if (fwrite(chaine, sizeof(unsigned char), longueur_effective,                  if (fwrite(chaine, sizeof(unsigned char),
                           (size_t) longueur_effective,
                         (*descripteur).descripteur_c) !=                          (*descripteur).descripteur_c) !=
                         (size_t) longueur_effective)                          (size_t) longueur_effective)
                 {                  {
Line 1500  instruction_write(struct_processus *s_et Line 1501  instruction_write(struct_processus *s_et
                         return;                          return;
                     }                      }
   
                     longueur = strlen(format_chaine);                      longueur = (integer8) strlen(format_chaine);
   
                     if (format_chaine[longueur - 1] != ')')                      if (format_chaine[longueur - 1] != ')')
                     {                      {
Line 1525  instruction_write(struct_processus *s_et Line 1526  instruction_write(struct_processus *s_et
                         // Détermination de la longueur                          // Détermination de la longueur
                         format_degenere = d_faux;                          format_degenere = d_faux;
   
                         if (sscanf(&(format_chaine[8]), "%ld", &longueur) != 1)                          if (sscanf(&(format_chaine[8]), "%lld", &longueur) != 1)
                         {                          {
                             free(format_chaine);                              free(format_chaine);
   
Line 1553  instruction_write(struct_processus *s_et Line 1554  instruction_write(struct_processus *s_et
                             (longueur_effective < longueur))                              (longueur_effective < longueur))
                     {                      {
                         if (fwrite(chaine, sizeof(unsigned char),                          if (fwrite(chaine, sizeof(unsigned char),
                                 longueur_effective,                                  (size_t) longueur_effective,
                                 (*descripteur).descripteur_c) !=                                  (*descripteur).descripteur_c) !=
                                 (size_t) longueur_effective)                                  (size_t) longueur_effective)
                         {                          {
Line 1565  instruction_write(struct_processus *s_et Line 1566  instruction_write(struct_processus *s_et
                     else                      else
                     {                      {
                         if (fwrite(chaine, sizeof(unsigned char),                          if (fwrite(chaine, sizeof(unsigned char),
                                 longueur_effective,                                  (size_t) longueur_effective,
                                 (*descripteur).descripteur_c) !=                                  (*descripteur).descripteur_c) !=
                                 (size_t) longueur)                                  (size_t) longueur)
                         {                          {
Line 1716  instruction_write(struct_processus *s_et Line 1717  instruction_write(struct_processus *s_et
             }              }
   
             if (send((*((struct_socket *) (*s_objet_argument_1).objet))              if (send((*((struct_socket *) (*s_objet_argument_1).objet))
                     .socket, chaine, longueur_effective, 0) < 0)                      .socket, chaine, (size_t) longueur_effective, 0) < 0)
             {              {
                 ios = errno;                  ios = errno;
   
Line 1819  instruction_write(struct_processus *s_et Line 1820  instruction_write(struct_processus *s_et
   
                 if (sendto((*((struct_socket *)                  if (sendto((*((struct_socket *)
                         (*s_objet_argument_1).objet)).socket, chaine,                          (*s_objet_argument_1).objet)).socket, chaine,
                         longueur_effective, 0, (struct sockaddr *)                          (size_t) longueur_effective, 0, (struct sockaddr *)
                         &adresse_unix, sizeof(adresse_unix)) < 0)                          &adresse_unix, sizeof(adresse_unix)) < 0)
                 {                  {
                     ios = errno;                      ios = errno;
Line 1880  instruction_write(struct_processus *s_et Line 1881  instruction_write(struct_processus *s_et
                 { // Adresse IPv4                  { // Adresse IPv4
                     calcul_adresse = 0;                      calcul_adresse = 0;
                     for(i = 0; i < 4; calcul_adresse =                      for(i = 0; i < 4; calcul_adresse =
                             (256 * calcul_adresse) + adresse[i++]);                              (256 * calcul_adresse) +
                               ((unsigned char) adresse[i++]));
   
                     memset(&adresse_ipv4, 0, sizeof(adresse_ipv4));                      memset(&adresse_ipv4, 0, sizeof(adresse_ipv4));
                     adresse_ipv4.sin_family = AF_INET;                      adresse_ipv4.sin_family = AF_INET;
Line 1900  instruction_write(struct_processus *s_et Line 1902  instruction_write(struct_processus *s_et
   
                     if (sendto((*((struct_socket *)                      if (sendto((*((struct_socket *)
                             (*s_objet_argument_1).objet)).socket, chaine,                              (*s_objet_argument_1).objet)).socket, chaine,
                             longueur_effective, 0, (struct sockaddr *)                              (size_t) longueur_effective, 0, (struct sockaddr *)
                             &adresse_ipv4, sizeof(adresse_ipv4)) < 0)                              &adresse_ipv4, sizeof(adresse_ipv4)) < 0)
                     {                      {
                         ios = errno;                          ios = errno;
Line 1984  instruction_write(struct_processus *s_et Line 1986  instruction_write(struct_processus *s_et
   
                     for(i = 0; i < 16;                      for(i = 0; i < 16;
                             adresse_ipv6.sin6_addr.s6_addr[i] =                              adresse_ipv6.sin6_addr.s6_addr[i] =
                             adresse[i], i++);                              (unsigned char) adresse[i], i++);
   
 #                   ifndef SEMAPHORES_NOMMES  #                   ifndef SEMAPHORES_NOMMES
                         if (sem_post(&((*s_etat_processus).semaphore_fork))                          if (sem_post(&((*s_etat_processus).semaphore_fork))
Line 1999  instruction_write(struct_processus *s_et Line 2001  instruction_write(struct_processus *s_et
   
                     if (sendto((*((struct_socket *)                      if (sendto((*((struct_socket *)
                             (*s_objet_argument_1).objet)).socket, chaine,                              (*s_objet_argument_1).objet)).socket, chaine,
                             longueur_effective, 0, (struct sockaddr *)                              (size_t) longueur_effective, 0, (struct sockaddr *)
                             &adresse_ipv6, sizeof(adresse_ipv6)) < 0)                              &adresse_ipv6, sizeof(adresse_ipv6)) < 0)
                     {                      {
                         ios = errno;                          ios = errno;

Removed from v.1.78  
changed lines
  Added in v.1.79


CVSweb interface <joel.bertrand@systella.fr>