19 #define QVA_ISSET(_qvaflags, _FLAG) ((_qvaflags) & (VERIFY_##_FLAG))
21 #define VSF_ISSET(_vsflags, _FLAG) ((_vsflags) & (RPMVSF_##_FLAG))
22 #define VSF_SET(_vsflags, _FLAG) \
23 (*((unsigned *)&(_vsflags)) |= (RPMVSF_##_FLAG))
24 #define VSF_CLR(_vsflags, _FLAG) \
25 (*((unsigned *)&(_vsflags)) &= ~(RPMVSF_##_FLAG))
29 #define QVA_ISSET(_qvaflags, _FLAG) ((_qvaflags) & (VERIFY_##_FLAG))
31 #define VSF_ISSET(_vsflags, _FLAG) ((_vsflags) & (RPMVSF_##_FLAG))
32 #define VSF_SET(_vsflags, _FLAG) (_vsflags) |= (RPMVSF_##_FLAG)
33 #define VSF_CLR(_vsflags, _FLAG) (_vsflags) &= ~(RPMVSF_##_FLAG)
37 int main(
int argc,
char **argv)
46 if (argc == 1 || (argc == 2 && !strcmp(argv[1],
"-")))
47 fdi =
fdDup(STDIN_FILENO);
49 int ut =
urlPath(argv[1], NULL);
51 fprintf(stderr,
"%s: %s: HTTP/HTTPS transport is non-functional.\n",
55 fdi =
Fopen(argv[1],
"r");
59 fprintf(stderr,
"%s: %s: %s\n", argv[0],
60 (argc == 1 ?
"<stdin>" : argv[1]),
Fstrerror(fdi));
63 fdo =
fdDup(STDOUT_FILENO);
70 #if defined(SUPPORT_NOSIGNATURES)
104 fprintf(stderr,
_(
"argument is not an RPM package\n"));
109 fprintf(stderr,
_(
"error reading header from package\n"));
115 {
HE_t he = memset(
alloca(
sizeof(*he)), 0,
sizeof(*he));
116 const char * payload_compressor = NULL;
122 payload_compressor = (xx ? he->
p.
str :
"gzip");
124 rpmio_flags = t =
alloca(
sizeof(
"r.gzdio"));
126 if (!strcmp(payload_compressor,
"gzip"))
128 if (!strcmp(payload_compressor,
"bzip2"))
130 if (!strcmp(payload_compressor,
"lzma"))
132 if (!strcmp(payload_compressor,
"xz"))
137 gzdi =
Fdopen(fdi, rpmio_flags);
139 fprintf(stderr,
_(
"cannot re-open payload: %s\n"),
Fstrerror(gzdi));