Lines Matching refs:sdl
32 struct SeekDataList *sdl; in addseek() local
40 sdl = xbuf->xb_SeekDataList; in addseek()
41 while(sdl && sdl->sdl_Next) in addseek()
42 sdl = sdl->sdl_Next; in addseek()
43 if(sdl && sdl->sdl_Data[sdl->sdl_Used-1].sd_ULen >= ulen) in addseek()
46 if(!sdl || sdl->sdl_Used == SEEKENTRYNUM) in addseek()
55 sdl->sdl_Next = sdl2; in addseek()
56 sdl = sdl2; in addseek()
59 sdl->sdl_Data[sdl->sdl_Used].sd_FilePos = xbuf->xb_InBufferPos; in addseek()
60 sdl->sdl_Data[sdl->sdl_Used].sd_ULen = ulen; in addseek()
61 sdl->sdl_Data[(sdl->sdl_Used)++].sd_CLen = xbuf->xb_CCur; in addseek()
73 struct SeekDataList *sdl, *sdl2; in freeseek() local
75 sdl = xbuf->xb_SeekDataList; in freeseek()
76 while(sdl) in freeseek()
78 sdl2 = sdl->sdl_Next; in freeseek()
79 free(sdl); in freeseek()
80 sdl = sdl2; in freeseek()
89 struct SeekDataList *sdl; in doseek() local
108 for(sdl = xbuf->xb_SeekDataList; sdl; sdl = sdl->sdl_Next) { in doseek()
110 for(i = 0; i < sdl->sdl_Used; ++i) { in doseek()
111 if(sdl->sdl_Data[i].sd_ULen > pos) { in doseek()
112 if(!(hookread(xbuf, XIO_SEEK, 0, sdl->sdl_Data[i].sd_FilePos - in doseek()
118 xbuf->xb_UCur = sdl->sdl_Data[i].sd_ULen - ulen; in doseek()
119 xbuf->xb_CCur = sdl->sdl_Data[i].sd_CLen - clen; in doseek()