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

Diff for /src/usr.bin/make/arch.c between version 1.12 and 1.13

version 1.12, 1998/07/02 20:47:25 version 1.13, 1998/07/13 00:41:34
Line 616 
Line 616 
                 if (fread (memName, elen, 1, arch) != 1)                  if (fread (memName, elen, 1, arch) != 1)
                         goto badarch;                          goto badarch;
                 memName[elen] = '\0';                  memName[elen] = '\0';
                 fseek (arch, -elen, 1);                  fseek (arch, -elen, SEEK_CUR);
                 if (DEBUG(ARCH) || DEBUG(MAKE)) {                  if (DEBUG(ARCH) || DEBUG(MAKE)) {
                     printf("ArchStat: Extended format entry for %s\n", memName);                      printf("ArchStat: Extended format entry for %s\n", memName);
                 }                  }
Line 628 
Line 628 
             memcpy ((Address)Hash_GetValue (he), (Address)&arh,              memcpy ((Address)Hash_GetValue (he), (Address)&arh,
                 sizeof (struct ar_hdr));                  sizeof (struct ar_hdr));
         }          }
         fseek (arch, (size + 1) & ~1, 1);          fseek (arch, (size + 1) & ~1, SEEK_CUR);
     }      }
   
     fclose (arch);      fclose (arch);
Line 848 
Line 848 
                  * the file at the actual member, rather than its header, but                   * the file at the actual member, rather than its header, but
                  * not here...                   * not here...
                  */                   */
                 fseek (arch, -sizeof(struct ar_hdr), 1);                  fseek (arch, -sizeof(struct ar_hdr), SEEK_CUR);
                 return (arch);                  return (arch);
             }              }
         } else          } else
Line 878 
Line 878 
                 }                  }
                 if (strncmp(ename, member, len) == 0) {                  if (strncmp(ename, member, len) == 0) {
                         /* Found as extended name */                          /* Found as extended name */
                         fseek (arch, -sizeof(struct ar_hdr) - elen, 1);                          fseek (arch, -sizeof(struct ar_hdr) - elen, SEEK_CUR);
                         return (arch);                          return (arch);
                 }                  }
                 fseek (arch, -elen, 1);                  fseek (arch, -elen, SEEK_CUR);
                 goto skip;                  goto skip;
         } else          } else
 #endif  #endif
Line 896 
Line 896 
              */               */
             arhPtr->ar_size[sizeof(arhPtr->ar_size)-1] = '\0';              arhPtr->ar_size[sizeof(arhPtr->ar_size)-1] = '\0';
             size = (int) strtol(arhPtr->ar_size, NULL, 10);              size = (int) strtol(arhPtr->ar_size, NULL, 10);
             fseek (arch, (size + 1) & ~1, 1);              fseek (arch, (size + 1) & ~1, SEEK_CUR);
         }          }
     }      }
   

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13