Lines Matching +full:0 +full:x1ff

71 	char	ut_magic[6];		/* For POSIX: "ustar\0" */
141 if (tf->tf_cachesz > 0) in pkgfs_cleanup()
169 DEBUG_PRINTF(0, ("%s(%s: '%s') -> %d (error=%d)\n", __func__, in pkgfs_init()
187 return (0); in pkgfs_init()
229 if (*fn == '\0') { in pkg_open_follow()
231 return (0); in pkg_open_follow()
236 if (strcmp(fn, tf->tf_hdr.ut_name) == 0) { in pkg_open_follow()
238 tf->tf_fp = 0; /* Reset the file pointer. */ in pkg_open_follow()
240 fn, tf->tf_hdr.ut_typeflag[0])); in pkg_open_follow()
241 if (tf->tf_hdr.ut_typeflag[0] == '2') { in pkg_open_follow()
250 return (0); in pkg_open_follow()
260 return pkg_open_follow(fn, f, 0); in pkg_open()
270 return (0); in pkg_close()
276 if (tf->tf_fp == tf->tf_size && tf->tf_cachesz > 0) { in pkg_close()
278 tf->tf_cachesz = 0; in pkg_close()
280 return (0); in pkg_close()
300 if (tf->tf_cachesz == 0) in pkg_read()
305 sz = 0; in pkg_read()
306 while (size > 0) { in pkg_read()
312 if (sz == 0) in pkg_read()
339 return ((sz == -1) ? errno : 0); in pkg_read()
373 if (delta < 0) { in pkg_seek()
375 if (tf->tf_cachesz > 0 && tf->tf_fp <= tf->tf_cachesz) { in pkg_seek()
377 if (nofs >= 0) { in pkg_seek()
388 while (delta > 0 && tf->tf_fp < tf->tf_size) { in pkg_seek()
391 if (error != 0) { in pkg_seek()
409 memset(sb, 0, sizeof(*sb)); in pkg_stat()
411 if ((sb->st_mode & S_IFMT) == 0) { in pkg_stat()
420 return (0); in pkg_stat()
436 d->d_fileno = 0; in pkg_readdir()
440 return (0); in pkg_readdir()
452 if (pkg->pkg_zs.avail_in == 0) { in get_byte()
454 if (c <= 0) in get_byte()
476 if (pkg->pkg_zs.avail_in == 0) { in get_zipped()
478 if (c <= 0) { in get_zipped()
494 return (0); in get_zipped()
507 * @return 0, -1 (errno set to error value)
530 if (tf->tf_cachesz > 0) { in cache_data()
551 sz = (sz + 0x1ff) & ~0x1ff; in cache_data()
588 l = 0; in pkg_atol8()
589 digit = *p - '0'; in pkg_atol8()
590 while (digit >= 0 && digit < base && char_cnt-- > 0) { in pkg_atol8()
596 digit = *++p - '0'; in pkg_atol8()
598 return (sign < 0) ? -l : l; in pkg_atol8()
618 /* Pad with 1 or 0 bits, depending on sign. */ in pkg_atol256()
619 if ((0x40 & *p) == 0x40) in pkg_atol256()
622 l = 0; in pkg_atol256()
623 l = (l << 6) | (0x3f & *p++); in pkg_atol256()
624 while (--char_cnt > 0) { in pkg_atol256()
632 l = (l << 8) | (0xff & (int64_t)*p++); in pkg_atol256()
642 * only if the first byte is 0xff or 0x80. in pkg_atol()
644 if (*p & 0x80) in pkg_atol()
656 #define ASCII_FLAG 0x01 /* bit 0 set: file probably ascii text */
657 #define HEAD_CRC 0x02 /* bit 1 set: header CRC present */
658 #define EXTRA_FIELD 0x04 /* bit 2 set: extra field present */
659 #define ORIG_NAME 0x08 /* bit 3 set: original file name present */
660 #define COMMENT 0x10 /* bit 4 set: file comment present */
661 #define RESERVED 0xE0 /* bits 5..7: reserved */
681 ofs = 0; in new_package()
684 if (get_byte(pkg, &ofs) != 0x1f || get_byte(pkg, &ofs) != 0x8b) in new_package()
695 for (i = 0; i < 6; i++) { in new_package()
702 i = (get_byte(pkg, &ofs) & 0xff) | in new_package()
703 ((get_byte(pkg, &ofs) << 8) & 0xff); in new_package()
704 while (i-- > 0) { in new_package()
714 } while (i != 0 && i != -1); in new_package()
725 if (i == 0) in new_package()
747 return (0); in new_package()
766 ofs = (ofs + 0x1ff) & ~0x1ff; in scan_tarfile()
776 if (cache_data(last, 0) == -1) in scan_tarfile()
780 while (sz != 0) { in scan_tarfile()
793 memset(cur, 0, sizeof(*cur)); in scan_tarfile()
807 if (strncmp(cur->tf_hdr.ut_magic, "ustar", 5) != 0) { in scan_tarfile()
817 if (cur->tf_hdr.ut_name[0] != '+') in scan_tarfile()
824 ofs = (ofs + 0x1ff) & ~0x1ff; in scan_tarfile()