Lines Matching refs:ldi
187 linkedlist_datablock_internal* ldi;
188 ldi = (linkedlist_datablock_internal*)
190 if (ldi != NULL)
192 ldi->next_datablock = NULL ;
193 ldi->filled_in_this_block = 0 ;
194 ldi->avail_in_this_block = SIZEDATA_INDATABLOCK ;
196 return ldi;
199 local void free_datablock(linkedlist_datablock_internal* ldi)
201 while (ldi != NULL)
203 linkedlist_datablock_internal* ldinext = ldi->next_datablock;
204 free(ldi);
205 ldi = ldinext;
223 linkedlist_datablock_internal* ldi;
238 ldi = ll->last_block;
247 if (ldi->avail_in_this_block == 0)
249 ldi->next_datablock = allocate_new_datablock();
250 if (ldi->next_datablock == NULL)
252 ldi = ldi->next_datablock ;
253 ll->last_block = ldi;
256 if (ldi->avail_in_this_block < len)
258 copy_this = (uInt)ldi->avail_in_this_block;
265 to_copy = &(ldi->data[ldi->filled_in_this_block]);
271 ldi->filled_in_this_block += copy_this;
272 ldi->avail_in_this_block -= copy_this;
2283 linkedlist_datablock_internal* ldi = zi->central_dir.first_block;
2284 while (ldi != NULL)
2286 if ((err == ZIP_OK) && (ldi->filled_in_this_block>0))
2288 if (ZWRITE64(zi->z_filefunc,zi->filestream, ldi->data, ldi->filled_in_this_block) != ldi->filled_in_this_block)
2294 size_centraldir += ldi->filled_in_this_block;
2295 ldi = ldi->next_datablock;