[BACK]Return to gencat.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / gencat

Diff for /src/usr.bin/gencat/gencat.c between version 1.9 and 1.10

version 1.9, 2004/07/01 19:23:34 version 1.10, 2005/10/17 19:04:20
Line 522 
Line 522 
         nmsgs = 0;          nmsgs = 0;
         string_size = 0;          string_size = 0;
   
         for (set = sethead.lh_first; set != NULL;          LIST_FOREACH(set, &sethead, entries) {
             set = set->entries.le_next) {  
                 nsets++;                  nsets++;
   
                 for (msg = set->msghead.lh_first; msg != NULL;                  LIST_FOREACH(msg, &set->msghead, entries) {
                     msg = msg->entries.le_next) {  
                         nmsgs++;                          nmsgs++;
                         string_size += strlen(msg->str) + 1;                          string_size += strlen(msg->str) + 1;
                 }                  }
Line 573 
Line 571 
   
         msg_index = 0;          msg_index = 0;
         msg_offset = 0;          msg_offset = 0;
         for (set = sethead.lh_first; set != NULL;          LIST_FOREACH(set, &sethead, entries) {
             set = set->entries.le_next) {  
   
                 nmsgs = 0;                  nmsgs = 0;
                 for (msg = set->msghead.lh_first; msg != NULL;                  LIST_FOREACH(msg, &set->msghead, entries) {
                     msg = msg->entries.le_next) {  
                         int     msg_len = strlen(msg->str) + 1;                          int     msg_len = strlen(msg->str) + 1;
   
                         msg_hdr->__msgno = htonl(msg->msgId);                          msg_hdr->__msgno = htonl(msg->msgId);
Line 621 
Line 617 
         }          }
 #endif  #endif
   
         p = sethead.lh_first;          p = LIST_FIRST(&sethead);
         q = NULL;          q = NULL;
         for (; p != NULL && p->setId < setId; q = p, p = p->entries.le_next);          for (; p != NULL && p->setId < setId; q = p, p = LIST_NEXT(p, entries));
   
         if (p && p->setId == setId) {          if (p && p->setId == setId) {
                 ;                  ;
Line 664 
Line 660 
         }          }
 #endif  #endif
   
         p = curSet->msghead.lh_first;          p = LIST_FIRST(&curSet->msghead);
         q = NULL;          q = NULL;
         for (; p != NULL && p->msgId < msgId; q = p, p = p->entries.le_next);          for (; p != NULL && p->msgId < msgId; q = p, p = LIST_NEXT(p, entries));
   
         if (p && p->msgId == msgId) {          if (p && p->msgId == msgId) {
                 free(p->str);                  free(p->str);
Line 691 
Line 687 
         struct _setT *set;          struct _setT *set;
         struct _msgT *msg;          struct _msgT *msg;
   
         set = sethead.lh_first;          set = LIST_FIRST(&sethead);
         for (; set != NULL && set->setId < setId; set = set->entries.le_next);          for (; set != NULL && set->setId < setId;
               set = LIST_NEXT(set, entries));
   
         if (set && set->setId == setId) {          if (set && set->setId == setId) {
   
                 msg = set->msghead.lh_first;                  msg = LIST_FIRST(&set->msghead);
                 while (msg) {                  while (msg) {
                         free(msg->str);                          free(msg->str);
                         LIST_REMOVE(msg, entries);                          LIST_REMOVE(msg, entries);
Line 716 
Line 713 
         if (!curSet)          if (!curSet)
                 error(NULL, "you can't delete a message before defining the set");                  error(NULL, "you can't delete a message before defining the set");
   
         msg = curSet->msghead.lh_first;          msg = LIST_FIRST(&curSet->msghead);
         for (; msg != NULL && msg->msgId < msgId; msg = msg->entries.le_next);          for (; msg != NULL && msg->msgId < msgId;
               msg = LIST_NEXT(msg, entries));
   
         if (msg && msg->msgId == msgId) {          if (msg && msg->msgId == msgId) {
                 free(msg->str);                  free(msg->str);

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10