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

名称

archive_write_add_filter_bzip2, archive_write_add_filter_compress, archive_write_add_filter_gzip, archive_write_add_filter_lzip, archive_write_add_filter_lzma, archive_write_add_filter_none, archive_write_add_filter_program, archive_write_add_filter_xzアーカイブの圧縮フィルタを指定する

ライブラリ

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

書式

#include < archive.h>

int
archive_write_add_filter_bzip2( struct archive *);

int
archive_write_add_filter_compress( struct archive *);

int
archive_write_add_filter_gzip( struct archive *);

int
archive_write_add_filter_lzip( struct archive *);

int
archive_write_add_filter_lzma( struct archive *);

int
archive_write_add_filter_none( struct archive *);

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

int
archive_write_add_filter_xz( struct archive *);

解説

archive_write_add_filter_bzip2(), archive_write_add_filter_compress(), archive_write_add_filter_gzip(), archive_write_add_filter_lzip(), archive_write_add_filter_lzma(), archive_write_add_filter_xz(),
結果のアーカイブは、指定される通りに圧縮されます。圧縮された出力は、常に適切にブロックされることに注意してください。
archive_write_add_filter_none()
これは、決して必要ではありません。それは、後方互換性ためだけに提供されています。
archive_write_add_filter_program()
アーカイブは、指定された圧縮プログラムに入力されます。そのプログラムの出力は、ブロックされ、クライアントの書き込みコールバックに書き込まれます。

戻り値

これらの関数は、成功すれば、 ARCHIVE_OK が返されるか、または ARCHIVE_FATAL が返されます。

エラー

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