Lines Matching refs:sparse

20 USE_TAR(NEWTOY(tar, "&(restrict)(full-time)(no-recursion)(numeric-owner)(no-same-permissions)(overwrite)(exclude)*(mode):(mtime):(group):(owner):(to-command):o(no-same-owner)p(same-permissions)k(keep-old)c(create)|h(dereference)x(extract)|t(list)|v(verbose)J(xz)j(bzip2)z(gzip)S(sparse)O(to-stdout)m(touch)X(exclude-from)*T(files-from)*C(directory):f(file):a[!txc][!jzJa]", TOYFLAG_USR|TOYFLAG_BIN))
40 --sparse Record sparse files
59 long long *sparse;
311 TT.sparse = xrealloc(TT.sparse, (TT.sparselen+514)*sizeof(long long));
313 TT.sparse[TT.sparselen++] = ld;
314 len += TT.sparse[TT.sparselen++] = lo-ld;
321 TT.sparse[TT.sparselen++] = st->st_size;
322 TT.sparse[TT.sparselen++] = 0;
326 itoo(lnk+386+12*i, 12, TT.sparse[i]);
328 // Record if there's overflow records, change length to sparse length,
360 itoo(buf+12*j, 12, TT.sparse[i]);
367 if (TT.sparse[i*2] != lseek(fd, TT.sparse[i*2], SEEK_SET))
368 perror_msg("%s: seek %lld", name, TT.sparse[i*2]);
369 xsendfile_pad(fd, TT.fd, TT.sparse[i*2+1]);
435 if (-1 == lseek(fd, len = TT.sparse[i*2], SEEK_SET)) {
445 if (!(len = TT.sparse[i*2+1]) && ftruncate(fd, sent+len))
448 if (len+used>TT.hdr.size) error_exit("sparse overflow");
609 // Handle sparse file type
611 char sparse[512];
615 // continuation block, list says where to seek/write sparse file contents
618 *sparse = i = 0;
622 TT.sparse = xrealloc(TT.sparse, (TT.sparselen+512)*sizeof(long long));
626 if (!(*sparse ? sparse[504] : ((char *)&tar)[482])) break;
627 xreadall(TT.fd, s = sparse, 512);
632 TT.sparse[TT.sparselen++] = otoi(s, 12);
639 TT.hdr.ssize = TT.sparse[2*TT.sparselen-1]+TT.sparse[2*TT.sparselen-2];