Lines Matching defs:new
142 static off_t matchlen(u_char *old,off_t oldsize,u_char *new,off_t newsize)
147 if(old[i]!=new[i]) break;
153 u_char *new,off_t newsize,off_t st,off_t en,off_t *pos)
158 x=matchlen(old+I[st],oldsize-I[st],new,newsize);
159 y=matchlen(old+I[en],oldsize-I[en],new,newsize);
171 if(memcmp(old+I[x],new,MIN(oldsize-I[x],newsize))<0) {
172 return search(I,old,oldsize,new,newsize,x,en,pos);
174 return search(I,old,oldsize,new,newsize,st,x,pos);
199 u_char *old,*new;
238 ((new=malloc(newsize+1))==NULL) ||
240 (read(fd,new,newsize)!=newsize) ||
256 24 8 length of new file */
278 len=search(I,old,oldsize,new+scan,newsize-scan,
283 (old[scsc+lastoffset] == new[scsc]))
290 (old[scan+lastoffset] == new[scan]))
297 if(old[lastpos+i]==new[lastscan+i]) s++;
306 if(old[pos-i]==new[scan-i]) s++;
315 if(new[lastscan+lenf-overlap+i]==
317 if(new[scan-lenb+i]==
327 db[dblen+i]=new[lastscan+i]-old[lastpos+i];
329 eb[eblen+i]=new[lastscan+lenf+i];
401 free(new);