[vala] libarchive: Update to version 3
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] libarchive: Update to version 3
- Date: Fri, 16 May 2014 18:15:14 +0000 (UTC)
commit b63ed8da54ede17b927f4bd1de641cdbde9f54f9
Author: Lasse Schuirmann <lasse schuirmann net>
Date: Fri May 16 10:54:23 2014 +0200
libarchive: Update to version 3
Fixes bug 668654
vapi/libarchive.vapi | 102 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 101 insertions(+), 1 deletions(-)
---
diff --git a/vapi/libarchive.vapi b/vapi/libarchive.vapi
index 7fde618..6f48333 100644
--- a/vapi/libarchive.vapi
+++ b/vapi/libarchive.vapi
@@ -53,14 +53,38 @@ namespace Archive {
FAILED
}
+ // see libarchive/archive.h, l. 218 ff.
[CCode (cname="int", has_type_id = false)]
+ public enum Filter {
+ NONE,
+ GZIP,
+ BZIP2,
+ COMPRESS,
+ PROGRAM,
+ LZMA,
+ XZ,
+ UU,
+ RPM,
+ LZIP,
+ LRZIP,
+ LZOP,
+ GRZIP
+ }
+
+ [CCode (cname="int", has_type_id = false)]
+ [Deprecated (since="3.0", replacement="Filter")]
public enum Compression {
NONE,
GZIP,
BZIP2,
COMPRESS,
PROGRAM,
- LZMA
+ LZMA,
+ XZ,
+ UU,
+ RPM,
+ LZIP,
+ LRZIP
}
[CCode (cname="int", has_type_id = false)]
@@ -113,10 +137,20 @@ namespace Archive {
public int64 position_compressed ();
public int64 position_uncompressed ();
+ [Deprecated (since="3.0", replacement="Archive.filter_code (0)")]
public Compression compression ();
public Format format ();
+ // Filter #0 is the one closest to the format, -1 is a synonym
+ // for the last filter, which is always the pseudo-filter that
+ // wraps the client callbacks. (libarchive/archive.h, l. 955)
+ public Filter filter_code (int filter_no);
+
public unowned string compression_name ();
public unowned string format_name ();
+ public unowned string filter_name (int filter_no);
+
+ public int filter_count ();
+ public int file_count ();
public int errno ();
public unowned string error_string ();
@@ -130,23 +164,59 @@ namespace Archive {
[CCode (cname="struct archive", free_function="archive_read_finish")]
public class Read : Archive {
public Read ();
+ // see
https://github.com/libarchive/libarchive/wiki/Libarchive3#functions-that-are-being-renamed
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_all ()")]
public Result support_compression_all ();
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_bzip2 ()")]
public Result support_compression_bzip2 ();
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_compress ()")]
public Result support_compression_compress ();
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_gzip ()")]
public Result support_compression_gzip ();
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_lzma ()")]
public Result support_compression_lzma ();
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_none ()")]
public Result support_compression_none ();
+ [Deprecated (since="3.0", replacement="Archive.Read.support_filter_program (string command)")]
public Result support_compression_program (string command);
+ public Result support_filter_all ();
+ public Result support_filter_bzip2 ();
+ public Result support_filter_compress ();
+ public Result support_filter_gzip ();
+ public Result support_filter_grzip ();
+ public Result support_filter_lrzip ();
+ public Result support_filter_lzip ();
+ public Result support_filter_lzma ();
+ public Result support_filter_lzop ();
+ public Result support_filter_none ();
+ public Result support_filter_program (string command);
+ // TODO support_filter_program_signature (string, const void *, size_t)
+ public Result support_filter_rpm ();
+ public Result support_filter_uu ();
+ public Result support_filter_xz ();
+ public Result support_format_7zip ();
public Result support_format_all ();
public Result support_format_ar ();
+ public Result support_format_by_code (Format format_code);
+ public Result support_format_cab ();
public Result support_format_cpio ();
public Result support_format_empty ();
public Result support_format_gnutar ();
public Result support_format_iso9660 ();
+ public Result support_format_lha ();
public Result support_format_mtree ();
+ public Result support_format_rar ();
public Result support_format_raw ();
public Result support_format_tar ();
+ public Result support_format_xar ();
public Result support_format_zip ();
+ public Result support_format_zip_streamable ();
+ public Result support_format_zip_seekable ();
+
+ public Result set_format (Format format_code);
+ public Result append_filter (Filter filter_code);
+ public Result append_filter_program (string cmd);
+ // TODO append_filter_program_signature (string, const void *, size_t);
public Result open (
[CCode (delegate_target_pos = 0.9)] OpenCallback ocb,
@@ -189,23 +259,53 @@ namespace Archive {
[CCode (cname = "struct archive", free_function="archive_write_finish")]
public class Write : Archive {
public Write ();
+ // see
https://github.com/libarchive/libarchive/wiki/Libarchive3#functions-that-are-being-renamed
+ [Deprecated (since="3.0", replacement="Archive.Write.add_filter_bzip2 ()")]
public Result set_compression_bzip2 ();
+ [Deprecated (since="3.0", replacement="Archive.Write.add_filter_compress ()")]
public Result set_compression_compress ();
+ [Deprecated (since="3.0", replacement="Archive.Write.add_filter_gzip ()")]
public Result set_compression_gzip ();
+ [Deprecated (since="3.0", replacement="Archive.Write.add_filter_lzma ()")]
+ public Result set_compression_lzma ();
+ [Deprecated (since="3.0", replacement="Archive.Write.add_filter_none ()")]
public Result set_compression_none ();
public Result set_compression_program (string cmd);
+ public Result add_filter (Filter filter_code);
+ public Result add_filter_by_name (string name);
+ public Result add_filter_b64encode ();
+ public Result add_filter_bzip2 ();
+ public Result add_filter_compress ();
+ public Result add_filter_grzip ();
+ public Result add_filter_gzip ();
+ public Result add_filter_lrzip ();
+ public Result add_filter_lzip ();
+ public Result add_filter_lzma ();
+ public Result add_filter_lzop ();
+ public Result add_filter_none ();
+ public Result add_filter_program (string cmd);
+ public Result add_filter_uuencode ();
+ public Result add_filter_xz ();
public Result set_format (Format format);
public Result set_format_by_name (string name);
+ public Result set_format_7zip ();
public Result set_format_ar_bsd ();
public Result set_format_ar_svr4 ();
public Result set_format_cpio ();
public Result set_format_cpio_newc ();
+ public Result set_format_gnutar ();
+ public Result set_format_iso9660 ();
public Result set_format_mtree ();
+ public Result set_format_mtree_classic ();
public Result set_format_pax ();
public Result set_format_pax_restricted ();
+ public Result set_format_raw ();
public Result set_format_shar ();
public Result set_format_shar_dump ();
public Result set_format_ustar ();
+ public Result set_format_v7tar ();
+ public Result set_format_xar ();
+ public Result set_format_zip ();
public Result set_bytes_per_block (int bytes_per_block);
public int get_bytes_per_block ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]