Lines Matching refs:cur
708 struct tarfile *cur; in scan_tarfile() local
712 cur = (last != NULL) ? last->tf_next : pkg->pkg_first; in scan_tarfile()
713 if (cur == NULL) { in scan_tarfile()
740 cur = malloc(sizeof(*cur)); in scan_tarfile()
741 if (cur == NULL) in scan_tarfile()
743 memset(cur, 0, sizeof(*cur)); in scan_tarfile()
744 cur->tf_pkg = pkg; in scan_tarfile()
747 if (get_zipped(pkg, &cur->tf_hdr, in scan_tarfile()
748 sizeof(cur->tf_hdr)) == -1) { in scan_tarfile()
749 free(cur); in scan_tarfile()
757 if (strncmp(cur->tf_hdr.ut_magic, "ustar", 5) != 0) { in scan_tarfile()
758 free(cur); in scan_tarfile()
763 cur->tf_ofs = pkg->pkg_ofs; in scan_tarfile()
764 cur->tf_size = pkg_atol(cur->tf_hdr.ut_size, in scan_tarfile()
765 sizeof(cur->tf_hdr.ut_size)); in scan_tarfile()
767 if (cur->tf_hdr.ut_name[0] != '+') in scan_tarfile()
773 ofs = cur->tf_ofs + cur->tf_size; in scan_tarfile()
777 free(cur); in scan_tarfile()
784 last->tf_next = cur; in scan_tarfile()
786 pkg->pkg_first = cur; in scan_tarfile()
787 pkg->pkg_last = cur; in scan_tarfile()
790 return (cur); in scan_tarfile()