diff options
Diffstat (limited to 'src/libarchive/libarchive-bindings.zig')
-rw-r--r-- | src/libarchive/libarchive-bindings.zig | 85 |
1 files changed, 44 insertions, 41 deletions
diff --git a/src/libarchive/libarchive-bindings.zig b/src/libarchive/libarchive-bindings.zig index d449642ef..cefca76a7 100644 --- a/src/libarchive/libarchive-bindings.zig +++ b/src/libarchive/libarchive-bindings.zig @@ -6,6 +6,9 @@ pub const struct_archive_entry = opaque {}; pub const archive = struct_archive; pub const archive_entry = struct_archive_entry; const mode_t = @import("std").c.mode_t; +const FILE = @import("std").c.FILE; +const time_t = @import("std").c.time_t; +const dev_t = @import("std").c.dev_t; pub const FileType = enum(mode_t) { regular = 0100000, @@ -136,15 +139,15 @@ pub extern fn archive_bzlib_version() [*c]const u8; pub extern fn archive_liblz4_version() [*c]const u8; pub extern fn archive_libzstd_version() [*c]const u8; -pub const archive_read_callback = fn (*struct_archive, *c_void, [*c]*const c_void) callconv(.C) la_ssize_t; -pub const archive_skip_callback = fn (*struct_archive, *c_void, la_int64_t) callconv(.C) la_int64_t; -pub const archive_seek_callback = fn (*struct_archive, *c_void, la_int64_t, c_int) callconv(.C) la_int64_t; -pub const archive_write_callback = fn (*struct_archive, *c_void, ?*const c_void, usize) callconv(.C) la_ssize_t; -pub const archive_open_callback = fn (*struct_archive, *c_void) callconv(.C) c_int; -pub const archive_close_callback = fn (*struct_archive, *c_void) callconv(.C) c_int; -pub const archive_free_callback = fn (*struct_archive, *c_void) callconv(.C) c_int; -pub const archive_switch_callback = fn (*struct_archive, *c_void, ?*c_void) callconv(.C) c_int; -pub const archive_passphrase_callback = fn (*struct_archive, *c_void) callconv(.C) [*c]const u8; +pub const archive_read_callback = fn (*struct_archive, *anyopaque, [*c]*const anyopaque) callconv(.C) la_ssize_t; +pub const archive_skip_callback = fn (*struct_archive, *anyopaque, la_int64_t) callconv(.C) la_int64_t; +pub const archive_seek_callback = fn (*struct_archive, *anyopaque, la_int64_t, c_int) callconv(.C) la_int64_t; +pub const archive_write_callback = fn (*struct_archive, *anyopaque, ?*const anyopaque, usize) callconv(.C) la_ssize_t; +pub const archive_open_callback = fn (*struct_archive, *anyopaque) callconv(.C) c_int; +pub const archive_close_callback = fn (*struct_archive, *anyopaque) callconv(.C) c_int; +pub const archive_free_callback = fn (*struct_archive, *anyopaque) callconv(.C) c_int; +pub const archive_switch_callback = fn (*struct_archive, *anyopaque, ?*anyopaque) callconv(.C) c_int; +pub const archive_passphrase_callback = fn (*struct_archive, *anyopaque) callconv(.C) [*c]const u8; pub extern fn archive_read_new() *struct_archive; pub extern fn archive_read_support_compression_all(*struct_archive) c_int; pub extern fn archive_read_support_compression_bzip2(*struct_archive) c_int; @@ -154,7 +157,7 @@ pub extern fn archive_read_support_compression_lzip(*struct_archive) c_int; pub extern fn archive_read_support_compression_lzma(*struct_archive) c_int; pub extern fn archive_read_support_compression_none(*struct_archive) c_int; pub extern fn archive_read_support_compression_program(*struct_archive, command: [*c]const u8) c_int; -pub extern fn archive_read_support_compression_program_signature(*struct_archive, [*c]const u8, ?*const c_void, usize) c_int; +pub extern fn archive_read_support_compression_program_signature(*struct_archive, [*c]const u8, ?*const anyopaque, usize) c_int; pub extern fn archive_read_support_compression_rpm(*struct_archive) c_int; pub extern fn archive_read_support_compression_uu(*struct_archive) c_int; pub extern fn archive_read_support_compression_xz(*struct_archive) c_int; @@ -171,7 +174,7 @@ pub extern fn archive_read_support_filter_lzma(*struct_archive) c_int; pub extern fn archive_read_support_filter_lzop(*struct_archive) c_int; pub extern fn archive_read_support_filter_none(*struct_archive) c_int; pub extern fn archive_read_support_filter_program(*struct_archive, command: [*c]const u8) c_int; -pub extern fn archive_read_support_filter_program_signature(*struct_archive, [*c]const u8, ?*const c_void, usize) c_int; +pub extern fn archive_read_support_filter_program_signature(*struct_archive, [*c]const u8, ?*const anyopaque, usize) c_int; pub extern fn archive_read_support_filter_rpm(*struct_archive) c_int; pub extern fn archive_read_support_filter_uu(*struct_archive) c_int; pub extern fn archive_read_support_filter_xz(*struct_archive) c_int; @@ -199,27 +202,27 @@ pub extern fn archive_read_support_format_zip_seekable(*struct_archive) c_int; pub extern fn archive_read_set_format(*struct_archive, c_int) c_int; pub extern fn archive_read_append_filter(*struct_archive, c_int) c_int; pub extern fn archive_read_append_filter_program(*struct_archive, [*c]const u8) c_int; -pub extern fn archive_read_append_filter_program_signature(*struct_archive, [*c]const u8, ?*const c_void, usize) c_int; +pub extern fn archive_read_append_filter_program_signature(*struct_archive, [*c]const u8, ?*const anyopaque, usize) c_int; pub extern fn archive_read_set_open_callback(*struct_archive, ?archive_open_callback) c_int; pub extern fn archive_read_set_read_callback(*struct_archive, ?archive_read_callback) c_int; pub extern fn archive_read_set_seek_callback(*struct_archive, ?archive_seek_callback) c_int; pub extern fn archive_read_set_skip_callback(*struct_archive, ?archive_skip_callback) c_int; pub extern fn archive_read_set_close_callback(*struct_archive, ?archive_close_callback) c_int; pub extern fn archive_read_set_switch_callback(*struct_archive, ?archive_switch_callback) c_int; -pub extern fn archive_read_set_callback_data(*struct_archive, ?*c_void) c_int; -pub extern fn archive_read_set_callback_data2(*struct_archive, ?*c_void, c_uint) c_int; -pub extern fn archive_read_add_callback_data(*struct_archive, ?*c_void, c_uint) c_int; -pub extern fn archive_read_append_callback_data(*struct_archive, ?*c_void) c_int; -pub extern fn archive_read_prepend_callback_data(*struct_archive, ?*c_void) c_int; +pub extern fn archive_read_set_callback_data(*struct_archive, ?*anyopaque) c_int; +pub extern fn archive_read_set_callback_data2(*struct_archive, ?*anyopaque, c_uint) c_int; +pub extern fn archive_read_add_callback_data(*struct_archive, ?*anyopaque, c_uint) c_int; +pub extern fn archive_read_append_callback_data(*struct_archive, ?*anyopaque) c_int; +pub extern fn archive_read_prepend_callback_data(*struct_archive, ?*anyopaque) c_int; pub extern fn archive_read_open1(*struct_archive) c_int; -pub extern fn archive_read_open(*struct_archive, _client_data: ?*c_void, ?archive_open_callback, ?archive_read_callback, ?archive_close_callback) c_int; -pub extern fn archive_read_open2(*struct_archive, _client_data: ?*c_void, ?archive_open_callback, ?archive_read_callback, ?archive_skip_callback, ?archive_close_callback) c_int; +pub extern fn archive_read_open(*struct_archive, _client_data: ?*anyopaque, ?archive_open_callback, ?archive_read_callback, ?archive_close_callback) c_int; +pub extern fn archive_read_open2(*struct_archive, _client_data: ?*anyopaque, ?archive_open_callback, ?archive_read_callback, ?archive_skip_callback, ?archive_close_callback) c_int; pub extern fn archive_read_open_filename(*struct_archive, _filename: [*c]const u8, _block_size: usize) c_int; pub extern fn archive_read_open_filenames(*struct_archive, _filenames: [*c][*c]const u8, _block_size: usize) c_int; pub extern fn archive_read_open_filename_w(*struct_archive, _filename: [*c]const wchar_t, _block_size: usize) c_int; pub extern fn archive_read_open_file(*struct_archive, _filename: [*c]const u8, _block_size: usize) c_int; -pub extern fn archive_read_open_memory(*struct_archive, buff: ?*const c_void, size: usize) c_int; -pub extern fn archive_read_open_memory2(a: *struct_archive, buff: ?*const c_void, size: usize, read_size: usize) c_int; +pub extern fn archive_read_open_memory(*struct_archive, buff: ?*const anyopaque, size: usize) c_int; +pub extern fn archive_read_open_memory2(a: *struct_archive, buff: ?*const anyopaque, size: usize, read_size: usize) c_int; pub extern fn archive_read_open_fd(*struct_archive, _fd: c_int, _block_size: usize) c_int; pub extern fn archive_read_open_FILE(*struct_archive, _file: [*c]FILE) c_int; pub extern fn archive_read_next_header(*struct_archive, [*c]*struct_archive_entry) c_int; @@ -227,9 +230,9 @@ pub extern fn archive_read_next_header2(*struct_archive, *struct_archive_entry) pub extern fn archive_read_header_position(*struct_archive) la_int64_t; pub extern fn archive_read_has_encrypted_entries(*struct_archive) c_int; pub extern fn archive_read_format_capabilities(*struct_archive) c_int; -pub extern fn archive_read_data(*struct_archive, ?*c_void, usize) la_ssize_t; +pub extern fn archive_read_data(*struct_archive, ?*anyopaque, usize) la_ssize_t; pub extern fn archive_seek_data(*struct_archive, la_int64_t, c_int) la_int64_t; -pub extern fn archive_read_data_block(a: *struct_archive, buff: [*c]*const c_void, size: [*c]usize, offset: [*c]la_int64_t) c_int; +pub extern fn archive_read_data_block(a: *struct_archive, buff: [*c]*const anyopaque, size: [*c]usize, offset: [*c]la_int64_t) c_int; pub extern fn archive_read_data_skip(*struct_archive) c_int; pub extern fn archive_read_data_into_fd(*struct_archive, fd: c_int) c_int; pub extern fn archive_read_set_format_option(_a: *struct_archive, m: [*c]const u8, o: [*c]const u8, v: [*c]const u8) c_int; @@ -237,10 +240,10 @@ pub extern fn archive_read_set_filter_option(_a: *struct_archive, m: [*c]const u pub extern fn archive_read_set_option(_a: *struct_archive, m: [*c]const u8, o: [*c]const u8, v: [*c]const u8) c_int; pub extern fn archive_read_set_options(_a: *struct_archive, opts: [*c]const u8) c_int; pub extern fn archive_read_add_passphrase(*struct_archive, [*c]const u8) c_int; -pub extern fn archive_read_set_passphrase_callback(*struct_archive, client_data: ?*c_void, ?archive_passphrase_callback) c_int; +pub extern fn archive_read_set_passphrase_callback(*struct_archive, client_data: ?*anyopaque, ?archive_passphrase_callback) c_int; pub extern fn archive_read_extract(*struct_archive, *struct_archive_entry, flags: c_int) c_int; pub extern fn archive_read_extract2(*struct_archive, *struct_archive_entry, *struct_archive) c_int; -pub extern fn archive_read_extract_set_progress_callback(*struct_archive, _progress_func: ?fn (?*c_void) callconv(.C) void, _user_data: ?*c_void) void; +pub extern fn archive_read_extract_set_progress_callback(*struct_archive, _progress_func: ?fn (?*anyopaque) callconv(.C) void, _user_data: ?*anyopaque) void; pub extern fn archive_read_extract_set_skip_file(*struct_archive, la_int64_t, la_int64_t) void; pub extern fn archive_read_close(*struct_archive) c_int; pub extern fn archive_read_free(*struct_archive) c_int; @@ -304,17 +307,17 @@ pub extern fn archive_write_set_format_filter_by_ext(a: *struct_archive, filenam pub extern fn archive_write_set_format_filter_by_ext_def(a: *struct_archive, filename: [*c]const u8, def_ext: [*c]const u8) c_int; pub extern fn archive_write_zip_set_compression_deflate(*struct_archive) c_int; pub extern fn archive_write_zip_set_compression_store(*struct_archive) c_int; -pub extern fn archive_write_open(*struct_archive, ?*c_void, ?archive_open_callback, ?archive_write_callback, ?archive_close_callback) c_int; -pub extern fn archive_write_open2(*struct_archive, ?*c_void, ?archive_open_callback, ?archive_write_callback, ?archive_close_callback, ?archive_free_callback) c_int; +pub extern fn archive_write_open(*struct_archive, ?*anyopaque, ?archive_open_callback, ?archive_write_callback, ?archive_close_callback) c_int; +pub extern fn archive_write_open2(*struct_archive, ?*anyopaque, ?archive_open_callback, ?archive_write_callback, ?archive_close_callback, ?archive_free_callback) c_int; pub extern fn archive_write_open_fd(*struct_archive, _fd: c_int) c_int; pub extern fn archive_write_open_filename(*struct_archive, _file: [*c]const u8) c_int; pub extern fn archive_write_open_filename_w(*struct_archive, _file: [*c]const wchar_t) c_int; pub extern fn archive_write_open_file(*struct_archive, _file: [*c]const u8) c_int; pub extern fn archive_write_open_FILE(*struct_archive, [*c]FILE) c_int; -pub extern fn archive_write_open_memory(*struct_archive, _buffer: ?*c_void, _buffSize: usize, _used: [*c]usize) c_int; +pub extern fn archive_write_open_memory(*struct_archive, _buffer: ?*anyopaque, _buffSize: usize, _used: [*c]usize) c_int; pub extern fn archive_write_header(*struct_archive, *struct_archive_entry) c_int; -pub extern fn archive_write_data(*struct_archive, ?*const c_void, usize) la_ssize_t; -pub extern fn archive_write_data_block(*struct_archive, ?*const c_void, usize, la_int64_t) la_ssize_t; +pub extern fn archive_write_data(*struct_archive, ?*const anyopaque, usize) la_ssize_t; +pub extern fn archive_write_data_block(*struct_archive, ?*const anyopaque, usize, la_int64_t) la_ssize_t; pub extern fn archive_write_finish_entry(*struct_archive) c_int; pub extern fn archive_write_close(*struct_archive) c_int; pub extern fn archive_write_fail(*struct_archive) c_int; @@ -325,13 +328,13 @@ pub extern fn archive_write_set_filter_option(_a: *struct_archive, m: [*c]const pub extern fn archive_write_set_option(_a: *struct_archive, m: [*c]const u8, o: [*c]const u8, v: [*c]const u8) c_int; pub extern fn archive_write_set_options(_a: *struct_archive, opts: [*c]const u8) c_int; pub extern fn archive_write_set_passphrase(_a: *struct_archive, p: [*c]const u8) c_int; -pub extern fn archive_write_set_passphrase_callback(*struct_archive, client_data: ?*c_void, ?archive_passphrase_callback) c_int; +pub extern fn archive_write_set_passphrase_callback(*struct_archive, client_data: ?*anyopaque, ?archive_passphrase_callback) c_int; pub extern fn archive_write_disk_new() *struct_archive; pub extern fn archive_write_disk_set_skip_file(*struct_archive, la_int64_t, la_int64_t) c_int; pub extern fn archive_write_disk_set_options(*struct_archive, flags: c_int) c_int; pub extern fn archive_write_disk_set_standard_lookup(*struct_archive) c_int; -pub extern fn archive_write_disk_set_group_lookup(*struct_archive, ?*c_void, ?fn (?*c_void, [*c]const u8, la_int64_t) callconv(.C) la_int64_t, ?fn (?*c_void) callconv(.C) void) c_int; -pub extern fn archive_write_disk_set_user_lookup(*struct_archive, ?*c_void, ?fn (?*c_void, [*c]const u8, la_int64_t) callconv(.C) la_int64_t, ?fn (?*c_void) callconv(.C) void) c_int; +pub extern fn archive_write_disk_set_group_lookup(*struct_archive, ?*anyopaque, ?fn (?*anyopaque, [*c]const u8, la_int64_t) callconv(.C) la_int64_t, ?fn (?*anyopaque) callconv(.C) void) c_int; +pub extern fn archive_write_disk_set_user_lookup(*struct_archive, ?*anyopaque, ?fn (?*anyopaque, [*c]const u8, la_int64_t) callconv(.C) la_int64_t, ?fn (?*anyopaque) callconv(.C) void) c_int; pub extern fn archive_write_disk_gid(*struct_archive, [*c]const u8, la_int64_t) la_int64_t; pub extern fn archive_write_disk_uid(*struct_archive, [*c]const u8, la_int64_t) la_int64_t; pub extern fn archive_read_disk_new() *struct_archive; @@ -342,8 +345,8 @@ pub extern fn archive_read_disk_entry_from_file(*struct_archive, *struct_archive pub extern fn archive_read_disk_gname(*struct_archive, la_int64_t) [*c]const u8; pub extern fn archive_read_disk_uname(*struct_archive, la_int64_t) [*c]const u8; pub extern fn archive_read_disk_set_standard_lookup(*struct_archive) c_int; -pub extern fn archive_read_disk_set_gname_lookup(*struct_archive, ?*c_void, ?fn (?*c_void, la_int64_t) callconv(.C) [*c]const u8, ?fn (?*c_void) callconv(.C) void) c_int; -pub extern fn archive_read_disk_set_uname_lookup(*struct_archive, ?*c_void, ?fn (?*c_void, la_int64_t) callconv(.C) [*c]const u8, ?fn (?*c_void) callconv(.C) void) c_int; +pub extern fn archive_read_disk_set_gname_lookup(*struct_archive, ?*anyopaque, ?fn (?*anyopaque, la_int64_t) callconv(.C) [*c]const u8, ?fn (?*anyopaque) callconv(.C) void) c_int; +pub extern fn archive_read_disk_set_uname_lookup(*struct_archive, ?*anyopaque, ?fn (?*anyopaque, la_int64_t) callconv(.C) [*c]const u8, ?fn (?*anyopaque) callconv(.C) void) c_int; pub extern fn archive_read_disk_open(*struct_archive, [*c]const u8) c_int; pub extern fn archive_read_disk_open_w(*struct_archive, [*c]const wchar_t) c_int; pub extern fn archive_read_disk_descend(*struct_archive) c_int; @@ -353,8 +356,8 @@ pub extern fn archive_read_disk_current_filesystem_is_synthetic(*struct_archive) pub extern fn archive_read_disk_current_filesystem_is_remote(*struct_archive) c_int; pub extern fn archive_read_disk_set_atime_restored(*struct_archive) c_int; pub extern fn archive_read_disk_set_behavior(*struct_archive, flags: c_int) c_int; -pub extern fn archive_read_disk_set_matching(*struct_archive, _matching: *struct_archive, _excluded_func: ?fn (*struct_archive, ?*c_void, *struct_archive_entry) callconv(.C) void, _client_data: ?*c_void) c_int; -pub extern fn archive_read_disk_set_metadata_filter_callback(*struct_archive, _metadata_filter_func: ?fn (*struct_archive, ?*c_void, *struct_archive_entry) callconv(.C) c_int, _client_data: ?*c_void) c_int; +pub extern fn archive_read_disk_set_matching(*struct_archive, _matching: *struct_archive, _excluded_func: ?fn (*struct_archive, ?*anyopaque, *struct_archive_entry) callconv(.C) void, _client_data: ?*anyopaque) c_int; +pub extern fn archive_read_disk_set_metadata_filter_callback(*struct_archive, _metadata_filter_func: ?fn (*struct_archive, ?*anyopaque, *struct_archive_entry) callconv(.C) c_int, _client_data: ?*anyopaque) c_int; pub extern fn archive_free(*struct_archive) c_int; pub extern fn archive_filter_count(*struct_archive) c_int; pub extern fn archive_filter_bytes(*struct_archive, c_int) la_int64_t; @@ -528,8 +531,8 @@ pub extern fn archive_entry_set_is_metadata_encrypted(*struct_archive_entry, is_ pub const struct_stat = opaque {}; pub extern fn archive_entry_stat(*struct_archive_entry) ?*const struct_stat; pub extern fn archive_entry_copy_stat(*struct_archive_entry, ?*const struct_stat) void; -pub extern fn archive_entry_mac_metadata(*struct_archive_entry, [*c]usize) ?*const c_void; -pub extern fn archive_entry_copy_mac_metadata(*struct_archive_entry, ?*const c_void, usize) void; +pub extern fn archive_entry_mac_metadata(*struct_archive_entry, [*c]usize) ?*const anyopaque; +pub extern fn archive_entry_copy_mac_metadata(*struct_archive_entry, ?*const anyopaque, usize) void; pub extern fn archive_entry_digest(*struct_archive_entry, c_int) [*c]const u8; pub extern fn archive_entry_acl_clear(*struct_archive_entry) void; pub extern fn archive_entry_acl_add_entry(*struct_archive_entry, c_int, c_int, c_int, c_int, [*c]const u8) c_int; @@ -547,10 +550,10 @@ pub extern fn archive_entry_acl_count(*struct_archive_entry, c_int) c_int; pub const struct_archive_acl = opaque {}; pub extern fn archive_entry_acl(*struct_archive_entry) *struct_archive_acl; pub extern fn archive_entry_xattr_clear(*struct_archive_entry) void; -pub extern fn archive_entry_xattr_add_entry(*struct_archive_entry, [*c]const u8, ?*const c_void, usize) void; +pub extern fn archive_entry_xattr_add_entry(*struct_archive_entry, [*c]const u8, ?*const anyopaque, usize) void; pub extern fn archive_entry_xattr_count(*struct_archive_entry) c_int; pub extern fn archive_entry_xattr_reset(*struct_archive_entry) c_int; -pub extern fn archive_entry_xattr_next(*struct_archive_entry, [*c][*c]const u8, [*c]?*const c_void, [*c]usize) c_int; +pub extern fn archive_entry_xattr_next(*struct_archive_entry, [*c][*c]const u8, [*c]?*const anyopaque, [*c]usize) c_int; pub extern fn archive_entry_sparse_clear(*struct_archive_entry) void; pub extern fn archive_entry_sparse_add_entry(*struct_archive_entry, la_int64_t, la_int64_t) void; pub extern fn archive_entry_sparse_count(*struct_archive_entry) c_int; |