EN JA
ARCHIVE_READ_FILTER(3)
ARCHIVE_READ_FILTER(3) FreeBSD Library Functions Manual ARCHIVE_READ_FILTER(3)

名称

archive_read_support_filter_all, archive_read_support_filter_bzip2, archive_read_support_filter_compress, archive_read_support_filter_gzip, archive_read_support_filter_lzma, archive_read_support_filter_none, archive_read_support_filter_xz, archive_read_support_filter_program, archive_read_support_filter_program_signatureストリーミングアーカイブを読み込むための関数

ライブラリ

ストリーミングアーカイブライブラリ (libarchive, -larchive)

書式

#include < archive.h>

int
archive_read_support_filter_all( struct archive *);

int
archive_read_support_filter_bzip2( struct archive *);

int
archive_read_support_filter_compress( struct archive *);

int
archive_read_support_filter_gzip( struct archive *);

int
archive_read_support_filter_lzma( struct archive *);

int
archive_read_support_filter_none( struct archive *);

int
archive_read_support_filter_xz( struct archive *);

int
archive_read_support_filter_program( struct archive *, const char *cmd);

int
archive_read_support_filter_program_signature( struct archive *, const char *cmd, const void *signature, size_t signature_length);

解説

archive_read_support_filter_bzip2(), archive_read_support_filter_compress(), archive_read_support_filter_gzip(), archive_read_support_filter_lzma(), archive_read_support_filter_none(), archive_read_support_filter_xz()
指定された圧縮のための自動検出コードと圧縮復元サポートを有効にします。これらの関数は、適切なライブラリが構築時に利用可能でなかったなら、外部プログラムを当てにします。外部プログラムを使用する圧縮復元は、通常、組み込みのライブラリを通した圧縮復元するより遅くなります。“none”は、デフォルトで常に有効にされることに注意してください。
archive_read_support_filter_all()
すべての利用可能な圧縮復元フィルタを有効にします。
archive_read_support_filter_program()
データは、アーカイブから取り出される前に指定された外部プログラムを通して送り込まれます。これは、圧縮形式の自動検出を無効にするので、他の圧縮復元オプションとともにこれを指定しても意味がないことに注意してください。
archive_read_support_filter_program_signature()
これは、指定された外部プログラムを通してデータを送り込みますが、データの最初のバイトが指定された署名値と一致する場合のみです。

戻り値

これらの関数は、圧縮が完全にサポートされているなら、 ARCHIVE_OK を返し、圧縮が外部プログラムによってのみサポートされているなら、 ARCHIVE_WARN を返します。

archive_read_support_filter_none() は、常に成功します。

エラー

詳細なエラーコードとテキスト形式の記述は、 archive_errno() と archive_error_string() 関数から利用可能です。
February 2, 2012 FreeBSD