8 #include <archive_entry.h>
10 #include "const-c.inc"
12 MODULE = LibArchive PACKAGE = LibArchive
17 archive_clear_error(arg0)
21 archive_compression(arg0)
25 archive_compression_name(arg0)
33 archive_error_string(arg0)
41 archive_read_close(arg0)
45 archive_read_data(arg0, buffer, nbytes)
47 SV *sv_buffer = SvROK(ST(1)) ? SvRV(ST(1)) : ST(1);
51 char * buffer = sv_grow( sv_buffer, nbytes+1 );
54 SvCUR_set(sv_buffer, RETVAL);
55 SvPOK_only(sv_buffer);
56 *SvEND(sv_buffer) = '\0';
57 SvTAINTED_on(sv_buffer);
61 archive_read_data_skip(arg0)
65 archive_read_extract(arg0, arg1, flags)
67 struct archive_entry * arg1
71 archive_read_finish(arg0)
78 archive_read_next_header(arg0, entry)
80 struct archive_entry *entry = NO_INIT
82 RETVAL = archive_read_next_header (arg0, &entry);
89 archive_read_open_FILE(arg0, _file)
94 archive_read_open_fd(arg0, _fd, _block_size)
100 archive_read_open_file(arg0, _filename, _block_size)
101 struct archive * arg0
102 const char * _filename
106 archive_read_open_filename(arg0, _filename, _block_size)
107 struct archive * arg0
108 const char * _filename
112 archive_read_support_compression_all(arg0)
113 struct archive * arg0
116 archive_read_support_compression_bzip2(arg0)
117 struct archive * arg0
120 archive_read_support_compression_compress(arg0)
121 struct archive * arg0
124 archive_read_support_compression_gzip(arg0)
125 struct archive * arg0
128 archive_read_support_compression_none(arg0)
129 struct archive * arg0
132 archive_read_support_compression_program(arg0, command)
133 struct archive * arg0
137 archive_read_support_format_all(arg0)
138 struct archive * arg0
141 archive_read_support_format_ar(arg0)
142 struct archive * arg0
145 archive_read_support_format_cpio(arg0)
146 struct archive * arg0
149 archive_read_support_format_empty(arg0)
150 struct archive * arg0
153 archive_read_support_format_gnutar(arg0)
154 struct archive * arg0
157 archive_read_support_format_iso9660(arg0)
158 struct archive * arg0
161 archive_read_support_format_tar(arg0)
162 struct archive * arg0
165 archive_read_support_format_zip(arg0)
166 struct archive * arg0
169 archive_entry_atime(arg0)
170 struct archive_entry * arg0
173 archive_entry_atime_nsec(arg0)
174 struct archive_entry * arg0
177 archive_entry_ctime(arg0)
178 struct archive_entry * arg0
181 archive_entry_ctime_nsec(arg0)
182 struct archive_entry * arg0
185 archive_entry_mode(arg0)
186 struct archive_entry * arg0
189 archive_entry_gname(arg0)
190 struct archive_entry * arg0
193 archive_entry_hardlink(arg0)
194 struct archive_entry * arg0
197 archive_entry_mtime(arg0)
198 struct archive_entry * arg0
201 archive_entry_mtime_nsec(arg0)
202 struct archive_entry * arg0
205 archive_entry_nlink(arg0)
206 struct archive_entry * arg0
209 archive_entry_pathname(arg0)
210 struct archive_entry * arg0
213 archive_entry_size(arg0)
214 struct archive_entry * arg0
218 lsize = archive_entry_size (arg0);
219 if (lsize > LONG_MAX || lsize < LONG_MIN) {
220 Perl_croak(aTHX_ "archive entry too large");
222 RETVAL = res = lsize;
227 archive_entry_symlink(arg0)
228 struct archive_entry * arg0
231 archive_entry_uname(arg0)
232 struct archive_entry * arg0