Home | History | Annotate | Download | only in bsdiff

Lines Matching defs:newsize

142 static off_t matchlen(u_char *old,off_t oldsize,u_char *new,off_t newsize)
146 for(i=0;(i<oldsize)&&(i<newsize);i++)
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);
200 off_t oldsize,newsize;
234 /* Allocate newsize+1 bytes instead of newsize bytes to ensure
237 ((newsize=lseek(fd,0,SEEK_END))==-1) ||
238 ((new=malloc(newsize+1))==NULL) ||
240 (read(fd,new,newsize)!=newsize) ||
243 if(((db=malloc(newsize+1))==NULL) ||
244 ((eb=malloc(newsize+1))==NULL)) err(1,NULL);
265 offtout(newsize, header + 24);
274 while(scan<newsize) {
277 for(scsc=scan+=len;scan<newsize;scan++) {
278 len=search(I,old,oldsize,new+scan,newsize-scan,
294 if((len!=oldscore) || (scan==newsize)) {
303 if(scan<newsize) {
374 if ((newsize = ftello(pf)) == -1)
376 offtout(newsize - len, header + 16);