1 /* rpmarchive: spit out the main archive portion of a package */
16 int main(int argc, char **argv)
26 fdi = fdDup(STDIN_FILENO);
28 fdi = fdOpen(argv[1], O_RDONLY, 0644);
31 if (fdFileno(fdi) < 0) {
32 perror("cannot open package");
35 fdo = fdDup(STDOUT_FILENO);
37 rc = rpmReadPackageHeader(fdi, &hd, &isSource, NULL, NULL);
42 fprintf(stderr, _("argument is not an RPM package\n"));
46 fprintf(stderr, _("error reading header from package\n"));
51 gzdi = gzdFdopen(fdi, "r"); /* XXX gzdi == fdi */
53 while ((ct = gzdRead(gzdi, &buffer, sizeof(buffer))) > 0) {
54 fdWrite(fdo, &buffer, ct);
58 fprintf (stderr, "rpm2cpio: zlib: %s\n", gzdStrerror(gzdi));
64 gzdClose(gzdi); /* XXX gzdi == fdi */