/*( -nl )*/ #define sz 8192 char *dmake(f1,f2,f3,m,b1) int f1,f2,f3,m; char *b1; { unsigned long i,j,k; char *b2,z[5]; b2=b1+sz; lp: i=_read(f2,z,5); if (i==0) { if (_read(f1,b1,1)>0) return("Incorrect Diff File"); return(0); } if (i-5) goto derr; if (m) if (z[4]>1) z[4]^=1; i= *(unsigned long *)z; //if (z[4]) if (i>sz) return("Block Too Large"); switch(z[4]) { case 0: while(i>0) { j=i; if (j>sz) j=sz; if (_read(f1,b1,j)0) { k=i; if (k>sz) k=sz; if (_read(f1,b1,k)0) { j=i; if (j>sz) j=sz; if (_read(f2,b2,j)0) { k=i; if (k>sz) k=sz; if (_read(f1,b1,k)0) { k=i; if (k>sz) k=sz; for (j=4;j0) { k=i; if (k>sz) k=sz; if (_read(f1,b1,k)