]> git.proxmox.com Git - libarchive-perl.git/blame - LibArchive/lib/LibArchive.pm
updated for debian wheezy
[libarchive-perl.git] / LibArchive / lib / LibArchive.pm
CommitLineData
918a6904
DM
1package LibArchive;
2
c9a94924 3use 5.014002;
918a6904
DM
4use strict;
5use warnings;
6use Carp;
7
8require Exporter;
9use AutoLoader;
10
11our @ISA = qw(Exporter);
12
13# Items to export into callers namespace by default. Note: do not export
14# names by default without a very good reason. Use EXPORT_OK instead.
15# Do not simply export all your public functions/methods/constants.
16
17# This allows declaration use LibArchive ':all';
18# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
19# will save memory.
20our %EXPORT_TAGS = ( 'all' => [ qw(
21 AE_IFBLK
22 AE_IFCHR
23 AE_IFDIR
24 AE_IFIFO
25 AE_IFLNK
26 AE_IFMT
27 AE_IFREG
c9a94924 28 AE_IFSOCK
918a6904
DM
29 ARCHIVE_COMPRESSION_BZIP2
30 ARCHIVE_COMPRESSION_COMPRESS
31 ARCHIVE_COMPRESSION_GZIP
c9a94924
DM
32 ARCHIVE_COMPRESSION_LZIP
33 ARCHIVE_COMPRESSION_LZMA
918a6904
DM
34 ARCHIVE_COMPRESSION_NONE
35 ARCHIVE_COMPRESSION_PROGRAM
c9a94924
DM
36 ARCHIVE_COMPRESSION_RPM
37 ARCHIVE_COMPRESSION_UU
38 ARCHIVE_COMPRESSION_XZ
39 ARCHIVE_ENTRY_ACL_ADD_FILE
40 ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY
41 ARCHIVE_ENTRY_ACL_APPEND_DATA
42 ARCHIVE_ENTRY_ACL_DELETE
43 ARCHIVE_ENTRY_ACL_DELETE_CHILD
44 ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT
45 ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS
46 ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT
47 ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY
48 ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT
49 ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS
50 ARCHIVE_ENTRY_ACL_EVERYONE
51 ARCHIVE_ENTRY_ACL_EXECUTE
52 ARCHIVE_ENTRY_ACL_GROUP
53 ARCHIVE_ENTRY_ACL_GROUP_OBJ
54 ARCHIVE_ENTRY_ACL_INHERITANCE_NFS4
55 ARCHIVE_ENTRY_ACL_LIST_DIRECTORY
56 ARCHIVE_ENTRY_ACL_MASK
57 ARCHIVE_ENTRY_ACL_OTHER
58 ARCHIVE_ENTRY_ACL_PERMS_NFS4
59 ARCHIVE_ENTRY_ACL_PERMS_POSIX1E
60 ARCHIVE_ENTRY_ACL_READ
61 ARCHIVE_ENTRY_ACL_READ_ACL
62 ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES
63 ARCHIVE_ENTRY_ACL_READ_DATA
64 ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS
65 ARCHIVE_ENTRY_ACL_STYLE_EXTRA_ID
66 ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT
67 ARCHIVE_ENTRY_ACL_SYNCHRONIZE
68 ARCHIVE_ENTRY_ACL_TYPE_ACCESS
69 ARCHIVE_ENTRY_ACL_TYPE_ALARM
70 ARCHIVE_ENTRY_ACL_TYPE_ALLOW
71 ARCHIVE_ENTRY_ACL_TYPE_AUDIT
72 ARCHIVE_ENTRY_ACL_TYPE_DEFAULT
73 ARCHIVE_ENTRY_ACL_TYPE_DENY
74 ARCHIVE_ENTRY_ACL_TYPE_NFS4
75 ARCHIVE_ENTRY_ACL_TYPE_POSIX1E
76 ARCHIVE_ENTRY_ACL_USER
77 ARCHIVE_ENTRY_ACL_USER_OBJ
78 ARCHIVE_ENTRY_ACL_WRITE
79 ARCHIVE_ENTRY_ACL_WRITE_ACL
80 ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES
81 ARCHIVE_ENTRY_ACL_WRITE_DATA
82 ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS
83 ARCHIVE_ENTRY_ACL_WRITE_OWNER
918a6904
DM
84 ARCHIVE_EOF
85 ARCHIVE_EXTRACT_ACL
86 ARCHIVE_EXTRACT_FFLAGS
c9a94924 87 ARCHIVE_EXTRACT_MAC_METADATA
918a6904
DM
88 ARCHIVE_EXTRACT_NO_AUTODIR
89 ARCHIVE_EXTRACT_NO_OVERWRITE
90 ARCHIVE_EXTRACT_NO_OVERWRITE_NEWER
91 ARCHIVE_EXTRACT_OWNER
92 ARCHIVE_EXTRACT_PERM
93 ARCHIVE_EXTRACT_SECURE_NODOTDOT
94 ARCHIVE_EXTRACT_SECURE_SYMLINKS
c9a94924 95 ARCHIVE_EXTRACT_SPARSE
918a6904
DM
96 ARCHIVE_EXTRACT_TIME
97 ARCHIVE_EXTRACT_UNLINK
98 ARCHIVE_EXTRACT_XATTR
99 ARCHIVE_FAILED
100 ARCHIVE_FATAL
c9a94924
DM
101 ARCHIVE_FILTER_BZIP2
102 ARCHIVE_FILTER_COMPRESS
103 ARCHIVE_FILTER_GZIP
104 ARCHIVE_FILTER_LZIP
105 ARCHIVE_FILTER_LZMA
106 ARCHIVE_FILTER_NONE
107 ARCHIVE_FILTER_PROGRAM
108 ARCHIVE_FILTER_RPM
109 ARCHIVE_FILTER_UU
110 ARCHIVE_FILTER_XZ
111 ARCHIVE_FORMAT_7ZIP
918a6904
DM
112 ARCHIVE_FORMAT_AR
113 ARCHIVE_FORMAT_AR_BSD
114 ARCHIVE_FORMAT_AR_GNU
115 ARCHIVE_FORMAT_BASE_MASK
c9a94924 116 ARCHIVE_FORMAT_CAB
918a6904 117 ARCHIVE_FORMAT_CPIO
c9a94924 118 ARCHIVE_FORMAT_CPIO_AFIO_LARGE
918a6904
DM
119 ARCHIVE_FORMAT_CPIO_BIN_BE
120 ARCHIVE_FORMAT_CPIO_BIN_LE
121 ARCHIVE_FORMAT_CPIO_POSIX
122 ARCHIVE_FORMAT_CPIO_SVR4_CRC
123 ARCHIVE_FORMAT_CPIO_SVR4_NOCRC
124 ARCHIVE_FORMAT_EMPTY
125 ARCHIVE_FORMAT_ISO9660
126 ARCHIVE_FORMAT_ISO9660_ROCKRIDGE
c9a94924
DM
127 ARCHIVE_FORMAT_LHA
128 ARCHIVE_FORMAT_MTREE
129 ARCHIVE_FORMAT_RAR
130 ARCHIVE_FORMAT_RAW
918a6904
DM
131 ARCHIVE_FORMAT_SHAR
132 ARCHIVE_FORMAT_SHAR_BASE
133 ARCHIVE_FORMAT_SHAR_DUMP
134 ARCHIVE_FORMAT_TAR
135 ARCHIVE_FORMAT_TAR_GNUTAR
136 ARCHIVE_FORMAT_TAR_PAX_INTERCHANGE
137 ARCHIVE_FORMAT_TAR_PAX_RESTRICTED
138 ARCHIVE_FORMAT_TAR_USTAR
c9a94924 139 ARCHIVE_FORMAT_XAR
918a6904 140 ARCHIVE_FORMAT_ZIP
c9a94924
DM
141 ARCHIVE_MATCH_CTIME
142 ARCHIVE_MATCH_EQUAL
143 ARCHIVE_MATCH_MTIME
144 ARCHIVE_MATCH_NEWER
145 ARCHIVE_MATCH_OLDER
918a6904 146 ARCHIVE_OK
c9a94924
DM
147 ARCHIVE_READDISK_HONOR_NODUMP
148 ARCHIVE_READDISK_MAC_COPYFILE
149 ARCHIVE_READDISK_NO_TRAVERSE_MOUNTS
150 ARCHIVE_READDISK_RESTORE_ATIME
918a6904 151 ARCHIVE_RETRY
c9a94924 152 ARCHIVE_VERSION_NUMBER
918a6904
DM
153 ARCHIVE_WARN
154) ] );
155
156our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
157
158our @EXPORT = qw(
159 AE_IFBLK
160 AE_IFCHR
161 AE_IFDIR
162 AE_IFIFO
163 AE_IFLNK
164 AE_IFMT
165 AE_IFREG
c9a94924 166 AE_IFSOCK
918a6904
DM
167 ARCHIVE_COMPRESSION_BZIP2
168 ARCHIVE_COMPRESSION_COMPRESS
169 ARCHIVE_COMPRESSION_GZIP
c9a94924
DM
170 ARCHIVE_COMPRESSION_LZIP
171 ARCHIVE_COMPRESSION_LZMA
918a6904
DM
172 ARCHIVE_COMPRESSION_NONE
173 ARCHIVE_COMPRESSION_PROGRAM
c9a94924
DM
174 ARCHIVE_COMPRESSION_RPM
175 ARCHIVE_COMPRESSION_UU
176 ARCHIVE_COMPRESSION_XZ
177 ARCHIVE_ENTRY_ACL_ADD_FILE
178 ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY
179 ARCHIVE_ENTRY_ACL_APPEND_DATA
180 ARCHIVE_ENTRY_ACL_DELETE
181 ARCHIVE_ENTRY_ACL_DELETE_CHILD
182 ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT
183 ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS
184 ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT
185 ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY
186 ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT
187 ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS
188 ARCHIVE_ENTRY_ACL_EVERYONE
189 ARCHIVE_ENTRY_ACL_EXECUTE
190 ARCHIVE_ENTRY_ACL_GROUP
191 ARCHIVE_ENTRY_ACL_GROUP_OBJ
192 ARCHIVE_ENTRY_ACL_INHERITANCE_NFS4
193 ARCHIVE_ENTRY_ACL_LIST_DIRECTORY
194 ARCHIVE_ENTRY_ACL_MASK
195 ARCHIVE_ENTRY_ACL_OTHER
196 ARCHIVE_ENTRY_ACL_PERMS_NFS4
197 ARCHIVE_ENTRY_ACL_PERMS_POSIX1E
198 ARCHIVE_ENTRY_ACL_READ
199 ARCHIVE_ENTRY_ACL_READ_ACL
200 ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES
201 ARCHIVE_ENTRY_ACL_READ_DATA
202 ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS
203 ARCHIVE_ENTRY_ACL_STYLE_EXTRA_ID
204 ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT
205 ARCHIVE_ENTRY_ACL_SYNCHRONIZE
206 ARCHIVE_ENTRY_ACL_TYPE_ACCESS
207 ARCHIVE_ENTRY_ACL_TYPE_ALARM
208 ARCHIVE_ENTRY_ACL_TYPE_ALLOW
209 ARCHIVE_ENTRY_ACL_TYPE_AUDIT
210 ARCHIVE_ENTRY_ACL_TYPE_DEFAULT
211 ARCHIVE_ENTRY_ACL_TYPE_DENY
212 ARCHIVE_ENTRY_ACL_TYPE_NFS4
213 ARCHIVE_ENTRY_ACL_TYPE_POSIX1E
214 ARCHIVE_ENTRY_ACL_USER
215 ARCHIVE_ENTRY_ACL_USER_OBJ
216 ARCHIVE_ENTRY_ACL_WRITE
217 ARCHIVE_ENTRY_ACL_WRITE_ACL
218 ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES
219 ARCHIVE_ENTRY_ACL_WRITE_DATA
220 ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS
221 ARCHIVE_ENTRY_ACL_WRITE_OWNER
918a6904
DM
222 ARCHIVE_EOF
223 ARCHIVE_EXTRACT_ACL
224 ARCHIVE_EXTRACT_FFLAGS
c9a94924 225 ARCHIVE_EXTRACT_MAC_METADATA
918a6904
DM
226 ARCHIVE_EXTRACT_NO_AUTODIR
227 ARCHIVE_EXTRACT_NO_OVERWRITE
228 ARCHIVE_EXTRACT_NO_OVERWRITE_NEWER
229 ARCHIVE_EXTRACT_OWNER
230 ARCHIVE_EXTRACT_PERM
231 ARCHIVE_EXTRACT_SECURE_NODOTDOT
232 ARCHIVE_EXTRACT_SECURE_SYMLINKS
c9a94924 233 ARCHIVE_EXTRACT_SPARSE
918a6904
DM
234 ARCHIVE_EXTRACT_TIME
235 ARCHIVE_EXTRACT_UNLINK
236 ARCHIVE_EXTRACT_XATTR
237 ARCHIVE_FAILED
238 ARCHIVE_FATAL
c9a94924
DM
239 ARCHIVE_FILTER_BZIP2
240 ARCHIVE_FILTER_COMPRESS
241 ARCHIVE_FILTER_GZIP
242 ARCHIVE_FILTER_LZIP
243 ARCHIVE_FILTER_LZMA
244 ARCHIVE_FILTER_NONE
245 ARCHIVE_FILTER_PROGRAM
246 ARCHIVE_FILTER_RPM
247 ARCHIVE_FILTER_UU
248 ARCHIVE_FILTER_XZ
249 ARCHIVE_FORMAT_7ZIP
918a6904
DM
250 ARCHIVE_FORMAT_AR
251 ARCHIVE_FORMAT_AR_BSD
252 ARCHIVE_FORMAT_AR_GNU
253 ARCHIVE_FORMAT_BASE_MASK
c9a94924 254 ARCHIVE_FORMAT_CAB
918a6904 255 ARCHIVE_FORMAT_CPIO
c9a94924 256 ARCHIVE_FORMAT_CPIO_AFIO_LARGE
918a6904
DM
257 ARCHIVE_FORMAT_CPIO_BIN_BE
258 ARCHIVE_FORMAT_CPIO_BIN_LE
259 ARCHIVE_FORMAT_CPIO_POSIX
260 ARCHIVE_FORMAT_CPIO_SVR4_CRC
261 ARCHIVE_FORMAT_CPIO_SVR4_NOCRC
262 ARCHIVE_FORMAT_EMPTY
263 ARCHIVE_FORMAT_ISO9660
264 ARCHIVE_FORMAT_ISO9660_ROCKRIDGE
c9a94924
DM
265 ARCHIVE_FORMAT_LHA
266 ARCHIVE_FORMAT_MTREE
267 ARCHIVE_FORMAT_RAR
268 ARCHIVE_FORMAT_RAW
918a6904
DM
269 ARCHIVE_FORMAT_SHAR
270 ARCHIVE_FORMAT_SHAR_BASE
271 ARCHIVE_FORMAT_SHAR_DUMP
272 ARCHIVE_FORMAT_TAR
273 ARCHIVE_FORMAT_TAR_GNUTAR
274 ARCHIVE_FORMAT_TAR_PAX_INTERCHANGE
275 ARCHIVE_FORMAT_TAR_PAX_RESTRICTED
276 ARCHIVE_FORMAT_TAR_USTAR
c9a94924 277 ARCHIVE_FORMAT_XAR
918a6904 278 ARCHIVE_FORMAT_ZIP
c9a94924
DM
279 ARCHIVE_MATCH_CTIME
280 ARCHIVE_MATCH_EQUAL
281 ARCHIVE_MATCH_MTIME
282 ARCHIVE_MATCH_NEWER
283 ARCHIVE_MATCH_OLDER
918a6904 284 ARCHIVE_OK
c9a94924
DM
285 ARCHIVE_READDISK_HONOR_NODUMP
286 ARCHIVE_READDISK_MAC_COPYFILE
287 ARCHIVE_READDISK_NO_TRAVERSE_MOUNTS
288 ARCHIVE_READDISK_RESTORE_ATIME
918a6904 289 ARCHIVE_RETRY
c9a94924 290 ARCHIVE_VERSION_NUMBER
918a6904
DM
291 ARCHIVE_WARN
292);
293
c9a94924 294our $VERSION = '3.0.4';
918a6904
DM
295
296sub AUTOLOAD {
297 # This AUTOLOAD is used to 'autoload' constants from the constant()
298 # XS function.
299
300 my $constname;
301 our $AUTOLOAD;
302 ($constname = $AUTOLOAD) =~ s/.*:://;
303 croak "&LibArchive::constant not defined" if $constname eq 'constant';
304 my ($error, $val) = constant($constname);
305 if ($error) { croak $error; }
306 {
307 no strict 'refs';
c9a94924
DM
308 # Fixed between 5.005_53 and 5.005_61
309#XXX if ($] >= 5.00561) {
310#XXX *$AUTOLOAD = sub () { $val };
311#XXX }
312#XXX else {
313 *$AUTOLOAD = sub { $val };
314#XXX }
918a6904
DM
315 }
316 goto &$AUTOLOAD;
317}
318
319require XSLoader;
320XSLoader::load('LibArchive', $VERSION);
321
322# Preloaded methods go here.
323
324# Autoload methods go after =cut, and are processed by the autosplit program.
325
3261;
327__END__
328# Below is stub documentation for your module. You'd better edit it!
329
330=head1 NAME
331
332LibArchive - Perl extension to access libarchive functions
333
334=head1 SYNOPSIS
335
336 use LibArchive;
337
918a6904
DM
338=head1 DESCRIPTION
339
340We currently support only a limited interface for reading archives.
341
342=head2 EXPORT
343
344None by default.
345
346=head2 Exportable constants
347
348 AE_IFBLK
349 AE_IFCHR
350 AE_IFDIR
351 AE_IFIFO
352 AE_IFLNK
353 AE_IFMT
354 AE_IFREG
c9a94924 355 AE_IFSOCK
918a6904
DM
356 ARCHIVE_COMPRESSION_BZIP2
357 ARCHIVE_COMPRESSION_COMPRESS
358 ARCHIVE_COMPRESSION_GZIP
c9a94924
DM
359 ARCHIVE_COMPRESSION_LZIP
360 ARCHIVE_COMPRESSION_LZMA
918a6904
DM
361 ARCHIVE_COMPRESSION_NONE
362 ARCHIVE_COMPRESSION_PROGRAM
c9a94924
DM
363 ARCHIVE_COMPRESSION_RPM
364 ARCHIVE_COMPRESSION_UU
365 ARCHIVE_COMPRESSION_XZ
366 ARCHIVE_ENTRY_ACL_ADD_FILE
367 ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY
368 ARCHIVE_ENTRY_ACL_APPEND_DATA
369 ARCHIVE_ENTRY_ACL_DELETE
370 ARCHIVE_ENTRY_ACL_DELETE_CHILD
371 ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT
372 ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS
373 ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT
374 ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY
375 ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT
376 ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS
377 ARCHIVE_ENTRY_ACL_EVERYONE
378 ARCHIVE_ENTRY_ACL_EXECUTE
379 ARCHIVE_ENTRY_ACL_GROUP
380 ARCHIVE_ENTRY_ACL_GROUP_OBJ
381 ARCHIVE_ENTRY_ACL_INHERITANCE_NFS4
382 ARCHIVE_ENTRY_ACL_LIST_DIRECTORY
383 ARCHIVE_ENTRY_ACL_MASK
384 ARCHIVE_ENTRY_ACL_OTHER
385 ARCHIVE_ENTRY_ACL_PERMS_NFS4
386 ARCHIVE_ENTRY_ACL_PERMS_POSIX1E
387 ARCHIVE_ENTRY_ACL_READ
388 ARCHIVE_ENTRY_ACL_READ_ACL
389 ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES
390 ARCHIVE_ENTRY_ACL_READ_DATA
391 ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS
392 ARCHIVE_ENTRY_ACL_STYLE_EXTRA_ID
393 ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT
394 ARCHIVE_ENTRY_ACL_SYNCHRONIZE
395 ARCHIVE_ENTRY_ACL_TYPE_ACCESS
396 ARCHIVE_ENTRY_ACL_TYPE_ALARM
397 ARCHIVE_ENTRY_ACL_TYPE_ALLOW
398 ARCHIVE_ENTRY_ACL_TYPE_AUDIT
399 ARCHIVE_ENTRY_ACL_TYPE_DEFAULT
400 ARCHIVE_ENTRY_ACL_TYPE_DENY
401 ARCHIVE_ENTRY_ACL_TYPE_NFS4
402 ARCHIVE_ENTRY_ACL_TYPE_POSIX1E
403 ARCHIVE_ENTRY_ACL_USER
404 ARCHIVE_ENTRY_ACL_USER_OBJ
405 ARCHIVE_ENTRY_ACL_WRITE
406 ARCHIVE_ENTRY_ACL_WRITE_ACL
407 ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES
408 ARCHIVE_ENTRY_ACL_WRITE_DATA
409 ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS
410 ARCHIVE_ENTRY_ACL_WRITE_OWNER
918a6904
DM
411 ARCHIVE_EOF
412 ARCHIVE_EXTRACT_ACL
413 ARCHIVE_EXTRACT_FFLAGS
c9a94924 414 ARCHIVE_EXTRACT_MAC_METADATA
918a6904
DM
415 ARCHIVE_EXTRACT_NO_AUTODIR
416 ARCHIVE_EXTRACT_NO_OVERWRITE
417 ARCHIVE_EXTRACT_NO_OVERWRITE_NEWER
418 ARCHIVE_EXTRACT_OWNER
419 ARCHIVE_EXTRACT_PERM
420 ARCHIVE_EXTRACT_SECURE_NODOTDOT
421 ARCHIVE_EXTRACT_SECURE_SYMLINKS
c9a94924 422 ARCHIVE_EXTRACT_SPARSE
918a6904
DM
423 ARCHIVE_EXTRACT_TIME
424 ARCHIVE_EXTRACT_UNLINK
425 ARCHIVE_EXTRACT_XATTR
426 ARCHIVE_FAILED
427 ARCHIVE_FATAL
c9a94924
DM
428 ARCHIVE_FILTER_BZIP2
429 ARCHIVE_FILTER_COMPRESS
430 ARCHIVE_FILTER_GZIP
431 ARCHIVE_FILTER_LZIP
432 ARCHIVE_FILTER_LZMA
433 ARCHIVE_FILTER_NONE
434 ARCHIVE_FILTER_PROGRAM
435 ARCHIVE_FILTER_RPM
436 ARCHIVE_FILTER_UU
437 ARCHIVE_FILTER_XZ
438 ARCHIVE_FORMAT_7ZIP
918a6904
DM
439 ARCHIVE_FORMAT_AR
440 ARCHIVE_FORMAT_AR_BSD
441 ARCHIVE_FORMAT_AR_GNU
442 ARCHIVE_FORMAT_BASE_MASK
c9a94924 443 ARCHIVE_FORMAT_CAB
918a6904 444 ARCHIVE_FORMAT_CPIO
c9a94924 445 ARCHIVE_FORMAT_CPIO_AFIO_LARGE
918a6904
DM
446 ARCHIVE_FORMAT_CPIO_BIN_BE
447 ARCHIVE_FORMAT_CPIO_BIN_LE
448 ARCHIVE_FORMAT_CPIO_POSIX
449 ARCHIVE_FORMAT_CPIO_SVR4_CRC
450 ARCHIVE_FORMAT_CPIO_SVR4_NOCRC
451 ARCHIVE_FORMAT_EMPTY
452 ARCHIVE_FORMAT_ISO9660
453 ARCHIVE_FORMAT_ISO9660_ROCKRIDGE
c9a94924
DM
454 ARCHIVE_FORMAT_LHA
455 ARCHIVE_FORMAT_MTREE
456 ARCHIVE_FORMAT_RAR
457 ARCHIVE_FORMAT_RAW
918a6904
DM
458 ARCHIVE_FORMAT_SHAR
459 ARCHIVE_FORMAT_SHAR_BASE
460 ARCHIVE_FORMAT_SHAR_DUMP
461 ARCHIVE_FORMAT_TAR
462 ARCHIVE_FORMAT_TAR_GNUTAR
463 ARCHIVE_FORMAT_TAR_PAX_INTERCHANGE
464 ARCHIVE_FORMAT_TAR_PAX_RESTRICTED
465 ARCHIVE_FORMAT_TAR_USTAR
c9a94924 466 ARCHIVE_FORMAT_XAR
918a6904 467 ARCHIVE_FORMAT_ZIP
c9a94924
DM
468 ARCHIVE_MATCH_CTIME
469 ARCHIVE_MATCH_EQUAL
470 ARCHIVE_MATCH_MTIME
471 ARCHIVE_MATCH_NEWER
472 ARCHIVE_MATCH_OLDER
918a6904 473 ARCHIVE_OK
c9a94924
DM
474 ARCHIVE_READDISK_HONOR_NODUMP
475 ARCHIVE_READDISK_MAC_COPYFILE
476 ARCHIVE_READDISK_NO_TRAVERSE_MOUNTS
477 ARCHIVE_READDISK_RESTORE_ATIME
918a6904 478 ARCHIVE_RETRY
c9a94924 479 ARCHIVE_VERSION_NUMBER
918a6904
DM
480 ARCHIVE_WARN
481
918a6904
DM
482=head1 SEE ALSO
483
c9a94924 484 man libarchive
918a6904
DM
485
486=head1 AUTHOR
487
488perl bindings: Proxmox Support Team, E<lt>support@proxmox.comE<gt>
489
490libarchive: Tim Kientzle
491
492=head1 COPYRIGHT AND LICENSE
493
c9a94924 494Copyright (C) 2007-2014 by Dietmar Maurer
918a6904
DM
495
496This library (perl bindings) is free software; you can redistribute it
497and/or modify it under the same terms as Perl itself, either Perl
498version 5.8.8 or, at your option, any later version of Perl 5 you may
499have available.
500
501The librachive code has the following Copyright
502
503Copyright (c) 2003-2006 Tim Kientzle
504All rights reserved.
505
506Redistribution and use in source and binary forms, with or without
507modification, are permitted provided that the following conditions
508are met:
5091. Redistributions of source code must retain the above copyright
510 notice, this list of conditions and the following disclaimer
511 in this position and unchanged.
5122. Redistributions in binary form must reproduce the above copyright
513 notice, this list of conditions and the following disclaimer in the
514 documentation and/or other materials provided with the distribution.
515
516THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
517IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
518OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
519IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
520INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
521NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
522DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
523THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
524(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
525THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
526
918a6904 527=cut
c9a94924 528