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