Lines Matching defs:disp
2341 register struct subfile *disp;
2344 if(!(disp = (struct subfile*)malloc(sizeof(struct subfile)+IOBSIZE+1)))
2346 disp->disc = sub_disc;
2347 disp->oldsp = sp;
2348 disp->offset = offset;
2349 disp->size = disp->left = size;
2350 sp = sfnew(NIL(Sfio_t*),(char*)(disp+1),IOBSIZE,PSEUDOFD,SF_READ);
2351 sfdisc(sp,&disp->disc);
2360 register struct subfile *disp = (struct subfile*)handle;
2363 sfseek(disp->oldsp,disp->offset,SEEK_SET);
2364 if(disp->left == 0)
2366 if(size > disp->left)
2367 size = disp->left;
2368 disp->left -= size;
2369 n = sfread(disp->oldsp,buff,size);
2371 disp->offset += size;
2380 register struct subfile *disp = (struct subfile*)handle;
2386 else if(disp && (mode==SF_DPOP || mode==SF_FINAL))
2388 free((void*)disp);