switch (filter_code) {
case ARCHIVE_FILTER_NONE:
return archive_read_support_filter_none(a);
- break;
case ARCHIVE_FILTER_GZIP:
return archive_read_support_filter_gzip(a);
- break;
case ARCHIVE_FILTER_BZIP2:
return archive_read_support_filter_bzip2(a);
- break;
case ARCHIVE_FILTER_COMPRESS:
return archive_read_support_filter_compress(a);
- break;
case ARCHIVE_FILTER_LZMA:
return archive_read_support_filter_lzma(a);
- break;
case ARCHIVE_FILTER_XZ:
return archive_read_support_filter_xz(a);
- break;
case ARCHIVE_FILTER_UU:
return archive_read_support_filter_uu(a);
- break;
case ARCHIVE_FILTER_RPM:
return archive_read_support_filter_rpm(a);
- break;
case ARCHIVE_FILTER_LZIP:
return archive_read_support_filter_lzip(a);
- break;
case ARCHIVE_FILTER_LRZIP:
return archive_read_support_filter_lrzip(a);
- break;
case ARCHIVE_FILTER_LZOP:
return archive_read_support_filter_lzop(a);
- break;
case ARCHIVE_FILTER_GRZIP:
return archive_read_support_filter_grzip(a);
- break;
case ARCHIVE_FILTER_LZ4:
return archive_read_support_filter_lz4(a);
- break;
case ARCHIVE_FILTER_ZSTD:
return archive_read_support_filter_zstd(a);
- break;
}
return (ARCHIVE_FATAL);
}
archive_set_error(&self->archive->archive,
ARCHIVE_ERRNO_MISC, "Program error.");
return (ARCHIVE_FATAL);
- break;
}
while (state->stage == SELECT_STREAM) {
switch (format_code & ARCHIVE_FORMAT_BASE_MASK) {
case ARCHIVE_FORMAT_7ZIP:
return archive_read_support_format_7zip(a);
- break;
case ARCHIVE_FORMAT_AR:
return archive_read_support_format_ar(a);
- break;
case ARCHIVE_FORMAT_CAB:
return archive_read_support_format_cab(a);
- break;
case ARCHIVE_FORMAT_CPIO:
return archive_read_support_format_cpio(a);
- break;
case ARCHIVE_FORMAT_EMPTY:
return archive_read_support_format_empty(a);
- break;
case ARCHIVE_FORMAT_ISO9660:
return archive_read_support_format_iso9660(a);
- break;
case ARCHIVE_FORMAT_LHA:
return archive_read_support_format_lha(a);
- break;
case ARCHIVE_FORMAT_MTREE:
return archive_read_support_format_mtree(a);
- break;
case ARCHIVE_FORMAT_RAR:
return archive_read_support_format_rar(a);
- break;
case ARCHIVE_FORMAT_RAR_V5:
return archive_read_support_format_rar5(a);
- break;
case ARCHIVE_FORMAT_RAW:
return archive_read_support_format_raw(a);
- break;
case ARCHIVE_FORMAT_TAR:
return archive_read_support_format_tar(a);
- break;
case ARCHIVE_FORMAT_WARC:
return archive_read_support_format_warc(a);
- break;
case ARCHIVE_FORMAT_XAR:
return archive_read_support_format_xar(a);
- break;
case ARCHIVE_FORMAT_ZIP:
return archive_read_support_format_zip(a);
- break;
}
archive_set_error(a, ARCHIVE_ERRNO_PROGRAMMER,
"Invalid format code specified");
xar->file->has |= HAS_XATTR;
archive_strncpy(&(xar->xattr->fstype), s, len);
break;
- break;
case FILE_ACL_DEFAULT:
case FILE_ACL_ACCESS:
case FILE_ACL_APPLEEXTENDED:
/* We can't decompress this entry, but we will
* be able to skip() it and try the next entry. */
return (ARCHIVE_FAILED);
- break;
}
if (r != ARCHIVE_OK)
return (r);