summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2022-02-28 12:12:56 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2022-03-17 11:52:20 +0100
commit6045075eab310be71ec5cf9a37d219112413631d (patch)
treec55da2d1fbb70d71c5b5579387d4cef65e58d4be
parente7e3dff67dab3e388f162e24f02f12fbdac85282 (diff)
downloadvala-6045075eab310be71ec5cf9a37d219112413631d.tar.gz
libarchive: Fix a few binding errors
-rw-r--r--vapi/libarchive.vapi24
1 files changed, 13 insertions, 11 deletions
diff --git a/vapi/libarchive.vapi b/vapi/libarchive.vapi
index eefd32c3d..2dfae218f 100644
--- a/vapi/libarchive.vapi
+++ b/vapi/libarchive.vapi
@@ -225,7 +225,7 @@ namespace Archive {
[CCode (cname="archive_read_data_into_fd")]
public Result read_data_into_fd (int fd);
- public Result extract (Entry entry, ExtractFlags? flags=0);
+ public Result extract (Entry entry, ExtractFlags flags = 0);
public Result extract2 (Entry entry, Write dest);
public void extract_set_progress_callback (ExtractProgressCallback cb);
public void extract_set_skip_file (int64_t dev, int64_t ino);
@@ -245,21 +245,21 @@ namespace Archive {
public Result set_standard_lookup ();
// HACK, they have no name in C. May not work correctly.
- [CCode (instance_pos = 0, cname="void")]
+ [CCode (cname = "archive_read_gnamelookup_callback", has_typedef = false, instance_pos = 0)]
public delegate unowned string GNameLookup (int64_t gid);
- [CCode (instance_pos = 0, cname="void")]
+ [CCode (cname = "archive_read_unamelookup_callback", has_typedef = false, instance_pos = 0)]
public delegate unowned string UNameLookup (int64_t uid);
- [CCode (instance_pos = 0, cname="void")]
+ [CCode (cname = "archive_read_cleanup_callback", has_typedef = false, instance_pos = 0)]
public delegate void Cleanup ();
public Result set_gname_lookup (
- GNameLookup lookup,
- Cleanup? cleanup = null
+ [CCode (delegate_target_pos = 0.9)] GNameLookup lookup,
+ [CCode (delegate_target_pos = 0.9)] Cleanup? cleanup = null
);
public Result set_uname_lookup (
- UNameLookup lookup,
- Cleanup? cleanup = null
+ [CCode (delegate_target_pos = 0.9)] UNameLookup lookup,
+ [CCode (delegate_target_pos = 0.9)] Cleanup? cleanup = null
);
}
@@ -343,13 +343,13 @@ namespace Archive {
public Result set_standard_lookup ();
// "la_int64_t (*)(void *, const char *, la_int64_t)"
- [CCode (has_typedef = false, instance_pos = 0)]
+ [CCode (cname = "archive_write_grouplookup_callback", has_typedef = false, instance_pos = 0)]
public delegate int64_t GroupLookup (string group, int64_t gid);
// "la_int64_t (*)(void *, const char *, la_int64_t)"
- [CCode (has_typedef = false, instance_pos = 0)]
+ [CCode (cname = "archive_write_userlookup_callback", has_typedef = false, instance_pos = 0)]
public delegate int64_t UserLookup (string user, int64_t uid);
// "void (*)(void *)"
- [CCode (has_typedef = false, instance_pos = 0)]
+ [CCode (cname = "archive_write_cleanup_callback", has_typedef = false, instance_pos = 0)]
public delegate void Cleanup ();
public Result set_group_lookup (
@@ -471,9 +471,11 @@ namespace Archive {
public Result xattr_next(out unowned string name, out void* value, out size_t size);
[Compact]
+ [CCode (lower_case_cprefix = "archive_entry_linkresolver_")]
public class LinkResolver {
public LinkResolver ();
public void set_strategy (Format format_code);
+ [CCode (cname = "archive_entry_linkify")]
public void linkify (Entry a, Entry b);
}
}