Sha256: 69315b5170d492014f27179d4194cf3e026f37dcd3c00feb8cecb3d4dd3aaebf
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
#include <errno.h> #include <archive.h> static struct { int code; int (*setter)(struct archive *); } codes[] = { { ARCHIVE_FORMAT_CPIO, archive_read_support_format_cpio }, { ARCHIVE_FORMAT_TAR, archive_read_support_format_tar }, { ARCHIVE_FORMAT_TAR_GNUTAR, archive_read_support_format_gnutar }, { ARCHIVE_FORMAT_ISO9660, archive_read_support_format_iso9660 }, { ARCHIVE_FORMAT_ZIP, archive_read_support_format_zip }, { ARCHIVE_FORMAT_EMPTY, archive_read_support_format_empty }, { ARCHIVE_FORMAT_AR, archive_read_support_format_ar }, #if ARCHIVE_VERSION >= 2002007 { ARCHIVE_FORMAT_MTREE, archive_read_support_format_mtree }, #endif { -1, NULL }, }; int archive_read_support_format(struct archive *a, int code) { int i; for (i = 0; codes[i].code >= 0; i++) { if (codes[i].code == code) { return codes[i].setter(a); } } archive_set_error(a, EINVAL, "No such format"); return ARCHIVE_FATAL; }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
libarchive-0.1.0 | ext/archive_read_support_format.c |