Lines Matching defs:pkg

51 	"pkg",
163 struct package *pkg;
178 error = new_package(fd, &pkg);
184 if (pkg == NULL)
187 pkg->pkg_chain = package;
188 package = pkg;
218 * at the first filename that has the .pkg extension. This is
420 get_byte(struct package *pkg, off_t *op)
424 if (pkg->pkg_zs.avail_in == 0) {
425 c = read(pkg->pkg_fd, pkg->pkg_buf, PKG_BUFSIZE);
428 pkg->pkg_zs.avail_in = c;
429 pkg->pkg_zs.next_in = pkg->pkg_buf;
432 c = *pkg->pkg_zs.next_in;
433 pkg->pkg_zs.next_in++;
434 pkg->pkg_zs.avail_in--;
440 get_zipped(struct package *pkg, void *buf, size_t bufsz)
444 pkg->pkg_zs.next_out = buf;
445 pkg->pkg_zs.avail_out = bufsz;
447 while (pkg->pkg_zs.avail_out) {
448 if (pkg->pkg_zs.avail_in == 0) {
449 c = read(pkg->pkg_fd, pkg->pkg_buf, PKG_BUFSIZE);
454 pkg->pkg_zs.avail_in = c;
455 pkg->pkg_zs.next_in = pkg->pkg_buf;
458 c = inflate(&pkg->pkg_zs, Z_SYNC_FLUSH);
465 pkg->pkg_ofs += bufsz;
472 struct package *pkg;
481 pkg = tf->tf_pkg;
482 if (pkg == NULL) {
488 if (tf->tf_ofs != pkg->pkg_ofs) {
512 return (get_zipped(pkg, tf->tf_cache, sz));
591 * Technically, GNU pkg considers a field to be in base-256
616 struct package *pkg;
620 pkg = malloc(sizeof(*pkg));
621 if (pkg == NULL)
624 bzero(pkg, sizeof(*pkg));
625 pkg->pkg_fd = fd;
634 if (get_byte(pkg, &ofs) != 0x1f || get_byte(pkg, &ofs) != 0x8b)
637 if (get_byte(pkg, &ofs) != Z_DEFLATED)
640 flags = get_byte(pkg, &ofs);
646 if (get_byte(pkg, &ofs) == -1)
652 i = (get_byte(pkg, &ofs) & 0xff) |
653 ((get_byte(pkg, &ofs) << 8) & 0xff);
655 if (get_byte(pkg, &ofs) == -1)
663 i = get_byte(pkg, &ofs);
672 i = get_byte(pkg, &ofs);
683 if (get_byte(pkg, &ofs) == -1)
685 if (get_byte(pkg, &ofs) == -1)
692 error = inflateInit2(&pkg->pkg_zs, -15);
696 *pp = pkg;
700 free(pkg);
705 scan_tarfile(struct package *pkg, struct tarfile *last)
712 cur = (last != NULL) ? last->tf_next : pkg->pkg_first;
715 pkg->pkg_ofs;
719 if (ofs < pkg->pkg_ofs) {
724 if (ofs != pkg->pkg_ofs) {
725 if (last != NULL && pkg->pkg_ofs == last->tf_ofs) {
729 sz = ofs - pkg->pkg_ofs;
733 if (get_zipped(pkg, buf, sz) == -1)
735 sz = ofs - pkg->pkg_ofs;
744 cur->tf_pkg = pkg;
747 if (get_zipped(pkg, &cur->tf_hdr,
763 cur->tf_ofs = pkg->pkg_ofs;
775 while (pkg->pkg_ofs < ofs) {
776 if (get_zipped(pkg, buf, sizeof(buf)) == -1) {
786 pkg->pkg_first = cur;
787 pkg->pkg_last = cur;