int __archive_read_get_bidder(struct archive_read *a,
struct archive_read_filter_bidder **bidder);
-#define archive_read_get_bidder(__a, __b) \
- do { \
- int r = __archive_read_get_bidder(__a, &(__b)); \
- if (r != ARCHIVE_OK) \
- return (r); \
- if ((__b) == NULL) \
- return (ARCHIVE_FATAL); \
- } while (0)
-
const void *__archive_read_ahead(struct archive_read *, size_t, ssize_t *);
const void *__archive_read_filter_ahead(struct archive_read_filter *,
size_t, ssize_t *);
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *reader;
- archive_read_get_bidder(a, reader);
+ if (__archive_read_get_bidder(a, &reader) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
reader->data = NULL;
reader->bid = bzip2_reader_bid;
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = compress_bidder_bid;
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = gzip_bidder_bid;
/*
* Get a bidder object from the read core.
*/
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
/*
* Allocate our private state.
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = rpm_bidder_bid;
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = uudecode_bidder_bid;
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = xz_bidder_bid;
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = lzma_bidder_bid;
struct archive_read *a = (struct archive_read *)_a;
struct archive_read_filter_bidder *bidder;
- archive_read_get_bidder(a, bidder);
+ if (__archive_read_get_bidder(a, &bidder) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
bidder->data = NULL;
bidder->bid = lzip_bidder_bid;