Lines Matching defs:wm
73 Vcwmatch_t *wm = &vcw->match;
88 wm->type = VCD_SOURCEFILE;
89 wm->wpos = l + mtch;
90 wm->wsize = size;
151 Vcwmatch_t *wm = &vcw->match;
183 wm->type = VCD_TARGETFILE;
184 wm->wpos = pos + mtch;
185 wm->wsize = size;
207 Vcwmatch_t *wm = &vcw->match;
218 wm->type = 0;
237 if((wm->type == VCD_TARGETFILE && fr->bestd > NOTARMATCH) ||
238 (wm->type == VCD_SOURCEFILE && fr->bestd > NOSRCMATCH) )
239 wm->type = 0;
241 done: if(wm->type == 0)
245 wm->type = VCD_SOURCEFILE;
246 wm->wpos = here+dtsz < fr->srcf->size ? here : fr->srcf->size - dtsz;
247 if(wm->wpos < 0)
248 wm->wpos = 0;
249 wm->wsize = dtsz;
252 if(wm->type == VCD_SOURCEFILE)
254 fr->next = wm->wpos + dtsz;
263 wm->wsize += 2*VCWEXTRA(dtsz);
264 if((wm->wpos -= VCWEXTRA(dtsz)) < 0)
265 wm->wpos = 0;
266 if((wm->wpos + wm->wsize) > high && (wm->wpos = high - wm->wsize) < 0 )
267 { wm->wpos = 0;
268 wm->wsize = (ssize_t)high;
272 sf = wm->type == VCD_SOURCEFILE ? vcw->disc->srcf : vcw->disc->tarf;
273 if(!sf || sfseek(sf, wm->wpos, 0) != wm->wpos ||
274 !(wm->wdata = sfreserve(sf, wm->wsize, 0)) ||
275 sfvalue(sf) < wm->wsize )
278 wm->msize = dtsz;
279 wm->more = 0;
283 /**/DEBUG_PRINT(2,"mtch=%8d ",(ssize_t)wm->msize);
284 /**/DEBUG_PRINT(2,"wpos=%8d ",(ssize_t)wm->wpos);
285 /**/DEBUG_PRINT(2,"wsiz=%8d \n",(ssize_t)wm->wsize);
287 return wm;