Lines Matching defs:offset
77 char offset[12];
98 char offset[12];
115 int64_t offset;
164 int64_t offset, int64_t remaining);
202 const void **buff, size_t *size, int64_t *offset);
562 sb->offset, sb->remaining);
589 const void **buff, size_t *size, int64_t *offset)
619 *offset = tar->realsize;
638 *offset = tar->sparse_list->offset;
640 tar->sparse_list->offset += bytes_read;
1327 * the indicated file at the indicated offset. This may
1898 if (strcmp(key, "GNU.sparse.offset") == 0) {
2256 if (header->sparse[0].offset[0] != 0) {
2271 int64_t offset, int64_t remaining)
2285 if (remaining < 0 || offset < 0 || offset > INT64_MAX - remaining) {
2289 p->offset = offset;
2354 tar->entry_offset = tar->sparse_list->offset;
2362 while (length > 0 && sparse->offset[0] != 0) {
2364 tar_atol(sparse->offset, sizeof(sparse->offset)),
2383 * number of blocks, and GNU.sparse.offset/GNU.sparse.numbytes to
2384 * store offset/size for each block. The repeated instances of these
2392 * This version replaced the offset/numbytes attributes with
2404 int64_t offset = -1, size = -1;
2413 if (offset < 0) {
2414 offset = tar_atol10(p, e - p);
2415 if (offset < 0)
2421 if (gnu_add_sparse_entry(a, tar, offset, size)
2424 offset = -1;
2435 * The idea: The offset/size data is stored as a series of base-10
2507 int64_t offset, size, to_skip, remaining;
2520 /* Parse offset/size */
2521 offset = gnu_sparse_10_atol(a, tar, &remaining, unconsumed);
2522 if (offset < 0)
2528 if (gnu_add_sparse_entry(a, tar, offset, size) != ARCHIVE_OK)