* support_compression_bzip2(). The "all" functions provide the
* obvious shorthand.
*/
-/* TODO: Rename 'compression' here to 'filter' for libarchive 3.0, deprecate
- * the old names. */
+#if ARCHIVE_VERSION_NUMBER < 4000000
__LA_DECL int archive_read_support_compression_all(struct archive *);
__LA_DECL int archive_read_support_compression_bzip2(struct archive *);
__LA_DECL int archive_read_support_compression_compress(struct archive *);
__LA_DECL int archive_read_support_compression_rpm(struct archive *);
__LA_DECL int archive_read_support_compression_uu(struct archive *);
__LA_DECL int archive_read_support_compression_xz(struct archive *);
+#endif
+
+__LA_DECL int archive_read_support_filter_all(struct archive *);
+__LA_DECL int archive_read_support_filter_bzip2(struct archive *);
+__LA_DECL int archive_read_support_filter_compress(struct archive *);
+__LA_DECL int archive_read_support_filter_gzip(struct archive *);
+__LA_DECL int archive_read_support_filter_lzip(struct archive *);
+__LA_DECL int archive_read_support_filter_lzma(struct archive *);
+__LA_DECL int archive_read_support_filter_none(struct archive *);
+__LA_DECL int archive_read_support_filter_program(struct archive *,
+ const char *command);
+__LA_DECL int archive_read_support_filter_program_signature
+ (struct archive *, const char *,
+ const void * /* match */, size_t);
+
+__LA_DECL int archive_read_support_filter_rpm(struct archive *);
+__LA_DECL int archive_read_support_filter_uu(struct archive *);
+__LA_DECL int archive_read_support_filter_xz(struct archive *);
__LA_DECL int archive_read_support_format_all(struct archive *);
__LA_DECL int archive_read_support_format_ar(struct archive *);
#include "archive.h"
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_all
+#endif
+
+int
+archive_read_support_filter_all(struct archive *a)
+{
+ return archive_read_support_compression_all(a);
+}
+
int
archive_read_support_compression_all(struct archive *a)
{
/* Bzip falls back to "bunzip2" command-line */
- archive_read_support_compression_bzip2(a);
+ archive_read_support_filter_bzip2(a);
/* The decompress code doesn't use an outside library. */
- archive_read_support_compression_compress(a);
+ archive_read_support_filter_compress(a);
/* Gzip decompress falls back to "gunzip" command-line. */
- archive_read_support_compression_gzip(a);
+ archive_read_support_filter_gzip(a);
/* Lzip falls back to "unlzip" command-line program. */
- archive_read_support_compression_lzip(a);
+ archive_read_support_filter_lzip(a);
/* The LZMA file format has a very weak signature, so it
* may not be feasible to keep this here, but we'll try.
* This will come back out if there are problems. */
/* Lzma falls back to "unlzma" command-line program. */
- archive_read_support_compression_lzma(a);
+ archive_read_support_filter_lzma(a);
/* Xz falls back to "unxz" command-line program. */
- archive_read_support_compression_xz(a);
+ archive_read_support_filter_xz(a);
/* The decode code doesn't use an outside library. */
- archive_read_support_compression_uu(a);
+ archive_read_support_filter_uu(a);
/* The decode code doesn't use an outside library. */
- archive_read_support_compression_rpm(a);
+ archive_read_support_filter_rpm(a);
/* Note: We always return ARCHIVE_OK here, even if some of the
* above return ARCHIVE_WARN. The intent here is to enable
static int bzip2_reader_init(struct archive_read_filter *);
static int bzip2_reader_free(struct archive_read_filter_bidder *);
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_bzip2
+#endif
+
+int
+archive_read_support_filter_bzip2(struct archive *a)
+{
+ return archive_read_support_compression_bzip2(a);
+}
+
int
archive_read_support_compression_bzip2(struct archive *_a)
{
static int getbits(struct archive_read_filter *, int n);
static int next_code(struct archive_read_filter *);
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_compress
+#endif
+
+int
+archive_read_support_filter_compress(struct archive *a)
+{
+ return archive_read_support_compression_compress(a);
+}
+
int
archive_read_support_compression_compress(struct archive *_a)
{
struct archive_read_filter *);
static int gzip_bidder_init(struct archive_read_filter *);
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_gzip
+#endif
+
+int
+archive_read_support_filter_gzip(struct archive *a)
+{
+ return archive_read_support_compression_gzip(a);
+}
+
int
archive_read_support_compression_gzip(struct archive *_a)
{
#include "archive.h"
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_none
+#endif
+
+int
+archive_read_support_filter_none(struct archive *a)
+{
+ return archive_read_support_compression_none(a);
+}
+
/*
* Uncompressed streams are handled implicitly by the read core,
* so this is now a no-op.
#include "archive_private.h"
#include "archive_read_private.h"
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_program
+#endif
+
+int
+archive_read_support_filter_program(struct archive *a, const char *cmd)
+{
+ return archive_read_support_compression_program(a, cmd);
+}
+
+int
+archive_read_support_filter_program_signature(struct archive *a,
+ const char *cmd, const void *signature, size_t signature_len)
+{
+ return archive_read_support_compression_program_signature(a,
+ cmd, signature, signature_len);
+}
+
+
int
archive_read_support_compression_program(struct archive *a, const char *cmd)
{
*/
int
archive_read_support_compression_program_signature(struct archive *_a,
- const char *cmd, void *signature, size_t signature_len)
+ const char *cmd, const void *signature, size_t signature_len)
{
(void)_a; /* UNUSED */
(void)cmd; /* UNUSED */
const void **);
static int rpm_filter_close(struct archive_read_filter *);
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_rpm
+#endif
+
+int
+archive_read_support_filter_rpm(struct archive *a)
+{
+ return archive_read_support_compression_rpm(a);
+}
+
int
archive_read_support_compression_rpm(struct archive *_a)
{
const void **);
static int uudecode_filter_close(struct archive_read_filter *);
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_uu
+#endif
+
+int
+archive_read_support_filter_uu(struct archive *a)
+{
+ return archive_read_support_compression_uu(a);
+}
+
int
archive_read_support_compression_uu(struct archive *_a)
{
struct archive_read_filter *);
static int lzip_bidder_init(struct archive_read_filter *);
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_xz
+#endif
+
+int
+archive_read_support_filter_xz(struct archive *a)
+{
+ return archive_read_support_compression_xz(a);
+}
+
int
archive_read_support_compression_xz(struct archive *_a)
{
#endif
}
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_lzma
+#endif
+
+int
+archive_read_support_filter_lzma(struct archive *a)
+{
+ return archive_read_support_compression_lzma(a);
+}
+
int
archive_read_support_compression_lzma(struct archive *_a)
{
#endif
}
+#if ARCHIVE_VERSION_NUMBER >= 4000000
+#warning archive_read_support_compression_lzip
+#endif
+
+int
+archive_read_support_filter_lzip(struct archive *a)
+{
+ return archive_read_support_compression_lzip(a);
+}
+
int
archive_read_support_compression_lzip(struct archive *_a)
{