Lines Matching refs:sparse
59 long long *sparse;
311 TT.sparse = xrealloc(TT.sparse, (TT.sparselen+514)*sizeof(long long)); in add_to_tar()
313 TT.sparse[TT.sparselen++] = ld; in add_to_tar()
314 len += TT.sparse[TT.sparselen++] = lo-ld; in add_to_tar()
321 TT.sparse[TT.sparselen++] = st->st_size; in add_to_tar()
322 TT.sparse[TT.sparselen++] = 0; in add_to_tar()
326 itoo(lnk+386+12*i, 12, TT.sparse[i]); in add_to_tar()
360 itoo(buf+12*j, 12, TT.sparse[i]); in add_to_tar()
367 if (TT.sparse[i*2] != lseek(fd, TT.sparse[i*2], SEEK_SET)) in add_to_tar()
368 perror_msg("%s: seek %lld", name, TT.sparse[i*2]); in add_to_tar()
369 xsendfile_pad(fd, TT.fd, TT.sparse[i*2+1]); in add_to_tar()
435 if (-1 == lseek(fd, len = TT.sparse[i*2], SEEK_SET)) { in sendfile_sparse()
445 if (!(len = TT.sparse[i*2+1]) && ftruncate(fd, sent+len)) in sendfile_sparse()
611 char sparse[512]; in unpack_tar() local
618 *sparse = i = 0; in unpack_tar()
622 TT.sparse = xrealloc(TT.sparse, (TT.sparselen+512)*sizeof(long long)); in unpack_tar()
626 if (!(*sparse ? sparse[504] : ((char *)&tar)[482])) break; in unpack_tar()
627 xreadall(TT.fd, s = sparse, 512); in unpack_tar()
632 TT.sparse[TT.sparselen++] = otoi(s, 12); in unpack_tar()
639 TT.hdr.ssize = TT.sparse[2*TT.sparselen-1]+TT.sparse[2*TT.sparselen-2]; in unpack_tar()