archive_read_support_compression_all.c revision 229592
1/*- 2 * Copyright (c) 2003-2007 Tim Kientzle 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR 15 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 16 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 17 * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, 18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#include "archive_platform.h" 27__FBSDID("$FreeBSD: stable/9/contrib/libarchive/libarchive/archive_read_support_compression_all.c 229592 2012-01-05 12:06:54Z mm $"); 28 29#include "archive.h" 30 31int 32archive_read_support_compression_all(struct archive *a) 33{ 34 /* Bzip falls back to "bunzip2" command-line */ 35 archive_read_support_compression_bzip2(a); 36 /* The decompress code doesn't use an outside library. */ 37 archive_read_support_compression_compress(a); 38 /* Gzip decompress falls back to "gunzip" command-line. */ 39 archive_read_support_compression_gzip(a); 40 /* The LZMA file format has a very weak signature, so it 41 * may not be feasible to keep this here, but we'll try. 42 * This will come back out if there are problems. */ 43 /* Lzma falls back to "unlzma" command-line program. */ 44 archive_read_support_compression_lzma(a); 45 /* Xz falls back to "unxz" command-line program. */ 46 archive_read_support_compression_xz(a); 47 /* The decode code doesn't use an outside library. */ 48 archive_read_support_compression_uu(a); 49 /* The decode code doesn't use an outside library. */ 50 archive_read_support_compression_rpm(a); 51 52 /* Note: We always return ARCHIVE_OK here, even if some of the 53 * above return ARCHIVE_WARN. The intent here is to enable 54 * "as much as possible." Clients who need specific 55 * compression should enable those individually so they can 56 * verify the level of support. */ 57 /* Clear any warning messages set by the above functions. */ 58 archive_clear_error(a); 59 return (ARCHIVE_OK); 60} 61