# PaCkAgE DaTaStReAm libarchive 1 11978 # end of header 070701000518b3000081a40000000000000000000000014dbf44180000011c000000b500010002ffffffffffffffff0000001300000000libarchive/pkginfoPKG=libarchive NAME=libarchive 2.8.4 i86pc Solaris 10 VERSION=2.8.4 PSTAMP=2nd May 2011 VENDOR=LibArchive Project EMAIL=https://code.google.com/p/libarchive/ DESC=Library for tar,cpio, zip, ISO etc ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000518b2000081a40000000000000000000000014dbf4418000009b5000000b500010002ffffffffffffffff0000001200000000libarchive/pkgmap: 1 11978 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/bsdcpio 0755 root root 1317980 57790 1304380426 1 f none /usr/local/bin/bsdtar 0755 root root 1500420 29379 1304380426 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/archive.h 0644 root root 32092 89 1304380426 1 f none /usr/local/include/archive_entry.h 0644 root root 24631 18835 1304380426 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libarchive.a 0644 root root 1536116 53565 1304380426 1 f none /usr/local/lib/libarchive.la 0755 root root 1106 32136 1304380426 1 s none /usr/local/lib/libarchive.so=libarchive.so.2.8.4 1 s none /usr/local/lib/libarchive.so.2=libarchive.so.2.8.4 1 f none /usr/local/lib/libarchive.so.2.8.4 0755 root root 1432888 7488 1304380426 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libarchive.pc 0644 root root 454 41171 1304380426 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/bsdcpio.1 0644 root root 11092 35177 1304380426 1 f none /usr/local/share/man/man1/bsdtar.1 0644 root root 26198 7132 1304380426 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/archive_entry.3 0644 root root 14567 53820 1304380426 1 f none /usr/local/share/man/man3/archive_read.3 0644 root root 22109 12257 1304380426 1 f none /usr/local/share/man/man3/archive_read_disk.3 0644 root root 9426 42666 1304380426 1 f none /usr/local/share/man/man3/archive_util.3 0644 root root 5000 32334 1304380426 1 f none /usr/local/share/man/man3/archive_write.3 0644 root root 20204 37732 1304380426 1 f none /usr/local/share/man/man3/archive_write_disk.3 0644 root root 12846 29036 1304380426 1 f none /usr/local/share/man/man3/libarchive.3 0644 root root 10574 26500 1304380426 1 f none /usr/local/share/man/man3/libarchive_internals.3 0644 root root 13751 49361 1304380426 1 d none /usr/local/share/man/man5 0755 root root 1 f none /usr/local/share/man/man5/cpio.5 0644 root root 10766 61848 1304380426 1 f none /usr/local/share/man/man5/libarchive-formats.5 0644 root root 14538 56445 1304380426 1 f none /usr/local/share/man/man5/mtree.5 0644 root root 7230 25771 1304380426 1 f none /usr/local/share/man/man5/tar.5 0644 root root 27791 36334 1304380426 1 i checkinstall 790 2504 1304380440 1 i pkginfo 284 22071 1304380440 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701000518b3000081a40000000000000000000000014dbf44180000011c000000b500010002ffffffffffffffff0000000800000000pkginfoPKG=libarchive NAME=libarchive 2.8.4 i86pc Solaris 10 VERSION=2.8.4 PSTAMP=2nd May 2011 VENDOR=LibArchive Project EMAIL=https://code.google.com/p/libarchive/ DESC=Library for tar,cpio, zip, ISO etc ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000518b2000081a40000000000000000000000014dbf4418000009b5000000b500010002ffffffffffffffff0000000700000000pkgmap: 1 11978 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/bsdcpio 0755 root root 1317980 57790 1304380426 1 f none /usr/local/bin/bsdtar 0755 root root 1500420 29379 1304380426 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/archive.h 0644 root root 32092 89 1304380426 1 f none /usr/local/include/archive_entry.h 0644 root root 24631 18835 1304380426 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libarchive.a 0644 root root 1536116 53565 1304380426 1 f none /usr/local/lib/libarchive.la 0755 root root 1106 32136 1304380426 1 s none /usr/local/lib/libarchive.so=libarchive.so.2.8.4 1 s none /usr/local/lib/libarchive.so.2=libarchive.so.2.8.4 1 f none /usr/local/lib/libarchive.so.2.8.4 0755 root root 1432888 7488 1304380426 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libarchive.pc 0644 root root 454 41171 1304380426 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/bsdcpio.1 0644 root root 11092 35177 1304380426 1 f none /usr/local/share/man/man1/bsdtar.1 0644 root root 26198 7132 1304380426 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/archive_entry.3 0644 root root 14567 53820 1304380426 1 f none /usr/local/share/man/man3/archive_read.3 0644 root root 22109 12257 1304380426 1 f none /usr/local/share/man/man3/archive_read_disk.3 0644 root root 9426 42666 1304380426 1 f none /usr/local/share/man/man3/archive_util.3 0644 root root 5000 32334 1304380426 1 f none /usr/local/share/man/man3/archive_write.3 0644 root root 20204 37732 1304380426 1 f none /usr/local/share/man/man3/archive_write_disk.3 0644 root root 12846 29036 1304380426 1 f none /usr/local/share/man/man3/libarchive.3 0644 root root 10574 26500 1304380426 1 f none /usr/local/share/man/man3/libarchive_internals.3 0644 root root 13751 49361 1304380426 1 d none /usr/local/share/man/man5 0755 root root 1 f none /usr/local/share/man/man5/cpio.5 0644 root root 10766 61848 1304380426 1 f none /usr/local/share/man/man5/libarchive-formats.5 0644 root root 14538 56445 1304380426 1 f none /usr/local/share/man/man5/mtree.5 0644 root root 7230 25771 1304380426 1 f none /usr/local/share/man/man5/tar.5 0644 root root 27791 36334 1304380426 1 i checkinstall 790 2504 1304380440 1 i pkginfo 284 22071 1304380440 070701000518d6000041ed0000000000000000000000024dbf441800000000000000b500010002ffffffffffffffff0000000800000000install070701000518d7000081ed0000000000000000000000014dbf441800000316000000b500010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 070701000518b4000041ed0000000000000000000000034dbf441800000000000000b500010002ffffffffffffffff0000000500000000root070701000518b5000041ed0000000000000000000000034dbf441800000000000000b500010002ffffffffffffffff0000000900000000root/usr070701000518b6000041ed0000000000000000000000064dbf441800000000000000b500010002ffffffffffffffff0000000f00000000root/usr/local070701000518c3000041ed0000000000000000000000034dbf441800000000000000b500010002ffffffffffffffff0000001500000000root/usr/local/share070701000518c4000041ed0000000000000000000000054dbf441800000000000000b500010002ffffffffffffffff0000001900000000root/usr/local/share/man070701000518c5000041ed0000000000000000000000024dbf441800000000000000b500010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man1070701000518c6000081a40000000000000000000000014dbf440a00002b54000000b500010002ffffffffffffffff0000002800000000root/usr/local/share/man/man1/bsdcpio.1.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD$ .\" .Dd December 21, 2007 .Dt BSDCPIO 1 .Os .Sh NAME .Nm cpio .Nd copy files to and from archives .Sh SYNOPSIS .Nm .Brq Fl i .Op Ar options .Op Ar pattern ... .Op Ar < archive .Nm .Brq Fl o .Op Ar options .Ar < name-list .Op Ar > archive .Nm .Brq Fl p .Op Ar options .Ar dest-dir .Ar < name-list .Sh DESCRIPTION .Nm copies files between archives and directories. This implementation can extract from tar, pax, cpio, zip, jar, ar, and ISO 9660 cdrom images and can create tar, pax, cpio, ar, and shar archives. .Pp The first option to .Nm is a mode indicator from the following list: .Bl -tag -compact -width indent .It Fl i Input. Read an archive from standard input (unless overriden) and extract the contents to disk or (if the .Fl t option is specified) list the contents to standard output. If one or more file patterns are specified, only files matching one of the patterns will be extracted. .It Fl o Output. Read a list of filenames from standard input and produce a new archive on standard output (unless overriden) containing the specified items. .It Fl p Pass-through. Read a list of filenames from standard input and copy the files to the specified directory. .El .Pp .Sh OPTIONS Unless specifically stated otherwise, options are applicable in all operating modes. .Bl -tag -width indent .It Fl 0 Read filenames separated by NUL characters instead of newlines. This is necessary if any of the filenames being read might contain newlines. .It Fl A (o mode only) Append to the specified archive. (Not yet implemented.) .It Fl a (o and p modes) Reset access times on files after they are read. .It Fl B (o mode only) Block output to records of 5120 bytes. .It Fl C Ar size (o mode only) Block output to records of .Ar size bytes. .It Fl c (o mode only) Use the old POSIX portable character format. Equivalent to .Fl -format Ar odc . .It Fl d (i and p modes) Create directories as necessary. .It Fl E Ar file (i mode only) Read list of file name patterns from .Ar file to list and extract. .It Fl F Ar file Read archive from or write archive to .Ar file . .It Fl f Ar pattern (i mode only) Ignore files that match .Ar pattern . .It Fl -format Ar format (o mode only) Produce the output archive in the specified format. Supported formats include: .Pp .Bl -tag -width "iso9660" -compact .It Ar cpio Synonym for .Ar odc . .It Ar newc The SVR4 portable cpio format. .It Ar odc The old POSIX.1 portable octet-oriented cpio format. .It Ar pax The POSIX.1 pax format, an extension of the ustar format. .It Ar ustar The POSIX.1 tar format. .El .Pp The default format is .Ar odc . See .Xr libarchive_formats 5 for more complete information about the formats currently supported by the underlying .Xr libarchive 3 library. .It Fl H Ar format Synonym for .Fl -format . .It Fl h , Fl -help Print usage information. .It Fl I Ar file Read archive from .Ar file . .It Fl i Input mode. See above for description. .It Fl -insecure (i and p mode only) Disable security checks during extraction or copying. This allows extraction via symbolic links and path names containing .Sq .. in the name. .It Fl J (o mode only) Compress the file with xz-compatible compression before writing it. In input mode, this option is ignored; xz compression is recognized automatically on input. .It Fl j Synonym for .Fl y . .It Fl L (o and p modes) All symbolic links will be followed. Normally, symbolic links are archived and copied as symbolic links. With this option, the target of the link will be archived or copied instead. .It Fl l (p mode only) Create links from the target directory to the original files, instead of copying. .It Fl lzma (o mode only) Compress the file with lzma-compatible compression before writing it. In input mode, this option is ignored; lzma compression is recognized automatically on input. .It Fl m (i and p modes) Set file modification time on created files to match those in the source. .It Fl n (i mode, only with .Fl t ) Display numeric uid and gid. By default, .Nm displays the user and group names when they are provided in the archive, or looks up the user and group names in the system password database. .It Fl no-preserve-owner (i mode only) Do not attempt to restore file ownership. This is the default when run by non-root users. .It Fl O Ar file Write archive to .Ar file . .It Fl o Output mode. See above for description. .It Fl p Pass-through mode. See above for description. .It Fl preserve-owner (i mode only) Restore file ownership. This is the default when run by the root user. .It Fl -quiet Suppress unnecessary messages. .It Fl R Oo user Oc Ns Oo : Oc Ns Oo group Oc Set the owner and/or group on files in the output. If group is specified with no user (for example, .Fl R Ar :wheel ) then the group will be set but not the user. If the user is specified with a trailing colon and no group (for example, .Fl R Ar root: ) then the group will be set to the user's default group. If the user is specified with no trailing colon, then the user will be set but not the group. In .Fl i and .Fl p modes, this option can only be used by the super-user. (For compatibility, a period can be used in place of the colon.) .It Fl r (All modes.) Rename files interactively. For each file, a prompt is written to .Pa /dev/tty containing the name of the file and a line is read from .Pa /dev/tty . If the line read is blank, the file is skipped. If the line contains a single period, the file is processed normally. Otherwise, the line is taken to be the new name of the file. .It Fl t (i mode only) List the contents of the archive to stdout; do not restore the contents to disk. .It Fl u (i and p modes) Unconditionally overwrite existing files. Ordinarily, an older file will not overwrite a newer file on disk. .It Fl v Print the name of each file to stderr as it is processed. With .Fl t , provide a detailed listing of each file. .It Fl -version Print the program version information and exit. .It Fl y (o mode only) Compress the archive with bzip2-compatible compression before writing it. In input mode, this option is ignored; bzip2 compression is recognized automatically on input. .It Fl Z (o mode only) Compress the archive with compress-compatible compression before writing it. In input mode, this option is ignored; compression is recognized automatically on input. .It Fl z (o mode only) Compress the archive with gzip-compatible compression before writing it. In input mode, this option is ignored; gzip compression is recognized automatically on input. .El .Sh ENVIRONMENT The following environment variables affect the execution of .Nm : .Bl -tag -width ".Ev BLOCKSIZE" .It Ev LANG The locale to use. See .Xr environ 7 for more information. .It Ev TZ The timezone to use when displaying dates. See .Xr environ 7 for more information. .El .Sh EXIT STATUS .Ex -std .Sh EXAMPLES The .Nm command is traditionally used to copy file heirarchies in conjunction with the .Xr find 1 command. The first example here simply copies all files from .Pa src to .Pa dest : .Dl Nm find Pa src | Nm Fl pmud Pa dest .Pp By carefully selecting options to the .Xr find 1 command and combining it with other standard utilities, it is possible to exercise very fine control over which files are copied. This next example copies files from .Pa src to .Pa dest that are more than 2 days old and whose names match a particular pattern: .Dl Nm find Pa src Fl mtime Ar +2 | Nm grep foo[bar] | Nm Fl pdmu Pa dest .Pp This example copies files from .Pa src to .Pa dest that are more than 2 days old and which contain the word .Do foobar Dc : .Dl Nm find Pa src Fl mtime Ar +2 | Nm xargs Nm grep -l foobar | Nm Fl pdmu Pa dest .Sh COMPATIBILITY The mode options i, o, and p and the options a, B, c, d, f, l, m, r, t, u, and v comply with SUSv2. .Pp The old POSIX.1 standard specified that only .Fl i , .Fl o , and .Fl p were interpreted as command-line options. Each took a single argument of a list of modifier characters. For example, the standard syntax allows .Fl imu but does not support .Fl miu or .Fl i Fl m Fl u , since .Ar m and .Ar u are only modifiers to .Fl i , they are not command-line options in their own right. The syntax supported by this implementation is backwards-compatible with the standard. For best compatibility, scripts should limit themselves to the standard syntax. .Sh SEE ALSO .Xr bzip2 1 , .Xr tar 1 , .Xr gzip 1 , .Xr mt 1 , .Xr pax 1 , .Xr libarchive 3 , .Xr cpio 5 , .Xr libarchive-formats 5 , .Xr tar 5 .Sh STANDARDS There is no current POSIX standard for the cpio command; it appeared in .St -p1003.1-96 but was dropped from .St -p1003.1-2001 . .Pp The cpio, ustar, and pax interchange file formats are defined by .St -p1003.1-2001 for the pax command. .Sh HISTORY The original .Nm cpio and .Nm find utilities were written by Dick Haight while working in AT&T's Unix Support Group. They first appeared in 1977 in PWB/UNIX 1.0, the .Dq Programmer's Work Bench system developed for use within AT&T. They were first released outside of AT&T as part of System III Unix in 1981. As a result, .Nm cpio actually predates .Nm tar , even though it was not well-known outside of AT&T until some time later. .Pp This is a complete re-implementation based on the .Xr libarchive 3 library. .Sh BUGS The cpio archive format has several basic limitations: It does not store user and group names, only numbers. As a result, it cannot be reliably used to transfer files between systems with dissimilar user and group numbering. Older cpio formats limit the user and group numbers to 16 or 18 bits, which is insufficient for modern systems. The cpio archive formats cannot support files over 4 gigabytes, except for the .Dq odc variant, which can support files up to 8 gigabytes. 070701000518c7000081a40000000000000000000000014dbf440a00006656000000b500010002ffffffffffffffff0000002700000000root/usr/local/share/man/man1/bsdtar.1.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: src/usr.bin/tar/bsdtar.1,v 1.46 2008/12/06 07:37:55 kientzle Exp $ .\" .Dd Oct 12, 2009 .Dt BSDTAR 1 .Os .Sh NAME .Nm tar .Nd manipulate tape archives .Sh SYNOPSIS .Nm .Op Ar bundled-flags Ao args Ac .Op Ao Ar file Ac | Ao Ar pattern Ac ... .Nm .Brq Fl c .Op Ar options .Op Ar files | Ar directories .Nm .Brq Fl r | Fl u .Fl f Ar archive-file .Op Ar options .Op Ar files | Ar directories .Nm .Brq Fl t | Fl x .Op Ar options .Op Ar patterns .Sh DESCRIPTION .Nm creates and manipulates streaming archive files. This implementation can extract from tar, pax, cpio, zip, jar, ar, and ISO 9660 cdrom images and can create tar, pax, cpio, ar, and shar archives. .Pp The first synopsis form shows a .Dq bundled option word. This usage is provided for compatibility with historical implementations. See COMPATIBILITY below for details. .Pp The other synopsis forms show the preferred usage. The first option to .Nm is a mode indicator from the following list: .Bl -tag -compact -width indent .It Fl c Create a new archive containing the specified items. .It Fl r Like .Fl c , but new entries are appended to the archive. Note that this only works on uncompressed archives stored in regular files. The .Fl f option is required. .It Fl t List archive contents to stdout. .It Fl u Like .Fl r , but new entries are added only if they have a modification date newer than the corresponding entry in the archive. Note that this only works on uncompressed archives stored in regular files. The .Fl f option is required. .It Fl x Extract to disk from the archive. If a file with the same name appears more than once in the archive, each copy will be extracted, with later copies overwriting (replacing) earlier copies. .El .Pp In .Fl c , .Fl r , or .Fl u mode, each specified file or directory is added to the archive in the order specified on the command line. By default, the contents of each directory are also archived. .Pp In extract or list mode, the entire command line is read and parsed before the archive is opened. The pathnames or patterns on the command line indicate which items in the archive should be processed. Patterns are shell-style globbing patterns as documented in .Xr tcsh 1 . .Sh OPTIONS Unless specifically stated otherwise, options are applicable in all operating modes. .Bl -tag -width indent .It Cm @ Ns Pa archive (c and r mode only) The specified archive is opened and the entries in it will be appended to the current archive. As a simple example, .Dl Nm Fl c Fl f Pa - Pa newfile Cm @ Ns Pa original.tar writes a new archive to standard output containing a file .Pa newfile and all of the entries from .Pa original.tar . In contrast, .Dl Nm Fl c Fl f Pa - Pa newfile Pa original.tar creates a new archive with only two entries. Similarly, .Dl Nm Fl czf Pa - Fl -format Cm pax Cm @ Ns Pa - reads an archive from standard input (whose format will be determined automatically) and converts it into a gzip-compressed pax-format archive on stdout. In this way, .Nm can be used to convert archives from one format to another. .It Fl b Ar blocksize Specify the block size, in 512-byte records, for tape drive I/O. As a rule, this argument is only needed when reading from or writing to tape drives, and usually not even then as the default block size of 20 records (10240 bytes) is very common. .It Fl C Ar directory In c and r mode, this changes the directory before adding the following files. In x mode, change directories after opening the archive but before extracting entries from the archive. .It Fl -check-links (c and r modes only) Issue a warning message unless all links to each file are archived. .It Fl -chroot (x mode only) .Fn chroot to the current directory after processing any .Fl C options and before extracting any files. .It Fl -exclude Ar pattern Do not process files or directories that match the specified pattern. Note that exclusions take precedence over patterns or filenames specified on the command line. .It Fl -format Ar format (c, r, u mode only) Use the specified format for the created archive. Supported formats include .Dq cpio , .Dq pax , .Dq shar , and .Dq ustar . Other formats may also be supported; see .Xr libarchive-formats 5 for more information about currently-supported formats. In r and u modes, when extending an existing archive, the format specified here must be compatible with the format of the existing archive on disk. .It Fl f Ar file Read the archive from or write the archive to the specified file. The filename can be .Pa - for standard input or standard output. If not specified, the default tape device will be used. (On .Fx , the default tape device is .Pa /dev/sa0 . ) .It Fl H (c and r mode only) Symbolic links named on the command line will be followed; the target of the link will be archived, not the link itself. .It Fl h (c and r mode only) Synonym for .Fl L . .It Fl I Synonym for .Fl T . .It Fl -include Ar pattern Process only files or directories that match the specified pattern. Note that exclusions specified with .Fl -exclude take precedence over inclusions. If no inclusions are explicitly specified, all entries are processed by default. The .Fl -include option is especially useful when filtering archives. For example, the command .Dl Nm Fl c Fl f Pa new.tar Fl -include='*foo*' Cm @ Ns Pa old.tgz creates a new archive .Pa new.tar containing only the entries from .Pa old.tgz containing the string .Sq foo . .It Fl j (c mode only) Compress the resulting archive with .Xr bzip2 1 . In extract or list modes, this option is ignored. Note that, unlike other .Nm tar implementations, this implementation recognizes bzip2 compression automatically when reading archives. .It Fl k (x mode only) Do not overwrite existing files. In particular, if a file appears more than once in an archive, later copies will not overwrite earlier copies. .It Fl -keep-newer-files (x mode only) Do not overwrite existing files that are newer than the versions appearing in the archive being extracted. .It Fl L (c and r mode only) All symbolic links will be followed. Normally, symbolic links are archived as such. With this option, the target of the link will be archived instead. .It Fl l This is a synonym for the .Fl -check-links option. .It Fl m (x mode only) Do not extract modification time. By default, the modification time is set to the time stored in the archive. .It Fl n (c, r, u modes only) Do not recursively archive the contents of directories. .It Fl -newer Ar date (c, r, u modes only) Only include files and directories newer than the specified date. This compares ctime entries. .It Fl -newer-mtime Ar date (c, r, u modes only) Like .Fl -newer , except it compares mtime entries instead of ctime entries. .It Fl -newer-than Pa file (c, r, u modes only) Only include files and directories newer than the specified file. This compares ctime entries. .It Fl -newer-mtime-than Pa file (c, r, u modes only) Like .Fl -newer-than , except it compares mtime entries instead of ctime entries. .It Fl -nodump (c and r modes only) Honor the nodump file flag by skipping this file. .It Fl -null (use with .Fl I , .Fl T , or .Fl X ) Filenames or patterns are separated by null characters, not by newlines. This is often used to read filenames output by the .Fl print0 option to .Xr find 1 . .It Fl -numeric-owner (x mode only) Ignore symbolic user and group names when restoring archives to disk, only numeric uid and gid values will be obeyed. .It Fl O (x, t modes only) In extract (-x) mode, files will be written to standard out rather than being extracted to disk. In list (-t) mode, the file listing will be written to stderr rather than the usual stdout. .It Fl o (x mode) Use the user and group of the user running the program rather than those specified in the archive. Note that this has no significance unless .Fl p is specified, and the program is being run by the root user. In this case, the file modes and flags from the archive will be restored, but ACLs or owner information in the archive will be discarded. .It Fl o (c, r, u mode) A synonym for .Fl -format Ar ustar .It Fl -one-file-system (c, r, and u modes) Do not cross mount points. .It Fl -options Ar options Select optional behaviors for particular modules. The argument is a text string containing comma-separated keywords and values. These are passed to the modules that handle particular formats to control how those formats will behave. Each option has one of the following forms: .Bl -tag -compact -width indent .It Ar key=value The key will be set to the specified value in every module that supports it. Modules that do not support this key will ignore it. .It Ar key The key will be enabled in every module that supports it. This is equivalent to .Ar key Ns Cm =1 . .It Ar !key The key will be disabled in every module that supports it. .It Ar module:key=value , Ar module:key , Ar module:!key As above, but the corresponding key and value will be provided only to modules whose name matches .Ar module . .El The currently supported modules and keys are: .Bl -tag -compact -width indent .It Cm iso9660:joliet Support Joliet extensions. This is enabled by default, use .Cm !joliet or .Cm iso9660:!joliet to disable. .It Cm iso9660:rockridge Support Rock Ridge extensions. This is enabled by default, use .Cm !rockridge or .Cm iso9660:!rockridge to disable. .It Cm gzip:compression-level A decimal integer from 0 to 9 specifying the gzip compression level. .It Cm xz:compression-level A decimal integer from 0 to 9 specifying the xz compression level. .It Cm mtree: Ns Ar keyword The mtree writer module allows you to specify which mtree keywords will be included in the output. Supported keywords include: .Cm cksum , Cm device , Cm flags , Cm gid , Cm gname , Cm indent , .Cm link , Cm md5 , Cm mode , Cm nlink , Cm rmd160 , Cm sha1 , Cm sha256 , .Cm sha384 , Cm sha512 , Cm size , Cm time , Cm uid , Cm uname . The default is equivalent to: .Dq device, flags, gid, gname, link, mode, nlink, size, time, type, uid, uname . .It Cm mtree:all Enables all of the above keywords. You can also use .Cm mtree:!all to disable all keywords. .It Cm mtree:use-set Enable generation of .Cm /set lines in the output. .It Cm mtree:indent Produce human-readable output by indenting options and splitting lines to fit into 80 columns. .It Cm zip:compression Ns = Ns Ar type Use .Ar type as compression method. Supported values are store (uncompressed) and deflate (gzip algorithm). .El If a provided option is not supported by any module, that is a fatal error. .It Fl P Preserve pathnames. By default, absolute pathnames (those that begin with a / character) have the leading slash removed both when creating archives and extracting from them. Also, .Nm will refuse to extract archive entries whose pathnames contain .Pa .. or whose target directory would be altered by a symlink. This option suppresses these behaviors. .It Fl p (x mode only) Preserve file permissions. Attempt to restore the full permissions, including owner, file modes, file flags and ACLs, if available, for each item extracted from the archive. By default, newly-created files are owned by the user running .Nm , the file mode is restored for newly-created regular files, and all other types of entries receive default permissions. If .Nm is being run by root, the default is to restore the owner unless the .Fl o option is also specified. .It Fl q ( Fl -fast-read ) (x and t mode only) Extract or list only the first archive entry that matches each pattern or filename operand. Exit as soon as each specified pattern or filename has been matched. By default, the archive is always read to the very end, since there can be multiple entries with the same name and, by convention, later entries overwrite earlier entries. This option is provided as a performance optimization. .It Fl S (x mode only) Extract files as sparse files. For every block on disk, check first if it contains only NULL bytes and seek over it otherwise. This works similiar to the conv=sparse option of dd. .It Fl -strip-components Ar count (x mode only) Remove the specified number of leading path elements. Pathnames with fewer elements will be silently skipped. Note that the pathname is edited after checking inclusion/exclusion patterns but before security checks. .It Fl s Ar pattern Modify file or archive member names according to .Pa pattern . The pattern has the format .Ar /old/new/ Ns Op gps where .Ar old is a basic regular expression, .Ar new is the replacement string of the matched part, and the optional trailing letters modify how the replacement is handled. If .Ar old is not matched, the pattern is skipped. Within .Ar new , ~ is substituted with the match, \e1 to \e9 with the content of the corresponding captured group. The optional trailing g specifies that matching should continue after the matched part and stopped on the first unmatched pattern. The optional trailing s specifies that the pattern applies to the value of symbolic links. The optional trailing p specifies that after a successful substitution the original path name and the new path name should be printed to standard error. .It Fl T Ar filename In x or t mode, .Nm will read the list of names to be extracted from .Pa filename . In c mode, .Nm will read names to be archived from .Pa filename . The special name .Dq -C on a line by itself will cause the current directory to be changed to the directory specified on the following line. Names are terminated by newlines unless .Fl -null is specified. Note that .Fl -null also disables the special handling of lines containing .Dq -C . .It Fl U (x mode only) Unlink files before creating them. Without this option, .Nm overwrites existing files, which preserves existing hardlinks. With this option, existing hardlinks will be broken, as will any symlink that would affect the location of an extracted file. .It Fl -use-compress-program Ar program Pipe the input (in x or t mode) or the output (in c mode) through .Pa program instead of using the builtin compression support. .It Fl v Produce verbose output. In create and extract modes, .Nm will list each file name as it is read from or written to the archive. In list mode, .Nm will produce output similar to that of .Xr ls 1 . Additional .Fl v options will provide additional detail. .It Fl -version Print version of .Nm and .Nm libarchive , and exit. .It Fl w Ask for confirmation for every action. .It Fl X Ar filename Read a list of exclusion patterns from the specified file. See .Fl -exclude for more information about the handling of exclusions. .It Fl y (c mode only) Compress the resulting archive with .Xr bzip2 1 . In extract or list modes, this option is ignored. Note that, unlike other .Nm tar implementations, this implementation recognizes bzip2 compression automatically when reading archives. .It Fl z (c mode only) Compress the resulting archive with .Xr gzip 1 . In extract or list modes, this option is ignored. Note that, unlike other .Nm tar implementations, this implementation recognizes gzip compression automatically when reading archives. .It Fl Z (c mode only) Compress the resulting archive with .Xr compress 1 . In extract or list modes, this option is ignored. Note that, unlike other .Nm tar implementations, this implementation recognizes compress compression automatically when reading archives. .El .Sh EXIT STATUS .Ex -std .Sh ENVIRONMENT The following environment variables affect the execution of .Nm : .Bl -tag -width ".Ev BLOCKSIZE" .It Ev LANG The locale to use. See .Xr environ 7 for more information. .It Ev TAPE The default tape device. The .Fl f option overrides this. .It Ev TZ The timezone to use when displaying dates. See .Xr environ 7 for more information. .El .Sh FILES .Bl -tag -width ".Ev BLOCKSIZE" .It Pa /dev/sa0 The default tape device, if not overridden by the .Ev TAPE environment variable or the .Fl f option. .El .Sh EXAMPLES The following creates a new archive called .Ar file.tar.gz that contains two files .Ar source.c and .Ar source.h : .Dl Nm Fl czf Pa file.tar.gz Pa source.c Pa source.h .Pp To view a detailed table of contents for this archive: .Dl Nm Fl tvf Pa file.tar.gz .Pp To extract all entries from the archive on the default tape drive: .Dl Nm Fl x .Pp To examine the contents of an ISO 9660 cdrom image: .Dl Nm Fl tf Pa image.iso .Pp To move file hierarchies, invoke .Nm as .Dl Nm Fl cf Pa - Fl C Pa srcdir\ . | Nm Fl xpf Pa - Fl C Pa destdir or more traditionally .Dl cd srcdir \&; Nm Fl cf Pa -\ . | ( cd destdir \&; Nm Fl xpf Pa - ) .Pp In create mode, the list of files and directories to be archived can also include directory change instructions of the form .Cm -C Ns Pa foo/baz and archive inclusions of the form .Cm @ Ns Pa archive-file . For example, the command line .Dl Nm Fl c Fl f Pa new.tar Pa foo1 Cm @ Ns Pa old.tgz Cm -C Ns Pa /tmp Pa foo2 will create a new archive .Pa new.tar . .Nm will read the file .Pa foo1 from the current directory and add it to the output archive. It will then read each entry from .Pa old.tgz and add those entries to the output archive. Finally, it will switch to the .Pa /tmp directory and add .Pa foo2 to the output archive. .Pp An input file in .Xr mtree 5 format can be used to create an output archive with arbitrary ownership, permissions, or names that differ from existing data on disk: .Pp .Dl $ cat input.mtree .Dl #mtree .Dl usr/bin uid=0 gid=0 mode=0755 type=dir .Dl usr/bin/ls uid=0 gid=0 mode=0755 type=file content=myls .Dl $ tar -cvf output.tar @input.mtree .Pp The .Fl -newer and .Fl -newer-mtime switches accept a variety of common date and time specifications, including .Dq 12 Mar 2005 7:14:29pm , .Dq 2005-03-12 19:14 , .Dq 5 minutes ago , and .Dq 19:14 PST May 1 . .Pp The .Fl -options argument can be used to control various details of archive generation or reading. For example, you can generate mtree output which only contains .Cm type , Cm time , and .Cm uid keywords: .Dl Nm Fl cf Pa file.tar Fl -format=mtree Fl -options='!all,type,time,uid' Pa dir or you can set the compression level used by gzip or xz compression: .Dl Nm Fl czf Pa file.tar Fl -options='compression-level=9' . For more details, see the explanation of the .Fn archive_read_set_options and .Fn archive_write_set_options API calls that are described in .Xr archive_read 3 and .Xr archive_write 3 . .Sh COMPATIBILITY The bundled-arguments format is supported for compatibility with historic implementations. It consists of an initial word (with no leading - character) in which each character indicates an option. Arguments follow as separate words. The order of the arguments must match the order of the corresponding characters in the bundled command word. For example, .Dl Nm Cm tbf 32 Pa file.tar specifies three flags .Cm t , .Cm b , and .Cm f . The .Cm b and .Cm f flags both require arguments, so there must be two additional items on the command line. The .Ar 32 is the argument to the .Cm b flag, and .Ar file.tar is the argument to the .Cm f flag. .Pp The mode options c, r, t, u, and x and the options b, f, l, m, o, v, and w comply with SUSv2. .Pp For maximum portability, scripts that invoke .Nm tar should use the bundled-argument format above, should limit themselves to the .Cm c , .Cm t , and .Cm x modes, and the .Cm b , .Cm f , .Cm m , .Cm v , and .Cm w options. .Pp Additional long options are provided to improve compatibility with other tar implementations. .Sh SECURITY Certain security issues are common to many archiving programs, including .Nm . In particular, carefully-crafted archives can request that .Nm extract files to locations outside of the target directory. This can potentially be used to cause unwitting users to overwrite files they did not intend to overwrite. If the archive is being extracted by the superuser, any file on the system can potentially be overwritten. There are three ways this can happen. Although .Nm has mechanisms to protect against each one, savvy users should be aware of the implications: .Bl -bullet -width indent .It Archive entries can have absolute pathnames. By default, .Nm removes the leading .Pa / character from filenames before restoring them to guard against this problem. .It Archive entries can have pathnames that include .Pa .. components. By default, .Nm will not extract files containing .Pa .. components in their pathname. .It Archive entries can exploit symbolic links to restore files to other directories. An archive can restore a symbolic link to another directory, then use that link to restore a file into that directory. To guard against this, .Nm checks each extracted path for symlinks. If the final path element is a symlink, it will be removed and replaced with the archive entry. If .Fl U is specified, any intermediate symlink will also be unconditionally removed. If neither .Fl U nor .Fl P is specified, .Nm will refuse to extract the entry. .El To protect yourself, you should be wary of any archives that come from untrusted sources. You should examine the contents of an archive with .Dl Nm Fl tf Pa filename before extraction. You should use the .Fl k option to ensure that .Nm will not overwrite any existing files or the .Fl U option to remove any pre-existing files. You should generally not extract archives while running with super-user privileges. Note that the .Fl P option to .Nm disables the security checks above and allows you to extract an archive while preserving any absolute pathnames, .Pa .. components, or symlinks to other directories. .Sh SEE ALSO .Xr bzip2 1 , .Xr compress 1 , .Xr cpio 1 , .Xr gzip 1 , .Xr mt 1 , .Xr pax 1 , .Xr shar 1 , .Xr libarchive 3 , .Xr libarchive-formats 5 , .Xr tar 5 .Sh STANDARDS There is no current POSIX standard for the tar command; it appeared in .St -p1003.1-96 but was dropped from .St -p1003.1-2001 . The options used by this implementation were developed by surveying a number of existing tar implementations as well as the old POSIX specification for tar and the current POSIX specification for pax. .Pp The ustar and pax interchange file formats are defined by .St -p1003.1-2001 for the pax command. .Sh HISTORY A .Nm tar command appeared in Seventh Edition Unix, which was released in January, 1979. There have been numerous other implementations, many of which extended the file format. John Gilmore's .Nm pdtar public-domain implementation (circa November, 1987) was quite influential, and formed the basis of GNU tar. GNU tar was included as the standard system tar in .Fx beginning with .Fx 1.0 . .Pp This is a complete re-implementation based on the .Xr libarchive 3 library. .Sh BUGS This program follows .St -p1003.1-96 for the definition of the .Fl l option. Note that GNU tar prior to version 1.15 treated .Fl l as a synonym for the .Fl -one-file-system option. .Pp The .Fl C Pa dir option may differ from historic implementations. .Pp All archive output is written in correctly-sized blocks, even if the output is being compressed. Whether or not the last output block is padded to a full block size varies depending on the format and the output device. For tar and cpio formats, the last block of output is padded to a full block size if the output is being written to standard output or to a character or block device such as a tape drive. If the output is being written to a regular file, the last block will not be padded. Many compressors, including .Xr gzip 1 and .Xr bzip2 1 , complain about the null padding when decompressing an archive created by .Nm , although they still extract it correctly. .Pp The compression and decompression is implemented internally, so there may be insignificant differences between the compressed output generated by .Dl Nm Fl czf Pa - file and that generated by .Dl Nm Fl cf Pa - file | Nm gzip .Pp The default should be to read and write archives to the standard I/O paths, but tradition (and POSIX) dictates otherwise. .Pp The .Cm r and .Cm u modes require that the archive be uncompressed and located in a regular file on disk. Other archives can be modified using .Cm c mode with the .Pa @archive-file extension. .Pp To archive a file called .Pa @foo or .Pa -foo you must specify it as .Pa ./@foo or .Pa ./-foo , respectively. .Pp In create mode, a leading .Pa ./ is always removed. A leading .Pa / is stripped unless the .Fl P option is specified. .Pp There needs to be better support for file selection on both create and extract. .Pp There is not yet any support for multi-volume archives or for archiving sparse files. .Pp Converting between dissimilar archive formats (such as tar and cpio) using the .Cm @ Ns Pa - convention can cause hard link information to be lost. (This is a consequence of the incompatible ways that different archive formats store hardlink information.) .Pp There are alternative long options for many of the short options that are deliberately not documented. 070701000518d1000041ed0000000000000000000000024dbf441800000000000000b500010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man5070701000518d4000081a40000000000000000000000014dbf440a00001c3e000000b500010002ffffffffffffffff0000002600000000root/usr/local/share/man/man5/mtree.5.\" Copyright (c) 1989, 1990, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" From: @(#)mtree.8 8.2 (Berkeley) 12/11/93 .\" $FreeBSD$ .\" .Dd August 20, 2007 .Dt MTREE 5 .Os .Sh NAME .Nm mtree .Nd format of mtree dir hierarchy files .Sh DESCRIPTION The .Nm format is a textual format that describes a collection of filesystem objects. Such files are typically used to create or verify directory hierarchies. .Ss General Format An .Nm file consists of a series of lines, each providing information about a single filesystem object. Leading whitespace is always ignored. .Pp When encoding file or pathnames, any backslash character or character outside of the 95 printable ASCII characters must be encoded as a a backslash followed by three octal digits. When reading mtree files, any appearance of a backslash followed by three octal digits should be converted into the corresponding character. .Pp Each line is interpreted independently as one of the following types: .Bl -tag -width Cm .It Signature The first line of any mtree file must begin with .Dq #mtree . If a file contains any full path entries, the first line should begin with .Dq #mtree v2.0 , otherwise, the first line should begin with .Dq #mtree v1.0 . .It Blank Blank lines are ignored. .It Comment Lines beginning with .Cm # are ignored. .It Special Lines beginning with .Cm / are special commands that influence the interpretation of later lines. .It Relative If the first whitespace-delimited word has no .Cm / characters, it is the name of a file in the current directory. Any relative entry that describes a directory changes the current directory. .It dot-dot As a special case, a relative entry with the filename .Pa .. changes the current directory to the parent directory. Options on dot-dot entries are always ignored. .It Full If the first whitespace-delimited word has a .Cm / character after the first character, it is the pathname of a file relative to the starting directory. There can be multiple full entries describing the same file. .El .Pp Some tools that process .Nm files may require that multiple lines describing the same file occur consecutively. It is not permitted for the same file to be mentioned using both a relative and a full file specification. .Ss Special commands Two special commands are currently defined: .Bl -tag -width Cm .It Cm /set This command defines default values for one or more keywords. It is followed on the same line by one or more whitespace-separated keyword definitions. These definitions apply to all following files that do not specify a value for that keyword. .It Cm /unset This command removes any default value set by a previous .Cm /set command. It is followed on the same line by one or more keywords separated by whitespace. .El .Ss Keywords After the filename, a full or relative entry consists of zero or more whitespace-separated keyword definitions. Each such definition consists of a key from the following list immediately followed by an '=' sign and a value. Software programs reading mtree files should warn about unrecognized keywords. .Pp Currently supported keywords are as follows: .Bl -tag -width Cm .It Cm cksum The checksum of the file using the default algorithm specified by the .Xr cksum 1 utility. .It Cm contents The full pathname of a file that holds the contents of this file. .It Cm flags The file flags as a symbolic name. See .Xr chflags 1 for information on these names. If no flags are to be set the string .Dq none may be used to override the current default. .It Cm gid The file group as a numeric value. .It Cm gname The file group as a symbolic name. .It Cm ignore Ignore any file hierarchy below this file. .It Cm link The target of the symbolic link when type=link. .It Cm md5 The MD5 message digest of the file. .It Cm md5digest A synonym for .Cm md5 . .It Cm mode The current file's permissions as a numeric (octal) or symbolic value. .It Cm nlink The number of hard links the file is expected to have. .It Cm nochange Make sure this file or directory exists but otherwise ignore all attributes. .It Cm ripemd160digest The .Tn RIPEMD160 message digest of the file. .It Cm rmd160 A synonym for .Cm ripemd160digest . .It Cm rmd160digest A synonym for .Cm ripemd160digest . .It Cm sha1 The .Tn FIPS 160-1 .Pq Dq Tn SHA-1 message digest of the file. .It Cm sha1digest A synonym for .Cm sha1 . .It Cm sha256 The .Tn FIPS 180-2 .Pq Dq Tn SHA-256 message digest of the file. .It Cm sha256digest A synonym for .Cm sha256 . .It Cm size The size, in bytes, of the file. .It Cm time The last modification time of the file. .It Cm type The type of the file; may be set to any one of the following: .Pp .Bl -tag -width Cm -compact .It Cm block block special device .It Cm char character special device .It Cm dir directory .It Cm fifo fifo .It Cm file regular file .It Cm link symbolic link .It Cm socket socket .El .It Cm uid The file owner as a numeric value. .It Cm uname The file owner as a symbolic name. .El .Pp .Sh SEE ALSO .Xr cksum 1 , .Xr find 1 , .Xr mtree 8 .Sh BUGS The .Fx implementation of mtree does not currently support the .Nm 2.0 format. The requirement for a .Dq #mtree signature line is new and not yet widely implemented. .Sh HISTORY The .Nm utility appeared in .Bx 4.3 Reno . The .Tn MD5 digest capability was added in .Fx 2.1 , in response to the widespread use of programs which can spoof .Xr cksum 1 . The .Tn SHA-1 and .Tn RIPEMD160 digests were added in .Fx 4.0 , as new attacks have demonstrated weaknesses in .Tn MD5 . The .Tn SHA-256 digest was added in .Fx 6.0 . Support for file flags was added in .Fx 4.0 , and mostly comes from .Nx . The .Dq full entry format was added by .Nx . 070701000518d5000081a40000000000000000000000014dbf440a00006c8f000000b500010002ffffffffffffffff0000002400000000root/usr/local/share/man/man5/tar.5.\" Copyright (c) 2003-2009 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: head/lib/libarchive/tar.5 201077 2009-12-28 01:50:23Z kientzle $ .\" .Dd December 27, 2009 .Dt tar 5 .Os .Sh NAME .Nm tar .Nd format of tape archive files .Sh DESCRIPTION The .Nm archive format collects any number of files, directories, and other file system objects (symbolic links, device nodes, etc.) into a single stream of bytes. The format was originally designed to be used with tape drives that operate with fixed-size blocks, but is widely used as a general packaging mechanism. .Ss General Format A .Nm archive consists of a series of 512-byte records. Each file system object requires a header record which stores basic metadata (pathname, owner, permissions, etc.) and zero or more records containing any file data. The end of the archive is indicated by two records consisting entirely of zero bytes. .Pp For compatibility with tape drives that use fixed block sizes, programs that read or write tar files always read or write a fixed number of records with each I/O operation. These .Dq blocks are always a multiple of the record size. The maximum block size supported by early implementations was 10240 bytes or 20 records. This is still the default for most implementations although block sizes of 1MiB (2048 records) or larger are commonly used with modern high-speed tape drives. (Note: the terms .Dq block and .Dq record here are not entirely standard; this document follows the convention established by John Gilmore in documenting .Nm pdtar . ) .Ss Old-Style Archive Format The original tar archive format has been extended many times to include additional information that various implementors found necessary. This section describes the variant implemented by the tar command included in .At v7 , which seems to be the earliest widely-used version of the tar program. .Pp The header record for an old-style .Nm archive consists of the following: .Bd -literal -offset indent struct header_old_tar { char name[100]; char mode[8]; char uid[8]; char gid[8]; char size[12]; char mtime[12]; char checksum[8]; char linkflag[1]; char linkname[100]; char pad[255]; }; .Ed All unused bytes in the header record are filled with nulls. .Bl -tag -width indent .It Va name Pathname, stored as a null-terminated string. Early tar implementations only stored regular files (including hardlinks to those files). One common early convention used a trailing "/" character to indicate a directory name, allowing directory permissions and owner information to be archived and restored. .It Va mode File mode, stored as an octal number in ASCII. .It Va uid , Va gid User id and group id of owner, as octal numbers in ASCII. .It Va size Size of file, as octal number in ASCII. For regular files only, this indicates the amount of data that follows the header. In particular, this field was ignored by early tar implementations when extracting hardlinks. Modern writers should always store a zero length for hardlink entries. .It Va mtime Modification time of file, as an octal number in ASCII. This indicates the number of seconds since the start of the epoch, 00:00:00 UTC January 1, 1970. Note that negative values should be avoided here, as they are handled inconsistently. .It Va checksum Header checksum, stored as an octal number in ASCII. To compute the checksum, set the checksum field to all spaces, then sum all bytes in the header using unsigned arithmetic. This field should be stored as six octal digits followed by a null and a space character. Note that many early implementations of tar used signed arithmetic for the checksum field, which can cause interoperability problems when transferring archives between systems. Modern robust readers compute the checksum both ways and accept the header if either computation matches. .It Va linkflag , Va linkname In order to preserve hardlinks and conserve tape, a file with multiple links is only written to the archive the first time it is encountered. The next time it is encountered, the .Va linkflag is set to an ASCII .Sq 1 and the .Va linkname field holds the first name under which this file appears. (Note that regular files have a null value in the .Va linkflag field.) .El .Pp Early tar implementations varied in how they terminated these fields. The tar command in .At v7 used the following conventions (this is also documented in early BSD manpages): the pathname must be null-terminated; the mode, uid, and gid fields must end in a space and a null byte; the size and mtime fields must end in a space; the checksum is terminated by a null and a space. Early implementations filled the numeric fields with leading spaces. This seems to have been common practice until the .St -p1003.1-88 standard was released. For best portability, modern implementations should fill the numeric fields with leading zeros. .Ss Pre-POSIX Archives An early draft of .St -p1003.1-88 served as the basis for John Gilmore's .Nm pdtar program and many system implementations from the late 1980s and early 1990s. These archives generally follow the POSIX ustar format described below with the following variations: .Bl -bullet -compact -width indent .It The magic value is .Dq ustar\ \& (note the following space). The version field contains a space character followed by a null. .It The numeric fields are generally filled with leading spaces (not leading zeros as recommended in the final standard). .It The prefix field is often not used, limiting pathnames to the 100 characters of old-style archives. .El .Ss POSIX ustar Archives .St -p1003.1-88 defined a standard tar file format to be read and written by compliant implementations of .Xr tar 1 . This format is often called the .Dq ustar format, after the magic value used in the header. (The name is an acronym for .Dq Unix Standard TAR . ) It extends the historic format with new fields: .Bd -literal -offset indent struct header_posix_ustar { char name[100]; char mode[8]; char uid[8]; char gid[8]; char size[12]; char mtime[12]; char checksum[8]; char typeflag[1]; char linkname[100]; char magic[6]; char version[2]; char uname[32]; char gname[32]; char devmajor[8]; char devminor[8]; char prefix[155]; char pad[12]; }; .Ed .Bl -tag -width indent .It Va typeflag Type of entry. POSIX extended the earlier .Va linkflag field with several new type values: .Bl -tag -width indent -compact .It Dq 0 Regular file. NUL should be treated as a synonym, for compatibility purposes. .It Dq 1 Hard link. .It Dq 2 Symbolic link. .It Dq 3 Character device node. .It Dq 4 Block device node. .It Dq 5 Directory. .It Dq 6 FIFO node. .It Dq 7 Reserved. .It Other A POSIX-compliant implementation must treat any unrecognized typeflag value as a regular file. In particular, writers should ensure that all entries have a valid filename so that they can be restored by readers that do not support the corresponding extension. Uppercase letters "A" through "Z" are reserved for custom extensions. Note that sockets and whiteout entries are not archivable. .El It is worth noting that the .Va size field, in particular, has different meanings depending on the type. For regular files, of course, it indicates the amount of data following the header. For directories, it may be used to indicate the total size of all files in the directory, for use by operating systems that pre-allocate directory space. For all other types, it should be set to zero by writers and ignored by readers. .It Va magic Contains the magic value .Dq ustar followed by a NUL byte to indicate that this is a POSIX standard archive. Full compliance requires the uname and gname fields be properly set. .It Va version Version. This should be .Dq 00 (two copies of the ASCII digit zero) for POSIX standard archives. .It Va uname , Va gname User and group names, as null-terminated ASCII strings. These should be used in preference to the uid/gid values when they are set and the corresponding names exist on the system. .It Va devmajor , Va devminor Major and minor numbers for character device or block device entry. .It Va name , Va prefix If the pathname is too long to fit in the 100 bytes provided by the standard format, it can be split at any .Pa / character with the first portion going into the prefix field. If the prefix field is not empty, the reader will prepend the prefix value and a .Pa / character to the regular name field to obtain the full pathname. The standard does not require a trailing .Pa / character on directory names, though most implementations still include this for compatibility reasons. .El .Pp Note that all unused bytes must be set to .Dv NUL . .Pp Field termination is specified slightly differently by POSIX than by previous implementations. The .Va magic , .Va uname , and .Va gname fields must have a trailing .Dv NUL . The .Va pathname , .Va linkname , and .Va prefix fields must have a trailing .Dv NUL unless they fill the entire field. (In particular, it is possible to store a 256-character pathname if it happens to have a .Pa / as the 156th character.) POSIX requires numeric fields to be zero-padded in the front, and requires them to be terminated with either space or .Dv NUL characters. .Pp Currently, most tar implementations comply with the ustar format, occasionally extending it by adding new fields to the blank area at the end of the header record. .Ss Pax Interchange Format There are many attributes that cannot be portably stored in a POSIX ustar archive. .St -p1003.1-2001 defined a .Dq pax interchange format that uses two new types of entries to hold text-formatted metadata that applies to following entries. Note that a pax interchange format archive is a ustar archive in every respect. The new data is stored in ustar-compatible archive entries that use the .Dq x or .Dq g typeflag. In particular, older implementations that do not fully support these extensions will extract the metadata into regular files, where the metadata can be examined as necessary. .Pp An entry in a pax interchange format archive consists of one or two standard ustar entries, each with its own header and data. The first optional entry stores the extended attributes for the following entry. This optional first entry has an "x" typeflag and a size field that indicates the total size of the extended attributes. The extended attributes themselves are stored as a series of text-format lines encoded in the portable UTF-8 encoding. Each line consists of a decimal number, a space, a key string, an equals sign, a value string, and a new line. The decimal number indicates the length of the entire line, including the initial length field and the trailing newline. An example of such a field is: .Dl 25 ctime=1084839148.1212\en Keys in all lowercase are standard keys. Vendors can add their own keys by prefixing them with an all uppercase vendor name and a period. Note that, unlike the historic header, numeric values are stored using decimal, not octal. A description of some common keys follows: .Bl -tag -width indent .It Cm atime , Cm ctime , Cm mtime File access, inode change, and modification times. These fields can be negative or include a decimal point and a fractional value. .It Cm uname , Cm uid , Cm gname , Cm gid User name, group name, and numeric UID and GID values. The user name and group name stored here are encoded in UTF8 and can thus include non-ASCII characters. The UID and GID fields can be of arbitrary length. .It Cm linkpath The full path of the linked-to file. Note that this is encoded in UTF8 and can thus include non-ASCII characters. .It Cm path The full pathname of the entry. Note that this is encoded in UTF8 and can thus include non-ASCII characters. .It Cm realtime.* , Cm security.* These keys are reserved and may be used for future standardization. .It Cm size The size of the file. Note that there is no length limit on this field, allowing conforming archives to store files much larger than the historic 8GB limit. .It Cm SCHILY.* Vendor-specific attributes used by Joerg Schilling's .Nm star implementation. .It Cm SCHILY.acl.access , Cm SCHILY.acl.default Stores the access and default ACLs as textual strings in a format that is an extension of the format specified by POSIX.1e draft 17. In particular, each user or group access specification can include a fourth colon-separated field with the numeric UID or GID. This allows ACLs to be restored on systems that may not have complete user or group information available (such as when NIS/YP or LDAP services are temporarily unavailable). .It Cm SCHILY.devminor , Cm SCHILY.devmajor The full minor and major numbers for device nodes. .It Cm SCHILY.fflags The file flags. .It Cm SCHILY.realsize The full size of the file on disk. XXX explain? XXX .It Cm SCHILY.dev, Cm SCHILY.ino , Cm SCHILY.nlinks The device number, inode number, and link count for the entry. In particular, note that a pax interchange format archive using Joerg Schilling's .Cm SCHILY.* extensions can store all of the data from .Va struct stat . .It Cm LIBARCHIVE.xattr. Ns Ar namespace Ns . Ns Ar key Libarchive stores POSIX.1e-style extended attributes using keys of this form. The .Ar key value is URL-encoded: All non-ASCII characters and the two special characters .Dq = and .Dq % are encoded as .Dq % followed by two uppercase hexadecimal digits. The value of this key is the extended attribute value encoded in base 64. XXX Detail the base-64 format here XXX .It Cm VENDOR.* XXX document other vendor-specific extensions XXX .El .Pp Any values stored in an extended attribute override the corresponding values in the regular tar header. Note that compliant readers should ignore the regular fields when they are overridden. This is important, as existing archivers are known to store non-compliant values in the standard header fields in this situation. There are no limits on length for any of these fields. In particular, numeric fields can be arbitrarily large. All text fields are encoded in UTF8. Compliant writers should store only portable 7-bit ASCII characters in the standard ustar header and use extended attributes whenever a text value contains non-ASCII characters. .Pp In addition to the .Cm x entry described above, the pax interchange format also supports a .Cm g entry. The .Cm g entry is identical in format, but specifies attributes that serve as defaults for all subsequent archive entries. The .Cm g entry is not widely used. .Pp Besides the new .Cm x and .Cm g entries, the pax interchange format has a few other minor variations from the earlier ustar format. The most troubling one is that hardlinks are permitted to have data following them. This allows readers to restore any hardlink to a file without having to rewind the archive to find an earlier entry. However, it creates complications for robust readers, as it is no longer clear whether or not they should ignore the size field for hardlink entries. .Ss GNU Tar Archives The GNU tar program started with a pre-POSIX format similar to that described earlier and has extended it using several different mechanisms: It added new fields to the empty space in the header (some of which was later used by POSIX for conflicting purposes); it allowed the header to be continued over multiple records; and it defined new entries that modify following entries (similar in principle to the .Cm x entry described above, but each GNU special entry is single-purpose, unlike the general-purpose .Cm x entry). As a result, GNU tar archives are not POSIX compatible, although more lenient POSIX-compliant readers can successfully extract most GNU tar archives. .Bd -literal -offset indent struct header_gnu_tar { char name[100]; char mode[8]; char uid[8]; char gid[8]; char size[12]; char mtime[12]; char checksum[8]; char typeflag[1]; char linkname[100]; char magic[6]; char version[2]; char uname[32]; char gname[32]; char devmajor[8]; char devminor[8]; char atime[12]; char ctime[12]; char offset[12]; char longnames[4]; char unused[1]; struct { char offset[12]; char numbytes[12]; } sparse[4]; char isextended[1]; char realsize[12]; char pad[17]; }; .Ed .Bl -tag -width indent .It Va typeflag GNU tar uses the following special entry types, in addition to those defined by POSIX: .Bl -tag -width indent .It "7" GNU tar treats type "7" records identically to type "0" records, except on one obscure RTOS where they are used to indicate the pre-allocation of a contiguous file on disk. .It "D" This indicates a directory entry. Unlike the POSIX-standard "5" typeflag, the header is followed by data records listing the names of files in this directory. Each name is preceded by an ASCII "Y" if the file is stored in this archive or "N" if the file is not stored in this archive. Each name is terminated with a null, and an extra null marks the end of the name list. The purpose of this entry is to support incremental backups; a program restoring from such an archive may wish to delete files on disk that did not exist in the directory when the archive was made. .Pp Note that the "D" typeflag specifically violates POSIX, which requires that unrecognized typeflags be restored as normal files. In this case, restoring the "D" entry as a file could interfere with subsequent creation of the like-named directory. .It "K" The data for this entry is a long linkname for the following regular entry. .It "L" The data for this entry is a long pathname for the following regular entry. .It "M" This is a continuation of the last file on the previous volume. GNU multi-volume archives guarantee that each volume begins with a valid entry header. To ensure this, a file may be split, with part stored at the end of one volume, and part stored at the beginning of the next volume. The "M" typeflag indicates that this entry continues an existing file. Such entries can only occur as the first or second entry in an archive (the latter only if the first entry is a volume label). The .Va size field specifies the size of this entry. The .Va offset field at bytes 369-380 specifies the offset where this file fragment begins. The .Va realsize field specifies the total size of the file (which must equal .Va size plus .Va offset ) . When extracting, GNU tar checks that the header file name is the one it is expecting, that the header offset is in the correct sequence, and that the sum of offset and size is equal to realsize. .It "N" Type "N" records are no longer generated by GNU tar. They contained a list of files to be renamed or symlinked after extraction; this was originally used to support long names. The contents of this record are a text description of the operations to be done, in the form .Dq Rename %s to %s\en or .Dq Symlink %s to %s\en ; in either case, both filenames are escaped using K&R C syntax. Due to security concerns, "N" records are now generally ignored when reading archives. .It "S" This is a .Dq sparse regular file. Sparse files are stored as a series of fragments. The header contains a list of fragment offset/length pairs. If more than four such entries are required, the header is extended as necessary with .Dq extra header extensions (an older format that is no longer used), or .Dq sparse extensions. .It "V" The .Va name field should be interpreted as a tape/volume header name. This entry should generally be ignored on extraction. .El .It Va magic The magic field holds the five characters .Dq ustar followed by a space. Note that POSIX ustar archives have a trailing null. .It Va version The version field holds a space character followed by a null. Note that POSIX ustar archives use two copies of the ASCII digit .Dq 0 . .It Va atime , Va ctime The time the file was last accessed and the time of last change of file information, stored in octal as with .Va mtime . .It Va longnames This field is apparently no longer used. .It Sparse Va offset / Va numbytes Each such structure specifies a single fragment of a sparse file. The two fields store values as octal numbers. The fragments are each padded to a multiple of 512 bytes in the archive. On extraction, the list of fragments is collected from the header (including any extension headers), and the data is then read and written to the file at appropriate offsets. .It Va isextended If this is set to non-zero, the header will be followed by additional .Dq sparse header records. Each such record contains information about as many as 21 additional sparse blocks as shown here: .Bd -literal -offset indent struct gnu_sparse_header { struct { char offset[12]; char numbytes[12]; } sparse[21]; char isextended[1]; char padding[7]; }; .Ed .It Va realsize A binary representation of the file's complete size, with a much larger range than the POSIX file size. In particular, with .Cm M type files, the current entry is only a portion of the file. In that case, the POSIX size field will indicate the size of this entry; the .Va realsize field will indicate the total size of the file. .El .Ss GNU tar pax archives GNU tar 1.14 (XXX check this XXX) and later will write pax interchange format archives when you specify the .Fl -posix flag. This format uses custom keywords to store sparse file information. There have been three iterations of this support, referred to as .Dq 0.0 , .Dq 0.1 , and .Dq 1.0 . .Bl -tag -width indent .It Cm GNU.sparse.numblocks , Cm GNU.sparse.offset , Cm GNU.sparse.numbytes , Cm GNU.sparse.size The .Dq 0.0 format used an initial .Cm GNU.sparse.numblocks attribute to indicate the number of blocks in the file, a pair of .Cm GNU.sparse.offset and .Cm GNU.sparse.numbytes to indicate the offset and size of each block, and a single .Cm GNU.sparse.size to indicate the full size of the file. This is not the same as the size in the tar header because the latter value does not include the size of any holes. This format required that the order of attributes be preserved and relied on readers accepting multiple appearances of the same attribute names, which is not officially permitted by the standards. .It Cm GNU.sparse.map The .Dq 0.1 format used a single attribute that stored a comma-separated list of decimal numbers. Each pair of numbers indicated the offset and size, respectively, of a block of data. This does not work well if the archive is extracted by an archiver that does not recognize this extension, since many pax implementations simply discard unrecognized attributes. .It Cm GNU.sparse.major , Cm GNU.sparse.minor , Cm GNU.sparse.name , Cm GNU.sparse.realsize The .Dq 1.0 format stores the sparse block map in one or more 512-byte blocks prepended to the file data in the entry body. The pax attributes indicate the existence of this map (via the .Cm GNU.sparse.major and .Cm GNU.sparse.minor fields) and the full size of the file. The .Cm GNU.sparse.name holds the true name of the file. To avoid confusion, the name stored in the regular tar header is a modified name so that extraction errors will be apparent to users. .El .Ss Solaris Tar XXX More Details Needed XXX .Pp Solaris tar (beginning with SunOS XXX 5.7 ?? XXX) supports an .Dq extended format that is fundamentally similar to pax interchange format, with the following differences: .Bl -bullet -compact -width indent .It Extended attributes are stored in an entry whose type is .Cm X , not .Cm x , as used by pax interchange format. The detailed format of this entry appears to be the same as detailed above for the .Cm x entry. .It An additional .Cm A entry is used to store an ACL for the following regular entry. The body of this entry contains a seven-digit octal number followed by a zero byte, followed by the textual ACL description. The octal value is the number of ACL entries plus a constant that indicates the ACL type: 01000000 for POSIX.1e ACLs and 03000000 for NFSv4 ACLs. .El .Ss AIX Tar XXX More details needed XXX .Ss Mac OS X Tar The tar distributed with Apple's Mac OS X stores most regular files as two separate entries in the tar archive. The two entries have the same name except that the first one has .Dq ._ added to the beginning of the name. This first entry stores the .Dq resource fork with additional attributes for the file. The Mac OS X .Fn CopyFile API is used to separate a file on disk into separate resource and data streams and to reassemble those separate streams when the file is restored to disk. .Ss Other Extensions One obvious extension to increase the size of files is to eliminate the terminating characters from the various numeric fields. For example, the standard only allows the size field to contain 11 octal digits, reserving the twelfth byte for a trailing NUL character. Allowing 12 octal digits allows file sizes up to 64 GB. .Pp Another extension, utilized by GNU tar, star, and other newer .Nm implementations, permits binary numbers in the standard numeric fields. This is flagged by setting the high bit of the first byte. This permits 95-bit values for the length and time fields and 63-bit values for the uid, gid, and device numbers. GNU tar supports this extension for the length, mtime, ctime, and atime fields. Joerg Schilling's star program supports this extension for all numeric fields. Note that this extension is largely obsoleted by the extended attribute record provided by the pax interchange format. .Pp Another early GNU extension allowed base-64 values rather than octal. This extension was short-lived and is no longer supported by any implementation. .Sh SEE ALSO .Xr ar 1 , .Xr pax 1 , .Xr tar 1 .Sh STANDARDS The .Nm tar utility is no longer a part of POSIX or the Single Unix Standard. It last appeared in .St -susv2 . It has been supplanted in subsequent standards by .Xr pax 1 . The ustar format is currently part of the specification for the .Xr pax 1 utility. The pax interchange file format is new with .St -p1003.1-2001 . .Sh HISTORY A .Nm tar command appeared in Seventh Edition Unix, which was released in January, 1979. It replaced the .Nm tp program from Fourth Edition Unix which in turn replaced the .Nm tap program from First Edition Unix. John Gilmore's .Nm pdtar public-domain implementation (circa 1987) was highly influential and formed the basis of .Nm GNU tar (circa 1988). Joerg Shilling's .Nm star archiver is another open-source (GPL) archiver (originally developed circa 1985) which features complete support for pax interchange format. .Pp This documentation was written as part of the .Nm libarchive and .Nm bsdtar project by .An Tim Kientzle Aq kientzle@FreeBSD.org . 070701000518d2000081a40000000000000000000000014dbf440a00002a0e000000b500010002ffffffffffffffff0000002500000000root/usr/local/share/man/man5/cpio.5.\" Copyright (c) 2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: src/lib/libarchive/cpio.5,v 1.2 2008/05/26 17:00:23 kientzle Exp $ .\" .Dd October 5, 2007 .Dt CPIO 5 .Os .Sh NAME .Nm cpio .Nd format of cpio archive files .Sh DESCRIPTION The .Nm archive format collects any number of files, directories, and other file system objects (symbolic links, device nodes, etc.) into a single stream of bytes. .Ss General Format Each file system object in a .Nm archive comprises a header record with basic numeric metadata followed by the full pathname of the entry and the file data. The header record stores a series of integer values that generally follow the fields in .Va struct stat . (See .Xr stat 2 for details.) The variants differ primarily in how they store those integers (binary, octal, or hexadecimal). The header is followed by the pathname of the entry (the length of the pathname is stored in the header) and any file data. The end of the archive is indicated by a special record with the pathname .Dq TRAILER!!! . .Ss PWB format XXX Any documentation of the original PWB/UNIX 1.0 format? XXX .Ss Old Binary Format The old binary .Nm format stores numbers as 2-byte and 4-byte binary values. Each entry begins with a header in the following format: .Bd -literal -offset indent struct header_old_cpio { unsigned short c_magic; unsigned short c_dev; unsigned short c_ino; unsigned short c_mode; unsigned short c_uid; unsigned short c_gid; unsigned short c_nlink; unsigned short c_rdev; unsigned short c_mtime[2]; unsigned short c_namesize; unsigned short c_filesize[2]; }; .Ed .Pp The .Va unsigned short fields here are 16-bit integer values; the .Va unsigned int fields are 32-bit integer values. The fields are as follows .Bl -tag -width indent .It Va magic The integer value octal 070707. This value can be used to determine whether this archive is written with little-endian or big-endian integers. .It Va dev , Va ino The device and inode numbers from the disk. These are used by programs that read .Nm archives to determine when two entries refer to the same file. Programs that synthesize .Nm archives should be careful to set these to distinct values for each entry. .It Va mode The mode specifies both the regular permissions and the file type. It consists of several bit fields as follows: .Bl -tag -width "MMMMMMM" -compact .It 0170000 This masks the file type bits. .It 0140000 File type value for sockets. .It 0120000 File type value for symbolic links. For symbolic links, the link body is stored as file data. .It 0100000 File type value for regular files. .It 0060000 File type value for block special devices. .It 0040000 File type value for directories. .It 0020000 File type value for character special devices. .It 0010000 File type value for named pipes or FIFOs. .It 0004000 SUID bit. .It 0002000 SGID bit. .It 0001000 Sticky bit. On some systems, this modifies the behavior of executables and/or directories. .It 0000777 The lower 9 bits specify read/write/execute permissions for world, group, and user following standard POSIX conventions. .El .It Va uid , Va gid The numeric user id and group id of the owner. .It Va nlink The number of links to this file. Directories always have a value of at least two here. Note that hardlinked files include file data with every copy in the archive. .It Va rdev For block special and character special entries, this field contains the associated device number. For all other entry types, it should be set to zero by writers and ignored by readers. .It Va mtime Modification time of the file, indicated as the number of seconds since the start of the epoch, 00:00:00 UTC January 1, 1970. The four-byte integer is stored with the most-significant 16 bits first followed by the least-significant 16 bits. Each of the two 16 bit values are stored in machine-native byte order. .It Va namesize The number of bytes in the pathname that follows the header. This count includes the trailing NUL byte. .It Va filesize The size of the file. Note that this archive format is limited to four gigabyte file sizes. See .Va mtime above for a description of the storage of four-byte integers. .El .Pp The pathname immediately follows the fixed header. If the .Cm namesize is odd, an additional NUL byte is added after the pathname. The file data is then appended, padded with NUL bytes to an even length. .Pp Hardlinked files are not given special treatment; the full file contents are included with each copy of the file. .Ss Portable ASCII Format .St -susv2 standardized an ASCII variant that is portable across all platforms. It is commonly known as the .Dq old character format or as the .Dq odc format. It stores the same numeric fields as the old binary format, but represents them as 6-character or 11-character octal values. .Bd -literal -offset indent struct cpio_odc_header { char c_magic[6]; char c_dev[6]; char c_ino[6]; char c_mode[6]; char c_uid[6]; char c_gid[6]; char c_nlink[6]; char c_rdev[6]; char c_mtime[11]; char c_namesize[6]; char c_filesize[11]; }; .Ed .Pp The fields are identical to those in the old binary format. The name and file body follow the fixed header. Unlike the old binary format, there is no additional padding after the pathname or file contents. If the files being archived are themselves entirely ASCII, then the resulting archive will be entirely ASCII, except for the NUL byte that terminates the name field. .Ss New ASCII Format The "new" ASCII format uses 8-byte hexadecimal fields for all numbers and separates device numbers into separate fields for major and minor numbers. .Bd -literal -offset indent struct cpio_newc_header { char c_magic[6]; char c_ino[8]; char c_mode[8]; char c_uid[8]; char c_gid[8]; char c_nlink[8]; char c_mtime[8]; char c_filesize[8]; char c_devmajor[8]; char c_devminor[8]; char c_rdevmajor[8]; char c_rdevminor[8]; char c_namesize[8]; char c_check[8]; }; .Ed .Pp Except as specified below, the fields here match those specified for the old binary format above. .Bl -tag -width indent .It Va magic The string .Dq 070701 . .It Va check This field is always set to zero by writers and ignored by readers. See the next section for more details. .El .Pp The pathname is followed by NUL bytes so that the total size of the fixed header plus pathname is a multiple of four. Likewise, the file data is padded to a multiple of four bytes. Note that this format supports only 4 gigabyte files (unlike the older ASCII format, which supports 8 gigabyte files). .Pp In this format, hardlinked files are handled by setting the filesize to zero for each entry except the last one that appears in the archive. .Ss New CRC Format The CRC format is identical to the new ASCII format described in the previous section except that the magic field is set to .Dq 070702 and the .Va check field is set to the sum of all bytes in the file data. This sum is computed treating all bytes as unsigned values and using unsigned arithmetic. Only the least-significant 32 bits of the sum are stored. .Ss HP variants The .Nm cpio implementation distributed with HPUX used XXXX but stored device numbers differently XXX. .Ss Other Extensions and Variants Sun Solaris uses additional file types to store extended file data, including ACLs and extended attributes, as special entries in cpio archives. .Pp XXX Others? XXX .Sh BUGS The .Dq CRC format is mis-named, as it uses a simple checksum and not a cyclic redundancy check. .Pp The old binary format is limited to 16 bits for user id, group id, device, and inode numbers. It is limited to 4 gigabyte file sizes. .Pp The old ASCII format is limited to 18 bits for the user id, group id, device, and inode numbers. It is limited to 8 gigabyte file sizes. .Pp The new ASCII format is limited to 4 gigabyte file sizes. .Pp None of the cpio formats store user or group names, which are essential when moving files between systems with dissimilar user or group numbering. .Pp Especially when writing older cpio variants, it may be necessary to map actual device/inode values to synthesized values that fit the available fields. With very large filesystems, this may be necessary even for the newer formats. .Sh SEE ALSO .Xr cpio 1 , .Xr tar 5 .Sh STANDARDS The .Nm cpio utility is no longer a part of POSIX or the Single Unix Standard. It last appeared in .St -susv2 . It has been supplanted in subsequent standards by .Xr pax 1 . The portable ASCII format is currently part of the specification for the .Xr pax 1 utility. .Sh HISTORY The original cpio utility was written by Dick Haight while working in AT&T's Unix Support Group. It appeared in 1977 as part of PWB/UNIX 1.0, the .Dq Programmer's Work Bench derived from .At v6 that was used internally at AT&T. Both the old binary and old character formats were in use by 1980, according to the System III source released by SCO under their .Dq Ancient Unix license. The character format was adopted as part of .St -p1003.1-88 . XXX when did "newc" appear? Who invented it? When did HP come out with their variant? When did Sun introduce ACLs and extended attributes? XXX 070701000518d3000081a40000000000000000000000014dbf440a000038ca000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/man/man5/libarchive-formats.5.\" Copyright (c) 2003-2009 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: head/lib/libarchive/libarchive-formats.5 201077 2009-12-28 01:50:23Z kientzle $ .\" .Dd December 27, 2009 .Dt libarchive-formats 5 .Os .Sh NAME .Nm libarchive-formats .Nd archive formats supported by the libarchive library .Sh DESCRIPTION The .Xr libarchive 3 library reads and writes a variety of streaming archive formats. Generally speaking, all of these archive formats consist of a series of .Dq entries . Each entry stores a single file system object, such as a file, directory, or symbolic link. .Pp The following provides a brief description of each format supported by libarchive, with some information about recognized extensions or limitations of the current library support. Note that just because a format is supported by libarchive does not imply that a program that uses libarchive will support that format. Applications that use libarchive specify which formats they wish to support, though many programs do use libarchive convenience functions to enable all supported formats. .Ss Tar Formats The .Xr libarchive 3 library can read most tar archives. However, it only writes POSIX-standard .Dq ustar and .Dq pax interchange formats. .Pp All tar formats store each entry in one or more 512-byte records. The first record is used for file metadata, including filename, timestamp, and mode information, and the file data is stored in subsequent records. Later variants have extended this by either appropriating undefined areas of the header record, extending the header to multiple records, or by storing special entries that modify the interpretation of subsequent entries. .Pp .Bl -tag -width indent .It Cm gnutar The .Xr libarchive 3 library can read GNU-format tar archives. It currently supports the most popular GNU extensions, including modern long filename and linkname support, as well as atime and ctime data. The libarchive library does not support multi-volume archives, nor the old GNU long filename format. It can read GNU sparse file entries, including the new POSIX-based formats, but cannot write GNU sparse file entries. .It Cm pax The .Xr libarchive 3 library can read and write POSIX-compliant pax interchange format archives. Pax interchange format archives are an extension of the older ustar format that adds a separate entry with additional attributes stored as key/value pairs immediately before each regular entry. The presence of these additional entries is the only difference between pax interchange format and the older ustar format. The extended attributes are of unlimited length and are stored as UTF-8 Unicode strings. Keywords defined in the standard are in all lowercase; vendors are allowed to define custom keys by preceding them with the vendor name in all uppercase. When writing pax archives, libarchive uses many of the SCHILY keys defined by Joerg Schilling's .Dq star archiver and a few LIBARCHIVE keys. The libarchive library can read most of the SCHILY keys and most of the GNU keys introduced by GNU tar. It silently ignores any keywords that it does not understand. .It Cm restricted pax The libarchive library can also write pax archives in which it attempts to suppress the extended attributes entry whenever possible. The result will be identical to a ustar archive unless the extended attributes entry is required to store a long file name, long linkname, extended ACL, file flags, or if any of the standard ustar data (user name, group name, UID, GID, etc) cannot be fully represented in the ustar header. In all cases, the result can be dearchived by any program that can read POSIX-compliant pax interchange format archives. Programs that correctly read ustar format (see below) will also be able to read this format; any extended attributes will be extracted as separate files stored in .Pa PaxHeader directories. .It Cm ustar The libarchive library can both read and write this format. This format has the following limitations: .Bl -bullet -compact .It Device major and minor numbers are limited to 21 bits. Nodes with larger numbers will not be added to the archive. .It Path names in the archive are limited to 255 bytes. (Shorter if there is no / character in exactly the right place.) .It Symbolic links and hard links are stored in the archive with the name of the referenced file. This name is limited to 100 bytes. .It Extended attributes, file flags, and other extended security information cannot be stored. .It Archive entries are limited to 8 gigabytes in size. .El Note that the pax interchange format has none of these restrictions. .El .Pp The libarchive library also reads a variety of commonly-used extensions to the basic tar format. These extensions are recognized automatically whenever they appear. .Bl -tag -width indent .It Numeric extensions. The POSIX standards require fixed-length numeric fields to be written with some character position reserved for terminators. Libarchive allows these fields to be written without terminator characters. This extends the allowable range; in particular, ustar archives with this extension can support entries up to 64 gigabytes in size. Libarchive also recognizes base-256 values in most numeric fields. This essentially removes all limitations on file size, modification time, and device numbers. .It Solaris extensions Libarchive recognizes ACL and extended attribute records written by Solaris tar. Currently, libarchive only has support for old-style ACLs; the newer NFSv4 ACLs are recognized but discarded. .El .Pp The first tar program appeared in Seventh Edition Unix in 1979. The first official standard for the tar file format was the .Dq ustar (Unix Standard Tar) format defined by POSIX in 1988. POSIX.1-2001 extended the ustar format to create the .Dq pax interchange format. .Ss Cpio Formats The libarchive library can read a number of common cpio variants and can write .Dq odc and .Dq newc format archives. A cpio archive stores each entry as a fixed-size header followed by a variable-length filename and variable-length data. Unlike the tar format, the cpio format does only minimal padding of the header or file data. There are several cpio variants, which differ primarily in how they store the initial header: some store the values as octal or hexadecimal numbers in ASCII, others as binary values of varying byte order and length. .Bl -tag -width indent .It Cm binary The libarchive library transparently reads both big-endian and little-endian variants of the original binary cpio format. This format used 32-bit binary values for file size and mtime, and 16-bit binary values for the other fields. .It Cm odc The libarchive library can both read and write this POSIX-standard format, which is officially known as the .Dq cpio interchange format or the .Dq octet-oriented cpio archive format and sometimes unofficially referred to as the .Dq old character format . This format stores the header contents as octal values in ASCII. It is standard, portable, and immune from byte-order confusion. File sizes and mtime are limited to 33 bits (8GB file size), other fields are limited to 18 bits. .It Cm SVR4 The libarchive library can read both CRC and non-CRC variants of this format. The SVR4 format uses eight-digit hexadecimal values for all header fields. This limits file size to 4GB, and also limits the mtime and other fields to 32 bits. The SVR4 format can optionally include a CRC of the file contents, although libarchive does not currently verify this CRC. .El .Pp Cpio first appeared in PWB/UNIX 1.0, which was released within AT&T in 1977. PWB/UNIX 1.0 formed the basis of System III Unix, released outside of AT&T in 1981. This makes cpio older than tar, although cpio was not included in Version 7 AT&T Unix. As a result, the tar command became much better known in universities and research groups that used Version 7. The combination of the .Nm find and .Nm cpio utilities provided very precise control over file selection. Unfortunately, the format has many limitations that make it unsuitable for widespread use. Only the POSIX format permits files over 4GB, and its 18-bit limit for most other fields makes it unsuitable for modern systems. In addition, cpio formats only store numeric UID/GID values (not usernames and group names), which can make it very difficult to correctly transfer archives across systems with dissimilar user numbering. .Ss Shar Formats A .Dq shell archive is a shell script that, when executed on a POSIX-compliant system, will recreate a collection of file system objects. The libarchive library can write two different kinds of shar archives: .Bl -tag -width indent .It Cm shar The traditional shar format uses a limited set of POSIX commands, including .Xr echo 1 , .Xr mkdir 1 , and .Xr sed 1 . It is suitable for portably archiving small collections of plain text files. However, it is not generally well-suited for large archives (many implementations of .Xr sh 1 have limits on the size of a script) nor should it be used with non-text files. .It Cm shardump This format is similar to shar but encodes files using .Xr uuencode 1 so that the result will be a plain text file regardless of the file contents. It also includes additional shell commands that attempt to reproduce as many file attributes as possible, including owner, mode, and flags. The additional commands used to restore file attributes make shardump archives less portable than plain shar archives. .El .Ss ISO9660 format Libarchive can read and extract from files containing ISO9660-compliant CDROM images. In many cases, this can remove the need to burn a physical CDROM just in order to read the files contained in an ISO9660 image. It also avoids security and complexity issues that come with virtual mounts and loopback devices. Libarchive supports the most common Rockridge extensions and has partial support for Joliet extensions. If both extensions are present, the Joliet extensions will be used and the Rockridge extensions will be ignored. In particular, this can create problems with hardlinks and symlinks, which are supported by Rockridge but not by Joliet. .Ss Zip format Libarchive can read and write zip format archives that have uncompressed entries and entries compressed with the .Dq deflate algorithm. Older zip compression algorithms are not supported. It can extract jar archives, archives that use Zip64 extensions and many self-extracting zip archives. Libarchive reads Zip archives as they are being streamed, which allows it to read archives of arbitrary size. It currently does not use the central directory; this limits libarchive's ability to support some self-extracting archives and ones that have been modified in certain ways. .Ss Archive (library) file format The Unix archive format (commonly created by the .Xr ar 1 archiver) is a general-purpose format which is used almost exclusively for object files to be read by the link editor .Xr ld 1 . The ar format has never been standardised. There are two common variants: the GNU format derived from SVR4, and the BSD format, which first appeared in 4.4BSD. The two differ primarily in their handling of filenames longer than 15 characters: the GNU/SVR4 variant writes a filename table at the beginning of the archive; the BSD format stores each long filename in an extension area adjacent to the entry. Libarchive can read both extensions, including archives that may include both types of long filenames. Programs using libarchive can write GNU/SVR4 format if they provide a filename table to be written into the archive before any of the entries. Any entries whose names are not in the filename table will be written using BSD-style long filenames. This can cause problems for programs such as GNU ld that do not support the BSD-style long filenames. .Ss mtree Libarchive can read and write files in .Xr mtree 5 format. This format is not a true archive format, but rather a textual description of a file hierarchy in which each line specifies the name of a file and provides specific metadata about that file. Libarchive can read all of the keywords supported by both the NetBSD and FreeBSD versions of .Xr mtree 1 , although many of the keywords cannot currently be stored in an .Tn archive_entry object. When writing, libarchive supports use of the .Xr archive_write_set_options 3 interface to specify which keywords should be included in the output. If libarchive was compiled with access to suitable cryptographic libraries (such as the OpenSSL libraries), it can compute hash entries such as .Cm sha512 or .Cm md5 from file data being written to the mtree writer. .Pp When reading an mtree file, libarchive will locate the corresponding files on disk using the .Cm contents keyword if present or the regular filename. If it can locate and open the file on disk, it will use that to fill in any metadata that is missing from the mtree file and will read the file contents and return those to the program using libarchive. If it cannot locate and open the file on disk, libarchive will return an error for any attempt to read the entry body. .Sh SEE ALSO .Xr ar 1 , .Xr cpio 1 , .Xr mkisofs 1 , .Xr shar 1 , .Xr tar 1 , .Xr zip 1 , .Xr zlib 3 , .Xr cpio 5 , .Xr mtree 5 , .Xr tar 5 070701000518c8000041ed0000000000000000000000024dbf441800000000000000b500010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man3070701000518ca000081a40000000000000000000000014dbf440a0000565d000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/archive_read.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: head/lib/libarchive/archive_read.3 191595 2009-04-27 20:13:13Z kientzle $ .\" .Dd April 13, 2009 .Dt archive_read 3 .Os .Sh NAME .Nm archive_read_new , .Nm archive_read_set_filter_options , .Nm archive_read_set_format_options , .Nm archive_read_set_options , .Nm archive_read_support_compression_all , .Nm archive_read_support_compression_bzip2 , .Nm archive_read_support_compression_compress , .Nm archive_read_support_compression_gzip , .Nm archive_read_support_compression_lzma , .Nm archive_read_support_compression_none , .Nm archive_read_support_compression_xz , .Nm archive_read_support_compression_program , .Nm archive_read_support_compression_program_signature , .Nm archive_read_support_format_all , .Nm archive_read_support_format_ar , .Nm archive_read_support_format_cpio , .Nm archive_read_support_format_empty , .Nm archive_read_support_format_iso9660 , .Nm archive_read_support_format_mtree, .Nm archive_read_support_format_raw, .Nm archive_read_support_format_tar , .Nm archive_read_support_format_zip , .Nm archive_read_open , .Nm archive_read_open2 , .Nm archive_read_open_fd , .Nm archive_read_open_FILE , .Nm archive_read_open_filename , .Nm archive_read_open_memory , .Nm archive_read_next_header , .Nm archive_read_next_header2 , .Nm archive_read_data , .Nm archive_read_data_block , .Nm archive_read_data_skip , .\" #if ARCHIVE_API_VERSION < 3 .Nm archive_read_data_into_buffer , .\" #endif .Nm archive_read_data_into_fd , .Nm archive_read_extract , .Nm archive_read_extract2 , .Nm archive_read_extract_set_progress_callback , .Nm archive_read_close , .Nm archive_read_finish .Nd functions for reading streaming archives .Sh SYNOPSIS .In archive.h .Ft struct archive * .Fn archive_read_new "void" .Ft int .Fn archive_read_support_compression_all "struct archive *" .Ft int .Fn archive_read_support_compression_bzip2 "struct archive *" .Ft int .Fn archive_read_support_compression_compress "struct archive *" .Ft int .Fn archive_read_support_compression_gzip "struct archive *" .Ft int .Fn archive_read_support_compression_lzma "struct archive *" .Ft int .Fn archive_read_support_compression_none "struct archive *" .Ft int .Fn archive_read_support_compression_xz "struct archive *" .Ft int .Fo archive_read_support_compression_program .Fa "struct archive *" .Fa "const char *cmd" .Fc .Ft int .Fo archive_read_support_compression_program_signature .Fa "struct archive *" .Fa "const char *cmd" .Fa "const void *signature" .Fa "size_t signature_length" .Fc .Ft int .Fn archive_read_support_format_all "struct archive *" .Ft int .Fn archive_read_support_format_ar "struct archive *" .Ft int .Fn archive_read_support_format_cpio "struct archive *" .Ft int .Fn archive_read_support_format_empty "struct archive *" .Ft int .Fn archive_read_support_format_iso9660 "struct archive *" .Ft int .Fn archive_read_support_format_mtree "struct archive *" .Ft int .Fn archive_read_support_format_raw "struct archive *" .Ft int .Fn archive_read_support_format_tar "struct archive *" .Ft int .Fn archive_read_support_format_zip "struct archive *" .Ft int .Fn archive_read_set_filter_options "struct archive *" "const char *" .Ft int .Fn archive_read_set_format_options "struct archive *" "const char *" .Ft int .Fn archive_read_set_options "struct archive *" "const char *" .Ft int .Fo archive_read_open .Fa "struct archive *" .Fa "void *client_data" .Fa "archive_open_callback *" .Fa "archive_read_callback *" .Fa "archive_close_callback *" .Fc .Ft int .Fo archive_read_open2 .Fa "struct archive *" .Fa "void *client_data" .Fa "archive_open_callback *" .Fa "archive_read_callback *" .Fa "archive_skip_callback *" .Fa "archive_close_callback *" .Fc .Ft int .Fn archive_read_open_FILE "struct archive *" "FILE *file" .Ft int .Fn archive_read_open_fd "struct archive *" "int fd" "size_t block_size" .Ft int .Fo archive_read_open_filename .Fa "struct archive *" .Fa "const char *filename" .Fa "size_t block_size" .Fc .Ft int .Fn archive_read_open_memory "struct archive *" "void *buff" "size_t size" .Ft int .Fn archive_read_next_header "struct archive *" "struct archive_entry **" .Ft int .Fn archive_read_next_header2 "struct archive *" "struct archive_entry *" .Ft ssize_t .Fn archive_read_data "struct archive *" "void *buff" "size_t len" .Ft int .Fo archive_read_data_block .Fa "struct archive *" .Fa "const void **buff" .Fa "size_t *len" .Fa "off_t *offset" .Fc .Ft int .Fn archive_read_data_skip "struct archive *" .\" #if ARCHIVE_API_VERSION < 3 .Ft int .Fn archive_read_data_into_buffer "struct archive *" "void *" "ssize_t len" .\" #endif .Ft int .Fn archive_read_data_into_fd "struct archive *" "int fd" .Ft int .Fo archive_read_extract .Fa "struct archive *" .Fa "struct archive_entry *" .Fa "int flags" .Fc .Ft int .Fo archive_read_extract2 .Fa "struct archive *src" .Fa "struct archive_entry *" .Fa "struct archive *dest" .Fc .Ft void .Fo archive_read_extract_set_progress_callback .Fa "struct archive *" .Fa "void (*func)(void *)" .Fa "void *user_data" .Fc .Ft int .Fn archive_read_close "struct archive *" .Ft int .Fn archive_read_finish "struct archive *" .Sh DESCRIPTION These functions provide a complete API for reading streaming archives. The general process is to first create the .Tn struct archive object, set options, initialize the reader, iterate over the archive headers and associated data, then close the archive and release all resources. The following summary describes the functions in approximately the order they would be used: .Bl -tag -compact -width indent .It Fn archive_read_new Allocates and initializes a .Tn struct archive object suitable for reading from an archive. .It Xo .Fn archive_read_support_compression_bzip2 , .Fn archive_read_support_compression_compress , .Fn archive_read_support_compression_gzip , .Fn archive_read_support_compression_lzma , .Fn archive_read_support_compression_none , .Fn archive_read_support_compression_xz .Xc Enables auto-detection code and decompression support for the specified compression. Returns .Cm ARCHIVE_OK if the compression is fully supported, or .Cm ARCHIVE_WARN if the compression is supported only through an external program. Note that decompression using an external program is usually slower than decompression through built-in libraries. Note that .Dq none is always enabled by default. .It Fn archive_read_support_compression_all Enables all available decompression filters. .It Fn archive_read_support_compression_program Data is fed through the specified external program before being dearchived. Note that this disables automatic detection of the compression format, so it makes no sense to specify this in conjunction with any other decompression option. .It Fn archive_read_support_compression_program_signature This feeds data through the specified external program but only if the initial bytes of the data match the specified signature value. .It Xo .Fn archive_read_support_format_all , .Fn archive_read_support_format_ar , .Fn archive_read_support_format_cpio , .Fn archive_read_support_format_empty , .Fn archive_read_support_format_iso9660 , .Fn archive_read_support_format_mtree , .Fn archive_read_support_format_tar , .Fn archive_read_support_format_zip .Xc Enables support---including auto-detection code---for the specified archive format. For example, .Fn archive_read_support_format_tar enables support for a variety of standard tar formats, old-style tar, ustar, pax interchange format, and many common variants. For convenience, .Fn archive_read_support_format_all enables support for all available formats. Only empty archives are supported by default. .It Fn archive_read_support_format_raw The .Dq raw format handler allows libarchive to be used to read arbitrary data. It treats any data stream as an archive with a single entry. The pathname of this entry is .Dq data ; all other entry fields are unset. This is not enabled by .Fn archive_read_support_format_all in order to avoid erroneous handling of damaged archives. .It Xo .Fn archive_read_set_filter_options , .Fn archive_read_set_format_options , .Fn archive_read_set_options .Xc Specifies options that will be passed to currently-registered filters (including decompression filters) and/or format readers. The argument is a comma-separated list of individual options. Individual options have one of the following forms: .Bl -tag -compact -width indent .It Ar option=value The option/value pair will be provided to every module. Modules that do not accept an option with this name will ignore it. .It Ar option The option will be provided to every module with a value of .Dq 1 . .It Ar !option The option will be provided to every module with a NULL value. .It Ar module:option=value , Ar module:option , Ar module:!option As above, but the corresponding option and value will be provided only to modules whose name matches .Ar module . .El The return value will be .Cm ARCHIVE_OK if any module accepts the option, or .Cm ARCHIVE_WARN if no module accepted the option, or .Cm ARCHIVE_FATAL if there was a fatal error while attempting to process the option. .Pp The currently supported options are: .Bl -tag -compact -width indent .It Format iso9660 .Bl -tag -compact -width indent .It Cm joliet Support Joliet extensions. Defaults to enabled, use .Cm !joliet to disable. .El .El .It Fn archive_read_open The same as .Fn archive_read_open2 , except that the skip callback is assumed to be .Dv NULL . .It Fn archive_read_open2 Freeze the settings, open the archive, and prepare for reading entries. This is the most generic version of this call, which accepts four callback functions. Most clients will want to use .Fn archive_read_open_filename , .Fn archive_read_open_FILE , .Fn archive_read_open_fd , or .Fn archive_read_open_memory instead. The library invokes the client-provided functions to obtain raw bytes from the archive. .It Fn archive_read_open_FILE Like .Fn archive_read_open , except that it accepts a .Ft "FILE *" pointer. This function should not be used with tape drives or other devices that require strict I/O blocking. .It Fn archive_read_open_fd Like .Fn archive_read_open , except that it accepts a file descriptor and block size rather than a set of function pointers. Note that the file descriptor will not be automatically closed at end-of-archive. This function is safe for use with tape drives or other blocked devices. .It Fn archive_read_open_file This is a deprecated synonym for .Fn archive_read_open_filename . .It Fn archive_read_open_filename Like .Fn archive_read_open , except that it accepts a simple filename and a block size. A NULL filename represents standard input. This function is safe for use with tape drives or other blocked devices. .It Fn archive_read_open_memory Like .Fn archive_read_open , except that it accepts a pointer and size of a block of memory containing the archive data. .It Fn archive_read_next_header Read the header for the next entry and return a pointer to a .Tn struct archive_entry . This is a convenience wrapper around .Fn archive_read_next_header2 that reuses an internal .Tn struct archive_entry object for each request. .It Fn archive_read_next_header2 Read the header for the next entry and populate the provided .Tn struct archive_entry . .It Fn archive_read_data Read data associated with the header just read. Internally, this is a convenience function that calls .Fn archive_read_data_block and fills any gaps with nulls so that callers see a single continuous stream of data. .It Fn archive_read_data_block Return the next available block of data for this entry. Unlike .Fn archive_read_data , the .Fn archive_read_data_block function avoids copying data and allows you to correctly handle sparse files, as supported by some archive formats. The library guarantees that offsets will increase and that blocks will not overlap. Note that the blocks returned from this function can be much larger than the block size read from disk, due to compression and internal buffer optimizations. .It Fn archive_read_data_skip A convenience function that repeatedly calls .Fn archive_read_data_block to skip all of the data for this archive entry. .\" #if ARCHIVE_API_VERSION < 3 .It Fn archive_read_data_into_buffer This function is deprecated and will be removed. Use .Fn archive_read_data instead. .\" #endif .It Fn archive_read_data_into_fd A convenience function that repeatedly calls .Fn archive_read_data_block to copy the entire entry to the provided file descriptor. .It Fn archive_read_extract , Fn archive_read_extract_set_skip_file A convenience function that wraps the corresponding .Xr archive_write_disk 3 interfaces. The first call to .Fn archive_read_extract creates a restore object using .Xr archive_write_disk_new 3 and .Xr archive_write_disk_set_standard_lookup 3 , then transparently invokes .Xr archive_write_disk_set_options 3 , .Xr archive_write_header 3 , .Xr archive_write_data 3 , and .Xr archive_write_finish_entry 3 to create the entry on disk and copy data into it. The .Va flags argument is passed unmodified to .Xr archive_write_disk_set_options 3 . .It Fn archive_read_extract2 This is another version of .Fn archive_read_extract that allows you to provide your own restore object. In particular, this allows you to override the standard lookup functions using .Xr archive_write_disk_set_group_lookup 3 , and .Xr archive_write_disk_set_user_lookup 3 . Note that .Fn archive_read_extract2 does not accept a .Va flags argument; you should use .Fn archive_write_disk_set_options to set the restore options yourself. .It Fn archive_read_extract_set_progress_callback Sets a pointer to a user-defined callback that can be used for updating progress displays during extraction. The progress function will be invoked during the extraction of large regular files. The progress function will be invoked with the pointer provided to this call. Generally, the data pointed to should include a reference to the archive object and the archive_entry object so that various statistics can be retrieved for the progress display. .It Fn archive_read_close Complete the archive and invoke the close callback. .It Fn archive_read_finish Invokes .Fn archive_read_close if it was not invoked manually, then release all resources. Note: In libarchive 1.x, this function was declared to return .Ft void , which made it impossible to detect certain errors when .Fn archive_read_close was invoked implicitly from this function. The declaration is corrected beginning with libarchive 2.0. .El .Pp Note that the library determines most of the relevant information about the archive by inspection. In particular, it automatically detects .Xr gzip 1 or .Xr bzip2 1 compression and transparently performs the appropriate decompression. It also automatically detects the archive format. .Pp A complete description of the .Tn struct archive and .Tn struct archive_entry objects can be found in the overview manual page for .Xr libarchive 3 . .Sh CLIENT CALLBACKS The callback functions must match the following prototypes: .Bl -item -offset indent .It .Ft typedef ssize_t .Fo archive_read_callback .Fa "struct archive *" .Fa "void *client_data" .Fa "const void **buffer" .Fc .It .\" #if ARCHIVE_API_VERSION < 2 .Ft typedef int .Fo archive_skip_callback .Fa "struct archive *" .Fa "void *client_data" .Fa "size_t request" .Fc .\" #else .\" .Ft typedef off_t .\" .Fo archive_skip_callback .\" .Fa "struct archive *" .\" .Fa "void *client_data" .\" .Fa "off_t request" .\" .Fc .\" #endif .It .Ft typedef int .Fn archive_open_callback "struct archive *" "void *client_data" .It .Ft typedef int .Fn archive_close_callback "struct archive *" "void *client_data" .El .Pp The open callback is invoked by .Fn archive_open . It should return .Cm ARCHIVE_OK if the underlying file or data source is successfully opened. If the open fails, it should call .Fn archive_set_error to register an error code and message and return .Cm ARCHIVE_FATAL . .Pp The read callback is invoked whenever the library requires raw bytes from the archive. The read callback should read data into a buffer, set the .Li const void **buffer argument to point to the available data, and return a count of the number of bytes available. The library will invoke the read callback again only after it has consumed this data. The library imposes no constraints on the size of the data blocks returned. On end-of-file, the read callback should return zero. On error, the read callback should invoke .Fn archive_set_error to register an error code and message and return -1. .Pp The skip callback is invoked when the library wants to ignore a block of data. The return value is the number of bytes actually skipped, which may differ from the request. If the callback cannot skip data, it should return zero. If the skip callback is not provided (the function pointer is .Dv NULL ), the library will invoke the read function instead and simply discard the result. A skip callback can provide significant performance gains when reading uncompressed archives from slow disk drives or other media that can skip quickly. .Pp The close callback is invoked by archive_close when the archive processing is complete. The callback should return .Cm ARCHIVE_OK on success. On failure, the callback should invoke .Fn archive_set_error to register an error code and message and return .Cm ARCHIVE_FATAL. .Sh EXAMPLE The following illustrates basic usage of the library. In this example, the callback functions are simply wrappers around the standard .Xr open 2 , .Xr read 2 , and .Xr close 2 system calls. .Bd -literal -offset indent void list_archive(const char *name) { struct mydata *mydata; struct archive *a; struct archive_entry *entry; mydata = malloc(sizeof(struct mydata)); a = archive_read_new(); mydata->name = name; archive_read_support_compression_all(a); archive_read_support_format_all(a); archive_read_open(a, mydata, myopen, myread, myclose); while (archive_read_next_header(a, &entry) == ARCHIVE_OK) { printf("%s\en",archive_entry_pathname(entry)); archive_read_data_skip(a); } archive_read_finish(a); free(mydata); } ssize_t myread(struct archive *a, void *client_data, const void **buff) { struct mydata *mydata = client_data; *buff = mydata->buff; return (read(mydata->fd, mydata->buff, 10240)); } int myopen(struct archive *a, void *client_data) { struct mydata *mydata = client_data; mydata->fd = open(mydata->name, O_RDONLY); return (mydata->fd >= 0 ? ARCHIVE_OK : ARCHIVE_FATAL); } int myclose(struct archive *a, void *client_data) { struct mydata *mydata = client_data; if (mydata->fd > 0) close(mydata->fd); return (ARCHIVE_OK); } .Ed .Sh RETURN VALUES Most functions return zero on success, non-zero on error. The possible return codes include: .Cm ARCHIVE_OK (the operation succeeded), .Cm ARCHIVE_WARN (the operation succeeded but a non-critical error was encountered), .Cm ARCHIVE_EOF (end-of-archive was encountered), .Cm ARCHIVE_RETRY (the operation failed but can be retried), and .Cm ARCHIVE_FATAL (there was a fatal error; the archive should be closed immediately). Detailed error codes and textual descriptions are available from the .Fn archive_errno and .Fn archive_error_string functions. .Pp .Fn archive_read_new returns a pointer to a freshly allocated .Tn struct archive object. It returns .Dv NULL on error. .Pp .Fn archive_read_data returns a count of bytes actually read or zero at the end of the entry. On error, a value of .Cm ARCHIVE_FATAL , .Cm ARCHIVE_WARN , or .Cm ARCHIVE_RETRY is returned and an error code and textual description can be retrieved from the .Fn archive_errno and .Fn archive_error_string functions. .Pp The library expects the client callbacks to behave similarly. If there is an error, you can use .Fn archive_set_error to set an appropriate error code and description, then return one of the non-zero values above. (Note that the value eventually returned to the client may not be the same; many errors that are not critical at the level of basic I/O can prevent the archive from being properly read, thus most I/O errors eventually cause .Cm ARCHIVE_FATAL to be returned.) .\" .Sh ERRORS .Sh SEE ALSO .Xr tar 1 , .Xr archive 3 , .Xr archive_util 3 , .Xr tar 5 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . .Sh BUGS Many traditional archiver programs treat empty files as valid empty archives. For example, many implementations of .Xr tar 1 allow you to append entries to an empty file. Of course, it is impossible to determine the format of an empty file by inspecting the contents, so this library treats empty files as having a special .Dq empty format. 070701000518c9000081a40000000000000000000000014dbf440a000038e7000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/archive_entry.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: src/lib/libarchive/archive_entry.3,v 1.18 2008/05/26 17:00:22 kientzle Exp $ .\" .Dd May 12, 2008 .Dt archive_entry 3 .Os .Sh NAME .Nm archive_entry_acl_add_entry , .Nm archive_entry_acl_add_entry_w , .Nm archive_entry_acl_clear , .Nm archive_entry_acl_count , .Nm archive_entry_acl_next , .Nm archive_entry_acl_next_w , .Nm archive_entry_acl_reset , .Nm archive_entry_acl_text_w , .Nm archive_entry_atime , .Nm archive_entry_atime_nsec , .Nm archive_entry_clear , .Nm archive_entry_clone , .Nm archive_entry_copy_fflags_text , .Nm archive_entry_copy_fflags_text_w , .Nm archive_entry_copy_gname , .Nm archive_entry_copy_gname_w , .Nm archive_entry_copy_hardlink , .Nm archive_entry_copy_hardlink_w , .Nm archive_entry_copy_link , .Nm archive_entry_copy_link_w , .Nm archive_entry_copy_pathname_w , .Nm archive_entry_copy_sourcepath , .Nm archive_entry_copy_stat , .Nm archive_entry_copy_symlink , .Nm archive_entry_copy_symlink_w , .Nm archive_entry_copy_uname , .Nm archive_entry_copy_uname_w , .Nm archive_entry_dev , .Nm archive_entry_devmajor , .Nm archive_entry_devminor , .Nm archive_entry_filetype , .Nm archive_entry_fflags , .Nm archive_entry_fflags_text , .Nm archive_entry_free , .Nm archive_entry_gid , .Nm archive_entry_gname , .Nm archive_entry_hardlink , .Nm archive_entry_ino , .Nm archive_entry_mode , .Nm archive_entry_mtime , .Nm archive_entry_mtime_nsec , .Nm archive_entry_nlink , .Nm archive_entry_new , .Nm archive_entry_pathname , .Nm archive_entry_pathname_w , .Nm archive_entry_rdev , .Nm archive_entry_rdevmajor , .Nm archive_entry_rdevminor , .Nm archive_entry_set_atime , .Nm archive_entry_set_ctime , .Nm archive_entry_set_dev , .Nm archive_entry_set_devmajor , .Nm archive_entry_set_devminor , .Nm archive_entry_set_filetype , .Nm archive_entry_set_fflags , .Nm archive_entry_set_gid , .Nm archive_entry_set_gname , .Nm archive_entry_set_hardlink , .Nm archive_entry_set_link , .Nm archive_entry_set_mode , .Nm archive_entry_set_mtime , .Nm archive_entry_set_pathname , .Nm archive_entry_set_rdevmajor , .Nm archive_entry_set_rdevminor , .Nm archive_entry_set_size , .Nm archive_entry_set_symlink , .Nm archive_entry_set_uid , .Nm archive_entry_set_uname , .Nm archive_entry_size , .Nm archive_entry_sourcepath , .Nm archive_entry_stat , .Nm archive_entry_symlink , .Nm archive_entry_uid , .Nm archive_entry_uname .Nd functions for manipulating archive entry descriptions .Sh SYNOPSIS .In archive_entry.h .Ft void .Fo archive_entry_acl_add_entry .Fa "struct archive_entry *" .Fa "int type" .Fa "int permset" .Fa "int tag" .Fa "int qual" .Fa "const char *name" .Fc .Ft void .Fo archive_entry_acl_add_entry_w .Fa "struct archive_entry *" .Fa "int type" .Fa "int permset" .Fa "int tag" .Fa "int qual" .Fa "const wchar_t *name" .Fc .Ft void .Fn archive_entry_acl_clear "struct archive_entry *" .Ft int .Fn archive_entry_acl_count "struct archive_entry *" "int type" .Ft int .Fo archive_entry_acl_next .Fa "struct archive_entry *" .Fa "int want_type" .Fa "int *type" .Fa "int *permset" .Fa "int *tag" .Fa "int *qual" .Fa "const char **name" .Fc .Ft int .Fo archive_entry_acl_next_w .Fa "struct archive_entry *" .Fa "int want_type" .Fa "int *type" .Fa "int *permset" .Fa "int *tag" .Fa "int *qual" .Fa "const wchar_t **name" .Fc .Ft int .Fn archive_entry_acl_reset "struct archive_entry *" "int want_type" .Ft const wchar_t * .Fn archive_entry_acl_text_w "struct archive_entry *" "int flags" .Ft time_t .Fn archive_entry_atime "struct archive_entry *" .Ft long .Fn archive_entry_atime_nsec "struct archive_entry *" .Ft "struct archive_entry *" .Fn archive_entry_clear "struct archive_entry *" .Ft struct archive_entry * .Fn archive_entry_clone "struct archive_entry *" .Ft const char * * .Fn archive_entry_copy_fflags_text_w "struct archive_entry *" "const char *" .Ft const wchar_t * .Fn archive_entry_copy_fflags_text_w "struct archive_entry *" "const wchar_t *" .Ft void .Fn archive_entry_copy_gname "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_copy_gname_w "struct archive_entry *" "const wchar_t *" .Ft void .Fn archive_entry_copy_hardlink "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_copy_hardlink_w "struct archive_entry *" "const wchar_t *" .Ft void .Fn archive_entry_copy_sourcepath "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_copy_pathname_w "struct archive_entry *" "const wchar_t *" .Ft void .Fn archive_entry_copy_stat "struct archive_entry *" "const struct stat *" .Ft void .Fn archive_entry_copy_symlink "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_copy_symlink_w "struct archive_entry *" "const wchar_t *" .Ft void .Fn archive_entry_copy_uname "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_copy_uname_w "struct archive_entry *" "const wchar_t *" .Ft dev_t .Fn archive_entry_dev "struct archive_entry *" .Ft dev_t .Fn archive_entry_devmajor "struct archive_entry *" .Ft dev_t .Fn archive_entry_devminor "struct archive_entry *" .Ft mode_t .Fn archive_entry_filetype "struct archive_entry *" .Ft void .Fo archive_entry_fflags .Fa "struct archive_entry *" .Fa "unsigned long *set" .Fa "unsigned long *clear" .Fc .Ft const char * .Fn archive_entry_fflags_text "struct archive_entry *" .Ft void .Fn archive_entry_free "struct archive_entry *" .Ft const char * .Fn archive_entry_gname "struct archive_entry *" .Ft const char * .Fn archive_entry_hardlink "struct archive_entry *" .Ft ino_t .Fn archive_entry_ino "struct archive_entry *" .Ft mode_t .Fn archive_entry_mode "struct archive_entry *" .Ft time_t .Fn archive_entry_mtime "struct archive_entry *" .Ft long .Fn archive_entry_mtime_nsec "struct archive_entry *" .Ft unsigned int .Fn archive_entry_nlink "struct archive_entry *" .Ft struct archive_entry * .Fn archive_entry_new "void" .Ft const char * .Fn archive_entry_pathname "struct archive_entry *" .Ft const wchar_t * .Fn archive_entry_pathname_w "struct archive_entry *" .Ft dev_t .Fn archive_entry_rdev "struct archive_entry *" .Ft dev_t .Fn archive_entry_rdevmajor "struct archive_entry *" .Ft dev_t .Fn archive_entry_rdevminor "struct archive_entry *" .Ft void .Fn archive_entry_set_dev "struct archive_entry *" "dev_t" .Ft void .Fn archive_entry_set_devmajor "struct archive_entry *" "dev_t" .Ft void .Fn archive_entry_set_devminor "struct archive_entry *" "dev_t" .Ft void .Fn archive_entry_set_filetype "struct archive_entry *" "unsigned int" .Ft void .Fo archive_entry_set_fflags .Fa "struct archive_entry *" .Fa "unsigned long set" .Fa "unsigned long clear" .Fc .Ft void .Fn archive_entry_set_gid "struct archive_entry *" "gid_t" .Ft void .Fn archive_entry_set_gname "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_set_hardlink "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_set_ino "struct archive_entry *" "unsigned long" .Ft void .Fn archive_entry_set_link "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_set_mode "struct archive_entry *" "mode_t" .Ft void .Fn archive_entry_set_mtime "struct archive_entry *" "time_t" "long nanos" .Ft void .Fn archive_entry_set_nlink "struct archive_entry *" "unsigned int" .Ft void .Fn archive_entry_set_pathname "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_set_rdev "struct archive_entry *" "dev_t" .Ft void .Fn archive_entry_set_rdevmajor "struct archive_entry *" "dev_t" .Ft void .Fn archive_entry_set_rdevminor "struct archive_entry *" "dev_t" .Ft void .Fn archive_entry_set_size "struct archive_entry *" "int64_t" .Ft void .Fn archive_entry_set_symlink "struct archive_entry *" "const char *" .Ft void .Fn archive_entry_set_uid "struct archive_entry *" "uid_t" .Ft void .Fn archive_entry_set_uname "struct archive_entry *" "const char *" .Ft int64_t .Fn archive_entry_size "struct archive_entry *" .Ft const char * .Fn archive_entry_sourcepath "struct archive_entry *" .Ft const struct stat * .Fn archive_entry_stat "struct archive_entry *" .Ft const char * .Fn archive_entry_symlink "struct archive_entry *" .Ft const char * .Fn archive_entry_uname "struct archive_entry *" .Sh DESCRIPTION These functions create and manipulate data objects that represent entries within an archive. You can think of a .Tn struct archive_entry as a heavy-duty version of .Tn struct stat : it includes everything from .Tn struct stat plus associated pathname, textual group and user names, etc. These objects are used by .Xr libarchive 3 to represent the metadata associated with a particular entry in an archive. .Ss Create and Destroy There are functions to allocate, destroy, clear, and copy .Va archive_entry objects: .Bl -tag -compact -width indent .It Fn archive_entry_clear Erases the object, resetting all internal fields to the same state as a newly-created object. This is provided to allow you to quickly recycle objects without thrashing the heap. .It Fn archive_entry_clone A deep copy operation; all text fields are duplicated. .It Fn archive_entry_free Releases the .Tn struct archive_entry object. .It Fn archive_entry_new Allocate and return a blank .Tn struct archive_entry object. .El .Ss Set and Get Functions Most of the functions here set or read entries in an object. Such functions have one of the following forms: .Bl -tag -compact -width indent .It Fn archive_entry_set_XXXX Stores the provided data in the object. In particular, for strings, the pointer is stored, not the referenced string. .It Fn archive_entry_copy_XXXX As above, except that the referenced data is copied into the object. .It Fn archive_entry_XXXX Returns the specified data. In the case of strings, a const-qualified pointer to the string is returned. .El String data can be set or accessed as wide character strings or normal .Va char strings. The functions that use wide character strings are suffixed with .Cm _w . Note that these are different representations of the same data: For example, if you store a narrow string and read the corresponding wide string, the object will transparently convert formats using the current locale. Similarly, if you store a wide string and then store a narrow string for the same data, the previously-set wide string will be discarded in favor of the new data. .Pp There are a few set/get functions that merit additional description: .Bl -tag -compact -width indent .It Fn archive_entry_set_link This function sets the symlink field if it is already set. Otherwise, it sets the hardlink field. .El .Ss File Flags File flags are transparently converted between a bitmap representation and a textual format. For example, if you set the bitmap and ask for text, the library will build a canonical text format. However, if you set a text format and request a text format, you will get back the same text, even if it is ill-formed. If you need to canonicalize a textual flags string, you should first set the text form, then request the bitmap form, then use that to set the bitmap form. Setting the bitmap format will clear the internal text representation and force it to be reconstructed when you next request the text form. .Pp The bitmap format consists of two integers, one containing bits that should be set, the other specifying bits that should be cleared. Bits not mentioned in either bitmap will be ignored. Usually, the bitmap of bits to be cleared will be set to zero. In unusual circumstances, you can force a fully-specified set of file flags by setting the bitmap of flags to clear to the complement of the bitmap of flags to set. (This differs from .Xr fflagstostr 3 , which only includes names for set bits.) Converting a bitmap to a textual string is a platform-specific operation; bits that are not meaningful on the current platform will be ignored. .Pp The canonical text format is a comma-separated list of flag names. The .Fn archive_entry_copy_fflags_text and .Fn archive_entry_copy_fflags_text_w functions parse the provided text and sets the internal bitmap values. This is a platform-specific operation; names that are not meaningful on the current platform will be ignored. The function returns a pointer to the start of the first name that was not recognized, or NULL if every name was recognized. Note that every name--including names that follow an unrecognized name--will be evaluated, and the bitmaps will be set to reflect every name that is recognized. (In particular, this differs from .Xr strtofflags 3 , which stops parsing at the first unrecognized name.) .Ss ACL Handling XXX This needs serious help. XXX .Pp An .Dq Access Control List (ACL) is a list of permissions that grant access to particular users or groups beyond what would normally be provided by standard POSIX mode bits. The ACL handling here addresses some deficiencies in the POSIX.1e draft 17 ACL specification. In particular, POSIX.1e draft 17 specifies several different formats, but none of those formats include both textual user/group names and numeric UIDs/GIDs. .Pp XXX explain ACL stuff XXX .\" .Sh EXAMPLE .\" .Sh RETURN VALUES .\" .Sh ERRORS .Sh SEE ALSO .Xr archive 3 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . .\" .Sh BUGS 070701000518d0000081a40000000000000000000000014dbf440a000035b7000000b500010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libarchive_internals.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: src/lib/libarchive/libarchive_internals.3,v 1.2 2007/12/30 04:58:22 kientzle Exp $ .\" .Dd April 16, 2007 .Dt LIBARCHIVE 3 .Os .Sh NAME .Nm libarchive_internals .Nd description of libarchive internal interfaces .Sh OVERVIEW The .Nm libarchive library provides a flexible interface for reading and writing streaming archive files such as tar and cpio. Internally, it follows a modular layered design that should make it easy to add new archive and compression formats. .Sh GENERAL ARCHITECTURE Externally, libarchive exposes most operations through an opaque, object-style interface. The .Xr archive_entry 1 objects store information about a single filesystem object. The rest of the library provides facilities to write .Xr archive_entry 1 objects to archive files, read them from archive files, and write them to disk. (There are plans to add a facility to read .Xr archive_entry 1 objects from disk as well.) .Pp The read and write APIs each have four layers: a public API layer, a format layer that understands the archive file format, a compression layer, and an I/O layer. The I/O layer is completely exposed to clients who can replace it entirely with their own functions. .Pp In order to provide as much consistency as possible for clients, some public functions are virtualized. Eventually, it should be possible for clients to open an archive or disk writer, and then use a single set of code to select and write entries, regardless of the target. .Sh READ ARCHITECTURE From the outside, clients use the .Xr archive_read 3 API to manipulate an .Nm archive object to read entries and bodies from an archive stream. Internally, the .Nm archive object is cast to an .Nm archive_read object, which holds all read-specific data. The API has four layers: The lowest layer is the I/O layer. This layer can be overridden by clients, but most clients use the packaged I/O callbacks provided, for example, by .Xr archive_read_open_memory 3 , and .Xr archive_read_open_fd 3 . The compression layer calls the I/O layer to read bytes and decompresses them for the format layer. The format layer unpacks a stream of uncompressed bytes and creates .Nm archive_entry objects from the incoming data. The API layer tracks overall state (for example, it prevents clients from reading data before reading a header) and invokes the format and compression layer operations through registered function pointers. In particular, the API layer drives the format-detection process: When opening the archive, it reads an initial block of data and offers it to each registered compression handler. The one with the highest bid is initialized with the first block. Similarly, the format handlers are polled to see which handler is the best for each archive. (Prior to 2.4.0, the format bidders were invoked for each entry, but this design hindered error recovery.) .Ss I/O Layer and Client Callbacks The read API goes to some lengths to be nice to clients. As a result, there are few restrictions on the behavior of the client callbacks. .Pp The client read callback is expected to provide a block of data on each call. A zero-length return does indicate end of file, but otherwise blocks may be as small as one byte or as large as the entire file. In particular, blocks may be of different sizes. .Pp The client skip callback returns the number of bytes actually skipped, which may be much smaller than the skip requested. The only requirement is that the skip not be larger. In particular, clients are allowed to return zero for any skip that they don't want to handle. The skip callback must never be invoked with a negative value. .Pp Keep in mind that not all clients are reading from disk: clients reading from networks may provide different-sized blocks on every request and cannot skip at all; advanced clients may use .Xr mmap 2 to read the entire file into memory at once and return the entire file to libarchive as a single block; other clients may begin asynchronous I/O operations for the next block on each request. .Ss Decompresssion Layer The decompression layer not only handles decompression, it also buffers data so that the format handlers see a much nicer I/O model. The decompression API is a two stage peek/consume model. A read_ahead request specifies a minimum read amount; the decompression layer must provide a pointer to at least that much data. If more data is immediately available, it should return more: the format layer handles bulk data reads by asking for a minimum of one byte and then copying as much data as is available. .Pp A subsequent call to the .Fn consume function advances the read pointer. Note that data returned from a .Fn read_ahead call is guaranteed to remain in place until the next call to .Fn read_ahead . Intervening calls to .Fn consume should not cause the data to move. .Pp Skip requests must always be handled exactly. Decompression handlers that cannot seek forward should not register a skip handler; the API layer fills in a generic skip handler that reads and discards data. .Pp A decompression handler has a specific lifecycle: .Bl -tag -compact -width indent .It Registration/Configuration When the client invokes the public support function, the decompression handler invokes the internal .Fn __archive_read_register_compression function to provide bid and initialization functions. This function returns .Cm NULL on error or else a pointer to a .Cm struct decompressor_t . This structure contains a .Va void * config slot that can be used for storing any customization information. .It Bid The bid function is invoked with a pointer and size of a block of data. The decompressor can access its config data through the .Va decompressor element of the .Cm archive_read object. The bid function is otherwise stateless. In particular, it must not perform any I/O operations. .Pp The value returned by the bid function indicates its suitability for handling this data stream. A bid of zero will ensure that this decompressor is never invoked. Return zero if magic number checks fail. Otherwise, your initial implementation should return the number of bits actually checked. For example, if you verify two full bytes and three bits of another byte, bid 19. Note that the initial block may be very short; be careful to only inspect the data you are given. (The current decompressors require two bytes for correct bidding.) .It Initialize The winning bidder will have its init function called. This function should initialize the remaining slots of the .Va struct decompressor_t object pointed to by the .Va decompressor element of the .Va archive_read object. In particular, it should allocate any working data it needs in the .Va data slot of that structure. The init function is called with the block of data that was used for tasting. At this point, the decompressor is responsible for all I/O requests to the client callbacks. The decompressor is free to read more data as and when necessary. .It Satisfy I/O requests The format handler will invoke the .Va read_ahead , .Va consume , and .Va skip functions as needed. .It Finish The finish method is called only once when the archive is closed. It should release anything stored in the .Va data and .Va config slots of the .Va decompressor object. It should not invoke the client close callback. .El .Ss Format Layer The read formats have a similar lifecycle to the decompression handlers: .Bl -tag -compact -width indent .It Registration Allocate your private data and initialize your pointers. .It Bid Formats bid by invoking the .Fn read_ahead decompression method but not calling the .Fn consume method. This allows each bidder to look ahead in the input stream. Bidders should not look further ahead than necessary, as long look aheads put pressure on the decompression layer to buffer lots of data. Most formats only require a few hundred bytes of look ahead; look aheads of a few kilobytes are reasonable. (The ISO9660 reader sometimes looks ahead by 48k, which should be considered an upper limit.) .It Read header The header read is usually the most complex part of any format. There are a few strategies worth mentioning: For formats such as tar or cpio, reading and parsing the header is straightforward since headers alternate with data. For formats that store all header data at the beginning of the file, the first header read request may have to read all headers into memory and store that data, sorted by the location of the file data. Subsequent header read requests will skip forward to the beginning of the file data and return the corresponding header. .It Read Data The read data interface supports sparse files; this requires that each call return a block of data specifying the file offset and size. This may require you to carefully track the location so that you can return accurate file offsets for each read. Remember that the decompressor will return as much data as it has. Generally, you will want to request one byte, examine the return value to see how much data is available, and possibly trim that to the amount you can use. You should invoke consume for each block just before you return it. .It Skip All Data The skip data call should skip over all file data and trailing padding. This is called automatically by the API layer just before each header read. It is also called in response to the client calling the public .Fn data_skip function. .It Cleanup On cleanup, the format should release all of its allocated memory. .El .Ss API Layer XXX to do XXX .Sh WRITE ARCHITECTURE The write API has a similar set of four layers: an API layer, a format layer, a compression layer, and an I/O layer. The registration here is much simpler because only one format and one compression can be registered at a time. .Ss I/O Layer and Client Callbacks XXX To be written XXX .Ss Compression Layer XXX To be written XXX .Ss Format Layer XXX To be written XXX .Ss API Layer XXX To be written XXX .Sh WRITE_DISK ARCHITECTURE The write_disk API is intended to look just like the write API to clients. Since it does not handle multiple formats or compression, it is not layered internally. .Sh GENERAL SERVICES The .Nm archive_read , .Nm archive_write , and .Nm archive_write_disk objects all contain an initial .Nm archive object which provides common support for a set of standard services. (Recall that ANSI/ISO C90 guarantees that you can cast freely between a pointer to a structure and a pointer to the first element of that structure.) The .Nm archive object has a magic value that indicates which API this object is associated with, slots for storing error information, and function pointers for virtualized API functions. .Sh MISCELLANEOUS NOTES Connecting existing archiving libraries into libarchive is generally quite difficult. In particular, many existing libraries strongly assume that you are reading from a file; they seek forwards and backwards as necessary to locate various pieces of information. In contrast, libarchive never seeks backwards in its input, which sometimes requires very different approaches. .Pp For example, libarchive's ISO9660 support operates very differently from most ISO9660 readers. The libarchive support utilizes a work-queue design that keeps a list of known entries sorted by their location in the input. Whenever libarchive's ISO9660 implementation is asked for the next header, checks this list to find the next item on the disk. Directories are parsed when they are encountered and new items are added to the list. This design relies heavily on the ISO9660 image being optimized so that directories always occur earlier on the disk than the files they describe. .Pp Depending on the specific format, such approaches may not be possible. The ZIP format specification, for example, allows archivers to store key information only at the end of the file. In theory, it is possible to create ZIP archives that cannot be read without seeking. Fortunately, such archives are very rare, and libarchive can read most ZIP archives, though it cannot always extract as much information as a dedicated ZIP program. .Sh SEE ALSO .Xr archive 3 , .Xr archive_entry 3 , .Xr archive_read 3 , .Xr archive_write 3 , .Xr archive_write_disk 3 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . 070701000518cf000081a40000000000000000000000014dbf440a0000294e000000b500010002ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/libarchive.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: src/lib/libarchive/libarchive.3,v 1.11 2007/01/09 08:05:56 kientzle Exp $ .\" .Dd August 19, 2006 .Dt LIBARCHIVE 3 .Os .Sh NAME .Nm libarchive .Nd functions for reading and writing streaming archives .Sh LIBRARY .Lb libarchive .Sh OVERVIEW The .Nm library provides a flexible interface for reading and writing streaming archive files such as tar and cpio. The library is inherently stream-oriented; readers serially iterate through the archive, writers serially add things to the archive. In particular, note that there is no built-in support for random access nor for in-place modification. .Pp When reading an archive, the library automatically detects the format and the compression. The library currently has read support for: .Bl -bullet -compact .It old-style tar archives, .It most variants of the POSIX .Dq ustar format, .It the POSIX .Dq pax interchange format, .It GNU-format tar archives, .It most common cpio archive formats, .It ISO9660 CD images (with or without RockRidge extensions), .It Zip archives. .El The library automatically detects archives compressed with .Xr gzip 1 , .Xr bzip2 1 , or .Xr compress 1 and decompresses them transparently. .Pp When writing an archive, you can specify the compression to be used and the format to use. The library can write .Bl -bullet -compact .It POSIX-standard .Dq ustar archives, .It POSIX .Dq pax interchange format archives, .It POSIX octet-oriented cpio archives, .It two different variants of shar archives. .El Pax interchange format is an extension of the tar archive format that eliminates essentially all of the limitations of historic tar formats in a standard fashion that is supported by POSIX-compliant .Xr pax 1 implementations on many systems as well as several newer implementations of .Xr tar 1 . Note that the default write format will suppress the pax extended attributes for most entries; explicitly requesting pax format will enable those attributes for all entries. .Pp The read and write APIs are accessed through the .Fn archive_read_XXX functions and the .Fn archive_write_XXX functions, respectively, and either can be used independently of the other. .Pp The rest of this manual page provides an overview of the library operation. More detailed information can be found in the individual manual pages for each API or utility function. .Sh READING AN ARCHIVE To read an archive, you must first obtain an initialized .Tn struct archive object from .Fn archive_read_new . You can then modify this object for the desired operations with the various .Fn archive_read_set_XXX and .Fn archive_read_support_XXX functions. In particular, you will need to invoke appropriate .Fn archive_read_support_XXX functions to enable the corresponding compression and format support. Note that these latter functions perform two distinct operations: they cause the corresponding support code to be linked into your program, and they enable the corresponding auto-detect code. Unless you have specific constraints, you will generally want to invoke .Fn archive_read_support_compression_all and .Fn archive_read_support_format_all to enable auto-detect for all formats and compression types currently supported by the library. .Pp Once you have prepared the .Tn struct archive object, you call .Fn archive_read_open to actually open the archive and prepare it for reading. There are several variants of this function; the most basic expects you to provide pointers to several functions that can provide blocks of bytes from the archive. There are convenience forms that allow you to specify a filename, file descriptor, .Ft "FILE *" object, or a block of memory from which to read the archive data. Note that the core library makes no assumptions about the size of the blocks read; callback functions are free to read whatever block size is most appropriate for the medium. .Pp Each archive entry consists of a header followed by a certain amount of data. You can obtain the next header with .Fn archive_read_next_header , which returns a pointer to an .Tn struct archive_entry structure with information about the current archive element. If the entry is a regular file, then the header will be followed by the file data. You can use .Fn archive_read_data (which works much like the .Xr read 2 system call) to read this data from the archive. You may prefer to use the higher-level .Fn archive_read_data_skip , which reads and discards the data for this entry, .Fn archive_read_data_to_buffer , which reads the data into an in-memory buffer, .Fn archive_read_data_to_file , which copies the data to the provided file descriptor, or .Fn archive_read_extract , which recreates the specified entry on disk and copies data from the archive. In particular, note that .Fn archive_read_extract uses the .Tn struct archive_entry structure that you provide it, which may differ from the entry just read from the archive. In particular, many applications will want to override the pathname, file permissions, or ownership. .Pp Once you have finished reading data from the archive, you should call .Fn archive_read_close to close the archive, then call .Fn archive_read_finish to release all resources, including all memory allocated by the library. .Pp The .Xr archive_read 3 manual page provides more detailed calling information for this API. .Sh WRITING AN ARCHIVE You use a similar process to write an archive. The .Fn archive_write_new function creates an archive object useful for writing, the various .Fn archive_write_set_XXX functions are used to set parameters for writing the archive, and .Fn archive_write_open completes the setup and opens the archive for writing. .Pp Individual archive entries are written in a three-step process: You first initialize a .Tn struct archive_entry structure with information about the new entry. At a minimum, you should set the pathname of the entry and provide a .Va struct stat with a valid .Va st_mode field, which specifies the type of object and .Va st_size field, which specifies the size of the data portion of the object. The .Fn archive_write_header function actually writes the header data to the archive. You can then use .Fn archive_write_data to write the actual data. .Pp After all entries have been written, use the .Fn archive_write_finish function to release all resources. .Pp The .Xr archive_write 3 manual page provides more detailed calling information for this API. .Sh DESCRIPTION Detailed descriptions of each function are provided by the corresponding manual pages. .Pp All of the functions utilize an opaque .Tn struct archive datatype that provides access to the archive contents. .Pp The .Tn struct archive_entry structure contains a complete description of a single archive entry. It uses an opaque interface that is fully documented in .Xr archive_entry 3 . .Pp Users familiar with historic formats should be aware that the newer variants have eliminated most restrictions on the length of textual fields. Clients should not assume that filenames, link names, user names, or group names are limited in length. In particular, pax interchange format can easily accommodate pathnames in arbitrary character sets that exceed .Va PATH_MAX . .Sh RETURN VALUES Most functions return zero on success, non-zero on error. The return value indicates the general severity of the error, ranging from .Cm ARCHIVE_WARN , which indicates a minor problem that should probably be reported to the user, to .Cm ARCHIVE_FATAL , which indicates a serious problem that will prevent any further operations on this archive. On error, the .Fn archive_errno function can be used to retrieve a numeric error code (see .Xr errno 2 ) . The .Fn archive_error_string returns a textual error message suitable for display. .Pp .Fn archive_read_new and .Fn archive_write_new return pointers to an allocated and initialized .Tn struct archive object. .Pp .Fn archive_read_data and .Fn archive_write_data return a count of the number of bytes actually read or written. A value of zero indicates the end of the data for this entry. A negative value indicates an error, in which case the .Fn archive_errno and .Fn archive_error_string functions can be used to obtain more information. .Sh ENVIRONMENT There are character set conversions within the .Xr archive_entry 3 functions that are impacted by the currently-selected locale. .Sh SEE ALSO .Xr tar 1 , .Xr archive_entry 3 , .Xr archive_read 3 , .Xr archive_util 3 , .Xr archive_write 3 , .Xr tar 5 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . .Sh BUGS Some archive formats support information that is not supported by .Tn struct archive_entry . Such information cannot be fully archived or restored using this library. This includes, for example, comments, character sets, or the arbitrary key/value pairs that can appear in pax interchange format archives. .Pp Conversely, of course, not all of the information that can be stored in an .Tn struct archive_entry is supported by all formats. For example, cpio formats do not support nanosecond timestamps; old tar formats do not support large device numbers. 070701000518cb000081a40000000000000000000000014dbf440a000024d2000000b500010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/archive_read_disk.3.\" Copyright (c) 2003-2009 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: head/lib/libarchive/archive_read_disk.3 190957 2009-04-12 05:04:02Z kientzle $ .\" .Dd March 10, 2009 .Dt archive_read_disk 3 .Os .Sh NAME .Nm archive_read_disk_new , .Nm archive_read_disk_set_symlink_logical , .Nm archive_read_disk_set_symlink_physical , .Nm archive_read_disk_set_symlink_hybrid , .Nm archive_read_disk_entry_from_file , .Nm archive_read_disk_gname , .Nm archive_read_disk_uname , .Nm archive_read_disk_set_uname_lookup , .Nm archive_read_disk_set_gname_lookup , .Nm archive_read_disk_set_standard_lookup , .Nm archive_read_close , .Nm archive_read_finish .Nd functions for reading objects from disk .Sh SYNOPSIS .In archive.h .Ft struct archive * .Fn archive_read_disk_new "void" .Ft int .Fn archive_read_disk_set_symlink_logical "struct archive *" .Ft int .Fn archive_read_disk_set_symlink_physical "struct archive *" .Ft int .Fn archive_read_disk_set_symlink_hybrid "struct archive *" .Ft int .Fn archive_read_disk_gname "struct archive *" "gid_t" .Ft int .Fn archive_read_disk_uname "struct archive *" "uid_t" .Ft int .Fo archive_read_disk_set_gname_lookup .Fa "struct archive *" .Fa "void *" .Fa "const char *(*lookup)(void *, gid_t)" .Fa "void (*cleanup)(void *)" .Fc .Ft int .Fo archive_read_disk_set_uname_lookup .Fa "struct archive *" .Fa "void *" .Fa "const char *(*lookup)(void *, uid_t)" .Fa "void (*cleanup)(void *)" .Fc .Ft int .Fn archive_read_disk_set_standard_lookup "struct archive *" .Ft int .Fo archive_read_disk_entry_from_file .Fa "struct archive *" .Fa "struct archive_entry *" .Fa "int fd" .Fa "const struct stat *" .Fc .Ft int .Fn archive_read_close "struct archive *" .Ft int .Fn archive_read_finish "struct archive *" .Sh DESCRIPTION These functions provide an API for reading information about objects on disk. In particular, they provide an interface for populating .Tn struct archive_entry objects. .Bl -tag -width indent .It Fn archive_read_disk_new Allocates and initializes a .Tn struct archive object suitable for reading object information from disk. .It Xo .Fn archive_read_disk_set_symlink_logical , .Fn archive_read_disk_set_symlink_physical , .Fn archive_read_disk_set_symlink_hybrid .Xc This sets the mode used for handling symbolic links. The .Dq logical mode follows all symbolic links. The .Dq physical mode does not follow any symbolic links. The .Dq hybrid mode currently behaves identically to the .Dq logical mode. .It Xo .Fn archive_read_disk_gname , .Fn archive_read_disk_uname .Xc Returns a user or group name given a gid or uid value. By default, these always return a NULL string. .It Xo .Fn archive_read_disk_set_gname_lookup , .Fn archive_read_disk_set_uname_lookup .Xc These allow you to override the functions used for user and group name lookups. You may also provide a .Tn void * pointer to a private data structure and a cleanup function for that data. The cleanup function will be invoked when the .Tn struct archive object is destroyed or when new lookup functions are registered. .It Fn archive_read_disk_set_standard_lookup This convenience function installs a standard set of user and group name lookup functions. These functions use .Xr getpwid 3 and .Xr getgrid 3 to convert ids to names, defaulting to NULL if the names cannot be looked up. These functions also implement a simple memory cache to reduce the number of calls to .Xr getpwid 3 and .Xr getgrid 3 . .It Fn archive_read_disk_entry_from_file Populates a .Tn struct archive_entry object with information about a particular file. The .Tn archive_entry object must have already been created with .Xr archive_entry_new 3 and at least one of the source path or path fields must already be set. (If both are set, the source path will be used.) .Pp Information is read from disk using the path name from the .Tn struct archive_entry object. If a file descriptor is provided, some information will be obtained using that file descriptor, on platforms that support the appropriate system calls. .Pp If a pointer to a .Tn struct stat is provided, information from that structure will be used instead of reading from the disk where appropriate. This can provide performance benefits in scenarios where .Tn struct stat information has already been read from the disk as a side effect of some other operation. (For example, directory traversal libraries often provide this information.) .Pp Where necessary, user and group ids are converted to user and group names using the currently registered lookup functions above. This affects the file ownership fields and ACL values in the .Tn struct archive_entry object. .It Fn archive_read_close This currently does nothing. .It Fn archive_write_finish Invokes .Fn archive_write_close if it was not invoked manually, then releases all resources. .El More information about the .Va struct archive object and the overall design of the library can be found in the .Xr libarchive 3 overview. .Sh EXAMPLE The following illustrates basic usage of the library by showing how to use it to copy an item on disk into an archive. .Bd -literal -offset indent void file_to_archive(struct archive *a, const char *name) { char buff[8192]; size_t bytes_read; struct archive *ard; struct archive_entry *entry; int fd; ard = archive_read_disk_new(); archive_read_disk_set_standard_lookup(ard); entry = archive_entry_new(); fd = open(name, O_RDONLY); if (fd < 0) return; archive_entry_copy_sourcepath(entry, name); archive_read_disk_entry_from_file(ard, entry, fd, NULL); archive_write_header(a, entry); while ((bytes_read = read(fd, buff, sizeof(buff))) > 0) archive_write_data(a, buff, bytes_read); archive_write_finish_entry(a); archive_read_finish(ard); archive_entry_free(entry); } .Ed .Sh RETURN VALUES Most functions return .Cm ARCHIVE_OK (zero) on success, or one of several negative error codes for errors. Specific error codes include: .Cm ARCHIVE_RETRY for operations that might succeed if retried, .Cm ARCHIVE_WARN for unusual conditions that do not prevent further operations, and .Cm ARCHIVE_FATAL for serious errors that make remaining operations impossible. The .Xr archive_errno 3 and .Xr archive_error_string 3 functions can be used to retrieve an appropriate error code and a textual error message. (See .Xr archive_util 3 for details.) .Pp .Fn archive_read_disk_new returns a pointer to a newly-allocated .Tn struct archive object or NULL if the allocation failed for any reason. .Pp .Fn archive_read_disk_gname and .Fn archive_read_disk_uname return .Tn const char * pointers to the textual name or NULL if the lookup failed for any reason. The returned pointer points to internal storage that may be reused on the next call to either of these functions; callers should copy the string if they need to continue accessing it. .Pp .Sh SEE ALSO .Xr archive_read 3 , .Xr archive_write 3 , .Xr archive_write_disk 3 , .Xr tar 1 , .Xr libarchive 3 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . The .Nm archive_read_disk interface was added to .Nm libarchive 2.6 and first appeared in .Fx 8.0 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@freebsd.org . .Sh BUGS The .Dq standard user name and group name lookup functions are not the defaults because .Xr getgrid 3 and .Xr getpwid 3 are sometimes too large for particular applications. The current design allows the application author to use a more compact implementation when appropriate. .Pp The full list of metadata read from disk by .Fn archive_read_disk_entry_from_file is necessarily system-dependent. .Pp The .Fn archive_read_disk_entry_from_file function reads as much information as it can from disk. Some method should be provided to limit this so that clients who do not need ACLs, for instance, can avoid the extra work needed to look up such information. .Pp This API should provide a set of methods for walking a directory tree. That would make it a direct parallel of the .Xr archive_read 3 API. When such methods are implemented, the .Dq hybrid symbolic link mode will make sense. 070701000518cc000081a40000000000000000000000014dbf440a00001388000000b500010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/archive_util.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: head/lib/libarchive/archive_util.3 201098 2009-12-28 02:58:14Z kientzle $ .\" .Dd January 8, 2005 .Dt archive_util 3 .Os .Sh NAME .Nm archive_clear_error , .Nm archive_compression , .Nm archive_compression_name , .Nm archive_copy_error , .Nm archive_errno , .Nm archive_error_string , .Nm archive_file_count , .Nm archive_format , .Nm archive_format_name , .Nm archive_set_error .Nd libarchive utility functions .Sh SYNOPSIS .In archive.h .Ft void .Fn archive_clear_error "struct archive *" .Ft int .Fn archive_compression "struct archive *" .Ft const char * .Fn archive_compression_name "struct archive *" .Ft void .Fn archive_copy_error "struct archive *" "struct archive *" .Ft int .Fn archive_errno "struct archive *" .Ft const char * .Fn archive_error_string "struct archive *" .Ft int .Fn archive_file_count "struct archive *" .Ft int .Fn archive_format "struct archive *" .Ft const char * .Fn archive_format_name "struct archive *" .Ft void .Fo archive_set_error .Fa "struct archive *" .Fa "int error_code" .Fa "const char *fmt" .Fa "..." .Fc .Sh DESCRIPTION These functions provide access to various information about the .Tn struct archive object used in the .Xr libarchive 3 library. .Bl -tag -compact -width indent .It Fn archive_clear_error Clears any error information left over from a previous call. Not generally used in client code. .It Fn archive_compression Returns a numeric code indicating the current compression. This value is set by .Fn archive_read_open . .It Fn archive_compression_name Returns a text description of the current compression suitable for display. .It Fn archive_copy_error Copies error information from one archive to another. .It Fn archive_errno Returns a numeric error code (see .Xr errno 2 ) indicating the reason for the most recent error return. .It Fn archive_error_string Returns a textual error message suitable for display. The error message here is usually more specific than that obtained from passing the result of .Fn archive_errno to .Xr strerror 3 . .It Fn archive_file_count Returns a count of the number of files processed by this archive object. The count is incremented by calls to .Xr archive_write_header or .Xr archive_read_next_header . .It Fn archive_format Returns a numeric code indicating the format of the current archive entry. This value is set by a successful call to .Fn archive_read_next_header . Note that it is common for this value to change from entry to entry. For example, a tar archive might have several entries that utilize GNU tar extensions and several entries that do not. These entries will have different format codes. .It Fn archive_format_name A textual description of the format of the current entry. .It Fn archive_set_error Sets the numeric error code and error description that will be returned by .Fn archive_errno and .Fn archive_error_string . This function should be used within I/O callbacks to set system-specific error codes and error descriptions. This function accepts a printf-like format string and arguments. However, you should be careful to use only the following printf format specifiers: .Dq %c , .Dq %d , .Dq %jd , .Dq %jo , .Dq %ju , .Dq %jx , .Dq %ld , .Dq %lo , .Dq %lu , .Dq %lx , .Dq %o , .Dq %u , .Dq %s , .Dq %x , .Dq %% . Field-width specifiers and other printf features are not uniformly supported and should not be used. .El .Sh SEE ALSO .Xr archive_read 3 , .Xr archive_write 3 , .Xr libarchive 3 , .Xr printf 3 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . 070701000518ce000081a40000000000000000000000014dbf440a0000322e000000b500010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/archive_write_disk.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: src/lib/libarchive/archive_write_disk.3,v 1.4 2008/09/04 05:22:00 kientzle Exp $ .\" .Dd August 5, 2008 .Dt archive_write_disk 3 .Os .Sh NAME .Nm archive_write_disk_new , .Nm archive_write_disk_set_options , .Nm archive_write_disk_set_skip_file , .Nm archive_write_disk_set_group_lookup , .Nm archive_write_disk_set_standard_lookup , .Nm archive_write_disk_set_user_lookup , .Nm archive_write_header , .Nm archive_write_data , .Nm archive_write_finish_entry , .Nm archive_write_close , .Nm archive_write_finish .Nd functions for creating objects on disk .Sh SYNOPSIS .In archive.h .Ft struct archive * .Fn archive_write_disk_new "void" .Ft int .Fn archive_write_disk_set_options "struct archive *" "int flags" .Ft int .Fn archive_write_disk_set_skip_file "struct archive *" "dev_t" "ino_t" .Ft int .Fo archive_write_disk_set_group_lookup .Fa "struct archive *" .Fa "void *" .Fa "gid_t (*)(void *, const char *gname, gid_t gid)" .Fa "void (*cleanup)(void *)" .Fc .Ft int .Fn archive_write_disk_set_standard_lookup "struct archive *" .Ft int .Fo archive_write_disk_set_user_lookup .Fa "struct archive *" .Fa "void *" .Fa "uid_t (*)(void *, const char *uname, uid_t uid)" .Fa "void (*cleanup)(void *)" .Fc .Ft int .Fn archive_write_header "struct archive *" "struct archive_entry *" .Ft ssize_t .Fn archive_write_data "struct archive *" "const void *" "size_t" .Ft int .Fn archive_write_finish_entry "struct archive *" .Ft int .Fn archive_write_close "struct archive *" .Ft int .Fn archive_write_finish "struct archive *" .Sh DESCRIPTION These functions provide a complete API for creating objects on disk from .Tn struct archive_entry descriptions. They are most naturally used when extracting objects from an archive using the .Fn archive_read interface. The general process is to read .Tn struct archive_entry objects from an archive, then write those objects to a .Tn struct archive object created using the .Fn archive_write_disk family functions. This interface is deliberately very similar to the .Fn archive_write interface used to write objects to a streaming archive. .Bl -tag -width indent .It Fn archive_write_disk_new Allocates and initializes a .Tn struct archive object suitable for writing objects to disk. .It Fn archive_write_disk_set_skip_file Records the device and inode numbers of a file that should not be overwritten. This is typically used to ensure that an extraction process does not overwrite the archive from which objects are being read. This capability is technically unnecessary but can be a significant performance optimization in practice. .It Fn archive_write_disk_set_options The options field consists of a bitwise OR of one or more of the following values: .Bl -tag -compact -width "indent" .It Cm ARCHIVE_EXTRACT_OWNER The user and group IDs should be set on the restored file. By default, the user and group IDs are not restored. .It Cm ARCHIVE_EXTRACT_PERM Full permissions (including SGID, SUID, and sticky bits) should be restored exactly as specified, without obeying the current umask. Note that SUID and SGID bits can only be restored if the user and group ID of the object on disk are correct. If .Cm ARCHIVE_EXTRACT_OWNER is not specified, then SUID and SGID bits will only be restored if the default user and group IDs of newly-created objects on disk happen to match those specified in the archive entry. By default, only basic permissions are restored, and umask is obeyed. .It Cm ARCHIVE_EXTRACT_TIME The timestamps (mtime, ctime, and atime) should be restored. By default, they are ignored. Note that restoring of atime is not currently supported. .It Cm ARCHIVE_EXTRACT_NO_OVERWRITE Existing files on disk will not be overwritten. By default, existing regular files are truncated and overwritten; existing directories will have their permissions updated; other pre-existing objects are unlinked and recreated from scratch. .It Cm ARCHIVE_EXTRACT_UNLINK Existing files on disk will be unlinked before any attempt to create them. In some cases, this can prove to be a significant performance improvement. By default, existing files are truncated and rewritten, but the file is not recreated. In particular, the default behavior does not break existing hard links. .It Cm ARCHIVE_EXTRACT_ACL Attempt to restore ACLs. By default, extended ACLs are ignored. .It Cm ARCHIVE_EXTRACT_FFLAGS Attempt to restore extended file flags. By default, file flags are ignored. .It Cm ARCHIVE_EXTRACT_XATTR Attempt to restore POSIX.1e extended attributes. By default, they are ignored. .It Cm ARCHIVE_EXTRACT_SECURE_SYMLINKS Refuse to extract any object whose final location would be altered by a symlink on disk. This is intended to help guard against a variety of mischief caused by archives that (deliberately or otherwise) extract files outside of the current directory. The default is not to perform this check. If .Cm ARCHIVE_EXTRACT_UNLINK is specified together with this option, the library will remove any intermediate symlinks it finds and return an error only if such symlink could not be removed. .It Cm ARCHIVE_EXTRACT_SECURE_NODOTDOT Refuse to extract a path that contains a .Pa .. element anywhere within it. The default is to not refuse such paths. Note that paths ending in .Pa .. always cause an error, regardless of this flag. .It Cm ARCHIVE_EXTRACT_SPARSE Scan data for blocks of NUL bytes and try to recreate them with holes. This results in sparse files, independent of whether the archive format supports or uses them. .El .It Xo .Fn archive_write_disk_set_group_lookup , .Fn archive_write_disk_set_user_lookup .Xc The .Tn struct archive_entry objects contain both names and ids that can be used to identify users and groups. These names and ids describe the ownership of the file itself and also appear in ACL lists. By default, the library uses the ids and ignores the names, but this can be overridden by registering user and group lookup functions. To register, you must provide a lookup function which accepts both a name and id and returns a suitable id. You may also provide a .Tn void * pointer to a private data structure and a cleanup function for that data. The cleanup function will be invoked when the .Tn struct archive object is destroyed. .It Fn archive_write_disk_set_standard_lookup This convenience function installs a standard set of user and group lookup functions. These functions use .Xr getpwnam 3 and .Xr getgrnam 3 to convert names to ids, defaulting to the ids if the names cannot be looked up. These functions also implement a simple memory cache to reduce the number of calls to .Xr getpwnam 3 and .Xr getgrnam 3 . .It Fn archive_write_header Build and write a header using the data in the provided .Tn struct archive_entry structure. See .Xr archive_entry 3 for information on creating and populating .Tn struct archive_entry objects. .It Fn archive_write_data Write data corresponding to the header just written. Returns number of bytes written or -1 on error. .It Fn archive_write_finish_entry Close out the entry just written. Ordinarily, clients never need to call this, as it is called automatically by .Fn archive_write_next_header and .Fn archive_write_close as needed. .It Fn archive_write_close Set any attributes that could not be set during the initial restore. For example, directory timestamps are not restored initially because restoring a subsequent file would alter that timestamp. Similarly, non-writable directories are initially created with write permissions (so that their contents can be restored). The .Nm library maintains a list of all such deferred attributes and sets them when this function is invoked. .It Fn archive_write_finish Invokes .Fn archive_write_close if it was not invoked manually, then releases all resources. .El More information about the .Va struct archive object and the overall design of the library can be found in the .Xr libarchive 3 overview. Many of these functions are also documented under .Xr archive_write 3 . .Sh RETURN VALUES Most functions return .Cm ARCHIVE_OK (zero) on success, or one of several non-zero error codes for errors. Specific error codes include: .Cm ARCHIVE_RETRY for operations that might succeed if retried, .Cm ARCHIVE_WARN for unusual conditions that do not prevent further operations, and .Cm ARCHIVE_FATAL for serious errors that make remaining operations impossible. The .Fn archive_errno and .Fn archive_error_string functions can be used to retrieve an appropriate error code and a textual error message. .Pp .Fn archive_write_disk_new returns a pointer to a newly-allocated .Tn struct archive object. .Pp .Fn archive_write_data returns a count of the number of bytes actually written. On error, -1 is returned and the .Fn archive_errno and .Fn archive_error_string functions will return appropriate values. .Sh SEE ALSO .Xr archive_read 3 , .Xr archive_write 3 , .Xr tar 1 , .Xr libarchive 3 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . The .Nm archive_write_disk interface was added to .Nm libarchive 2.0 and first appeared in .Fx 6.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . .Sh BUGS Directories are actually extracted in two distinct phases. Directories are created during .Fn archive_write_header , but final permissions are not set until .Fn archive_write_close . This separation is necessary to correctly handle borderline cases such as a non-writable directory containing files, but can cause unexpected results. In particular, directory permissions are not fully restored until the archive is closed. If you use .Xr chdir 2 to change the current directory between calls to .Fn archive_read_extract or before calling .Fn archive_read_close , you may confuse the permission-setting logic with the result that directory permissions are restored incorrectly. .Pp The library attempts to create objects with filenames longer than .Cm PATH_MAX by creating prefixes of the full path and changing the current directory. Currently, this logic is limited in scope; the fixup pass does not work correctly for such objects and the symlink security check option disables the support for very long pathnames. .Pp Restoring the path .Pa aa/../bb does create each intermediate directory. In particular, the directory .Pa aa is created as well as the final object .Pa bb . In theory, this can be exploited to create an entire directory heirarchy with a single request. Of course, this does not work if the .Cm ARCHIVE_EXTRACT_NODOTDOT option is specified. .Pp Implicit directories are always created obeying the current umask. Explicit objects are created obeying the current umask unless .Cm ARCHIVE_EXTRACT_PERM is specified, in which case they current umask is ignored. .Pp SGID and SUID bits are restored only if the correct user and group could be set. If .Cm ARCHIVE_EXTRACT_OWNER is not specified, then no attempt is made to set the ownership. In this case, SGID and SUID bits are restored only if the user and group of the final object happen to match those specified in the entry. .Pp The .Dq standard user-id and group-id lookup functions are not the defaults because .Xr getgrnam 3 and .Xr getpwnam 3 are sometimes too large for particular applications. The current design allows the application author to use a more compact implementation when appropriate. .Pp There should be a corresponding .Nm archive_read_disk interface that walks a directory heirarchy and returns archive entry objects.070701000518cd000081a40000000000000000000000014dbf440a00004eec000000b500010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/archive_write.3.\" Copyright (c) 2003-2007 Tim Kientzle .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" $FreeBSD: head/lib/libarchive/archive_write.3 201110 2009-12-28 03:31:29Z kientzle $ .\" .Dd May 11, 2008 .Dt archive_write 3 .Os .Sh NAME .Nm archive_write_new , .Nm archive_write_set_format_cpio , .Nm archive_write_set_format_pax , .Nm archive_write_set_format_pax_restricted , .Nm archive_write_set_format_shar , .Nm archive_write_set_format_shar_binary , .Nm archive_write_set_format_ustar , .Nm archive_write_get_bytes_per_block , .Nm archive_write_set_bytes_per_block , .Nm archive_write_set_bytes_in_last_block , .Nm archive_write_set_compression_bzip2 , .Nm archive_write_set_compression_compress , .Nm archive_write_set_compression_gzip , .Nm archive_write_set_compression_none , .Nm archive_write_set_compression_program , .Nm archive_write_set_compressor_options , .Nm archive_write_set_format_options , .Nm archive_write_set_options , .Nm archive_write_open , .Nm archive_write_open_fd , .Nm archive_write_open_FILE , .Nm archive_write_open_filename , .Nm archive_write_open_memory , .Nm archive_write_header , .Nm archive_write_data , .Nm archive_write_finish_entry , .Nm archive_write_close , .Nm archive_write_finish .Nd functions for creating archives .Sh SYNOPSIS .In archive.h .Ft struct archive * .Fn archive_write_new "void" .Ft int .Fn archive_write_get_bytes_per_block "struct archive *" .Ft int .Fn archive_write_set_bytes_per_block "struct archive *" "int bytes_per_block" .Ft int .Fn archive_write_set_bytes_in_last_block "struct archive *" "int" .Ft int .Fn archive_write_set_compression_bzip2 "struct archive *" .Ft int .Fn archive_write_set_compression_compress "struct archive *" .Ft int .Fn archive_write_set_compression_gzip "struct archive *" .Ft int .Fn archive_write_set_compression_none "struct archive *" .Ft int .Fn archive_write_set_compression_program "struct archive *" "const char * cmd" .Ft int .Fn archive_write_set_format_cpio "struct archive *" .Ft int .Fn archive_write_set_format_pax "struct archive *" .Ft int .Fn archive_write_set_format_pax_restricted "struct archive *" .Ft int .Fn archive_write_set_format_shar "struct archive *" .Ft int .Fn archive_write_set_format_shar_binary "struct archive *" .Ft int .Fn archive_write_set_format_ustar "struct archive *" .Ft int .Fn archive_write_set_format_options "struct archive *" "const char *" .Ft int .Fn archive_write_set_compressor_options "struct archive *" "const char *" .Ft int .Fn archive_write_set_options "struct archive *" "const char *" .Ft int .Fo archive_write_open .Fa "struct archive *" .Fa "void *client_data" .Fa "archive_open_callback *" .Fa "archive_write_callback *" .Fa "archive_close_callback *" .Fc .Ft int .Fn archive_write_open_fd "struct archive *" "int fd" .Ft int .Fn archive_write_open_FILE "struct archive *" "FILE *file" .Ft int .Fn archive_write_open_filename "struct archive *" "const char *filename" .Ft int .Fo archive_write_open_memory .Fa "struct archive *" .Fa "void *buffer" .Fa "size_t bufferSize" .Fa "size_t *outUsed" .Fc .Ft int .Fn archive_write_header "struct archive *" "struct archive_entry *" .Ft ssize_t .Fn archive_write_data "struct archive *" "const void *" "size_t" .Ft int .Fn archive_write_finish_entry "struct archive *" .Ft int .Fn archive_write_close "struct archive *" .Ft int .Fn archive_write_finish "struct archive *" .Sh DESCRIPTION These functions provide a complete API for creating streaming archive files. The general process is to first create the .Tn struct archive object, set any desired options, initialize the archive, append entries, then close the archive and release all resources. The following summary describes the functions in approximately the order they are ordinarily used: .Bl -tag -width indent .It Fn archive_write_new Allocates and initializes a .Tn struct archive object suitable for writing a tar archive. .It Fn archive_write_set_bytes_per_block Sets the block size used for writing the archive data. Every call to the write callback function, except possibly the last one, will use this value for the length. The third parameter is a boolean that specifies whether or not the final block written will be padded to the full block size. If it is zero, the last block will not be padded. If it is non-zero, padding will be added both before and after compression. The default is to use a block size of 10240 bytes and to pad the last block. Note that a block size of zero will suppress internal blocking and cause writes to be sent directly to the write callback as they occur. .It Fn archive_write_get_bytes_per_block Retrieve the block size to be used for writing. A value of -1 here indicates that the library should use default values. A value of zero indicates that internal blocking is suppressed. .It Fn archive_write_set_bytes_in_last_block Sets the block size used for writing the last block. If this value is zero, the last block will be padded to the same size as the other blocks. Otherwise, the final block will be padded to a multiple of this size. In particular, setting it to 1 will cause the final block to not be padded. For compressed output, any padding generated by this option is applied only after the compression. The uncompressed data is always unpadded. The default is to pad the last block to the full block size (note that .Fn archive_write_open_filename will set this based on the file type). Unlike the other .Dq set functions, this function can be called after the archive is opened. .It Fn archive_write_get_bytes_in_last_block Retrieve the currently-set value for last block size. A value of -1 here indicates that the library should use default values. .It Xo .Fn archive_write_set_format_cpio , .Fn archive_write_set_format_pax , .Fn archive_write_set_format_pax_restricted , .Fn archive_write_set_format_shar , .Fn archive_write_set_format_shar_binary , .Fn archive_write_set_format_ustar .Xc Sets the format that will be used for the archive. The library can write POSIX octet-oriented cpio format archives, POSIX-standard .Dq pax interchange format archives, traditional .Dq shar archives, enhanced .Dq binary shar archives that store a variety of file attributes and handle binary files, and POSIX-standard .Dq ustar archives. The pax interchange format is a backwards-compatible tar format that adds key/value attributes to each entry and supports arbitrary filenames, linknames, uids, sizes, etc. .Dq Restricted pax interchange format is the library default; this is the same as pax format, but suppresses the pax extended header for most normal files. In most cases, this will result in ordinary ustar archives. .It Xo .Fn archive_write_set_compression_bzip2 , .Fn archive_write_set_compression_compress , .Fn archive_write_set_compression_gzip , .Fn archive_write_set_compression_none .Xc The resulting archive will be compressed as specified. Note that the compressed output is always properly blocked. .It Fn archive_write_set_compression_program The archive will be fed into the specified compression program. The output of that program is blocked and written to the client write callbacks. .It Xo .Fn archive_write_set_compressor_options , .Fn archive_write_set_format_options , .Fn archive_write_set_options .Xc Specifies options that will be passed to the currently-enabled compressor and/or format writer. The argument is a comma-separated list of individual options. Individual options have one of the following forms: .Bl -tag -compact -width indent .It Ar option=value The option/value pair will be provided to every module. Modules that do not accept an option with this name will ignore it. .It Ar option The option will be provided to every module with a value of .Dq 1 . .It Ar !option The option will be provided to every module with a NULL value. .It Ar module:option=value , Ar module:option , Ar module:!option As above, but the corresponding option and value will be provided only to modules whose name matches .Ar module . .El The return value will be .Cm ARCHIVE_OK if any module accepts the option, or .Cm ARCHIVE_WARN if no module accepted the option, or .Cm ARCHIVE_FATAL if there was a fatal error while attempting to process the option. .Pp The currently supported options are: .Bl -tag -compact -width indent .It Compressor gzip .Bl -tag -compact -width indent .It Cm compression-level The value is interpreted as a decimal integer specifying the gzip compression level. .El .It Compressor xz .Bl -tag -compact -width indent .It Cm compression-level The value is interpreted as a decimal integer specifying the compression level. .El .It Format mtree .Bl -tag -compact -width indent .It Cm cksum , Cm device , Cm flags , Cm gid , Cm gname , Cm indent , Cm link , Cm md5 , Cm mode , Cm nlink , Cm rmd160 , Cm sha1 , Cm sha256 , Cm sha384 , Cm sha512 , Cm size , Cm time , Cm uid , Cm uname Enable a particular keyword in the mtree output. Prefix with an exclamation mark to disable the corresponding keyword. The default is equivalent to .Dq device, flags, gid, gname, link, mode, nlink, size, time, type, uid, uname . .It Cm all Enables all of the above keywords. .It Cm use-set Enables generation of .Cm /set lines that specify default values for the following files and/or directories. .It Cm indent XXX needs explanation XXX .El .El .It Fn archive_write_open Freeze the settings, open the archive, and prepare for writing entries. This is the most generic form of this function, which accepts pointers to three callback functions which will be invoked by the compression layer to write the constructed archive. .It Fn archive_write_open_fd A convenience form of .Fn archive_write_open that accepts a file descriptor. The .Fn archive_write_open_fd function is safe for use with tape drives or other block-oriented devices. .It Fn archive_write_open_FILE A convenience form of .Fn archive_write_open that accepts a .Ft "FILE *" pointer. Note that .Fn archive_write_open_FILE is not safe for writing to tape drives or other devices that require correct blocking. .It Fn archive_write_open_file A deprecated synonym for .Fn archive_write_open_filename . .It Fn archive_write_open_filename A convenience form of .Fn archive_write_open that accepts a filename. A NULL argument indicates that the output should be written to standard output; an argument of .Dq - will open a file with that name. If you have not invoked .Fn archive_write_set_bytes_in_last_block , then .Fn archive_write_open_filename will adjust the last-block padding depending on the file: it will enable padding when writing to standard output or to a character or block device node, it will disable padding otherwise. You can override this by manually invoking .Fn archive_write_set_bytes_in_last_block before calling .Fn archive_write_open . The .Fn archive_write_open_filename function is safe for use with tape drives or other block-oriented devices. .It Fn archive_write_open_memory A convenience form of .Fn archive_write_open that accepts a pointer to a block of memory that will receive the archive. The final .Ft "size_t *" argument points to a variable that will be updated after each write to reflect how much of the buffer is currently in use. You should be careful to ensure that this variable remains allocated until after the archive is closed. .It Fn archive_write_header Build and write a header using the data in the provided .Tn struct archive_entry structure. See .Xr archive_entry 3 for information on creating and populating .Tn struct archive_entry objects. .It Fn archive_write_data Write data corresponding to the header just written. Returns number of bytes written or -1 on error. .It Fn archive_write_finish_entry Close out the entry just written. In particular, this writes out the final padding required by some formats. Ordinarily, clients never need to call this, as it is called automatically by .Fn archive_write_next_header and .Fn archive_write_close as needed. .It Fn archive_write_close Complete the archive and invoke the close callback. .It Fn archive_write_finish Invokes .Fn archive_write_close if it was not invoked manually, then releases all resources. Note that this function was declared to return .Ft void in libarchive 1.x, which made it impossible to detect errors when .Fn archive_write_close was invoked implicitly from this function. This is corrected beginning with libarchive 2.0. .El More information about the .Va struct archive object and the overall design of the library can be found in the .Xr libarchive 3 overview. .Sh IMPLEMENTATION Compression support is built-in to libarchive, which uses zlib and bzlib to handle gzip and bzip2 compression, respectively. .Sh CLIENT CALLBACKS To use this library, you will need to define and register callback functions that will be invoked to write data to the resulting archive. These functions are registered by calling .Fn archive_write_open : .Bl -item -offset indent .It .Ft typedef int .Fn archive_open_callback "struct archive *" "void *client_data" .El .Pp The open callback is invoked by .Fn archive_write_open . It should return .Cm ARCHIVE_OK if the underlying file or data source is successfully opened. If the open fails, it should call .Fn archive_set_error to register an error code and message and return .Cm ARCHIVE_FATAL . .Bl -item -offset indent .It .Ft typedef ssize_t .Fo archive_write_callback .Fa "struct archive *" .Fa "void *client_data" .Fa "const void *buffer" .Fa "size_t length" .Fc .El .Pp The write callback is invoked whenever the library needs to write raw bytes to the archive. For correct blocking, each call to the write callback function should translate into a single .Xr write 2 system call. This is especially critical when writing archives to tape drives. On success, the write callback should return the number of bytes actually written. On error, the callback should invoke .Fn archive_set_error to register an error code and message and return -1. .Bl -item -offset indent .It .Ft typedef int .Fn archive_close_callback "struct archive *" "void *client_data" .El .Pp The close callback is invoked by archive_close when the archive processing is complete. The callback should return .Cm ARCHIVE_OK on success. On failure, the callback should invoke .Fn archive_set_error to register an error code and message and return .Cm ARCHIVE_FATAL. .Sh EXAMPLE The following sketch illustrates basic usage of the library. In this example, the callback functions are simply wrappers around the standard .Xr open 2 , .Xr write 2 , and .Xr close 2 system calls. .Bd -literal -offset indent #ifdef __linux__ #define _FILE_OFFSET_BITS 64 #endif #include #include #include #include #include #include struct mydata { const char *name; int fd; }; int myopen(struct archive *a, void *client_data) { struct mydata *mydata = client_data; mydata->fd = open(mydata->name, O_WRONLY | O_CREAT, 0644); if (mydata->fd >= 0) return (ARCHIVE_OK); else return (ARCHIVE_FATAL); } ssize_t mywrite(struct archive *a, void *client_data, const void *buff, size_t n) { struct mydata *mydata = client_data; return (write(mydata->fd, buff, n)); } int myclose(struct archive *a, void *client_data) { struct mydata *mydata = client_data; if (mydata->fd > 0) close(mydata->fd); return (0); } void write_archive(const char *outname, const char **filename) { struct mydata *mydata = malloc(sizeof(struct mydata)); struct archive *a; struct archive_entry *entry; struct stat st; char buff[8192]; int len; int fd; a = archive_write_new(); mydata->name = outname; archive_write_set_compression_gzip(a); archive_write_set_format_ustar(a); archive_write_open(a, mydata, myopen, mywrite, myclose); while (*filename) { stat(*filename, &st); entry = archive_entry_new(); archive_entry_copy_stat(entry, &st); archive_entry_set_pathname(entry, *filename); archive_write_header(a, entry); fd = open(*filename, O_RDONLY); len = read(fd, buff, sizeof(buff)); while ( len > 0 ) { archive_write_data(a, buff, len); len = read(fd, buff, sizeof(buff)); } archive_entry_free(entry); filename++; } archive_write_finish(a); } int main(int argc, const char **argv) { const char *outname; argv++; outname = argv++; write_archive(outname, argv); return 0; } .Ed .Sh RETURN VALUES Most functions return .Cm ARCHIVE_OK (zero) on success, or one of several non-zero error codes for errors. Specific error codes include: .Cm ARCHIVE_RETRY for operations that might succeed if retried, .Cm ARCHIVE_WARN for unusual conditions that do not prevent further operations, and .Cm ARCHIVE_FATAL for serious errors that make remaining operations impossible. The .Fn archive_errno and .Fn archive_error_string functions can be used to retrieve an appropriate error code and a textual error message. .Pp .Fn archive_write_new returns a pointer to a newly-allocated .Tn struct archive object. .Pp .Fn archive_write_data returns a count of the number of bytes actually written. On error, -1 is returned and the .Fn archive_errno and .Fn archive_error_string functions will return appropriate values. Note that if the client-provided write callback function returns a non-zero value, that error will be propagated back to the caller through whatever API function resulted in that call, which may include .Fn archive_write_header , .Fn archive_write_data , .Fn archive_write_close , or .Fn archive_write_finish . The client callback can call .Fn archive_set_error to provide values that can then be retrieved by .Fn archive_errno and .Fn archive_error_string . .Sh SEE ALSO .Xr tar 1 , .Xr libarchive 3 , .Xr tar 5 .Sh HISTORY The .Nm libarchive library first appeared in .Fx 5.3 . .Sh AUTHORS .An -nosplit The .Nm libarchive library was written by .An Tim Kientzle Aq kientzle@acm.org . .Sh BUGS There are many peculiar bugs in historic tar implementations that may cause certain programs to reject archives written by this library. For example, several historic implementations calculated header checksums incorrectly and will thus reject valid archives; GNU tar does not fully support pax interchange format; some old tar implementations required specific field terminations. .Pp The default pax interchange format eliminates most of the historic tar limitations and provides a generic key/value attribute facility for vendor-defined extensions. One oversight in POSIX is the failure to provide a standard attribute for large device numbers. This library uses .Dq SCHILY.devminor and .Dq SCHILY.devmajor for device numbers that exceed the range supported by the backwards-compatible ustar header. These keys are compatible with Joerg Schilling's .Nm star archiver. Other implementations may not recognize these keys and will thus be unable to correctly restore device nodes with large device numbers from archives created by this library. 070701000518bd000041ed0000000000000000000000034dbf441800000000000000b500010002ffffffffffffffff0000001300000000root/usr/local/lib070701000518bf000081ed0000000000000000000000014dbf440a00000452000000b500010002ffffffffffffffff0000002100000000root/usr/local/lib/libarchive.la# libarchive.la - a libtool library file # Generated by ltmain.sh (GNU libtool) 2.2.6b # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libarchive.so.2' # Names of this library. library_names='libarchive.so.2.8.4 libarchive.so.2 libarchive.so' # The name of the static archive. old_library='libarchive.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -R/usr/local/lib -L/usr/local/lib /usr/local/lib/liblzmadec.la -lbz2 /usr/local/lib/libxml2.la -lz -lpthread /usr/local/lib/libiconv.la -lm -lsocket -lnsl -lcrypto' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libarchive. current=10 age=8 revision=4 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 070701000518be000081a40000000000000000000000014dbf440a00177074000000b500010002ffffffffffffffff0000002000000000root/usr/local/lib/libarchive.a! / 1304380423 0 0 0 10112 ` 7/aLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLqL,,55555iiiiiiiiiiiiiiiiiiiiiiiii $::::::::::yL1dc$ˤˤ,eeeee44 ((((,,,,,EEEd0|LL  t t t t t t 8 8 TTTTTTTTTT\\\,,,,,,,,,,,,,,,,,,,,,JJJJJJJJJJJJ$$$$$$$$DHstjDD##RR$$|8888\\\\ccc KdKd__archive_check_magicarchive_entry_cleararchive_entry_acl_cleararchive_entry_clonearchive_entry_freearchive_entry_newarchive_entry_atimearchive_entry_atime_nsecarchive_entry_atime_is_setarchive_entry_birthtimearchive_entry_birthtime_nsecarchive_entry_birthtime_is_setarchive_entry_ctimearchive_entry_ctime_is_setarchive_entry_ctime_nsecarchive_entry_devarchive_entry_devmajorarchive_entry_devminorarchive_entry_filetypearchive_entry_fflagsarchive_entry_fflags_textarchive_entry_gidarchive_entry_gnamearchive_entry_gname_warchive_entry_hardlinkarchive_entry_hardlink_warchive_entry_inoarchive_entry_ino64archive_entry_modearchive_entry_mtimearchive_entry_mtime_nsecarchive_entry_mtime_is_setarchive_entry_nlinkarchive_entry_pathnamearchive_entry_pathname_warchive_entry_rdevarchive_entry_rdevmajorarchive_entry_rdevminorarchive_entry_sizearchive_entry_size_is_setarchive_entry_sourcepatharchive_entry_symlinkarchive_entry_symlink_warchive_entry_uidarchive_entry_unamearchive_entry_uname_warchive_entry_set_filetypearchive_entry_set_fflagsarchive_entry_copy_fflags_textarchive_entry_copy_fflags_text_warchive_entry_set_gidarchive_entry_set_gnamearchive_entry_copy_gnamearchive_entry_copy_gname_warchive_entry_update_gname_utf8archive_entry_set_inoarchive_entry_set_ino64archive_entry_set_hardlinkarchive_entry_copy_hardlinkarchive_entry_copy_hardlink_warchive_entry_update_hardlink_utf8archive_entry_set_atimearchive_entry_unset_atimearchive_entry_set_birthtimearchive_entry_unset_birthtimearchive_entry_set_ctimearchive_entry_unset_ctimearchive_entry_set_devarchive_entry_set_devmajorarchive_entry_set_devminorarchive_entry_set_linkarchive_entry_copy_linkarchive_entry_copy_link_warchive_entry_update_link_utf8archive_entry_set_modearchive_entry_set_mtimearchive_entry_unset_mtimearchive_entry_set_nlinkarchive_entry_set_pathnamearchive_entry_copy_pathnamearchive_entry_copy_pathname_warchive_entry_update_pathname_utf8archive_entry_set_permarchive_entry_set_rdevarchive_entry_set_rdevmajorarchive_entry_set_rdevminorarchive_entry_set_sizearchive_entry_unset_sizearchive_entry_copy_sourcepatharchive_entry_set_symlinkarchive_entry_copy_symlinkarchive_entry_copy_symlink_warchive_entry_update_symlink_utf8archive_entry_set_uidarchive_entry_set_unamearchive_entry_copy_unamearchive_entry_copy_uname_warchive_entry_update_uname_utf8archive_entry_acl_add_entryarchive_entry_acl_add_entry_warchive_entry_acl_countarchive_entry_acl_resetarchive_entry_acl_nextarchive_entry_acl_text_w__archive_entry_acl_parse_w.XAKgoyL7P0vNkvE.flagsarchive_entry_copy_statarchive_entry_linkresolver_newarchive_entry_linkresolver_set_strategyarchive_entry_linkresolver_freearchive_entry_linkifyarchive_entry_statarchive_entry_strmode.XBKgoyL8P0vN0WF.archive_entry_strmode.permbitsarchive_entry_xattr_cleararchive_entry_xattr_add_entryarchive_entry_xattr_countarchive_entry_xattr_resetarchive_entry_xattr_next.XBKgoyL8P0vN0jF.archive_read_vtable.inited.XBKgoyL8P0vN0jF.archive_read_vtable.avarchive_read_newarchive_read_extract_set_skip_filearchive_read_set_format_optionsarchive_read_set_filter_optionsarchive_read_set_optionsarchive_read_openarchive_read_open2__archive_read_filter_aheadarchive_read_next_header2archive_read_data_skiparchive_read_next_headerarchive_read_header_positionarchive_read_dataarchive_read_data_blockarchive_read_data_into_buffer__archive_read_register_format__archive_read_get_bidder__archive_read_ahead__archive_read_consume__archive_read_filter_consume__archive_read_skip__archive_read_skip_lenient__archive_read_filter_skiparchive_read_data_into_fd.XBKgoyL9P0vNk2F.archive_read_disk_vtable.inited.XBKgoyL9P0vNk2F.archive_read_disk_vtable.avarchive_read_disk_gnamearchive_read_disk_unamearchive_read_disk_set_gname_lookuparchive_read_disk_set_uname_lookuparchive_read_disk_newarchive_read_disk_set_symlink_logicalarchive_read_disk_set_symlink_physicalarchive_read_disk_set_symlink_hybridarchive_read_disk_entry_from_filearchive_read_disk_set_standard_lookup.XAKgoyL9P0vNEDG.NO_NAMEarchive_read_extractarchive_read_extract2archive_read_extract_set_progress_callbackarchive_read_open_fdarchive_read_open_FILEarchive_read_open_filearchive_read_open_filenamearchive_read_open_memoryarchive_read_open_memory2archive_read_support_compression_allarchive_read_support_compression_bzip2.XBKgoyL_P0vNUvG.bzip2_reader_init.out_block_sizearchive_read_support_compression_compress.XBKgoyL_P0vNU1G.compress_bidder_init.out_block_size.XBKgoyL_P0vNU1G.next_code.debug_index.XBKgoyL_P0vNU1G.next_code.debug_buff.XBKgoyL_P0vNU1G.getbits.maskarchive_read_support_compression_gzip.XBKgoyL_P0vNU7G.gzip_bidder_init.out_block_sizearchive_read_support_compression_nonearchive_read_support_compression_programarchive_read_support_compression_program_signature__archive_read_program.XBKgoyL$P0vNkKH.__archive_read_program.out_buf_lenarchive_read_support_compression_rpmarchive_read_support_compression_uu.XAKgoyL$P0vNEXH.ascii.XAKgoyL$P0vNEXH.uuchar.XAKgoyL$P0vNEXH.base64.XAKgoyL$P0vNEXH.base64numarchive_read_support_compression_xzarchive_read_support_compression_lzma.XBKgoyL$P0vNEdH.lzma_bidder_init.out_block_sizearchive_read_support_format_allarchive_read_support_format_ararchive_read_support_format_cpioarchive_read_support_format_emptyarchive_read_support_format_iso9660.XAKgoyLAQ0vNE7H.zisofs_magicarchive_read_support_format_mtreearchive_read_support_format_rawarchive_read_support_format_gnutararchive_read_support_format_tar.XBKgoyLBQ0vNEQI.archive_read_format_tar_read_header.default_dev.XBKgoyLBQ0vNEQI.archive_read_format_tar_read_header.default_inode.XBKgoyLBQ0vNEQI.base64_decode.digits.XBKgoyLBQ0vNEQI.base64_decode.decode_tablearchive_read_support_format_xar.XAKgoyLBQ0vNUWI.base64archive_read_support_format_zip.XAKgoyLCQ0vNEeI.compression_names__archive_string_append__archive_string_ensure__archive_string_copy__archive_string_concat__archive_string_free__archive_strncat__archive_strappend_char__archive_strappend_w_utf8__archive_string_utf8_w__archive_strappend_w_mbs.XBKgoyLCQ0vNE6I.append_uint.digits__archive_string_sprintf__archive_string_vsprintfarchive_api_featurearchive_api_versionarchive_version_stamparchive_version_numberarchive_versionarchive_version_stringarchive_errnoarchive_error_stringarchive_file_countarchive_formatarchive_format_namearchive_compressionarchive_compression_namearchive_position_compressedarchive_position_uncompressedarchive_clear_errorarchive_set_errorarchive_copy_error__archive_errx.XBKgoyLCQ0vNkEJ.__archive_errx.msg1__archive_parse_optionsarchive_write_closearchive_read_closearchive_write_finisharchive_read_finisharchive_write_headerarchive_write_finish_entryarchive_write_dataarchive_write_data_block.XBKgoyLCQ0vNkQJ.archive_write_vtable.inited.XBKgoyLCQ0vNkQJ.archive_write_vtable.avarchive_write_newarchive_write_set_format_optionsarchive_write_set_compressor_optionsarchive_write_set_optionsarchive_write_set_bytes_per_blockarchive_write_get_bytes_per_blockarchive_write_set_bytes_in_last_blockarchive_write_get_bytes_in_last_blockarchive_write_set_skip_filearchive_write_open.XBKgoyLDQ0vNkWJ.archive_write_disk_vtable.inited.XBKgoyLDQ0vNkWJ.archive_write_disk_vtable.avarchive_write_disk_set_optionsarchive_write_disk_set_skip_filearchive_write_disk_set_group_lookuparchive_write_disk_set_user_lookuparchive_write_disk_new.XBKgoyLDQ0vNkWJ.set_xattrs.warning_donearchive_write_disk_set_standard_lookup.XAKgoyLDQ0vNkcJ.cache_sizearchive_write_open_fdarchive_write_open_FILEarchive_write_open_filearchive_write_open_filenamearchive_write_open_memoryarchive_write_set_compression_bzip2archive_write_set_compression_compress.XAKgoyLEQ0vNUBK.rmaskarchive_write_set_compression_gziparchive_write_set_compression_nonearchive_write_set_compression_program.XBKgoyLEQ0vNEUK.archive_compressor_program_init.prefixarchive_write_set_compression_xzarchive_write_set_compression_lzmaarchive_write_set_format.XAKgoyLFQ0vNUiK.codesarchive_write_set_format_ar_bsdarchive_write_set_format_ar_svr4archive_write_set_format_by_name.XAKgoyLFQ0vNUuK.namesarchive_write_set_format_cpioarchive_write_set_format_cpio_newc.XBKgoyLGQ0vNUAL.strappend_bin.hex.XAKgoyLGQ0vNUAL.crctabarchive_write_set_format_mtreearchive_write_set_format_pax_restrictedarchive_write_set_format_pax.XBKgoyLGQ0vNUGL.base64_encode.digits.XBKgoyLGQ0vNUML.shar_quote.metaarchive_write_set_format_shararchive_write_set_format_shar_dump.XBKgoyLGQ0vNUML.archive_write_shar_data_sed.ensuredarchive_write_set_format_ustar__archive_write_format_header_ustar.XAKgoyLGQ0vNUSL.template_headerarchive_write_set_format_zip__archive_create_child__archive_check_child// 1304380423 0 0 0 1980 ` archive_check_magic.o/ archive_entry.o/ archive_entry_copy_stat.o/ archive_entry_link_resolver.o/ archive_entry_stat.o/ archive_entry_strmode.o/ archive_entry_xattr.o/ archive_read_data_into_fd.o/ archive_read_disk.o/ archive_read_disk_entry_from_file.o/ archive_read_disk_set_standard_lookup.o/ archive_read_extract.o/ archive_read_open_fd.o/ archive_read_open_file.o/ archive_read_open_filename.o/ archive_read_open_memory.o/ archive_read_support_compression_all.o/ archive_read_support_compression_bzip2.o/ archive_read_support_compression_compress.o/ archive_read_support_compression_gzip.o/ archive_read_support_compression_none.o/ archive_read_support_compression_program.o/ archive_read_support_compression_rpm.o/ archive_read_support_compression_uu.o/ archive_read_support_compression_xz.o/ archive_read_support_format_all.o/ archive_read_support_format_ar.o/ archive_read_support_format_cpio.o/ archive_read_support_format_empty.o/ archive_read_support_format_iso9660.o/ archive_read_support_format_mtree.o/ archive_read_support_format_raw.o/ archive_read_support_format_tar.o/ archive_read_support_format_xar.o/ archive_read_support_format_zip.o/ archive_string.o/ archive_string_sprintf.o/ archive_virtual.o/ archive_write.o/ archive_write_disk.o/ archive_write_disk_set_standard_lookup.o/ archive_write_open_fd.o/ archive_write_open_file.o/ archive_write_open_filename.o/ archive_write_open_memory.o/ archive_write_set_compression_bzip2.o/ archive_write_set_compression_compress.o/ archive_write_set_compression_gzip.o/ archive_write_set_compression_none.o/ archive_write_set_compression_program.o/ archive_write_set_compression_xz.o/ archive_write_set_format.o/ archive_write_set_format_ar.o/ archive_write_set_format_by_name.o/ archive_write_set_format_cpio.o/ archive_write_set_format_cpio_newc.o/ archive_write_set_format_mtree.o/ archive_write_set_format_pax.o/ archive_write_set_format_shar.o/ archive_write_set_format_ustar.o/ archive_write_set_format_zip.o/ /0 1304380411 0 0 100644 12628 ` ELF .4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_check_magic.cmknoderrmsgdiediediestate_namewrite_all_statesBbss.bssDdata.dataDrodata.rodata_xmknodstrlenwriteabort__archive_check_magic.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUjEPEEvGjEPPEPj EEEEEE+EEEwÐUÐUTE}Eq EeEYEM EA(E5U}Bw$E }tѐ ttEøUEЋU@#ЉUEtSEЋU#ЉUjEPjPEtjh,zEЋU@#ЉUEuÐUE@;E t1jh06jEP(jhLE=u}E@#EunjhjEPjhEj@PjhjEPjhnewheaderdataeofclosedfatal??/INTERNAL ERROR: Function invoked with invalid struct archive structure. INTERNAL ERROR: Function '' invoked with archive structure in state '', should be in state '' @(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13&libarchive/archive_check_magic.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_check_magic.c -W0,-xp.XAKgoyL7P0vNklE.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL7P0vNklE.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_terrmsg4UMRm3 sc5 writtenp6MunsignedWsize_tssize_t diediedieCUstate_nameMEUWsLwrite_all_states\UWstates[ lowbitW] __archive_check_magicqUaoWmagico WstatepMfunctionp*  pparchive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tarchive_string *s#lengthc#buffer_lengthc#archiveDHmagicW#stateW#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8HlongRR_tm$tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# i__wcsftime_xpg5c> Z c d wchar_t>>NI__wcstok_xpg5I I S XRwint_t__putwchar_xpg5 unsigned char__FILE _cnt#_ptr#_base#_flag# _file# __orientationW# __ionolockW#  __seekableW#  __extendedfdW#  __xf_nocheckW#  __fillerW#  __putwc_xpg5  __getwchar_xpg5__getwc_xpg5 __ungetwc_xpg54  R4 __fputws_xpg5i 9 > __fputwc_xpg5  __fgetws_xpg5I I  __fgetwc_xpg5  _xmknod   R 4 Runsigned long long4 ino_tnlink_tRuid_tRgid_tR Roff_tRtime_ttimespec tv_sec #tv_nsecR# timestruc_t Rblksize_tblkcnt_t RR ) Rstat J st_dev#st_pad1# #st_inoJ #st_mode#st_nlinkV #st_uidd # st_gidp #$st_rdev#(st_pad2| #,st_size #4st_atim #<st_mtim #Dst_ctim #Lst_blksize #Tst_blocks #Xst_fstype #`st_pad4 #p) lstat64o  J o stat64 t J fstat64  J  fstatat64  J  R R4 ino64_tR( Roff64_tblkcnt64_tX RR i Rstat64 st_dev#st_pad1 #st_ino #st_mode#st_nlinkV #st_uidd # st_gidp #$st_rdev#(st_pad2 #,st_size( #4st_atim #<st_mtim #Dst_ctim #Lst_blksize #Tst_blocks6 #Xst_fstypeG #`st_pad4X #pi fstatat64   lstat64  stat64  fstat640  __posix_ttyname_r_   W__posix_getlogin_r  lockf64   truncate64  tell64(  voidpwrite64p3 p  W pread64pb p 3 W lseek64(   ( ftruncate64  writep p  Wtruncate64  tell64  pwrite64pT p $ W pread64p~ p 3 W lseek64   lockf64   ftruncate64  strlenc mkstemp64- mkstemp64J 4 rlim64_t rlimit64 rlim_curJ#rlim_maxJ#Ygetrlimit64  Ysetrlimit64  4 rlim_t rlimit !rlim_cur#rlim_max#getrlimit64J  !Jsetrlimit64x  Oabortftello64(  fseeko64 >  fsetpos64 > fgetpos64 > FILE tmpfile64(@Jfreopen64({ E O ({fopen64(  ftello64  fseeko64 >  fsetpos64" > fgetpos64D > DNfreopen64( I S (fopen64(  tmpfile64(R__posix_ctime_r  i__posix_asctime_r   libarchive/usr/include/sys/usr/include/iso/usr/includearchive_check_magic.cstat_impl.htypes.harchive_private.hint_types.harchive_string.htime_iso.hwchar_iso.hstdio_impl.hstat.htime_impl.hresource.hstdio_iso.h# 64GO o w |  {         y@ f|    |     ) , : I W f w      DD%. : ; @ ' ID I: ;  $> &III: . : ; @ ' D  4I : ;  . : ; @ ' D .?  : ; @ ' D  ' ID  I' ID  :  I8 .? < ' ID  I8 .? < ' ID I !I/ .? < ' D .? < ' ID (*__archive_check_magicU*lmknoderrmsg~diediediestate_namewrite_all_states*mode_tdev_tcsize_tpssize_tarchive_vtableint64_tarchive_string*archiveitmwint_t__FILEJ ino_tV nlink_td uid_tp gid_t off_t time_t timespec timestruc_t blksize_t blkcnt_t) stat ino64_t( off64_t6 blkcnt64_ti stat64Jrlim64_tYrlimit64rlim_trlimitFILE(0h `q     !'=VeEIMQ=Zzhvz :>%,:GNYcks{(/;CKS[et{4 "+oT4 *@" L%jZb',j'Y{'l)= +G +pW L, g - { -  . /23 1304380412 0 0 100644 69524 ` ELF 4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_entry.cmknodaes_cleanaes_copyaes_get_utf8aes_get_mbsaes_get_wcsaes_set_mbsaes_copy_mbsaes_update_utf8aes_copy_wcsaes_copy_wcs_lenacl_new_entryae_fflagstostrae_strtofflagsae_wcstofflagsacl_specialarchive_entry_acl_add_entry_w_lenappend_entry_wappend_id_wnext_field_wisint_wprefix_wismode_wBbss.bssDdata.dataDrodata.rodata_xmknodfree__archive_string_free__archive_string_copywcslenmalloc__archive_errxwcscpy__archive_strappend_w_utf8__archive_strappend_w_mbsmbstowcs__archive_string_utf8_wstrlen__archive_string_appendwmemcpyarchive_entry_cleararchive_entry_acl_cleararchive_entry_xattr_clearmemsetarchive_entry_clonearchive_entry_xattr_add_entryarchive_entry_freearchive_entry_newarchive_entry_atimearchive_entry_atime_nsecarchive_entry_atime_is_setarchive_entry_birthtimearchive_entry_birthtime_nsecarchive_entry_birthtime_is_setarchive_entry_ctimearchive_entry_ctime_is_setarchive_entry_ctime_nsecarchive_entry_dev__makedevarchive_entry_devmajor__majorarchive_entry_devminor__minorarchive_entry_filetypearchive_entry_fflagsarchive_entry_fflags_textarchive_entry_gidarchive_entry_gnamearchive_entry_gname_warchive_entry_hardlinkarchive_entry_hardlink_warchive_entry_inoarchive_entry_ino64archive_entry_modearchive_entry_mtimearchive_entry_mtime_nsecarchive_entry_mtime_is_setarchive_entry_nlinkarchive_entry_pathnamearchive_entry_pathname_warchive_entry_rdevarchive_entry_rdevmajorarchive_entry_rdevminorarchive_entry_sizearchive_entry_size_is_setarchive_entry_sourcepatharchive_entry_symlinkarchive_entry_symlink_warchive_entry_uidarchive_entry_unamearchive_entry_uname_warchive_entry_set_filetypearchive_entry_set_fflagsarchive_entry_copy_fflags_textarchive_entry_copy_fflags_text_warchive_entry_set_gidarchive_entry_set_gnamearchive_entry_copy_gnamearchive_entry_copy_gname_warchive_entry_update_gname_utf8archive_entry_set_inoarchive_entry_set_ino64archive_entry_set_hardlinkarchive_entry_copy_hardlinkarchive_entry_copy_hardlink_warchive_entry_update_hardlink_utf8archive_entry_set_atimearchive_entry_unset_atimearchive_entry_set_birthtimearchive_entry_unset_birthtimearchive_entry_set_ctimearchive_entry_unset_ctimearchive_entry_set_devarchive_entry_set_devmajorarchive_entry_set_devminorarchive_entry_set_linkarchive_entry_copy_linkarchive_entry_copy_link_warchive_entry_update_link_utf8archive_entry_set_modearchive_entry_set_mtimearchive_entry_unset_mtimearchive_entry_set_nlinkarchive_entry_set_pathnamearchive_entry_copy_pathnamearchive_entry_copy_pathname_warchive_entry_update_pathname_utf8archive_entry_set_permarchive_entry_set_rdevarchive_entry_set_rdevmajorarchive_entry_set_rdevminorarchive_entry_set_sizearchive_entry_unset_sizearchive_entry_copy_sourcepatharchive_entry_set_symlinkarchive_entry_copy_symlinkarchive_entry_copy_symlink_warchive_entry_update_symlink_utf8archive_entry_set_uidarchive_entry_set_unamearchive_entry_copy_unamearchive_entry_copy_uname_warchive_entry_update_uname_utf8archive_entry_acl_add_entryarchive_entry_acl_add_entry_warchive_entry_acl_countarchive_entry_acl_resetarchive_entry_acl_nextarchive_entry_acl_text_w__archive_entry_acl_parse_wwmemcmp.XAKgoyL7P0vNkvE.flagsmemcmp.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUE@tEj@PE@jEPEj PE@ÐUE U@BE PEPUE PB PE @tZE j@P@jPEEuhjE @PEPEUPÐUE@t E@ ELE@t6UE@PB PtEPEPE@ EEEUE@t E@ERE@t2E@PEPtEPEPE@EjEP%EEÐUE@tE@E E@E@EE@jPEEuhjUEPBPEP EEt;Et3UEEPEPEEEUPEEcjEPE@t@Ej PЋEPE@tEPEPE@E EEÐUE PEP EEÐUE uE@EE@E@E u EjE PEEPE PEP E@E@tEj@PE@EEÐUE uE@EE@E u EjE PEUEPE PB P E@E@tEj@PE@E@Ej PЋEPE@u E>E@E@PEPu EE@EEÐUE u EjE PEEPE PEP EEÐUE uE@EE@E@E@E@tEj@PE@E@jPEEuh8jEPE PEP UEEUPEEÐUEuEEj|PEjPEjPpEjP]EjDPJEjP7Ej$P$jEPjEPEj@PhjEP EEEÐU]jhEEu EhjEP EU|EUEUUE|PB|PUEPPwUEPP\UEPPAUEDPDP&UEPP EU@xBxUE$P$PEdEEt\]MUEj@PBPA PCPEPEEtUEPBPE@EEuEtEEt6MUEjj@ PBPAPEPE@EEuʋEEE]ÐUjEPjEPÐUjhEEu EhjEP EEEÐUE@EEÐUE@EEÐUE@xEEÐUE@,EEÐUE@4EEÐUE@x EEÐUE@EEÐUE@xEEÐUE@EEÐUE@XtUE@dPB`Pj EE@\EEÐUE@Xt E@`EE@\PjEEÐUE@Xt E@dEE@\PjEEÐUE@D%EEÐUEU BEUBÐU Ej|PLEEtEEEuEu EnUEPP/'EEu E;UEPB|PjEPEj|PEEEEÐUE@8EEÐUEjPZEEÐUEjPEEÐUE@xtEjPEEEÐUE@xtEjP,EEEÐUEP<@@UEEUÐUEP<@@UEEUÐUE@DEEÐUE@ EEÐUE@(EEÐUE@xEEÐUE@HEEÐUEjPEEÐUEjPEEÐUE@htUE@tPBpPj EE@lEEÐUE@ht E@pEE@lPjEEÐUE@ht E@tEE@lPjEEÐUEPL@PUEEUÐUE@x@EEÐUEjDP*EEÐUE@xtEjPEEEÐUE@xtEjP,EEEÐUE@TEEÐUEj$PZEEÐUEj$PEEÐUE@EPDEPDEU HD ʋEHDÐUEj|POEU EUÐUUE PB|PjUEPPE P# EEUUE PB|PUEPPE P% EEUE@EU P8ÐUUE PPÐUUE PPÐUUE PPZÐUUE PPEEÐUE@E UBEt$E@tUEPBPEjP~ÐUjEPPEPEPEPEPE PEPÐUjjEPEPE PEPutjEPEPEPE PEPIEEuFEt,E@t!E vUE PEPBP EjPÐUE =EPD?EPDUERD ЋEPDEEPDNjEPDEUHD ȋEHDEZEPDEPDEUHD ʋEHDE-E='}='S='t='tEEÐU E =tE =tEEpt!EjpPEǀpEdEEEtME@;E u+E@;Eu E@;EuEUP EEEEE@EEujj4EEu E\j4jEP EuEUd EUPEU PEUPEUPEUP EEEU EEdEEt&E@#E tE@EE@EEuڋE~E %t EEEEEU E PEPEE %t EEE;E~Eǀl'EǀlEUdhEEEÐUE @E@Elu EcE %E@DЃEPE@E@'Eǀl'E E@DЃEPE@E@'Eǀl'EEPDEPE@E@'EǀlEUdhEu:El='}=' ߐ='=='vċEhtKEh@#E u7EhU@hEhtEh@#E tɋEhuMEǀlE@E@E@E@E @EEhU@BEhU@ BEhU@BEhU@BEhjPpЋE PEhU@hEEÐU(Ept!EjpPEǀpE,EEEdEEE@#E E@EE %tE@%t EEEEE@EEjPEEtjEPU‰E E EE@EEEE@EE EE@EE@EE5E~(E %tE EE EE EEuEEjPE؋EU؉pE؉E܋E܃uhXjEE %BE@D%jPjh'jEPE@,E܃E܋E@D8jPjh'jEP_E@,E܃E܋E@DjPjh'jEP+EEEdEEE@%tqEjP)EE܋UPE܃E܋E %t E@EEMUEPB PEPAPjEPE@EE@EEjE %E %t EEEdEEEE@%tzEjPDEE~E܋UPE܃E܋E %t E@EEMUEPB PEPAPEPEPE@EE@EEaEpEEÐUE }E E ~E PEPEEE@EEUBE ‹UBÐU@]E t5UE PBP]Ej@PЋCMAEEEh@PEEEh@P\Eh@PEE8Eh@PEEE-'w$+]Ej@PЋCMAEEE@EEUBE@:Et9UEPBP]Ej@PЋCMA-E='t E='uEPEPEEEE@EEUBE@:EEE@EEUBE%$t Er E-EUPEEE@E܋E܋UBE%t Ew E-E܋U؉PEEԋEԋ@EЋEЋUԃBEIt ExE-EЋỦPEt5EEȋEȋ@EċEċUȃBE@:EPEPE@@]:),)b)T)x))UPE E @yEjjEPEPEPE PEЃ}EЋUT܋EЋUTE@EЋE:tEЉE̋Ẽ}*EE̋UTE̋UT܋E@E̋Ẽ|EEPEPEP EuEЃ~EPEPEP E+Eܹ~+jh4EP uEE܃EEEEE؉EhTEPEP t[EPEPEP uE+EuE;EsE'EEԋEE E'hhEPEPB tZEPEPEP u EEuE;EsE'EEԋEE E'4hEPEP tzEЃu&E;EsEPEPEP tCEЃu,E;Eu$E;EsEPEPEP t EE'hEPEP: tzEЃu&E;EsEPEPEPq tCEЃu,E;Eu$E;EsEPEPEP; t EhE'EPE+EԹPEPEPEPEPEPEPE tE @EEÐUEE;E r EE;E seE@0| E@9~ EVE= ~ E!UUЉEE@UDЉEEEE;E rEUPEEÐU E;E rEEEE@E;E NEPEPEPEPEPEPkfEnEEEEE@r}W} -t̃RtɐWtXt뼃w} rn묃wwxt뜋E;E LEEÐUE@@ tE@@ tE@@ u9E@UBE@@ tE@@ tՋE@@ tNjEU @BE@@tqE@@,tcE@@:tUE@@ tGE@UBE@@t*E@@,tE@@:tE@@ uE@U@BE@UBE@@ tE@@ tE@@ u9E@UBE@@ tE@@ tՋE@@ tNjE@UBE@@tE@UBU$E;E uEE@EEEEEE@EEEEEE;Et EE;E sxE@EEEEEE@EEEEEE;Eu@E;E s8E@EEEEEE@EEEEE܋E;EtE;E s E EEU4E E EEEE@t[EU@ B U#Ѓt1Ej@PUDEEU@ B ЋU#ЉUEEE@uEuEjEPEEuE_EEEE@-EU#PuEU #P tE@E0EU#P uEU #Pt E@E EU@ B ЋU#ЉUEU@ B ЋU #ЉU E;Ev,UBE@EE@EEߋUBE߉EE@EE@EEE؋E؃t7E@EEӋUBEӉEԋE@EE@EEԉE̋ẼuɋEHEEEE@UBEEEÐUEEEEEEE@ tE@ t E@,u+E@EE@ tE@ tE@,tՋE@EEE@t[E@ tOE@ tCE@,t7E@EE@t$E@ tE@ t E@,uɍEE@UE+EPBPEP uEU PUEU P UWEPE+EPBPEP uEU PUEU P UEEE@pE@uEuEEEEE@ tE@ t E@,u+E@EE@ tE@ tE@,tՋE@mE t E UPEt EUPEEEÐU ]EEEEEEE@ tE@ t E@,u*EEE@ tE@ tE@,t֋E@EEE@tVE@ tKE@ t@E@,t5EEE@t!E@ tE@ t E@,uˍEE@]E+EPCPEP uEU PUEU P U_EXE+EPCPEP uEU PUEU P UEEE@`E@uEuEEEEE@ tE@ t E@,u*EEE@ tE@ tE@,t֋E@hE t E UPEt EUPEEE]No memory for aes_copy()No memory for aes_get_wcs()No memory for aes_copy_wcs()No memory to generate the text version of the ACLdefault:0123456789usergroupmaskotherdefaultusergroupothermask@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)mkdev.h 1.17 97/10/22 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13%Klibarchive/archive_entry.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_entry.c -W0,-xp.XAKgoyL7P0vNkvE.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL7P0vNkvE.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_taes_cleanUaesunsigned#size_t archive_string  s# length/# buffer_length/#wchar_t aes  aes_mbs<# aes_utf8<# aes_wcs# aes_set#aes_copy/U6destsrc wp6aes_get_utf8Utoaesoaes_get_mbsUaesaes_get_wcsTUHCaes w6 r/ D V V wcs_length/C aes_set_mbs~Uaesmbs  aes_copy_mbs -Uaes mbs   aes_update_utf8(BU3aes'8utf8' 3 aes_copy_wcsQUaesPwcsP  aes_copy_wcs_lenWnUaesVwcsV /lenVw6Xarchive_entry_clearvZU @ entryuvoid@long longMint64_t#uint32_tlongwgid_tunsigned long longuint64_twuid_t aestp aest_atimeZ# aest_atime_nsech# aest_ctimeZ# aest_ctime_nsech# aest_mtimeZ# aest_mtime_nsech# aest_birthtimeZ#$ aest_birthtime_nsech#, aest_gid#0 aest_inoZ#4 aest_mode#< aest_nlinkh#@ aest_size#D aest_uid#L aest_dev_is_broken_down#P aest_dev#T aest_devmajor#X aest_devminor#\ aest_rdev_is_broken_down#` aest_rdev#d aest_rdevmajor#h aest_rdevminor#l ae_acl4 next# type# tag# permset# id# name# ae_xattrR next # name# valueH# size/#  c w archive_entry statH# stat_valid# ae_stat# ae_set#x ae_fflags_text#| ae_fflags_set# ae_fflags_clear# ae_gname# ae_hardlink# ae_pathname# ae_symlink# ae_uname# ae_sourcepath# acl_head# acl_p# acl_state# acl_text_w6# xattr_head # xattr_p # strmodeR #c archive_entry_clonew U   entryentry2 apap2xp Carchive_entry_free U  entryarchive_entry_new U  entry archive_entry_atime UO O  entrywtime_tarchive_entry_atime_nsec4 Uw  entryarchive_entry_atime_is_setW U  entryarchive_entry_birthtimet UO ,  entryarchive_entry_birthtime_nsec Uwu  entryarchive_entry_birthtime_is_set U  entryarchive_entry_ctime UO  entryarchive_entry_ctime_is_set UG entryarchive_entry_ctime_nsec Uw entryarchive_entry_deva U entryarchive_entry_devmajor U  entry archive_entry_devminor UP entryarchive_entry_filetype  U entryarchive_entry_fflags'3 U entry%set& clear&archive_entry_fflags_text7 Ud_ entry6fn8p9_iarchive_entry_gidN$ U entryMarchive_entry_gnameTQ U entrySarchive_entry_gname_wZ UB= entryY=archive_entry_hardlink` U entry_archive_entry_hardlink_whU entrygarchive_entry_inop-U!! entryoino_tarchive_entry_ino64vMUZm entryuarchive_entry_mode|dU entry{archive_entry_mtimeUO  entryarchive_entry_mtime_nsecUw1 entryarchive_entry_mtime_is_setUx entryarchive_entry_nlinkU# entryarchive_entry_pathnameU entryarchive_entry_pathname_wAUOJ entryJarchive_entry_rdevU entryarchive_entry_rdevmajorU entryarchive_entry_rdevminorU entryarchive_entry_size=UZZ entryarchive_entry_size_is_setWU entryarchive_entry_sourcepathU entryarchive_entry_symlinkU61 entry1archive_entry_symlink_wU entryarchive_entry_uid$U entryarchive_entry_unameQU  entryarchive_entry_uname_wUXS entrySarchive_entry_set_filetypeU entry#type archive_entry_set_fflagsU entryset cleararchive_entry_copy_fflags_text @Urm entry |flags  mwarchive_entry_copy_fflags_text_wU entryflags archive_entry_set_gidU> entryg archive_entry_set_gname$U entry#name# archive_entry_copy_gname*U entry)name) archive_entry_copy_gname_w0UF entry/Kname/ Farchive_entry_update_gname_utf86$U entry5name5 archive_entry_set_ino<PU entry;ino; archive_entry_set_ino64CnUR entryBZinoB archive_entry_set_hardlinkJU entryItargetI archive_entry_copy_hardlinkTU entryS targetS archive_entry_copy_hardlink_w^UUi entry]ntarget] iarchive_entry_update_hardlink_utf8hU entrygtargetg archive_entry_set_atimerU9 entryqO tq wnsqarchive_entry_unset_atime{U{ entryzarchive_entry_set_birthtimeYU entryO m wnsarchive_entry_unset_birthtimeU  entryarchive_entry_set_ctimeU{ entryO t wnsarchive_entry_unset_ctimeU entryarchive_entry_set_dev"U entryd archive_entry_set_devmajorRUX entrym archive_entry_set_devminorU entrym archive_entry_set_linkU entrytarget archive_entry_copy_link$UU  entryZ target U archive_entry_copy_link_wtU  entry target  archive_entry_update_link_utf8U! entry!target !archive_entry_set_modeUp! entrym archive_entry_set_mtime9U! entryO m wnsarchive_entry_unset_mtimedU " entryarchive_entry_set_nlinkU^" entry#nlink archive_entry_set_pathnameU" entry"name "archive_entry_copy_pathnameU# entry#name #archive_entry_copy_pathname_w Uo# entry t#name  o#archive_entry_update_pathname_utf8U# entry#name #archive_entry_set_permXU.$ entryp archive_entry_set_rdevUz$ entrym archive_entry_set_rdevmajor'U$ entry&m& archive_entry_set_rdevminor/U% entry.m. archive_entry_set_size7Uh% entry6Zs6 archive_entry_unset_size?MU% entry>archive_entry_copy_sourcepathFkU% entryE&pathE %archive_entry_set_symlinkLU_& entryKd&linknameK _&archive_entry_copy_symlinkVU& entryU&linknameU &archive_entry_copy_symlink_w`UU#' entry_('linkname_ #'archive_entry_update_symlink_utf8jU' entryi'linknamei 'archive_entry_set_uidtU' entrysus archive_entry_set_uname{U4( entryz9(namez 4(archive_entry_copy_uname U( entry(name (archive_entry_copy_uname_w+U( entry(name (archive_entry_update_uname_utf8TUR) entryW)name R)archive_entry_acl_clearU) entryaparchive_entry_acl_add_entryUV* entrytype permsettagid[*nameapV*archive_entry_acl_add_entry_wU* entrytype permsettagid*name*archive_entry_acl_add_entry_w_lenU+ entrytype permsettagid+name/len ap+ acl_specialU., entrytype permsettag acl_new_entry U, entrytype permsettagidapaqarchive_entry_acl_count/@!UO- entry.want_type. count0ap1archive_entry_acl_resetG!U- entryFwant_typeF countHcutoffHarchive_entry_acl_nextf\$U}. entrydwant_typed }.typed}.permsete}.tage}.ide.namee ..archive_entry_acl_text_wn(U// entryflags countlength/wname/prefix/separatorapidwp6///append_id_w(U//wpid 6append_entry_w#+Ux0/wp!}0prefix! tag!0wname"perm"id"x00__archive_entry_acl_parse_w`/UB2 entry^G2text_ default_type_ startQ2# end[2#field`2dname0dfieldsfnftypegtaggpermsetgidgseph +z/ ,c/ ,c/ ,O, ,G, ,G,startv2qendv2qCB2L2V20 q2wq2 isint_w20U22start2end }.resultn22 ismode_w81U]3b3startl3end }.permsetpv3]3g3q3next_field_w 2U33wp 3start  4end 6sep 333333 prefix_w,3U[4`4start+j4end+ t4test+[4e4o4y44flag4 name~4# wname4# set# clear# 44wflags4d45wflags4d ae_fflagstostr6U5bitsetbitclear stringdpsp5bitsflag5length/54 ae_strtofflagsO8U666ssetp clrpstart6end6flag5setclearfailed66666 ae_wcstofflagsT:U777sSsetpS clrpSstart7Uend7Uflag5VsetWclearWfailed7X77777__archive_errx87<__archive_string_utf8_w6M88<__archive_string_freew8M8__archive_string_copy8M8M88__archive_string_appendM88M88#w8__archive_strappend_w_mbsM89M88w9__archive_strappend_w_utf8M8Y9M8!9Y9@c9archive_entry_xattr_add_entry9 ^9h9#archive_entry_xattr_clear9 __posix_ttyname_r:#__posix_getlogin_r,:lockf64Q:MQ:truncate64~:V:MMoff64_ttell64~::ssize_t@:pwrite64::::#M@pread64:;::#Mlseek64~:=;~:ftruncate64a;Ma;truncate64;f;MMoff_ttell64;;@;pwrite64:;:;#Mpread64:<::#Mlseek64;8<;lockf64]<Mftruncate64<M<wmemcpy6<6<#w<w<wmemcmp<<<#ww< tm$= tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# <=__wcsftime_xpg5/=</<==__wcstok_xpg56>6=/w>wcslen/&>>&>wcscpy6O>6+>wwint_t__putwchar_xpg5O>>O>unsigned char> __FILE q? _cnt# _ptr># _base># _flag># _file># __orientation## __ionolock##  __seekable##  __extendedfd##  __xf_nocheck##  __filler##  >__putwc_xpg5O>?O>q?__getwchar_xpg5O>__getwc_xpg5O>?q?__ungetwc_xpg5O>?O>q?w?>__fputws_xpg50@@@__fputwc_xpg5O>V@O>q?>__fgetws_xpg56@6V@__fgetwc_xpg5O>@q?@strlen/@@memsetH@H#@@@@memcmp'A@@#mkstemp64DAmkstemp64aArlim64_t rlimit64 A rlim_curaA# rlim_maxaA#pAgetrlimit64AApAAsetrlimit64AArlim_t rlimit 8B rlim_curA# rlim_maxA#Bgetrlimit64aB8BBaBsetrlimit64BfBBmbstowcs/B<B/mallocHB#freeBH>ftello64~:CBfseeko644C@MM4Cfsetpos64`C@9CMfgetpos64C@`C>FILE Ctmpfile64CCCfreopen64CCCCCCCfopen64CDCC>ftello64;:DDfseeko64`D@MM`Dfsetpos64D@eDfgetpos64D@`CDDfreopen64CDDDCDDfopen64CEDDtmpfile64Cminor_t5E__minor5EhE0ECEmajor_tmE__majormEEhE{E__makedevEEEEE_xmknodFEEFw *Fwnlink_twIFw timespec yF tv_secO # tv_nsecw#IFtimestruc_t wblksize_tMblkcnt_tFww Fw stat G st_dev# st_pad1F# st_ino!# st_mode# st_nlink*F# st_uid# st_gid#$ st_rdev#( st_pad28F#, st_size;#4 st_atimyF#< st_mtimyF#D st_ctimyF#L st_blksizeF#T st_blocksF#X st_fstypeF#` st_pad4F#pFlstat64HFGHstat64;HHGfstat64[HG[Hfstatat64H`HGHw Hwino64_twHwMblkcnt64_tHww Hw stat64 !J st_dev# st_pad1H# st_inoH# st_mode# st_nlink*F# st_uid# st_gid#$ st_rdev#( st_pad2H#, st_size~:#4 st_atimyF#< st_mtimyF#D st_ctimyF#L st_blksizeF#T st_blocksH#X st_fstypeH#` st_pad4H#pHfstatat64RJH!JRJlstat64|JWJ!J|Jstat64JJ!Jfstat64J!JwJ__posix_ctime_rJJ<J __posix_asctime_rJ& libarchive/usr/include/sys/usr/include/iso/usr/includearchive_entry.cstat_impl.htypes.harchive_entry_private.harchive_string.hint_types.htime_iso.hwchar_iso.hstdio_impl.hresource.hstdio_iso.hstat.htime_impl.h# 3> O Y g x         $ - 6D P y        &4 D V_ x         ! , ; H O fy         ! ( 6> H T        " , 6= V          ! ) 8 L Y b i v~          + < O U i{         7 R m         {  + 3 X a }i o            & / F R f o           & 1 P \ v           " 1 F Z b p            6 L f |         % 6E V_ v      &< Va         &5 FR f|        6L f|        ; FY {       3= N S] l s        ) 1 D S fn          #- < N W cs             3= G P cm w        " 3A \ r         . 7 CS b s}      #- ? V cm v            #< K Si s        ) 1 D S fn           ) 6 O f t    |     & G L m u x       ' , M U X s           ( 7 K Ttz         # , 8 > G zO  ^ f p                ! !}!,! 5! ;! F! Y!f! p! w! ! ! ! ! ! ! ! !! !"  "  " *" 4" A" P" d" n" x" " " " " " " " " "k #B# W# y# # # # # # # # # # #  $ $ ;$ P$ W$ f$ t$ $ $$ $ $ $ $ $ $ $ %  % % %% -% H% Q% X% a% h% q% x% %m%% % % %% %% & & & -& P& c& & & & & & & & & ' ' (' /' S' Z' c'to'' ' ' ' ' ' ' ' ' ' '  ( ( ( A( H( Q(s](i( v( ~( ( ( ( ( ( ( ) &) ,) 3) :)N) T) [) b)v) x) ) ) ) ) ) ) ) )h)) * #* 6* \* p* * * * * 4+ t+ |+ + + + + ,,$, ,, 6, @, G, O,], x, ,, , , ,, , -  - - 1- J- X- h- o- - - - - - - - - . .H.|.. . ..// (/ 4/c/z// / / / / / / / / / /  0 0w0 &0 -0 F0 N0 \0 b0 l0 x0 |0 0 0 0 0 0 0 0 0s 1 ,131 C1m1 |1 111 1 12@2O2 y2 2 222 2 22 2 43 @3 33 3 3 33 3  4  4 ;4 Q4}e4m4 |4 4 4 4 4 4 4 4 5 5 5 25 H5 P5 b5 5 5s55 6 6#6 )6 06 T6 [6 6 6 6 6 6 6 7 37 ?7 K7 P7 r7 ~7 7 7u77 77 7 7 8f"8*8 38 ;8 D8J8 Y8f8 l8 s8 8 8 8 8 8 8 9 49 L9 s9 9 9 9 9 9 9 9u99 : : ,: 5: V:fe:m: v: ~: ::  DD%. : ; @ ' ID I: ;  $> &III: . : ; @ ' D   :  I8 4I : ;   . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID I !I/  : D D .?  : ;@ ' D . : ;@ ' D   I!I.? < ' D I.? < ' ID  I8 .? < ' ID .? < ' ID )Karchive_entry_clear archive_entry_clone archive_entry_free archive_entry_new archive_entry_atime\ archive_entry_atime_nsec archive_entry_atime_is_set archive_entry_birthtime, archive_entry_birthtime_nsecu archive_entry_birthtime_is_set archive_entry_ctimearchive_entry_ctime_is_setGarchive_entry_ctime_nsecarchive_entry_devarchive_entry_devmajor archive_entry_devminorParchive_entry_filetypearchive_entry_fflagsarchive_entry_fflags_textsarchive_entry_gidarchive_entry_gnamearchive_entry_gname_wGarchive_entry_hardlinkarchive_entry_hardlink_warchive_entry_ino-archive_entry_ino64marchive_entry_modearchive_entry_mtimearchive_entry_mtime_nsec1archive_entry_mtime_is_setxarchive_entry_nlinkarchive_entry_pathnamearchive_entry_pathname_wTarchive_entry_rdevarchive_entry_rdevmajorarchive_entry_rdevminorarchive_entry_sizeZarchive_entry_size_is_setarchive_entry_sourcepatharchive_entry_symlink;archive_entry_symlink_warchive_entry_uidarchive_entry_unamearchive_entry_uname_w]archive_entry_set_filetypearchive_entry_set_fflagsarchive_entry_copy_fflags_textarchive_entry_copy_fflags_text_warchive_entry_set_gid>archive_entry_set_gnamearchive_entry_copy_gnamearchive_entry_copy_gname_wParchive_entry_update_gname_utf8archive_entry_set_inoarchive_entry_set_ino64Rarchive_entry_set_hardlinkarchive_entry_copy_hardlinkarchive_entry_copy_hardlink_wsarchive_entry_update_hardlink_utf8archive_entry_set_atime9archive_entry_unset_atime{archive_entry_set_birthtimearchive_entry_unset_birthtime archive_entry_set_ctime{archive_entry_unset_ctimearchive_entry_set_devarchive_entry_set_devmajorXarchive_entry_set_devminorarchive_entry_set_link archive_entry_copy_link_ archive_entry_copy_link_w archive_entry_update_link_utf8$!archive_entry_set_modep!archive_entry_set_mtime!archive_entry_unset_mtime "archive_entry_set_nlink^"archive_entry_set_pathname"archive_entry_copy_pathname#archive_entry_copy_pathname_wy#archive_entry_update_pathname_utf8#archive_entry_set_perm.$archive_entry_set_rdevz$archive_entry_set_rdevmajor$archive_entry_set_rdevminor%archive_entry_set_sizeh%archive_entry_unset_size%archive_entry_copy_sourcepath &archive_entry_set_symlinki&archive_entry_copy_symlink&archive_entry_copy_symlink_w-'archive_entry_update_symlink_utf8'archive_entry_set_uid'archive_entry_set_uname>(archive_entry_copy_uname(archive_entry_copy_uname_w(archive_entry_update_uname_utf8\)archive_entry_acl_clear)archive_entry_acl_add_entry`*archive_entry_acl_add_entry_w,archive_entry_acl_countO-archive_entry_acl_reset-archive_entry_acl_next.archive_entry_acl_text_w0__archive_entry_acl_parse_w)K`mknodaes_cleanaes_copy;aes_get_utf8yaes_get_mbsaes_get_wcsMaes_set_mbsaes_copy_mbsaes_update_utf8=aes_copy_wcsaes_copy_wcs_len+archive_entry_acl_add_entry_w_len+acl_special.,acl_new_entry/append_id_w/append_entry_w{2isint_w2ismode_w{3next_field_w4prefix_w5ae_fflagstostr5ae_strtofflags6ae_wcstofflags)Kmode_tdev_t/size_t<archive_stringaesZint64_thuint32_tgid_tuint64_tuid_taestae_acl ae_xattrc archive_entryO time_t!ino_t4flag~:off64_t:ssize_t;off_t<tmO>wint_t>__FILEaArlim64_tpArlimit64Arlim_tBrlimitCFILE5Eminor_tmEmajor_t*Fnlink_tIFtimespecyFtimestruc_tFblksize_tFblkcnt_tFstatHino64_tHblkcnt64_tHstat64")K4flags5flags(0T0pv 4` 0PE):@H3%W6?fP8Eu(p(l@1/2@0        !7MT[jqp`4;`Om ! J  @ `   . B ] v Ap 9 9  #@  (0 !<` !R 8i 80Pp!. !GPAZ9r9 @`!880!$`!:8U.n@@@$00 FP^pEyEE`M9$ 9$ `$B 9Z $t " 0" `" D D 0D Q( ? 9W @$q p    $ 8 `"/ "K "g -~ - P pE E E `M) ? W p  0$  4 p @!z !, `$E +a i  )H*`+q+,,-. /0m12n. /3*456*w56*42o-*.* 1/E79$:5*H;q.;Q = 8 * . ;B J L N *rJLNzl|~L%*5**-*T .y ;O!$*4%-%.& &/' ( (0)->) G)0f) o)0|) )0) )0))-/*0C*-++++++, ,- - . . 3*454.46'7f769g99#\$jnLP !^ b  O S 8 <  >  ? ) @- { A  B  C O DS  E  F !G%fHjIK*M.mOqPQRSTdUhVWGXKYZ [R\V]^$_(m`qab4c8zd~e fYg]hi-j1~kl6m:no\p`qrvszt!u%svww5x9yzY{]|}>~B)-y}! %     A!E!!!!!+"/"""""=#A####$K$O$$$$$9%=%%%%%)&-&&&&&U'Y'''((](a((() )z)9~)))**'+++++A,E,,,m-q---..// 0 0001111111111222233334445,5056 67 7%,:GNZbjrz "*7>JR\dlv "*7 >JW ^jrz "*2:DLT^k r~ #8*6>FNV^fnv~<&.8@HPX`jt|>?@(5A<HUB\huC|DEFGH(5I<HPXeKlxMOP  Q  ( 0 8 @ H P X ` h p x  R   S   T   U     V ( 0 8 E WL X e Xl x  Y   Z   [   \   ]  % ^, 8 E _L X e `l x    a     b     c   d ( 5 e< H U f\ h p x  g     h   i   j   k ( 0 8 E lL X ` h u m|    n    o    p  q -r4@MsT`mttuvw -x4@HPXeylxz{| (5}<HP]~dpx$08@MT`hp}  (5<HPX`mt$0=DPX`mt -4@HU\hu|$08@HU\hp}9 (0:DLT\dqx $,4AHT\dlt| "*2:DNV^fnv~ &2<DLT\dlt (08@HR\dlt| &.6>FNV^fnv~&.6>FNV^fnv~ "*2:BLVcjv~ "*2:BJR\fnv~"*2:DLT^fnv    " , 6 > F P Z d l t ~               !!! !-!4!@!H!P!X!`!h!p!x!!!!!!!!!!!!!!!!""""","4"<"D"N"X"`"m"t""""""""""""""""# ###&#.#6#>#F#N#V#^#f#n#v#~###############$ $$$"$*$2$:$B$J$R$Z$b$j$r$|$$$$$$$$$$$$$$$%%%%&%.%6%>%F%N%V%^%f%n%v%~%%%%%%%%%%%%%%%&&&""""4 @:HHH"H+J4OR)K@x&LZ jS{& ) `  X         /40 1304380412 0 0 100644 7740 ` ELF4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_entry_copy_stat.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_entry_copy_statarchive_entry_set_atimearchive_entry_set_ctimearchive_entry_set_mtimearchive_entry_set_devarchive_entry_set_gidarchive_entry_set_uidarchive_entry_set_inoarchive_entry_set_nlinkarchive_entry_set_rdevarchive_entry_set_sizearchive_entry_set_mode.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUU E @@PB &III: .?  : ; @ ' D  < I  !I/  :  I8 .? < ' D I.? < ' ID .? < ' ID *g archive_entry_copy_statg tmknodg mode_tdev_tino_tnlink_tuid_tgid_toff_ttime_ttimespec-timestruc_t?blksize_tOblkcnt_tstatPoff64_txssize_tQ ino64_tp blkcnt64_t stat64 tm(    0)AWmF`z p ~"&&.   4^ "+Fg 78CQ.ar$ `  P0      4  I   /67 1304380412 0 0 100644 17020 ` ELFX?4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_entry_link_resolver.cmknodnext_entryfind_entryinsert_entrygrow_hashBbss.bssDdata.dataDrodata.rodata_xmknodarchive_entry_linkresolver_newmallocmemsetfreearchive_entry_linkresolver_set_strategyarchive_entry_linkresolver_freearchive_entry_freearchive_entry_linkifyarchive_entry_nlinkarchive_entry_filetypearchive_entry_unset_sizearchive_entry_pathnamearchive_entry_copy_hardlinkarchive_entry_devarchive_entry_ino64archive_entry_clone.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐU jjEEuEjjEP E@ E@ jPЋEPE@ujEPE:EEU;P s"EU@E@EEU;P rދEEEÐUE %EYE@ E@E =t=tJE@E @PEPLEEt&] Ej@PPCPE @PEPE @PEPEEtvE @EEU @BEUPE j@P] Ej@PPCPE@uEU@BE@/E @PEP4EE U@BE @E@w$]dU ]E@tCE@j@PE@j@PEj@PE@E@uEnjE PEjE PEUE3E3UЉUME+q ‰EEU@EEE@ ;EEj@PU;Ej@Pȋ]E;u;E@UHBE@~ EEE@tUE@RPE@tUE@RPEU@;EuUEM@RE@UHBEUPEEE@EEEE]ÐU E@t/E@j@PEj@PE@E@u EEEU;P stEU@EEtKE@tUE@RPUEM@RE@UHBEUPEEE@EEU;P rEEÐU]ujjEEu EjjEP jE PЋEPUE@ RE;vjEPjE PؾjE P33uME+q ‰EEU@tEU@UPE@U@BEU@MAE@EU@M EUP jE PUHBEEE]uÐUE@ EEEjPEEEPjEP EEU;P EU@EU@EUEM@RE@ +u‰EUEtUEUPUEMAE@UEM EU@xE@EEU;P MEj@PEUPEUP @(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_entry_link_resolver.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_entry_link_resolver.c -W0,-xp.XAKgoyL8P0vNEAF.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL8P0vNEAF.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_entry_linkresolver_new`Uj resa ib archive_entryo links_entry nextj# previousj# links# hash# canonical# entry#junsignedsize_t archive_entry_linkresolver buckets# sparej# number_entries# number_buckets# strategy# archive_entry_linkresolver_set_strategywUresufmtv fmtbasex archive_entry_linkresolver_free)UYres lej archive_entry_linkifyUrese f lej tfind_entryUjwresentry lej hash bucket dev inolong longwint64_tnext_entry1Ujres0lej2bucket3insert_entryTUjvresRentryS lejUhashVbucketVgrow_hasht1 Uresslejunew_bucketsunew_sizeviwbucketwarchive_entry_unset_size>>archive_entry_copy_hardlinkxCxarchive_entry_pathname}archive_entry_nlink archive_entryarchive_entry_ino64 archive_entryarchive_entry_filetypeN archive_entryNarchive_entry_dev^archive_entry_freearchive_entry_clone__posix_ttyname_r __posix_getlogin_r0 lockf64U wU truncate64 Z wwoff64_ttell64  ssize_tvoid  pwrite64    w pread64 $   wlseek64 I  ftruncate64m wm truncate64 r wwoff_ttell64    pwrite64    wpread64    wlseek64 D  lockf64i wftruncate64 w memset   mkstemp64 mkstemp64 unsigned long long rlim64_trlimit64H rlim_cur # rlim_max # getrlimit64q H  q setrlimit64 v  rlim_trlimit rlim_cur # rlim_max # getrlimit64    setrlimit644  malloc N freeb  unsigned charb __FILET _cnt# _ptrs # _bases # _flagb # _fileb # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  x ftello64 uTx fseeko64uwwfsetpos64uwfgetpos64ux FILEtmpfile64 freopen64Q%Q[fopen64V`x ftello64 fseeko64uwwfsetpos64ufgetpos64u$freopen64U)U_fopen64Zdtmpfile64_xmknodlong  ino_tnlink_tuid_tgid_t;time_ttimespec x tv_sec;# tv_nsec#Htimestruc_t blksize_twblkcnt_t stat st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid# st_gid#$ st_rdev#( st_pad2*#, st_size #4 st_atimx#< st_mtimx#D st_ctimx#L st_blksize#T st_blocks#X st_fstype#` st_pad4#plstat64stat64:fstat64ZZfstatat64_  ino64_twblkcnt64_t stat64  st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid# st_gid#$ st_rdev#( st_pad2#, st_size #4 st_atimx#< st_mtimx#D st_ctimx#L st_blksize#T st_blocks#X st_fstype#` st_pad4#pfstatat64Q Qlstat64{V {stat64 fstat64 __posix_ctime_rtm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# __posix_asctime_r libarchive/usr/include/sys/usr/include/usr/include/isoarchive_entry_link_resolver.cstat_impl.htypes.hint_types.hresource.hstdio_impl.hstdio_iso.hstat.htime_impl.htime_iso.h# 6E M \ l v           " $ . 0yD H R T ^ ` j ll        ' 9C N _ g s }       ' L _ d z          6A M \r ~   L6      " 0 A U hx     " - < M _ l u i      ) 1 < K ] j s |v         G Wh z          * C Y n }        s   & /  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  <   I8 .?  : ; @ ' D . : ;@ ' ID I: ; 4I : ; . : ;@ ' D .? < ' D I.? < ' ID  :  I8 .? < ' ID I !I/ .? < ' ID  archive_entry_linkresolver_newarchive_entry_linkresolver_set_strategyarchive_entry_linkresolver_freeYarchive_entry_linkifyU|mknodfind_entrynext_entryinsert_entryvgrow_hashrmode_tdev_tlinks_entrysize_tarchive_entry_linkresolverint64_t off64_t ssize_t off_t rlim64_t rlimit64 rlim_t rlimitx __FILEFILEino_tnlink_tuid_tgid_t;time_tHtimespecxtimestruc_tblksize_tblkcnt_tstatino64_tblkcnt64_tstat64tm(AA    018?Dl0w,>R;e   4!A"!" "!/"7#H$#$%"#7$ <  x15(,tx *2:BJRZbjrz *9@LT\dlt| (08@HPX`jrz $,4<FNV^fpx  (0:BLT\dlt| $,4<DLY`lt|4 1 A A A "A ,+m7.* C:1Q2a3Yr3vP5`f 7X p 9  9  @?  H?  P?  /98 1304380412 0 0 100644 12708 ` ELF.4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_entry_stat.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_entry_statmallocarchive_entry_atimearchive_entry_ctimearchive_entry_mtimearchive_entry_devarchive_entry_gidarchive_entry_uidarchive_entry_ino64archive_entry_nlinkarchive_entry_rdevarchive_entry_sizearchive_entry_modearchive_entry_atime_nsecarchive_entry_ctime_nsecarchive_entry_mtime_nsec.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUE@u9jhЋEPE@u ExE@E@tE@ETE@EjEPЋEP &III: .?  : ; @ ' ID  4I : ;  I  !I/  :  I8  : .? < ' ID I I8 .? < ' ID .? < ' ID %warchive_entry_statwjmknodwmode_tdev_tyino_tnlink_tuid_tgid_toff_ttime_ttimespectimestruc_t$blksize_t4blkcnt_testatint64_tuint32_tuint64_taestsize_tarchive_string+aes}ae_aclae_xattr;archive_entry tm wint_t= __FILET off64_t FILEssize_trlim64_trlimit64Nrlim_t[rlimitino64_tblkcnt64_tLstat64(    0 2DVh|I(AWm ! f tx*1?LS^fnv~    4| "T+ w7g%*C'Q()a(r(*  ,  P-0 . - > h. R p. g x.  /120 1304380412 0 0 100644 12620 ` ELF-4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_entry_strmode.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_entry_strmodestrcpyarchive_entry_modearchive_entry_hardlinkarchive_entry_filetype.XBKgoyL8P0vN0WF.archive_entry_strmode.permbitsarchive_entry_acl_count.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUE|EhEPjEPE-UB bUBcUBdUBlUBsUBpUBjEPthUBjEP=`}+= } =t믐= Q=@V=}=`"=r=5=:UEE }/EU#uUU-BE@EE |ыE%t$E@tUsB USBE%t#Et UsB USBE%t#Et UtB UTB hEPt U+B EEE@ ?rwxrwxrwx @(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13Plibarchive/archive_entry_strmode.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_entry_strmode.c -W0,-xp.XAKgoyL8P0vN0WF.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL8P0vN0WF.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_entry_strmode)Uentry( permbits%* bp , mode- i.voidlong longint64_tunsigneduint32_tlonggid_tunsigned long longuint64_tuid_t aestp  aest_atime# aest_atime_nsec# aest_ctime# aest_ctime_nsec# aest_mtime# aest_mtime_nsec# aest_birthtime#$ aest_birthtime_nsec#, aest_gid#0 aest_ino#4 aest_mode#< aest_nlink#@ aest_size#D aest_uid#L aest_dev_is_broken_down#P aest_dev#T aest_devmajor#X aest_devminor#\ aest_rdev_is_broken_down#` aest_rdev#d aest_rdevmajor#h aest_rdevminor#lsize_t archive_string b s # length# buffer_length#wchar_tbm aes  aes_mbs# aes_utf8# aes_wcsr# aes_set# ae_acl4& next# type# tag# permset# id# namew#b0 ae_xattrv next+# name # value# size#    archive_entry stat# stat_valid# ae_stat!# ae_set#x ae_fflags_textw#| ae_fflags_set# ae_fflags_clear# ae_gnamew# ae_hardlinkw# ae_pathnamew# ae_symlinkw# ae_unamew# ae_sourcepathw# acl_head# acl_p# acl_state# acl_text_w&# xattr_head+# xattr_p+# strmodev# $6 ; tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# E__wcsftime_xpg5 6@b &__wcstok_xpg5&T & $ wint_t__putwchar_xpg5T  T unsigned char __FILE v _cnt# _ptr # _base # _flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#   __putwc_xpg5T  T v __getwchar_xpg5T __getwc_xpg5T  v __ungetwc_xpg5T  T v   __fputws_xpg55   __fputwc_xpg5T [ T v  __fgetws_xpg5& &[ __fgetwc_xpg5T  v  off64_tftello64   fseeko64   fsetpos64-   fgetpos64T  -  FILE T tmpfile64_ w  freopen64_  |  _   fopen64_     off_tftello64   fseeko649  9 fsetpos64e  > fgetpos64  -   freopen64_    _   fopen64_    tmpfile64_ mkstemp64& mkstemp64C rlim64_t rlimit64  rlim_curC# rlim_maxC#Rgetrlimit64Rsetrlimit64rlim_t rlimit  rlim_cur# rlim_max#getrlimit64CCsetrlimit64qHarchive_entry_acl_countarchive_entry_modearchive_entry_hardlinkarchive_entry_filetype*__posix_ttyname_rY __posix_getlogin_r lockf64truncate64tell64 ssize_tpwrite643pread64b3lseek64  ftruncate64truncate64tell64 pwrite64'pread64Q3lseek64 v lockf64ftruncate64strcpy  _xmknod!!  < ino_tnlink_t g time_t timespec  tv_secg# tv_nsec#ttimestruc_t blksize_tblkcnt_t      stat  st_dev# st_pad1+# st_ino<# st_mode# st_nlinkH# st_uid# st_gid#$ st_rdev#( st_pad2V#, st_size #4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype#` st_pad4#plstat64=&=stat64fBfstat64fstatat64   ino64_t  blkcnt64_t    )  stat64 L st_dev# st_pad1# st_ino# st_mode# st_nlinkH# st_uid# st_gid#$ st_rdev#( st_pad2#, st_size #4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype#` st_pad4#p)fstatat64}L}lstat64Lstat64Lfstat64L__posix_ctime_r " E"__posix_asctime_r ' a  libarchive/usr/include/sys/usr/include/iso/usr/includearchive_entry_strmode.cstat_impl.htypes.harchive_entry_private.hint_types.harchive_string.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hresource.hstat.htime_impl.h# 6+AR c h x         u  ~     # 0 H S i t z  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;   :  I8 I  !I/  : .? < ' ID I I8 .? < ' ID .? < ' ID (Tarchive_entry_strmodeTpmknodTmode_tdev_tint64_tuint32_tgid_tuint64_tuid_t!aestsize_tarchive_stringwaesae_acl0ae_xattrarchive_entryEtmT wint_t __FILE off64_tT FILE off_tCrlim64_tRrlimit64rlim_trlimitssize_t<ino_tHnlink_tgtime_tttimespectimestruc_tblksize_tblkcnt_tstatino64_tblkcnt64_t)stat64T@permbits(     0O*AX$B KY ] lz~ S-4BOVaks{ #+3;CKS[    4 P$" +T4T T@$eL 'Z*(,jV({r(,*L* +@ <,8 t,   -  -  -  -/145 1304380412 0 0 100644 13212 ` ELFx04(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_entry_xattr.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_entry_xattr_clearfreearchive_entry_xattr_add_entrymallocstrdupmemcpyarchive_entry_xattr_countarchive_entry_xattr_resetarchive_entry_xattr_next.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEttkEt@EEtj@PEtj@PEjtPEUtEtuEǀtÐUEtEEtE@EEujjEEujE PЋEPjEPEEUPEt$UEPEPBP EUP E@ EUtBEUtÐU EEtEEtE@EE@EEuEEEÐUEUtxjEPEEÐUExtTExU @BExU@BExU@ BExU@xE(E @E@E@EE@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13ilibarchive/archive_entry_xattr.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_entry_xattr.c -W0,-xp.XAKgoyL8P0vN0cF.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL8P0vN0cF.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_entry_xattr_clearJUOentryI xpKvoidOlong long\int64_tunsignedwuint32_tlonggid_tunsigned long longuint64_tuid_t aestp aest_atimei# aest_atime_nsec# aest_ctimei# aest_ctime_nsec# aest_mtimei# aest_mtime_nsec# aest_birthtimei#$ aest_birthtime_nsec#, aest_gid#0 aest_inoi#4 aest_mode#< aest_nlink#@ aest_size#D aest_uid#L aest_dev_is_broken_down#P aest_dev#T aest_devmajor#X aest_devminor#\ aest_rdev_is_broken_down#` aest_rdev#d aest_rdevmajor#h aest_rdevminor#lwsize_t archive_string  s# length# buffer_length#wchar_t# aes z aes_mbs# aes_utf8# aes_wcs(# aes_set# ae_acl4 nextz# type# tag# permset# id# name-# ae_xattr, next# name# valueW# size#  =  archive_entry statW# stat_valid# ae_stat# ae_set#x ae_fflags_text-#| ae_fflags_set# ae_fflags_clear# ae_gname-# ae_hardlink-# ae_pathname-# ae_symlink-# ae_uname-# ae_sourcepath-# acl_headz# acl_pz# acl_state# acl_text_w# xattr_head# xattr_p# strmode,#=archive_entry_xattr_add_entry[UZentryY_nameZ ivalueZsizeZ xp\ZOdarchive_entry_xattr_countvUentryu xpw countxarchive_entry_xattr_resetU entryarchive_entry_xattr_nextU entry name  value size  O  __posix_ttyname_r w__posix_getlogin_r lockf640 \0 truncate64] 5 \\off64_ttell64]  ssize_tO pwrite64    w\Opread64    w\lseek64]  ] ftruncate64@ \@ truncate64m E \\off_ttell64m  O pwrite64    w\pread64    w\lseek64m  m lockf64< \ftruncate64` \e tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# o  __wcsftime_xpg5D ` j  D __wcstok_xpg5~ I N wint_t__putwchar_xpg5~  ~ unsigned char __FILE  _cnt# _ptr # _base # _flag # _file # __orientationw# __ionolockw#  __seekablew#  __extendedfdw#  __xf_nocheckw#  __fillerw#   __putwc_xpg5~ ~ __getwchar_xpg5~ __getwc_xpg5~ __ungetwc_xpg5~ *~ * __fputws_xpg5_/4__fputwc_xpg5~ ~  __fgetws_xpg5__fgetwc_xpg5~ strdupOmemcpyW(Wwmkstemp64Emkstemp64brlim64_t rlimit64  rlim_curb# rlim_maxb#qgetrlimit64qsetrlimit64rlim_t rlimit 9 rlim_cur# rlim_max#getrlimit64b9bsetrlimit64gmallocWwfreeW ftello64] fseeko644\\fsetpos6414 \fgetpos64X41 FILE Xtmpfile64c{freopen64ccfopen64c ftello64m  fseeko6414\\1fsetpos64]46fgetpos6441freopen64ccfopen64ctmpfile64c_xmknod: :  U ino_tnlink_t  time_t timespec  tv_sec# tv_nsec#timestruc_t blksize_t\blkcnt_t      stat 1 st_dev# st_pad1D# st_inoU# st_mode# st_nlinka# st_uid# st_gid#$ st_rdev#( st_pad2o#, st_sizem #4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype#` st_pad4#plstat64V?1Vstat64[1fstat641fstatat641   ino64_t  \blkcnt64_t 1   B  stat64 e st_dev# st_pad1# st_ino# st_mode# st_nlinka# st_uid# st_gid#$ st_rdev#( st_pad2#, st_size] #4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype #` st_pad41#pBfstatat64elstat64estat64efstat64 e __posix_ctime_r;o ;__posix_asctime_r@ libarchive/usr/include/sys/usr/include/iso/usr/includearchive_entry_xattr.cstat_impl.htypes.harchive_entry_private.hint_types.harchive_string.htime_iso.hwchar_iso.hstdio_impl.hresource.hstdio_iso.hstat.htime_impl.h# 6D S j   {    @ W d n }         $ 6 H Z o x      DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' D  4I : ;   :  I8 I  !I/  : .?  : ; @ ' ID .? < ' ID I I8 .? < ' ID .? < ' D .? < ' ID marchive_entry_xattr_cleararchive_entry_xattr_add_entrynarchive_entry_xattr_countarchive_entry_xattr_reset archive_entry_xattr_nextmlmknodmmode_tdev_tiint64_tuint32_tgid_tuint64_tuid_taestsize_tarchive_string-aesae_aclae_xattr=archive_entry] off64_t ssize_tm off_to tm~ wint_t __FILEbrlim64_tqrlimit64rlim_trlimitXFILEUino_tanlink_ttime_ttimespectimestruc_tblksize_tblkcnt_tstatino64_tblkcnt64_tBstat64(    0!(/DI.ccz%P h vz ; ? +2@MT`hpx&.6>HU\hp}   4  "+Z m7%C(KQ)a*r*x,| (.H  p.p  .  `0  h0  p0  archive_read.o/ 1304380412 0 0 100644 41308 ` ELFĝ4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read.cmknodarchive_read_vtable_archive_read_finish_archive_read_closeclient_read_proxyclient_skip_proxyclient_close_proxybuild_streamcleanup_filterschoose_formatBbss.bssDdata.dataDrodata.rodata_xmknod.XBKgoyL8P0vN0jF.archive_read_vtable.inited.XBKgoyL8P0vN0jF.archive_read_vtable.avarchive_read_newmallocmemsetarchive_entry_newarchive_read_extract_set_skip_file__archive_check_magicarchive_read_set_format_options__archive_parse_optionsarchive_set_errorarchive_read_set_filter_optionsarchive_read_set_optionsarchive_clear_errorarchive_read_openarchive_read_open2__archive_errxcallocfree__archive_read_filter_aheadarchive_read_next_header2archive_entry_cleararchive_read_data_skiparchive_read_next_headerarchive_read_header_positionarchive_read_dataarchive_read_data_blockmemcpyarchive_read_data_into_bufferarchive_read_close__archive_string_freearchive_entry_free__archive_read_register_format__archive_read_get_bidder__archive_read_aheadmemmove__archive_read_consume__archive_read_filter_consume__archive_read_skip__archive_read_skip_lenient__archive_read_filter_skip.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUuEEÐUjhPEEu EJhPjEP E@ŰE@ЋEPD[ЋEPEEEÐUEEjjhhhŰEPEU PHUEMBLJPÐUjjh$jhŰEPE t E @uEEEjjh$jhŰEPDžhDžll VlU$EEtE@ t E@uUtPj@EPj@BPE Phhtu Dž` t``pEUDUpPEPEPB Ѓ dEǀDdudEE hE UtPj@EPj@BPE Phh8l@ll h}hDjEP E EEÐUjjh\jhŰEPE t E @uEEEjjh\jhŰEPDžlEEEE@EEuE@ uUpPj@EPj@BPE PllpuUjEPEPB Ѓ h UpPEPEPB Ѓ hhuhEE lE UpPj@EPj@BPE PllXE@EEl}hDjEP EEEÐUjjh|jhŰEPjEPE PEPEEt EE,E PEPEEt EEEEÐUEPjEPEPE PEPEEÐU]EXMUE PBPAPClЃ EE@$EMEUAYUBZEEE]ÐU4]Љu̡E؉U܋E@@pu EU EUE UEUE؋U;EU} E؋U܉EUEp]MjjUEPRAPCPFpЃEUUE; u;uEUEUSE U+EUE UE@$EԋEԋUMPHEԉPHEUEUEU8EU]ЋuÐUEE@@ttEHUE@PBPAtЃEE@EEEÐUEEjjhjhŰEPjEPEuhjEt?E PEPEЃEEt$EtE PEPEЃEEEUPlEUPpEUPtjPjEEuEE@E@EUPEU PEP EPEPEPE@ EUjEP%EEu E@EEEÐU,EEEExEEE;E}YE@t0UEPEPBЃEE;E~ EEEEE@EEEԋEEE;E|Eu0EU@BEU@ BEjPjEEu EEUPEUPEUBUjEPBЃE؋E؃tjEPE؉EIEUEPjEP E܃}jEPE EÐUEEjjhjhŰEPE@,U@B,jE PjEPEDuJjEPEE}E@E8EUM$DE@uXjEPEEu+hjEP E@EEt EEEMP@  EDE PEPBЃE6E@RE@FE@:8E@*E} tt}t ttU B`JdE@hEEEÐU EEE @E@DPEPEEU @DBEEEÐUE EEEU$DEE;EED@tLEDjEPBЃEEuEE;EE} EEEEE@EEDU DE;E{E}hjE}hjXEP EEEEÐU EEjjhhhŰEPE UEEUÐU ]EEEE EEE@huaE@TEUEjjXPBhPEPEPEEUPTEuEEE} EEEMPX@\;Q`Ad} hjXEP EbMEA`QdM;AXQ\}EE7EMP`@d;QXA\}EUHX@\+J`BdE EEPjEP E+EEMEA`YdUB`ZdEEEEEEEE@hEE;EvEEUEPBTPEP E+EEEPTUEPTEPh+UEPhMEA`YdUB`ZdMEAXY\UBXZ\EEEEEEEEEE]ÐUEPE PEP EEÐUEEjjh jhŰEPED@tEDjEPBЃEQjjEPEPEPEPEEu'jjEPEPEPEPEEtًEuEE@EEEÐUEEjjh$jhŰEPED@uh<jEP E+EDjjEPEPE PEPBЃEEÐU]EEEEjjh|hhŰEPjEPE@ ELtUjEPLЃEjEPEE;E}EEEEE;EslUMȋtBU]؋UMjAxPЃEE;E}EEE@EE;ErEEE]ÐUEEE@EE@t.EEjPBЃEE;E}EEEj@$PEjPEUEiEEEÐUEEEjjhhhŰEPE@ tjEPEE EE;E}ZEUM$DEU@tEMjEP @ЃE@EE;E|Ej8PE@DtEj@DPE@jEPEEEÐU jjhjhŰEPE EE;EEU,;EuEEU,EUM,EUM0EUM4EUM 8EUM$<EUM(@EUM $EUM(E+E@EE;E hjEEÐU jjhjhŰEPEEE;E}_UMȋA|u8UMjjAxP UMȍAxE%E@EE;E|h jEEÐUUEPE PP EEÐU]E@MtEt E@EME@0;E r-E@0v"Et EU@0BE@,EMEU@@B0Q8;rnEU@@B0;E r]EUH@J0EH@EUH<+J0EHread_buf?bytes_read@lenArBarchive_read_data_into_bufferUXad Alenarchive_read_data_skipU_aa6rbuffsizeoffsetarchive_read_data_block5U_abuff sizeoffseta6_archive_read_closehU<_aa6rr1incleanup_filters1U6ar}&t1r1_archive_read_finishNUo_aa6islotsr__archive_read_register_format:U6a1format_data2 name3bid4options5read_header6read_data7 read_data_skip8$cleanup9(i;number_slots;      __archive_read_get_bidder]RU,J6a\i^number_slots^__archive_read_aheadU6amin availA__archive_read_filter_aheadU1filtermin availbytes_readAtocopy   0 0 0q?q?qstp__archive_read_consumeimUAO6ahrequesth rAj__archive_read_filter_consumesUA1filterqrequestr __archive_read_skipqUt6atrequest skippedt__archive_read_skip_lenientUt6atrequest skippedt__archive_read_filter_skip=!Utm1filtertrequest bytes_skippedttotal_bytes_skippedtmin4 &!K !K !bytes_readAmw__archive_parse_options r |    __archive_errx  __archive_check_magic0  B B __archive_string_freeZ 0 8 8 _ tm$ ! tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# i !__wcsftime_xpg5>! Z  d !wchar_t>!>!N!I!__wcstok_xpg5I!! I! S! X!8 wint_t __putwchar_xpg5!! !unsigned char! __FILE " _cnt# _ptr!# _base!# _flag!# _file!# __orientationB# __ionolockB#  __seekableB#  __extendedfdB#  __xf_nocheckB#  __fillerB#  !__putwc_xpg5!" ! "__getwchar_xpg5!__getwc_xpg5! # "__ungetwc_xpg5!4# ! "8 4#!__fputws_xpg5i# 9# >#__fputwc_xpg5!# ! "!__fgetws_xpg5I!# I!  #__fgetwc_xpg5!# "archive_entry_newsarchive_entry_free$ sarchive_entry_clearsD$ sD$archive_set_errorz$   I$archive_clear_error$ archive_read_close$ $_xmknod$ $ $  $8 %8 nlink_t8 uid_t8 gid_t8 N%8 8 time_t timespec% tv_secN%# tv_nsec8 #[%timestruc_t8 blksize_tgblkcnt_t%8 8 %8  stat& st_dev# st_pad1%# st_ino# st_mode# st_nlink%# st_uid%%# st_gid1%#$ st_rdev#( st_pad2=%#, st_size#4 st_atim%#< st_mtim%#D st_ctim%#L st_blksize%#T st_blocks%#X st_fstype%#` st_pad4%#p%lstat64$' % &$'stat64M' )' &fstat64m'  &m'fstatat64'  r' & '8 '8 xino64_t8 '8 goff64_t gblkcnt64_t (8 8 (8  stat64A) st_dev# st_pad1'# st_ino'# st_mode# st_nlink%# st_uid%%# st_gid1%#$ st_rdev#( st_pad2'#, st_size'#4 st_atim%#< st_mtim%#D st_ctim%#L st_blksize%#T st_blocks'#X st_fstype'#` st_pad4 (#p(fstatat64r)  ' A) r)lstat64) w) A))stat64) ) A)fstat64)  A)__posix_ttyname_r*   B__posix_getlogin_r?*  lockf64d*   gd*truncate64* i* gtell64'* *pwrite64A* A * B gpread64A+ A * B glseek64'4+  ' ftruncate64X+  gX+truncate64+ ]+ gtell64+ +pwrite64A+ A + B gpread64A+ A * B glseek64#,   lockf64H,   gftruncate64l,  gmemset,   B,memmove,  , B,memcpy,  , Bmkstemp64 - mkstemp64'- xrlim64_t rlimit64i- rlim_cur'-# rlim_max'-#6-getrlimit64-  i-6--setrlimit64-  -xrlim_t rlimit- rlim_cur-# rlim_max-#-getrlimit64'.  --'.setrlimit64U.  ,.8 U.__posix_ctime_r. Z. i .__posix_asctime_r. . malloc. Bfree. calloc/ B B!ftello64')/ /fseeko64O/ ># g gO/fsetpos64{/ ># T/gfgetpos64/ ># {/!FILE/tmpfile64///freopen64/0 / / /0 0fopen64/40 0 0!ftello64U0 40fseeko64{0 ># g g{0fsetpos640 ># 0fgetpos640 ># {/00freopen64/1 0 0 /11fopen64/81 1 1tmpfile64/aC libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdio_iso.harchive_read_private.hstdio.harchive.htime_iso.hwchar_iso.hstdio_impl.hstat.htime_impl.hresource.h# 6@ K V _ v           $ 3 Ie y        ? p |     yx#. A L S i            K W t    yx & 0 7 Fb p          , U [ |        / @ R v         & . =E X ` h x               $ 0 A I S Y f m t {        {     $ 3 ; H Q Z i }             % 3 A O ` h r            0 4 > @ J L V X \ f h r            $ + < O ` z      y      &, K ` y          + 8T \ p            . = Y u ~ K8     8       0 IO ]|         = E K|Z` v}         w& , FLSr }     }  + 5 C I Vr y         ( ; N a lt       (}7F M f       # 5 G Q ] e q        - 5 I b m u              0 ?N V \ d q y     t      + E V h q          )B _ e v         $ 5X i         ,7 s       ( : P ds          4 K ] e |      !u&! 2!  DD%. : ; @ ' ID I: ;  $> &III: 4I : ;   :  I8 ' ID  I ' ID .?  : ; @ ' ID < I !I/ I  : .?  : ; @ ' D 4I : ; . : ;@ ' ID I: ; .?  : ;@ ' ID  .? < ' ID .? < ' D  I8 .? < ' ID M1'archive_read_new archive_read_extract_set_skip_filee archive_read_set_format_optionsz archive_read_set_filter_optionsarchive_read_set_optionsarchive_read_openarchive_read_open2archive_read_next_header2archive_read_next_headerarchive_read_header_positionarchive_read_dataarchive_read_data_into_bufferXarchive_read_data_skiparchive_read_data_blocko__archive_read_register_format__archive_read_get_bidderJ__archive_read_ahead__archive_read_filter_ahead__archive_read_consumeO__archive_read_filter_consume__archive_read_skip__archive_read_skip_lenient__archive_read_filter_skipM1^mknodarchive_read_vtableclient_read_proxyclient_skip_proxyclient_close_proxybuild_streamchoose_format_archive_read_close<cleanup_filters_archive_read_finishgM1mode_tdev_ttint64_tsize_tarchive_stringarchiveAssize_tgarchive_vtableino_toff_tarchive_read_callback#archive_skip_callbackZarchive_close_callback|archive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_readarchive_open_callbacki tm!wint_t!__FILE%nlink_t%%uid_t1%gid_tN%time_t[%timespec%timestruc_t%blksize_t%blkcnt_t%stat'ino64_t'off64_t'blkcnt64_t(stat64'-rlim64_t6-rlimit64-rlim_t-rlimit/FILE M1av,inited(04@@(c p.O.` ;pK YZcdop     pxE8N@n`@,n  %A [o C Hp1& 4GPJf`( Mp]eM7BGMRX~ !"$N^$$#&&/:'n~$$/&&'K[$i*y%(,}!)$*/6-.   ) . / 0  $, 2: * 3  '   1  -  '1D$7$'!86$M7t7$'bu$*//Xk$:;$<</[k$-$ !8?-y0@}' '>@O/88BD%+FQ'Y_E|BBBJ5 ; V 0 B!!Zhl (==A #"  %  ( )+37 ',+ %1)4& *5+6/9u3y%7)Q U=>e?i0QUZ^cglpuy~A sBwC6D:E48=AFJPWery #%-5B%IU]emu} "()5=EMU]emu})#+3;CKS[h+o{ #+3@ GS[cks, !)19AIQYais{ )19AIQYaiqy1 '/7?GOWais{4    ,  3 ? G O Y a i q y             5     6 + 5 = E M U ] e m u                     ' / 7 ? G O W a k x 9    3           7  ! ) 3 ; E R Y e m w                   ! ) 1 9 A I Q Y a k u                ,=3?GOW_gow> '/<?CO\0cow '/7AIQYaiqy '/7?IS[emu}A#+3@BGS[cmu}CDE'19CKS[cks{'/7?GQ[4 =!''' "4'+*4\2M1@ceLxZyj|{u}k$` d' P7 4p G  [  p   /168 1304380413 0 0 100644 11964 ` ELFp+4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_data_into_fd.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_data_into_fd__archive_check_magicarchive_read_data_blocklseek64errnoarchive_set_errorwrite.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐU0jjhjhŰEPEEԉUjjEPEPEPEPEE>EEЋEԋU;EU}[U܋E+UEjjjPRE PEԉU؋UԋE;Eu;Ut%hPEP EEEEE=vEEPEPE P EE}&h(PEP EEUEU؉EԉU؋EEEEEEЋE+EEEhjjEPEPEPEPEEEt EEEEarchive_read_data_into_fdSeek errorWrite error@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_data_into_fd.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_data_into_fd.c -W0,-xp.XAKgoyL9P0vNUtF.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL9P0vNUtF.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_data_into_fd2UIUa1fd1 r3 buff;4 size5 bytes_to_write5 bytes_written6 total_written6 offset@7 output_offset@8 j   pQAunsigned k UZ p | ssize_t  archive_vtablezarchive_closek#archive_finishw#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tIsize_tarchive_string s#length#buffer_length#archiveD.magicI#stateI#vtablez#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8void.6off_tLV__archive_check_magic U I I [longtm$Dtm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# D__wcsftime_xpg5    Iwchar_t__wcstok_xpg5   wint_t__putwchar_xpg5 unsigned char__FILE _cnt#_ptr #_base #_flag# _file# __orientationI# __ionolockI#  __seekableI#  __extendedfdI#  __xf_nocheckI#  __fillerI#  __putwc_xpg5  __getwchar_xpg5__getwc_xpg5O __ungetwc_xpg5v  v __fputws_xpg5 { __fputwc_xpg5  __fgetws_xpg5   __fgetwc_xpg5" mkstemp64? mkstemp64\ unsigned long long\ rlim64_t rlimit64 rlim_curr #rlim_maxr # getrlimit64    setrlimit64  \ rlim_t rlimit I rlim_cur #rlim_max # getrlimit64r  I  r setrlimit64  w  archive_set_error U  .  Iarchive_read_data_block) U off64_tftello64. X ) fseeko64~  ~ fsetpos64 fgetpos64 FILE  tmpfile64   freopen64 * * 4 fopen64 ^ / 9 ftello64@ ^ fseeko64   fsetpos64 fgetpos64   freopen64 .  .8fopen64 b 3 =tmpfile64 z_xmknod u    \ ino_tnlink_tuid_tgid_t time_ttimespec Itv_sec #tv_nsec#timestruc_t blksize_tblkcnt_t stat st_dev#st_pad1#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_size@#4st_atimI#<st_mtimI#Dst_ctimI#Lst_blksize[#Tst_blocksk#Xst_fstypez#`st_pad4#plstat64  stat64   fstat64+  +fstatat64a  0  a |\ ino64_tblkcnt64_t stat64 st_dev#st_pad1k#st_ino|#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_size. #4st_atimI#<st_mtimI#Dst_ctimI#Lst_blksize[#Tst_blocks#Xst_fstype#`st_pad4#pfstatat64"  f  "lstat64L ' Lstat64u Q fstat64  __posix_ttyname_r   I__posix_getlogin_r  lockf64   truncate64A  tell64. [ .[pwrite64  ` I .pread64   I lseek64.   . ftruncate64  .write5   I5truncate64b : tell64@| .|pwrite64   I pread64   I lseek64@  @ lockf64%   ftruncate64I  I__posix_ctime_r{ N {__posix_asctime_r  lseek64lseek? libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_data_into_fd.cstat_impl.htypes.harchive_private.hint_types.harchive_string.htime_iso.hwchar_iso.hstdio_impl.hresource.hstdio_iso.hstat.htime_impl.h# 69R Y j          ' > F ] l    tv    DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;   ' ID  I ' ID  :  I8 .? < ' D .? < ' ID  I8 .? < ' ID I !I/ .< , archive_read_data_into_fdxmknodmode_tdev_tssize_tarchive_vtableint64_tsize_tarchive_stringarchive@off_ttmwint_t__FILEr rlim64_t rlimit64 rlim_t rlimit. off64_t FILEino_tnlink_tuid_tgid_t time_ttimespecItimestruc_t[blksize_tkblkcnt_tstat|ino64_tblkcnt64_tstat64(     05=CU; KZ` 4G LV t(,#',0+2@MT_goy )19   4 "4+,4 @"CL$JZ&0j@&{\&'[ )xe )`u X*  X+  `+  h+  /197 1304380413 0 0 100644 16116 ` ELFX;4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_disk.cmknodarchive_read_disk_vtable_archive_read_finish_archive_read_closetrivial_lookup_unametrivial_lookup_gnameBbss.bssDdata.dataDrodata.rodata_xmknod.XBKgoyL9P0vNk2F.archive_read_disk_vtable.inited.XBKgoyL9P0vNk2F.archive_read_disk_vtable.avarchive_read_disk_gnamearchive_read_disk_unamearchive_read_disk_set_gname_lookup__archive_check_magicarchive_read_disk_set_uname_lookuparchive_read_disk_newmallocmemset__archive_string_freefreearchive_read_disk_set_symlink_logicalarchive_read_disk_set_symlink_physicalarchive_read_disk_set_symlink_hybrid.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUuEEÐUEEE@HtMUE PBPPAHЃE EEUEEE@TtMUE PB\PATЃE EEUEEjjhhhŰ EPE@LtE@PtUEj@PPBLЃEUPHEUPLEU PPEEÐUEEjjh$hhŰ EPE@XtE@\tUEj@\PBXЃEUPTEUPXEU P\EEÐUjj`EEu EQj`jEP E@Ű E@ЋEPEPTEPHEEEÐUEEE@LtE@PtUEj@PPBLЃE@XtE@\tUEj@\PBXЃEj8PjEPEEÐUEEÐUEEULBDUBEEEÐUEEUPBDUBEEEÐUEEUHBDUBEEEÐUEEÐUEEarchive_read_disk_set_gname_lookuparchive_read_disk_set_uname_lookup@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_disk.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_disk.c -W0,-xp.XAKgoyL9P0vNk2F.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL9P0vNk2F.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_disk_vtable+dU]Qavv,inited-unsignedvbllong longvint64_tQsize_t archive_string  s# length# buffer_length# archiveD magicQ# stateQ# vtable]# archive_format# archive_format_nameg# compression_code# compression_nameq# file_position# raw_position#$ file_count#, archive_error_number#0 error#4 error_string#8 '  , 8 Dssize_t P^ Pj archive_vtable6 archive_close'# archive_finish3# archive_write_header?# archive_write_finish_entryK# archive_write_datae# archive_write_data_blockq#archive_read_disk_gname8U_a7gid7 a9longgid_tvoid     archive_read_disk` archive# symlink_mode#D follow_symlinks#E lookup_gname#H cleanup_gname#L lookup_gname_data#P lookup_uname#T cleanup_uname#X lookup_uname_data#\ archive_read_disk_unameAUSN_a@Xuid@ aBNuid_tarchive_read_disk_set_gname_lookupMlU_aIprivate_dataJ lookup_gnameKcleanup_gnameLaN  archive_read_disk_set_uname_lookup`U_a\private_data] lookup_uname^cleanup_uname_aa archive_read_disk_newslU# at_archive_read_finishUo _aa_archive_read_closeU _aarchive_read_disk_set_symlink_logicalNU _aaarchive_read_disk_set_symlink_physical~Uf _aaarchive_read_disk_set_symlink_hybridU _aatrivial_lookup_gnameU  private_datagid  trivial_lookup_unameUx s private_dataXuid s } __archive_check_magic  Q Q __archive_string_free  tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#   __wcsftime_xpg5  wchar_t    __wcstok_xpg5  wint_t __putwchar_xpg5 C  unsigned charC __FILE 5 _cnt# _ptrT # _baseT # _flagC # _fileC # __orientationQ# __ionolockQ#  __seekableQ#  __extendedfdQ#  __xf_nocheckQ#  __fillerQ#  Y __putwc_xpg5 _  5__getwchar_xpg5 __getwc_xpg5  5__ungetwc_xpg5   5Y __fputws_xpg5  __fputwc_xpg5   5Y __fgetws_xpg5 J  __fgetwc_xpg5 k 5memset   Qmkstemp64 mkstemp64 unsigned long longrlim64_t rlimit64 ! rlim_cur# rlim_max#getrlimit64J  !Jsetrlimit64x  Orlim_t rlimit  rlim_curx# rlim_maxx#getrlimit64  setrlimit64   malloc' Qfree; __posix_ttyname_rj   Q__posix_getlogin_r  lockf64   vtruncate64  vvoff64_ttell64 pwrite64PD P  Q vpread64Ps P D Q vlseek64   ftruncate64  vtruncate64  vvoff_ttell64 pwrite64PD P  Q vpread64Pn P D Q vlseek64   lockf64   vftruncate64  vY ftello64 fseeko64#  v v#fsetpos64O  (vfgetpos64v  OY FILE vtmpfile64freopen64   fopen64  Y ftello64) fseeko64O  v vOfsetpos64{  Tfgetpos64  Ofreopen64   fopen64   tmpfile64$_xmknodX  )  X sino_tnlink_ttime_t timespec tv_sec# tv_nsec#timestruc_tblksize_tvblkcnt_t . stat O st_dev# st_pad1b# st_inos# st_mode# st_nlink# st_uidX# st_gid#$ st_rdev#( st_pad2#, st_size#4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype #` st_pad4#p.lstat64t ] Otstat64 y Ofstat64  Ofstatat64   O  ino64_t-vblkcnt64_tO ` stat64  st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uidX# st_gid#$ st_rdev#( st_pad2#, st_size#4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks-#X st_fstype>#` st_pad4O#p`fstatat64    lstat64  stat64  fstat64'  '__posix_ctime_rY ,  Y__posix_asctime_r ^ 5 libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_disk.cstat_impl.htypes.harchive_private.hint_types.harchive_string.harchive_read_disk_private.htime_iso.hwchar_iso.hstdio_impl.hresource.hstdio_iso.hstat.htime_impl.h# 6.@ K V _ v8|          1 E N W ` g v|            ( 2 < I U a g v|           &, 7 B I V\ g r y            DD%. : ; @ ' ID I: ;  $> &III: 4I : ;   :  I8 ' ID  I ' ID .?  : ; @ ' ID ' D .? < ' D .? < ' ID  I8 .? < ' ID I !I/ .? < ' ID ,6archive_read_disk_gnamearchive_read_disk_unamedarchive_read_disk_set_gname_lookup#archive_read_disk_set_uname_lookuparchive_read_disk_new archive_read_disk_set_symlink_logical archive_read_disk_set_symlink_physicalf archive_read_disk_set_symlink_hybridhmknodarchive_read_disk_vtable# _archive_read_finisho _archive_read_close trivial_lookup_gname trivial_lookup_unamemode_tdev_tint64_tsize_tarchive_stringarchivePssize_tvarchive_vtablegid_t archive_read_diskXuid_t tm wint_tY __FILErlim64_trlimit64xrlim_trlimitoff64_toff_tvFILEsino_tnlink_ttime_ttimespectimestruc_tblksize_tblkcnt_t.statino64_t-blkcnt64_t`stat64 *av;inited(04p+,56ABQRST U V W X YZbp@@|)p|L|bip .P..7BGMRX!!"NZ#$drv7LSW KO  < @    % 3 &7  '   9 = BIWdkv~ %-5=EMUbiu}  ")5=EMU]emz%&'%-5=JQ]emz4y "G+T43@*Le/FZ00j1{w24$84 6 @7 @8 ' 8; ; @; P H; e P; /218 1304380413 0 0 100644 14732 ` ELFD64(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_disk_entry_from_file.cmknodsetup_acls_posix1esetup_xattrsBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_disk_entry_from_filearchive_clear_errorarchive_entry_sourcepatharchive_entry_pathnamefstat64errnoarchive_set_errorlstat64stat64archive_entry_copy_statarchive_entry_uidarchive_read_disk_unamearchive_entry_copy_unamearchive_entry_gidarchive_read_disk_gnamearchive_entry_copy_gnamereadlinkarchive_entry_set_symlinkclose.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEEE\jEPjE PEEujE PEEE|D`PEPt$hPEP EE@EuH`PEPt,jjEPh PEPEF`PEPt,jjEPh PEPEz`EEPE PjE PPEPEEtEPE PjE PPEPEEtEPE PE@%=urhSPEP LL}$hPEP ELSSPE PEPE PEPf XEPE PEPl TT;X} TX\;EtjEPXEEÐUEEÐUEECan't fstatCan't lstat %sCouldn't read link data@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)acl.h 1.17 09/05/07 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_disk_entry_from_file.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_disk_entry_from_file.c -W0,-xp.XAKgoyL9P0vNk8F.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL9P0vNk8F.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tarchive_read_disk_entry_from_fileXUam_aUVentryV fdWstW a Y path Z name Z si[ initial_fd\ r] r1] y y y linkbuffer  lnklenunsigned(  mr   ssize_t  archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tasize_tarchive_string (s#length#buffer_length#archiveDFmagica#statea#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entryFlong[ t[unsigned long longtino_tnlink_t[uid_t[gid_t[[off_t[time_ttimespectv_sec#tv_nsec[#timestruc_t[blksize_tblkcnt_tX[[ i[statst_dev #st_pad1c#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev #(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize(#Tst_blocks8#Xst_fstypeG#`st_pad4X#pivoid    archive_read_disk` archive(#symlink_mode#Dfollow_symlinks#Elookup_gname#Hcleanup_gname#Llookup_gname_data#Plookup_uname#Tcleanup_uname#Xlookup_uname_data#\  [setup_acls_posix1e.UH  a,Ventry- fd-setup_xattrs3"U  a1Ventry2 fd2[[ tm$ C tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  C __wcsftime_xpg5  H wchar_t    __wcstok_xpg5  [wint_t __putwchar_xpg5  unsigned char __FILE _cnt#_ptr #_base #_flag # _file # __orientationa# __ionolocka#  __seekablea#  __extendedfda#  __xf_nochecka#  __fillera#   __putwc_xpg5  __getwchar_xpg5 __getwc_xpg5 N __ungetwc_xpg5 u [u  __fputws_xpg5 z  __fputwc_xpg5   __fgetws_xpg5   __fgetwc_xpg5 ! mkstemp64> mkstemp64[ trlim64_t rlimit64 rlim_cur[#rlim_max[#jgetrlimit64  jsetrlimit64  trlim_t rlimit 2rlim_cur#rlim_max#getrlimit64[  2[setrlimit64  `iarchive_entry_copy_stat V archive_entry_copy_uname V archive_entry_set_symlink. V .archive_entry_copy_gnamee V 3archive_entryearchive_entry_uid uarchive_entry_sourcepath Varchive_entry_pathname  Varchive_entry archive_entry_gidC Carchive_set_errory m  Harchive_clear_error marchive_read_disk_uname m [archive_read_disk_gname m [__posix_ttyname_r?   a__posix_getlogin_rj  lockf64   truncate64  off64_ttell64 pwrite64   a pread64H   a lseek64m   ftruncate64  truncate64  tell64 readlink    a pwrite64B   a pread64l   a lseek64   lockf64   ftruncate64  close  ftello64 fseeko64:   :fsetpos64f  ?fgetpos64  f FILEtmpfile64freopen64   fopen64   ftello64@ fseeko64f   ffsetpos64  kfgetpos64  ffreopen64   fopen64#  tmpfile64;_xmknodo 6 @  oilstat64 t ystat64  yfstat64  yfstatat64   y [ 8[tino64_t[W[blkcnt64_ty[[ [stat64st_dev #st_pad1'#st_ino8#st_mode#st_nlink#st_uid# st_gid#$st_rdev #(st_pad2F#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize(#Tst_blocksW#Xst_fstypeh#`st_pad4y#pfstatat64  "  lstat64  stat641  fstat64Q  [Q__posix_ctime_r V  __posix_asctime_r  fstat64fstatstat64statlstat64lstatGE libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_disk_entry_from_file.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstat.htime_impl.harchive_read_disk_private.htime_iso.hwchar_iso.hstdio_impl.hresource.hstdio_iso.h# 9?HV g o       ,D c p y        % 0 G T f y                DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;   ' ID  I ' ID  :  I8 < I !I/ ' D I !I/. : ;@ ' ID I: ; .? < ' ID  I8 .? < ' ID .? < ' D .< 4archive_read_disk_entry_from_file@mknod setup_acls_posix1eH setup_xattrsmode_t dev_tssize_tarchive_vtableint64_tsize_tarchive_string(archiveino_tnlink_tuid_tgid_toff_ttime_ttimespectimestruc_t(blksize_t8blkcnt_tistatarchive_read_disk tm wint_t __FILE[rlim64_tjrlimit64rlim_trlimitoff64_tFILE8ino64_tWblkcnt64_tstat64(     07Kd{/HQkO]v  8M R\ !"#$%1 6@r&'@D %)  Z ^ RYgt{ #+5=EMU]gow )19A4 "222"44+h 4s@t)KL,Zf.8j.D{.|0q 2{ 3 d4  ,6  46  <6 /255 1304380413 0 0 100644 15300 ` ELF84(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_disk_set_standard_lookup.cmknodcleanuplookup_gnamelookup_unamelookup_namelookup_uname_helperlookup_gname_helperBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_disk_set_standard_lookupmallocarchive_set_errorfreememsetarchive_read_disk_set_gname_lookuparchive_read_disk_set_uname_lookup.XAKgoyL9P0vNEDG.NO_NAME__posix_getpwuid_rreallocerrnostrdup__posix_getgrgid_r.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐU jhEjhEEtEu>hj EP jEPjEPEhjEP EUPE@hjEP EUPE@jjhhEPEPjjhhEPEPEEÐUEEEtyEEU;PsHUEDt'UED;tUEjDPE@EEU;PrEj@PjEPÐU E@ U@B ME+q‰EUEDUED;Eu?E@U@BUED;u EUEDEUED;tUEjDPUEDEPEPE ЃEEu(UE LUEMLE)UEMLUEMLUEDEEÐUEEE PhEP EEÐU0E@u#E@Ej@PЋEPE@u EE؉EԋMUjEPBPAPEPE PEЋEЃuUEЃ"tJE@UEBUE@PBPЋEPE@u wEЃt,UjjE Ph(PBPE)Eԃu EEj@PEEÐUEEE PhEPB EEÐUE@u#E@Ej@PЋEPE@u EEEMUjEPBPAPEPE PEEuUE"tJE@UEBUE@PBPЋEPE@u wEt,UjjE PhDPBPE)Eu EEj@PEEdCan't allocate uname/gname lookup cacheCan't lookup user for id %dCan't lookup group for id %d(noname)@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)grp.h 1.22 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)pwd.h 1.22 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)unistd.h 1.76 06/03/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13&libarchive/archive_read_disk_set_standard_lookup.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_disk_set_standard_lookup.c -W0,-xp.XAKgoyL9P0vNEDG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL9P0vNEDG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_t!&NO_NAME+< archive_read_disk_set_standard_lookup`<Ua_ucacheagcacheb archiveunsignedsize_tlongid_t ' id# name# 9~name_cache archive# buff# buff_size# probes# hits# size# cache'#9cleanup{U datazcache|i}void lookup_nameUcachelookup_fn idnameslotlookup_uname)U!data&uid uname_cacheuid_tlookup_uname_helperiUcacheid pwentresultprgid_tpasswd$p pw_name# pw_passwd# pw_uid&# pw_gid# pw_age# pw_comment# pw_gecos# pw_dir# pw_shell# lookup_gnameUdatagid gname_cachelookup_gname_helperUhccacheid grentrresultrcgroup gr_name# gr_passwd# gr_gid# gr_memm# rarchive_set_errorarchive_read_disk_set_uname_lookup^ ^chtarchive_read_disk_set_gname_lookupow__posix_ttyname_r__posix_getlogin_r long longlockf64M  M truncate64z R   off64_ttell64z  ssize_t  pwrite64      pread64     lseek64z 9 z ftruncate64]  ] truncate64 b   off_ttell64    pwrite64     pread64     lseek64 4  lockf64Y  ftruncate64}   _xmknod }    unsigned long long ino_tnlink_t time_ttimespecO tv_sec # tv_nsec# timestruc_tblksize_t blkcnt_t  stat st_dev# st_pad1 # st_ino # st_mode# st_nlink # st_uid&# st_gid#$ st_rdev#( st_pad2 #, st_size #4 st_atimO #< st_mtimO #D st_ctimO #L st_blksizea #T st_blocksq #X st_fstype #` st_pad4 #p lstat64    stat64  fstat641 1fstatat64g6 g  ino64_t blkcnt64_t stat64 st_dev# st_pad1q# st_ino# st_mode# st_nlink # st_uid&# st_gid#$ st_rdev#( st_pad2#, st_sizez #4 st_atimO #< st_mtimO #D st_ctimO #L st_blksizea #T st_blocks#X st_fstype#` st_pad4#pfstatat64(l(lstat64R-Rstat64{Wfstat64strdupmemsetmkstemp64mkstemp64 rlim64_trlimit64_ rlim_cur# rlim_max#,getrlimit64_,setrlimit64 rlim_trlimit rlim_cur# rlim_max#getrlimit64setrlimit64K"reallockmallocfreep__posix_getpwnam_rp__posix_getpwuid_rp__posix_getgrnam_re!&__posix_getgrgid_r&unsigned char__FILE  _cnt# _ptr# _base# _flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  ftello64z fseeko64  fsetpos64  fgetpos640 FILE 0tmpfile64;S]freopen64;Xb;fopen64;ftello64 fseeko64    fsetpos645fgetpos64W Wafreopen64;\f;fopen64;tmpfile64;__posix_ctime_r tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  __posix_asctime_r__posix_getgrgid_rgetgrgid_r__posix_getpwuid_rgetpwuid_r libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_disk_set_standard_lookup.cstat_impl.htypes.hpwd.hgrp.hstat.htime_impl.hresource.hstdio_impl.hstdio_iso.htime_iso.h# 6H Z j }          0 7 FLT f  }      " 4 @ T f {          $ 6A K d o |            2 < D P d v|         ! $ , 0C a l p x        DD%. : ; @ ' ID I: ;  $> &III: 4I : ;  .?  : ; @ ' ID  <   I8 I !I/  . : ; @ ' D ' ID  : .? < ' D I' D .? < ' ID I  I8 .? < ' ID .< 8*Farchive_read_disk_set_standard_lookup*mknodcleanuplookup_namelookup_uname2lookup_uname_helperulookup_gnamelookup_gname_helperi*mode_tdev_tsize_tid_t9name_cache&uid_tgid_tpasswdrgroupz off64_t ssize_t off_t ino_t nlink_t time_t timespecO timestruc_ta blksize_tq blkcnt_t statino64_tblkcnt64_tstat64rlim64_t,rlimit64rlim_trlimit__FILE0FILE tm*0NO_NAME(@p))(099)*34?@OPQR S T U V WX`0  %+2>Pkv ) !.!`!t!U"#!$+Z% &R#$%B!qu&*JN  $+7?GOW_gqy#/7?GOW_gow #+3;CKS[emu}  %-5=EMW_gow4 "p+` #4*@'L^,Z-<j$.{.m0<0pE 28O 3[ 3k 4` { 7  7  7  7/296 1304380413 0 0 100644 16916 ` ELF>4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_extract.cmknodget_extractarchive_read_extract_cleanupcopy_dataBbss.bssDdata.dataDrodata.rodata_xmknodmallocarchive_set_errormemsetarchive_write_disk_newarchive_write_disk_set_standard_lookuparchive_read_extractarchive_write_disk_set_optionsarchive_read_extract2archive_write_disk_set_skip_filearchive_write_headerarchive_copy_errorarchive_write_finish_entryarchive_read_extract_set_progress_callbackarchive_read_data_blockarchive_write_data_blockarchive_errnoarchive_error_stringarchive_write_finishfree.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEHjj ЋEHEHuhj EP EEj jHP ЋEHPEH@uhj EP E4EHj@PELEHEEÐUjEPEEu E-UEPBPE@PE PEP EEÐUEEMEjjPL@PPRAHPEPE PEPEE}EEtEPEPEPEPEjEPEE}EEtEuEPEPE;E}EEEEEÐUEEjEPEEtEU PEUPÐU ]jEP|EjjEPEPEPEPEEuEEt EEjUEPREPEPE PEE}EEt@jE PjE PjjPhSEPEE'E@tUEj@PBЃE]ÐUEEHj@PEEjHPEǀHEEECan't extract%s@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13 libarchive/archive_read_extract.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_extract.c -W0,-xp.XAKgoyL9P0vNEJG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL9P0vNEJG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tget_extract=U0Ua<unsignedR <A W c ossize_t { { archive_vtablea archive_closeR# archive_finish^# archive_write_headerj# archive_write_finish_entryv# archive_write_data# archive_write_data_block#fplong longzint64_t0size_t archive_string  s# length# buffer_length# archiveD magic0# state0# vtablea# archive_format# archive_format_namek# compression_code# compression_nameu# file_position# raw_position#$ file_count#, archive_error_number#0 error#4 error_string#8void / "extract  ad<# extract_progress/# extract_progress_user_data#4archive_entryunsigned long longino_tzoff_t <  archive_read_callbackzB <  z'archive_skip_callbackBy < carchive_close_callbacky archive_read_client  reader"# skipper^# closer# archive_read_filter_bidderK data# bid. # init: # optionsF # freeR # Z_{ P di   archive_read_filterP bidderK# upstreamP# archiveU# read# skip# close# data# name# code# buffer#$ buffer_size#( next#, avail#0 client_buff#4 client_total#8 client_next#< client_avail#@ position#D end_of_file#L fatal#M. K P 3 ? K longp W p  Uz      archive_format_descriptor q data# nameu # bid # options # read_header # read_data # read_data_skip # cleanup #  W   U archive_readP archive# entry#D skip_file_dev#H skip_file_ino#L read_data_block#T read_data_offset#X read_data_output_offset#` read_data_remaining#h client#l bidders_ #x filterP# header_position# formatsq # format # extract# cleanup_archive_extract #archive_read_extractTzUy <_aSentryS flagsSextractUarchive_read_extract2aXU <_a_entry_ <ad`aUbrcr2carchive_read_extract_set_progress_callbackU <_a~ progress_func user_dataaUextract copy_dataUT<ar<aw offsetbuffYextractsizerTarchive_read_extract_cleanupUUaretW W  tm$ [ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# [__wcsftime_xpg5    `wchar_t__wcstok_xpg5   W wint_t __putwchar_xpg5 unsigned char __FILE  _cnt# _ptr"# _base"# _flag# _file# __orientation0# __ionolock0#  __seekable0#  __extendedfd0#  __xf_nocheck0#  __filler0#  '__putwc_xpg5-  __getwchar_xpg5__getwc_xpg5f __ungetwc_xpg5  W '__fputws_xpg5  __fputwc_xpg5  '__fgetws_xpg5   __fgetwc_xpg59 archive_copy_error` < <`archive_set_error <  earchive_error_string <archive_errno <archive_write_disk_set_standard_lookup# <archive_write_disk_set_optionsZ < archive_write_disk_set_skip_file <  archive_write_disk_new<archive_write_finish <archive_write_finish_entry <archive_write_data_block{X   0 zarchive_write_header < 0zarchive_read_data_block <   __posix_ttyname_r   0__posix_getlogin_r2  lockf64W   zWtruncate64 \ zzoff64_ttell64 pwrite64{ {  0 zpread64{ {  0 zlseek645   ftruncate64Y  zYtruncate64 ^ ztell64 pwrite64{ {  0 zpread64{ {  0 zlseek64$   lockf64I   zftruncate64m  z'ftello64 mfseeko64  z zfsetpos64  fgetpos64  'FILE tmpfile64 %/freopen64 ` * 4 `jfopen64  e o'ftello64 fseeko64  z zfsetpos64  fgetpos64)  )3freopen64 d . 8 dnfopen64  i stmpfile64 _xmknod    W W nlink_tW uid_tW gid_tW 6W W time_t timespecs tv_sec6# tv_nsecW #Ctimestruc_tW blksize_tzblkcnt_tW W W  stat  st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid # st_gid#$ st_rdev#( st_pad2%#, st_size#4 st_atims#< st_mtims#D st_ctims#L st_blksize#T st_blocks#X st_fstype#` st_pad4#plstat64    stat645  fstat64U  Ufstatat64  Z  W W ino64_tW W zblkcnt64_tW W W  stat64  st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid # st_gid#$ st_rdev#( st_pad2#, st_size#4 st_atims#< st_mtims#D st_ctims#L st_blksize#T st_blocks#X st_fstype#` st_pad4#pfstatat64L    Llstat64v Q vstat64 { fstat64  memset   0mkstemp64 mkstemp64 rlim64_t rlimit64_ rlim_cur# rlim_max#,getrlimit64  _,setrlimit64  rlim_t rlimit rlim_cur# rlim_max#getrlimit64   setrlimit64K  " malloce 0freey W y __posix_ctime_r ~  __posix_asctime_r @ libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_extract.cstat_impl.htypes.harchive_private.hint_types.harchive_string.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.h# 6?H _ m            &7 ? H [ u          / ? G M S fl }          % - 4 < q |         DD%. : ; @ ' ID I: ;  $> &III: ' ID  I ' ID  :  I8 ' D  < I !I/ I  : .?  : ; @ ' ID 4I : ;  .?  : ; @ ' D ' D .? < ' ID  I8 .? < ' ID .? < ' D .? < ' ID p  archive_read_extracty archive_read_extract2 archive_read_extract_set_progress_callbackW nmknodget_extract copy_data^archive_read_extract_cleanupY mode_tdev_t{ssize_tarchive_vtableint64_tsize_tarchive_stringarchive4extractino_toff_tarchive_read_callbackBarchive_skip_callbackyarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_readtmwint_t'__FILEoff64_tFILEnlink_t uid_tgid_t6time_tCtimespecstimestruc_tblksize_tblkcnt_tstatino64_tblkcnt64_tstat64rlim64_t,rlimit64rlim_trlimit(0S        "4;Ry Z '`9RjMn y Tk !8 #$C%S&` j'(jx| $   7 ";   MTbov !.5AKS[cks}" %-5=EMU]emu}4( `ccc"d+w4 @/L3Z\5tj5[{+6]8 ; ; `<P  >  >  >  /320 1304380413 0 0 100644 12676 ` ELF8.4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_open_fd.cmknodfile_closefile_skipfile_readBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_open_fdarchive_clear_errorfstat64errnoarchive_set_errormallocfreearchive_read_extract_set_skip_filearchive_read_open2read__div64lseek64.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUjEPlPE Pt-jjE PhPEPEjjhjEPdht duDhj EP jhPjdPEhUPhdP hU PE%=u2jj|EPRlPEPhBhBhhhjhPEPEEÐU E EEU@ BMUE@PB PAP EE}.űEjj@Ph PEPEEEÐU(]u܉}؋E EE@uEUKEPPRUEPRȋڋExًډE]UE;u;uEUMjjjPRAPEUEU;|7MjjjUEPRAPEUEU;}UUBuEU?h4PEP  EUEU+EUEUEU]u܋}ÐUE EEj@ PjEPEECan't stat fd %dNo memoryError reading fd %dError seeking@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_open_fd.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_open_fd.c -W0,-xp.XAKgoyL9P0vNEPG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL9P0vNEPG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_open_fdFUaEfdE block_sizeE stG mineVH bI archiveunsignedsize_tlong   unsigned long longino_tnlink_tuid_tgid_t - long long-off_ttime_t timespectv_secF#tv_nsec#Stimestruc_tblksize_t-blkcnt_t      statst_dev#st_pad1#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_size:#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4#pvoidread_fd_dataVfd#block_size#can_skip#buffer# file_readr-Uaqclient_dataq buffq mineVs bytes_readtssize_tfile_skipU:aclient_data :request mineV old_offset: new_offset:file_closeUaclient_data mineVarchive_set_error)archive_clear_errorLarchive_read_extract_set_skip_file--archive_read_open2Lunsigned charL __FILE> _cnt#_ptr]#_base]#_flagL# _fileL# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  b-off64_tftello64C m > bfseeko64 m -- fsetpos64 m  -fgetpos64 m  bFILE tmpfile64   freopen64 I    I S fopen64 } N X bftello64: } fseeko64 m -- fsetpos64 m  fgetpos64 m    freopen64 M  !  M W fopen64  R \ tmpfile64 __posix_ttyname_r  __posix_getlogin_r  lockf64 - truncate64E  -tell64C _ _ pwrite64 d -pread64  -lseek64C  C ftruncate64 - truncate649  -tell64:S readu  u pwrite64 z -pread64  -lseek64: :lockf64-ftruncate64B-mkstemp64_ mkstemp64| rlim64_t rlimit64rlim_cur|#rlim_max|#getrlimit64setrlimit64rlim_t rlimitSrlim_cur#rlim_max#"getrlimit64|S"|setrlimit64mallocfreeattropen64openat64FFcreat64pKpopen64uattropen64openat64creat642 2open64\7a_xmknod\flstat64stat64fstat64  fstatat64CC  ^ ino64_t } -blkcnt64_t      stat64st_dev#st_pad1M#st_ino^#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2l#,st_sizeC #4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks}#Xst_fstype#`st_pad4#pfstatat64Hlstat64. .stat64W3fstat64ww__posix_ctime_r | tm$ Btm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# B__posix_asctime_r vG fstat64fstatlseek64lseek libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_open_fd.cstat_impl.htypes.hstat.htime_impl.hstdio_impl.hstdio_iso.hresource.htime_iso.h# 9G _ ~          ' 3B d t        ( ?EQ h  KV ` t         DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  < I  !I/  :  I8  .? < ' D I' ID .? < ' ID  I8 .? < ' ID .< 'archive_read_open_fdCnmknod[file_readfile_skipfile_closeHmode_tdev_tsize_tino_tnlink_tuid_tgid_t:off_tFtime_tStimespectimestruc_tblksize_tblkcnt_tstatread_fd_datassize_tb__FILEC off64_t FILE|rlim64_trlimit64rlim_t"rlimit^ino64_t}blkcnt64_tstat64tm(70}     0~08>PW\@Sh mw ] R X ~       !  *!? E Wa g u z  jx|im $,6>FNV^fnv~$.6@HPZdlv4 PWWX"hB+'4 @y"LS%TZ&+j&G{'Lh(  *x ,` `,  .  (.  0.  /344 1304380414 0 0 100644 12156 ` ELF4,4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_open_file.cmknodfile_closefile_skipfile_readBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_open_FILEarchive_clear_errormallocarchive_set_errorfreefilenofstat64archive_read_extract_set_skip_filearchive_read_open2freaderrnofseeko64.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUDždjEPjjhjdP`ht `uDhj EP jhPj`PEhdPh`PhU Phj@PЍlPRuCE%=u4jj|EPRlPEPhB hB hhhjhPEPEEÐU E EEU@BMUEjj@PBPjAPEE}h PEP EEEÐU E EE@ uEUyUE;u;uEUOMjjjUEPRAPtUB EU EUEUEUÐUE EE@tEj@PjEPEENo memoryError reading file@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_open_file.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_open_file.c -W0,-xp.XAKgoyL_P0vNEVG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL_P0vNEVG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_open_FILEFUaEfE stG minecH block_sizeI b J archiveunsigned charunsigned __FILE _cnt# _ptr# _base# _flag# _file# __orientation#  __ionolock#   __seekable#   __extendedfd#   __xf_nocheck#   __filler#  FILElong unsigned long longino_tnlink_tuid_tgid_t,long long,off_ttime_t timespec tv_secE# tv_nsec#Rtimestruc_tblksize_t,blkcnt_t  stat st_dev# st_pad1# st_ino# st_mode# st_nlink# st_uid# st_gid#$ st_rdev#( st_pad2#, st_size9#4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype#` st_pad4#psize_tvoidread_FILE_datac f# block_size# buffer # can_skip# file_readnUam client_datam buffm mineco bytes_readpssize_tfile_skipU9ra client_data 9request minecfile_closeUa client_data minecarchive_set_errorarchive_clear_error%archive_read_extract_set_skip_fileaw a| , , archive_read_open2%  w,off64_tftello64* T % fseeko64 T ,, fsetpos64 T  ,fgetpos64 T  tmpfile64  freopen64    * fopen64T % / ftello649u T fseeko64 T ,fileno T , fsetpos64 T  fgetpos64 T  fread5   5 ? freopen64p : D p z fopen64 u  tmpfile64__posix_ttyname_r  __posix_getlogin_r  lockf64; ,; truncate64h @ ,tell64*   pwrite64  ,pread64  ,lseek64*  * ftruncate64/ ,/ truncate64\ 4 ,tell649v v pwrite64 { ,pread64  ,lseek649 9lockf64,ftruncate64C,mkstemp64` mkstemp64} rlim64_t rlimit64 rlim_cur}# rlim_max}#getrlimit64setrlimit64rlim_t rlimitT rlim_cur# rlim_max##getrlimit64}T#}setrlimit64malloc free attropen64openat64GGcreat64qLqopen64vattropen64openat64  creat6433open64]8b_xmknod]glstat64stat64fstat64fstatat64DD _ino64_t~,blkcnt64_t  stat64 st_dev# st_pad1N# st_ino_# st_mode# st_nlink# st_uid# st_gid#$ st_rdev#( st_pad2m#, st_size* #4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks~#X st_fstype#` st_pad4#pfstatat64Ilstat64/ /stat64X4fstat64xx__posix_ctime_r } tm$ C tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# C__posix_asctime_r wH fstat64fstatfseeko64fseeko libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_open_file.cstat_impl.htypes.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.htime_iso.h# 9CQ c z        8 Z l z       &, ,8 L b x           DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  <  :  I8 I8 I !I/  .? < ' D I' ID .? < ' ID .? < ' ID .< )archive_read_open_FILECrmknodhfile_readfile_skiprfile_closeJmode_tdev_t__FILEFILEino_tnlink_tuid_tgid_t9off_tEtime_tRtimespectimestruc_tblksize_tblkcnt_tstatsize_tread_FILE_datassize_t* off64_t}rlim64_trlimit64rlim_t#rlimit_ino64_t~blkcnt64_tstat64tm(B h      0v 4;MRYaJVm  S{  9 ? T \ c i !  n|#vz  (08@HPX`hpz (0:DLTaht|4 Pbbd"l+'4 @]!L$TZW%-j%G{%N'  <) ,*` *  ,  $,  ,, /370 1304380414 0 0 100644 14476 ` ELF@54(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_open_filename.cmknodfile_closefile_skipfile_readBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_open_filearchive_read_open_filenamearchive_clear_erroropen64errnoarchive_set_errorfstat64strlencallocmallocfreestrcpyarchive_read_extract_set_skip_filearchive_read_open2read__div64lseek64close.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEPE PEP EEÐUjEPE t E @uE Dž`LjE P``}-jjE PhPEPElP`Pt-jjE PhPEPEDjE PPjhjEPdht duDh(j EP jhPjdPEhE PBPhUPhdPh`PhUP E%=u0jj|EPRlPEPhBhhhjhPEPEEÐU E EEU@BMUE@PBPAP EE}VűE@uh4PEP %EjjPhHPEPEEEÐU(]u܉}؋E EE@uEUEPPRUEPRȋڋExًډE]UE;u;uEUMjjjPRAPEUEU;|;MjjjUEPRAPEUEU;UBuEUsE@uh\PEP %EjjPhtPEP EUEU+EUEUEU]u܋}ÐU E EE@|{E@ %=tLE@ %= t:E@ %=`t(MUE@PBPAP EE؋E@tEj@PEj@PjEPEEFailed to open '%s'Can't stat '%s'No memoryError reading stdinError reading '%s'Error seeking in stdinError seeking in '%s'@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13nlibarchive/archive_read_open_filename.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_open_filename.c -W0,-xp.XAKgoyL_P0vNUdG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL_P0vNUdG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_open_fileMRUpzaKfilenameK block_sizeL archivepunsignedsize_tarchive_read_open_filenameT{UTzaRYfilenameR block_sizeS styU mine-V bW fdXTlong ^ w ^unsigned long longwino_tnlink_t^uid_t^gid_t ^ ^long longoff_t^time_t timespec&tv_sec#tv_nsec^#timestruc_t^blksize_tblkcnt_t h ^ ^ y ^ statst_dev#st_pad1f#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_size#4st_atim&#<st_mtim&#Dst_ctim&#Lst_blksize8#Tst_blocksH#Xst_fstypeW#`st_pad4h#pvoid  ^read_file_data-fd#block_size#buffer#st_mode# can_skip#filename#file_read%Uzaclient_data buff mine- bytes_readssize_tfile_skipUpzaclient_data request mine- old_offset new_offsetfile_closeU zaclient_data mine- uMuMubytesRead archive_set_errorVz%archive_clear_erroryzarchive_read_extract_set_skip_filezwzz z5 z archive_read_open2y z 5 unsigned chary __FILEk _cnt#_ptr #_base #_flagy # _filey # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#   off64_tftello64p  k  fseeko64   fsetpos64   fgetpos64    FILE tmpfile64# ; E freopen64# v @ J # v  fopen64#  {   ftello64  fseeko64   fsetpos64   fgetpos64?   ? I freopen64# z D N # z  fopen64#    tmpfile64# __posix_ttyname_r  __posix_getlogin_r  lockf64E E truncate64r J tell64p   pwrite64  pread64  lseek64p p ftruncate6499truncate64f>tell64read pwrite64pread64 lseek64&lockf64Kftruncate64oclosestrlenstrcpy  mkstemp64 mkstemp64 wrlim64_t rlimit64Qrlim_cur#rlim_max#getrlimit64zQzsetrlimit64wrlim_t rlimitrlim_cur#rlim_max#getrlimit64setrlimit64=mallocWfreekcallocattropen64openat64creat64""open64L'LVattropen64Q[openat64creat64open64_xmknodGGylstat64vLQvstat64{Qfstat64Qfstatat64Q ^  ^wino64_t ^/ ^blkcnt64_t Q ^ ^ b ^ stat64st_dev#st_pad1#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_sizep #4st_atim&#<st_mtim&#Dst_ctim&#Lst_blksize8#Tst_blocks/#Xst_fstype@#`st_pad4Q#pbfstatat64lstat64stat64 fstat64)^)__posix_ctime_r [. tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# [__posix_asctime_r ( fstat649Bfstatopen64RZopenlseek64glseek libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_open_filename.cstat_impl.htypes.hstat.htime_impl.hstdio_impl.hstdio_iso.hresource.htime_iso.h# 6M iw       & 4V j           AOv          ?EQ h  OZ d x       Mm u      DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  < 4I : ;  I  !I/  :  I8   4I : ; .? < ' D I' ID .? < ' ID  I8 .? < ' ID .< Hr archive_read_open_filearchive_read_open_filenameCrzmknod2file_readfile_skippfile_closeJrmode_tdev_tsize_tino_tnlink_tuid_tgid_toff_ttime_ttimespec&timestruc_t8blksize_tHblkcnt_tystatread_file_datassize_t __FILEp off64_t FILErlim64_trlimit64rlim_trlimitino64_t/blkcnt64_tbstat64[tm(0      0"$`?SZ`rzCp   ;I]   !:"PUZl#$  R X ~%      &  *&? E [e k     c$'  v'+@D'.:BLT^fnv%,8BJRZbjr| $18DLV`jr|4T MMP"`+'4r@&L)*nZ+Lj+G{*,Nx- / 1 2h  (5 * 05 ? 85  /400 1304380414 0 0 100644 11340 ` ELF)4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_open_memory.cmknodmemory_read_closememory_read_skipmemory_readmemory_read_openBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_open_memoryarchive_read_open_memory2mallocarchive_set_errormemsetarchive_read_open2__div64free.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUjjEPEPE PEPEEÐUjj EEuhj EP E[j jEP EU PEPUEPEUPhhhhEPEPEEÐUEEÐU E EEU@BEU@+BEEU;P~ E@EEPUEPEEEÐU]u}E EEU@+B;UE}EU@+BUEEP@PRUEPRʉEMEp@]}E}EU@M‰AEUEUEU]u}ÐUE EjEPEENo memory@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_open_memory.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_open_memory.c -W0,-xp.XAKgoyL_P0vNUjG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL_P0vNUjG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_open_memory<ZUdna;{buff; size; archivedvoidsunsignedsize_tarchive_read_open_memory2HUnaF{buffF sizeGread_sizeG mineIunsigned charssize_t read_memory_data  buffer0# end0# read_size5#Cmemory_read_open]Una\{client_data\ memory_readluU5Wnak{client_datak abuffk minem size5nsW\memory_read_skip>Una{client_data skip minelong longoff_tmemory_read_closefUOna{client_data mineO archive_set_errornTn{sn{n{n{archive_read_open2In{__posix_ttyname_r}I__posix_getlogin_rIlockf64truncate64off64_ttell64"s"pwrite645W5'spread6455Wlseek64ftruncate64truncate64tell64spwrite645K5pread645u5Wlseek64lockf64ftruncate64__FILE _cnt# _ptr0# _base0# _flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  ftello64  fseeko64   fsetpos647   fgetpos64^  7 FILE^ tmpfile64i   freopen64i    i   fopen64i    ftello64  fseeko647  7 fsetpos64c  < fgetpos64  7   freopen64i    i   fopen64i    tmpfile64i  _xmknod@   @ longJ c J unsigned long longc ino_tnlink_tJ uid_tJ gid_tJ  J J time_ttimespec tv_sec # tv_nsecJ # timestruc_tJ blksize_tblkcnt_t; J J L J statm st_dev# st_pad1R # st_inoy # st_mode# st_nlink # st_uid # st_gid #$ st_rdev#( st_pad2 #, st_size#4 st_atim #< st_mtim #D st_ctim #L st_blksize #T st_blocks #X st_fstype* #` st_pad4; #pL lstat64E mstat64mfstat64mfstatat64mJ ,J c ino64_tJ KJ blkcnt64_tmJ J ~J stat64 st_dev# st_pad1# st_ino,# st_mode# st_nlink # st_uid # st_gid #$ st_rdev#( st_pad2:#, st_size#4 st_atim #< st_mtim #D st_ctim #L st_blksize #T st_blocksK#X st_fstype\#` st_pad4m#p~fstatat64lstat64stat64%fstat64Ememset{i{mkstemp64Imkstemp64Ic rlim64_t rlimit64  rlim_cur# rlim_max#getrlimit64setrlimit64<c rlim_t rlimit z rlim_cur<# rlim_max<#Igetrlimit64zIsetrlimit64J __posix_ctime_rIItm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# __posix_asctime_rIImalloc{free{ libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_open_memory.cstat_impl.htypes.hstdlib_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.htime_iso.h# 6<U fu }            &,, 8 G R [ j p       ! - FL L Z a  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  < 4I : ;    I8 .? < ' D I' ID .? < ' ID  :  I8 .? < ' ID I !I/ .? < ' D Iarchive_read_open_memoryarchive_read_open_memory2hvmknodmemory_read_openmemory_readfmemory_read_skipmemory_read_closeLmode_tdev_tsize_t5ssize_tCread_memory_dataoff_toff64_t__FILE^ FILEy ino_t nlink_t uid_t gid_t time_t timespec timestruc_t blksize_t blkcnt_tL stat,ino64_tKblkcnt64_t~stat64rlim64_trlimit64<rlim_tIrlimittm(@& U    ! " # $,0*E`_fxKk~Sr%){'4;GOW_gow %19AIQYaiv}4 @f" +4 @LD!GZ"Mj"l{D#P$ &h & l'  (  (  ( /428 1304380414 0 0 100644 8620 ` ELF4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_compression_all.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_allarchive_read_support_compression_bzip2archive_read_support_compression_compressarchive_read_support_compression_gziparchive_read_support_compression_lzmaarchive_read_support_compression_xzarchive_read_support_compression_uuarchive_read_support_compression_rpmarchive_clear_error.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUjEPjEPjEPjEPjEPjEPjEPjEPEE@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13qlibarchive/archive_read_support_compression_all.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_all.c -W0,-xp.XAKgoyL_P0vNUpG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL_P0vNUpG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_support_compression_all!Ujta  archivej archive_clear_error t archive_read_support_compression_xz t archive_read_support_compression_uu  t archive_read_support_compression_rpmB t archive_read_support_compression_lzma{ t archive_read_support_compression_gzip t archive_read_support_compression_compress t archive_read_support_compression_bzip2+ tunsigned __posix_ttyname_rk  + 0 __posix_getlogin_r + long long lockf64    truncate64  off64_t tell64 ssize_tvoid+3 pwrite64h  8 0 + pread64  h 0  lseek64    ftruncate64   truncate64   off_t tell64 3 +3 pwrite64h  8 0  pread64  h 0  lseek64     lockf64    ftruncate64  unsigned char __FILE_cnt#_ptr#_base#_flag# _file# __orientation0# __ionolock0#  __seekable0#  __extendedfd0#  __xf_nocheck0#  __filler0#   ftello64  fseeko64>   > fsetpos64j  C fgetpos64  jFILEtmpfile64 freopen64    fopen64#   ftello64 D # fseeko64j   j fsetpos64  o fgetpos64  j  freopen64   fopen64'  tmpfile64? _xmknods : D  s long} } unsigned long long ino_tnlink_t} uid_t} gid_t}  } } time_t timespec, tv_sec #tv_nsec} # timestruc_t} blksize_tblkcnt_tn } }  }  stat st_dev#st_pad1 #st_ino #st_mode#st_nlink #st_uid # st_gid #$st_rdev#(st_pad2 #,st_size #4st_atim, #<st_mtim, #Dst_ctim, #Lst_blksize> #Tst_blocksN #Xst_fstype] #`st_pad4n #p lstat64 x  stat64 fstat64   fstatat64D   D } _ }  ino64_t} ~ } blkcnt64_t } } }  stat64st_dev#st_pad1N #st_ino_ #st_mode#st_nlink #st_uid # st_gid #$st_rdev#(st_pad2m #,st_size#4st_atim, #<st_mtim, #Dst_ctim, #Lst_blksize> #Tst_blocks~ #Xst_fstype #`st_pad4 #p fstatat64  I   lstat64/  / stat64X 4  fstat64x  } x __posix_ctime_r+ } + tm$Ctm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# C__posix_asctime_r+ H +_ libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_support_compression_all.cstat_impl.htypes.hstdio_impl.hstdio_iso.hstat.htime_impl.htime_iso.h# 6"D R `n |     DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  < .? < ' D  I .? < ' ID   :  I8  I8 .? < ' ID I !I/ .? < ' ID 7uarchive_read_support_compression_allumknodumode_tdev_toff64_tssize_t off_t__FILEFILE ino_t nlink_t uid_t gid_t time_t timespec, timestruc_t> blksize_tN blkcnt_t stat_ ino64_t~ blkcnt64_t stat64tm(    0:d=KYgu  IM %/7?GQY   4 " +u7cCdQ~;ar1 H ; 0 K p [ p o x    /468 1304380414 0 0 100644 19340 ` ELFG4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_compression_bzip2.cmknodbzip2_reader_bidbzip2_reader_initbzip2_reader_freebzip2_filter_readbzip2_filter_closeBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_bzip2__archive_read_get_bidder__archive_read_filter_aheadmemcmpcalloc.XBKgoyL_P0vNUvG.bzip2_reader_init.out_block_sizemallocarchive_set_errorfreeBZ2_bzDecompressInitBZ2_bzDecompress__archive_read_filter_consumeBZ2_bzDecompressEnd.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐU EEjEPEEu EAE@EPEPE@ EPEEÐUEEÐUEPjE P EEu EEE@BuE@Zu E@ht EEEE@1| E@9~ ElEEEjhP u E0E5EjhP u E0EE EEEÐU E@ EPjj<EjPEEtEtEu>Ehj @P jEPjEPEJEUPEP4EUP0EP E@EPEEU E@EE@9tE @EEU@0BEU@4BE@87UE@PBPu1UB9EU @0BEU@+B0EEETjjEP EEujjEP EEEE.DE;E \E(lEE}t t˃tEuE EUjEPEPhEPBPEuUB8UEPjBP EEu E=EUPEUPEu2UB9EU @0BEU@+B0EEEjEPEUE@+EPBP*>Ehj@P EjEPtǐUB8E@u&EU @0BEU@+B0EEEC6Ehj@P EEtK͐SEÐU EE@EE@8t>$:Ehj@P EjEPtːEj@0PjEPEEE1AY&SYrE8Pbzip2Can't allocate data for bzip2 decompressioninvalid setup parameterout of memorymis-compiled libraryInternal error initializing decompressor%s%s: Failed to clean up decompressorbzip decompression failed@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13!libarchive/archive_read_support_compression_bzip2.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_bzip2.c -W0,-xp.XAKgoyL_P0vNUvG.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL_P0vNUvG.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path _mode _devintcharunsigned longmode_tdev_tarchive_read_support_compression_bzip2MU_aL aPN readerFOunsigned_     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block# long longint64_tsize_t archive_string _s#length #buffer_length # archiveD}magic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entry}unsigned long longino_toff_t void    archive_read_callback  =   "archive_skip_callback = t  ^archive_close_callback t archive_read_client reader#skipperY#closer# archive_read_filter_bidderFdata#bid) #init5 #optionsA # freeM # UZ z K _d   archive_read_filterP bidderF#upstreamK#archiveP#readz# skip#close#data#name#code# buffer#$buffer_size #(next#,avail #0client_buff#4client_total #8client_next#<client_avail #@position#Dend_of_file#Lfatal#M ) F K . : F longk R k  Pu      archive_format_descriptor l data#namep #bid #options # read_header #read_data #read_data_skip #cleanup # ~ R  extract  P archive_readP archive_#entry#Dskip_file_dev#Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining #hclient#lbiddersZ #xfilterK#header_position#formatsl #format~ #extract #cleanup_archive_extract #bzip2_reader_freecUJ Fselfcbzip2_reader_bidqU FselfpKfilterp buffer r avails bits_checkedtunsigned char  bzip2_reader_initU{ Kself out_block_size{  out_block state       0 next_in#avail_in#total_in_lo32#total_in_hi32# next_out#avail_out#total_out_lo32#total_out_hi32#state# bzalloc #$bzfree #(opaque#, bz_stream private_data<stream#out_block#0out_block_size #4valid#8eof#9bzip2_filter_readU*Kself4p state decompressed  read_buf> ret    SSSHHH detailH err*/9Cbzip2_filter_closeJZUKselfIstateKretL__archive_read_filter_consume  __archive_read_filter_ahead7 K  __archive_read_get_bidderFd PR R i tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# s __wcsftime_xpg5 H d  n wchar_tHHXS__wcstok_xpg5S S ] bR wint_t __putwchar_xpg5  __FILE_cnt#_ptr#_base#_flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  __putwc_xpg5  __getwchar_xpg5__getwc_xpg5 __ungetwc_xpg5-  R -__fputws_xpg5b 2 7__fputwc_xpg5  __fgetws_xpg5S S  __fgetwc_xpg5 archive_set_error   _xmknodH    HR cR nlink_tR uid_tR gid_tR R R time_t timespectv_sec#tv_nsecR #timestruc_tR blksize_tblkcnt_tR R *R  statKst_dev#st_pad1R#st_ino#st_mode #st_nlinkc#st_uidq# st_gid}#$st_rdev#(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4#p*lstat64p M Kpstat64 u Kfstat64  Kfstatat64   K R R ino64_tR )R off64_t blkcnt64_tYR R jR  stat64st_dev#st_pad1#st_ino #st_mode #st_nlinkc#st_uidq# st_gid}#$st_rdev#(st_pad2#,st_size)#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks7#Xst_fstypeH#`st_pad4Y#pjfstatat64    lstat64  stat64  fstat641   BZ2_bzDecompressEnd] 1BZ2_bzDecompress 1BZ2_bzDecompressInit 1  __posix_ttyname_r   __posix_getlogin_r   lockf642   2truncate64_ 7 tell64)y ypwrite64  ~  pread64    lseek64)  ) ftruncate64&  &truncate64S + tell64m mpwrite64  r  pread64    lseek64   lockf64   ftruncate64:  :Dmemcmpr ? I mkstemp64 mkstemp64 rlim64_t rlimit64rlim_cur#rlim_max#getrlimit64  setrlimit64E  rlim_t rlimitrlim_curE#rlim_maxE#Rgetrlimit64  Rsetrlimit64  R __posix_ctime_r   s __posix_asctime_r@  mallocZ freen calloc  ftello64) fseeko64 7  fsetpos64 7 fgetpos64' 7 FILE' tmpfile642 J T freopen642  O Y 2   fopen642  ftello64 fseeko64! 7  !fsetpos64,! 7 !fgetpos64N! 7 N!X!freopen642 ! S! ]! 2 !!fopen642 ! ! !tmpfile642 { libarchive/usr/include/sys/usr/include/iso/usr/include/usr/local/includearchive_read_support_compression_bzip2.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdio_iso.harchive_read_private.hstdio.harchive.hbzlib.htime_iso.hwchar_iso.hstdio_impl.hstat.htime_impl.hresource.h# 6< M U ` j v         + 8 AY d m           6 L Z h t}             7 B N ] h{           v; H Sk s             (y@ KV b q |  g      y0 A O U  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  : ' D  :   . : ;@ ' ID I: ; 4I : ; .? < ' ID  I8 .? < ' ID .? < ' D 9!#archive_read_support_compression_bzip2!mknod bzip2_reader_freeJ bzip2_reader_bid bzip2_reader_initbzip2_filter_readMbzip2_filter_closeq! mode_tdev_tssize_t archive_vtableint64_t size_tarchive_string_archiveino_toff_tarchive_read_callback=archive_skip_callbacktarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_read bz_streamprivate_datastmwint_t__FILEcnlink_tquid_t}gid_ttime_ttimespectimestruc_tblksize_tblkcnt_t*stat ino64_t)off64_t7blkcnt64_tjstat64rlim64_trlimit64Erlim_tRrlimit' FILE!!/ out_block_size( ./89DETUVW X Y Z [ \]e0t  5FdCo{s|:E S!a!q""'4 a#$ /%  %:!H!OS& * _ c   H ei'/<COYais{'/7AIQYaiq~ #+3;CKS[cmw )3;CKS]eoy4 0Z   " + 4!@3L9Z;=j;{]<u>%>`x XAX B C  G  G  G  G /510 1304380414 0 0 100644 20764 ` ELFM4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_compression_compress.cmknodcompress_bidder_bidcompress_bidder_initcompress_bidder_freecompress_filter_readcompress_filter_closegetbitsnext_codeBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_compress__archive_read_get_bidder__archive_read_filter_aheadcalloc.XBKgoyL_P0vNU1G.compress_bidder_init.out_block_sizemallocfreearchive_set_error.XBKgoyL_P0vNU1G.next_code.debug_index.XBKgoyL_P0vNU1G.next_code.debug_buff__archive_read_filter_consume.XBKgoyL_P0vNU1G.getbits.mask.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐU EEjEPEEu EAE@EPEPE@ EPEEÐUEPjE P EEu EKEE@t E/EEE@=t EEEEEEÐUE@ EPjhXEjPEEtEuKjEPjEPUEjj@Phj BPEJEUPEPEUPEP E@EPjEPjEPjEPEUEP(EH(EP$UEPE@<EUD@E@t E@ #optionsJ # freeV # ^c  T hm   archive_read_filterP bidderO#upstreamT#archiveY#read# skip#close#data#name#code# buffer#$buffer_size#(next#,avail#0client_buff#4client_total#8client_next#<client_avail#@position#Dend_of_file#Lfatal#M 2 O T 7 C O longt [ t  Y~      archive_format_descriptor u data#namey #bid #options # read_header #read_data #read_data_skip #cleanup #  [  extract  Y archive_readP archiveh#entry#Dskip_file_dev#Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining#hclient#lbiddersc #xfilterT#header_position#formatsu #format #extract #cleanup_archive_extract #compress_bidder_bid,U OselfTfilter buffer  avail bits_checkedunsigned char  compress_bidder_initUd Tself statea out_block_sizef out_block code d   [ unsigned short uint16_t  [    [ private_dataXanext_ini #avail_in#bit_buffer#bits_avail# bytes_in_section#out_block_size#out_block#use_reset_code#end_of_stream# maxcode#$maxcode_bits#(section_end_code#,bits#0oldcode#4finbyte#8free_ent#<suffixn #@prefix #stackp # stack #Ā  compress_filter_read.U"Tself,pblock stateap  start  end  ret "'compress_bidder_free)LUpOself(compress_filter_close3UTself2statea4next_codeBUTselfAstateaCcodeDnewcodeDdebug_buffFdebug_indexG  ' ' skip_bytesZ[ getbits UPTselfn stateacoderetmaskUPDf[ __archive_read_filter_consume f __archive_read_filter_ahead T  __archive_read_get_bidderO Y[ [  tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# %__wcsftime_xpg5    wchar_t __wcstok_xpg5D   [ wint_t __putwchar_xpg5Dt D __FILE P_cnt#_ptr #_base #_flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  t__putwc_xpg5Dz D P__getwchar_xpg5D__getwc_xpg5D P__ungetwc_xpg5D D P[ t__fputws_xpg5  __fputwc_xpg5D5 D Pt__fgetws_xpg5e   5__fgetwc_xpg5D Parchive_set_error    toff64_tftello64 fseeko64   fsetpos64=  fgetpos64d  =tFILE dtmpfile64ofreopen64o   ofopen64o  tftello64 fseeko64=   =fsetpos64i  Bfgetpos64  =freopen64o   ofopen64o  tmpfile64o_xmknodF    F[ a[ nlink_t[ uid_t[ gid_t[ [ [ time_t timespectv_sec#tv_nsec[ #timestruc_t[ blksize_tblkcnt_t[ [ ([  statIst_dev#st_pad1P#st_ino#st_mode#st_nlinka#st_uido# st_gid{#$st_rdev#(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4#p(lstat64n K Instat64 s Ifstat64  Ifstatat64   I [ [ ino64_t[ '[ blkcnt64_tI[ [ Z[  stat64}st_dev#st_pad1#st_ino#st_mode#st_nlinka#st_uido# st_gid{#$st_rdev#(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks'#Xst_fstype8#`st_pad4I#pZfstatat64   } lstat64  }stat64  }fstat64!  }__posix_ttyname_rP   __posix_getlogin_r{  lockf64   truncate64  tell64 pwrite64    pread64K    lseek64p   ftruncate64  truncate64  tell64 pwrite64    pread64:    lseek64_   lockf64   ftruncate64  mkstemp64 mkstemp64 rlim64_t rlimit64$!rlim_cur #rlim_max # getrlimit64M!  $! M!setrlimit64{!  R!rlim_t rlimit!rlim_cur{!#rlim_max{!#!getrlimit64!  !!!setrlimit64"  ![ "__posix_ctime_rB" " %B"__posix_asctime_rv" G" malloc" free" !calloc  e libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_compression_compress.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdlib_iso.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.h# 6< M U ` j v               !' 6@ L ^ q           ( 9 E X gq         ~   &/ : D P _ k        x   ) 6@ G V_ p ~        ' B Q [ v   }      - <G q z  ~  0 ? L Z g q           3 @ I \    q     DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  : I !I/ . : ;@ ' ID I: ; 4I : ;  !I/.? < ' ID  I8 .? < ' ID .? < ' D  !.? < ' ID <")archive_read_support_compression_compress"mknod compress_bidder_bid compress_bidder_initkcompress_filter_read1compress_bidder_freepcompress_filter_closenext_codegetbitsk"mode_tdev_tssize_tarchive_vtableint64_tsize_t"archive_stringharchiveino_toff_t archive_read_callbackFarchive_skip_callback}archive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_read uint16_t private_data%tmDwint_tt__FILEoff64_tdFILEanlink_touid_t{gid_ttime_ttimespectimestruc_tblksize_tblkcnt_t(statino64_t'blkcnt64_tZstat64 rlim64_t rlimit64{!rlim_t!rlimitI" out_block_size<debug_buffVdebug_index;mask(|00 *P:@KH,RS\]hixyz{ | } ~  0t%,1CjDCo{ETag !!"i!w!###$##&"U%&X\1 5   2 KO R$m#rv{ K&ry'/7?GOW_iv}'/9AIQYaiqy %/9ANUaiv} '/7AKS[cks} !)1;CP Wcmu4H     H" T+( 4"@y7L~>ZM@@j@{@AoCMCp lF \G LH  dM   lM  tM 4 |M/555 1304380415 0 0 100644 21420 ` ELFP4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_compression_gzip.cmknodgzip_bidder_bidgzip_bidder_initpeek_at_headergzip_filter_readgzip_filter_closeconsume_headerconsume_trailerBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_gzip__archive_read_get_bidder__archive_read_filter_aheadcalloc.XBKgoyL_P0vNU7G.gzip_bidder_init.out_block_sizemallocfreearchive_set_error__archive_read_filter_consumecrc32inflateInit2_inflateEndinflate.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐU EEjEPEEu E?E@EPEPE@ E@EEÐUEE EPEPEP EEtEu EE@t EEEE@=t EEEE@tEEEE@%tE~EEE@EEtZUEPBPEP EEu E0EE@EE@ ЋE‰EEEEtLE@EE;E}EPEPEP EEuEEE@uEtIE@EE;E}EPEPEP EEu EkEE@uEt7UEPBPEP EEu E#EEE t E UPEEEÐUEPE Pt EEEEU E@ EPjjTEjPEEtEu>jEPjEPEhj @P EUEUPEP@EUP$:Ehj@P EjEPtːEj@#libarchive/archive_read_support_compression_gzip.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_gzip.c -W0,-xp.XAKgoyL_P0vNU7G.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL_P0vNU7G.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_support_compression_gzipSU_aR aMT bidderCUunsigned\     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_t archive_string \s#length #buffer_length # archiveDzmagic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entryzunsigned long longino_toff_tvoid    archive_read_callback  :   archive_skip_callback : q  [archive_close_callback q archive_read_client reader#skipperV#closer# archive_read_filter_bidderCdata#bid& #init2 #options> # freeJ # RW w H \a |  archive_read_filterP bidderC#upstreamH#archiveM#readw# skip#close#data#name#code# buffer#$buffer_size #(next#,avail #0client_buff#4client_total #8client_next#<client_avail #@position#Dend_of_file#Lfatal#M & C H + 7 C longh O h  Mr      archive_format_descriptor i data#namem #bid #options # read_header #read_data #read_data_skip #cleanup # { O  extract  M archive_readP archive\#entry#Dskip_file_dev#Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining #hclient#lbiddersW #xfilterH#header_position#formatsi #format{ #extract #cleanup_archive_extract #peek_at_headerrU Hfilterq pbitsq p s availt lent bitsu header_flagsvunsigned char  gzip_bidder_bid@UD CselfHfilter bits_checkedgzip_bidder_init#U Hself state  out_block_size out_block Bytef  uInt uLong internal_state dummy# voidpf B  'Balloc_func j  Xjfree_func z_stream_s8 pnext_in #avail_in #total_in #next_out # avail_out #total_out #msg#state#zallocG# zfreeo#$opaque#(data_type#,adler #0reserved #4z_stream  private_dataT streamp#in_stream#8out_block#<out_block_size #@total_out#Dcrc#Leof#P consume_headerUHselfstate availlen retconsume_trailerM9UHselfLstate Np OavailP gzip_filter_readn6UHselfmpm state odecompressed pavail_inqretrgzip_filter_closeUBHselfstate ret__archive_read_filter_consume} B }__archive_read_filter_ahead H  __archive_read_get_bidderC MO O  tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# __wcsftime_xpg5     wchar_t__wcstok_xpg5   O wint_t __putwchar_xpg5K  __FILE'_cnt#_ptr#_base#_flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  K__putwc_xpg5Q  '__getwchar_xpg5__getwc_xpg5 '__ungetwc_xpg5  'O K__fputws_xpg5  __fputwc_xpg5   'K__fgetws_xpg5<   __fgetwc_xpg5] ']archive_set_error   bKoff64_tftello64 fseeko64   fsetpos64  fgetpos64;  KFILE;tmpfile64F^hfreopen64F c m Ffopen64F  Kftello64 fseeko64   fsetpos64@  fgetpos64b  blfreopen64F g q Ffopen64F  tmpfile64F_xmknod    O 8O nlink_tO uid_tO gid_tO oO O time_t timespectv_seco#tv_nsecO #|timestruc_tO blksize_tblkcnt_tO O O  stat st_dev#st_pad1'#st_ino#st_mode#st_nlink8#st_uidF# st_gidR#$st_rdev#(st_pad2^#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4#plstat64E " Estat64n J fstat64  fstatat64    O O ino64_tO O blkcnt64_t O O 1O  stat64Tst_dev#st_pad1#st_ino#st_mode#st_nlink8#st_uidF# st_gidR#$st_rdev#(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4 #p1fstatat64   T lstat64  Tstat64  Tfstat64  TinflateInit2_7     7crc32 d < inflateEnd inflate  __posix_ttyname_r   __posix_getlogin_r  lockf64!   !truncate64N & tell64h hpwrite64  m  pread64    lseek64   ftruncate64   truncate64B  tell64\ \ pwrite64  a  pread64    lseek64   lockf64!   ftruncate64)!  mkstemp64F! mkstemp64c! rlim64_t rlimit64!rlim_curc!#rlim_maxc!#r!getrlimit64!  !r!!setrlimit64!  !rlim_t rlimit:"rlim_cur!#rlim_max!# "getrlimit64c"  :" "c"setrlimit64"  h"O "__posix_ctime_r" " "__posix_asctime_r" " malloc# free%# calloc   libarchive/usr/include/sys/usr/include/iso/usr/local/include/usr/includearchive_read_support_compression_gzip.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdlib_iso.harchive_read_private.harchive.hzlib.hzconf.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.h# 6< M U ` j v          ' 4 = I X a r            ) 1 @ OZ a i           + 4 ; FP \ k ~              6?S [ h {       6 8V Xf     y   - 4 IR^ j         " (A D]n v   mh0    ( . FO V b d h~ y     DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  : ' D  . : ;@ ' ID I: ; 4I : ; .? < ' ID  I8 .? < ' ID .? < ' D .? < ' ID 8B#!archive_read_support_compression_gzipB#mknod peek_at_header gzip_bidder_bidD gzip_bidder_initconsume_headerconsume_trailer%gzip_filter_readgzip_filter_closeB#mode_tdev_tssize_tarchive_vtableint64_t size_tarchive_string\archiveino_toff_tarchive_read_callback:archive_skip_callbackqarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_read Bytef uInt uLong internal_statevoidpfGalloc_funcofree_funcz_stream_spz_streamprivate_datatmwint_tK__FILEoff64_t;FILE8nlink_tFuid_tRgid_totime_t|timespectimestruc_tblksize_tblkcnt_tstatino64_tblkcnt64_t1stat64c!rlim64_tr!rlimit64!rlim_t "rlimit!B# out_block_size(0@Q@@&0\5EFOP[\klmn o p q r st|0r.LR`kCo{vUant !!"t#$%" "$/"DO""&&#':#V#"lw"&!!LP $   Y ]  * . ;? $+7AIQYaiqy %-7?GOW_gqy %-5=EOW_gow #+5=GOYcp w )19AIQYcks{ #07CKS[cmu4 0   " + 4KB#@8L0@ZA<j!B{BE%Es HH} I xJx  O  O  P  P /596 1304380415 0 0 100644 7476 ` ELF4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_compression_none.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_none.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEE@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_support_compression_none.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_none.c -W0,-xp.XAKgoyL\$P0vNUBH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL$P0vNUBH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path _mode _devintcharunsigned longmode_tdev_tarchive_read_support_compression_none%BUnxa$ archivenunsigned __posix_ttyname_r  }  __posix_getlogin_r } long long lockf64    truncate64G  off64_t tell64Go ssize_tvoid} pwrite64o o   } pread64o o    lseek64G  G  ftruncate642  2 truncate64_ 7 off_t tell64_ } pwrite64o o    pread64o o    lseek64_   _  lockf64.    ftruncate64R  unsigned charR __FILED _cnt# _ptrc# _basec# _flagR# _fileR# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  h ftello64Ge Dh fseeko64 e   fsetpos64 e  fgetpos64 e hFILEtmpfile64 freopen64A   AK fopen64u F Ph ftello64_ u fseeko64 e   fsetpos64 e  fgetpos64  e   freopen64E   EO fopen64y J Ttmpfile64 _xmknod    long unsigned long longino_tnlink_tuid_tgid_tA time_t timespec~ tv_secA # tv_nsec#N timestruc_tblksize_tblkcnt_t   stat st_dev# st_pad1# st_ino# st_mode # st_nlink # st_uid # st_gid$ #$ st_rdev#( st_pad20 #, st_size_#4 st_atim~ #< st_mtim~ #D st_ctim~ #L st_blksize #T st_blocks #X st_fstype #` st_pad4 #p lstat64   stat64@  fstat64`  ` fstatat64  e   ino64_t blkcnt64_t    stat64& st_dev# st_pad1 # st_ino # st_mode # st_nlink # st_uid # st_gid$ #$ st_rdev#( st_pad2 #, st_sizeG#4 st_atim~ #< st_mtim~ #D st_ctim~ #L st_blksize #T st_blocks #X st_fstype #` st_pad4 #p fstatat64W  & W lstat64 \ &  stat64 & fstat64  &  __posix_ctime_r} } tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  __posix_asctime_r}  }$ libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_support_compression_none.cstat_impl.htypes.hstdio_impl.hstdio_iso.hstat.htime_impl.htime_iso.h# 6%6 =  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  < .? < ' ID  I  :  I8  I8 .? < ' ID I !I/ .? < ' ID 8"archive_read_support_compression_nonemknod mode_tdev_tGoff64_tossize_t_off_th__FILEFILEino_t nlink_t uid_t$ gid_tA time_tN timespec~ timestruc_t blksize_t blkcnt_t stat ino64_t blkcnt64_t stat64 tm(    0  MQ    4} B" + 7(CQ<a?r[\0   0 / 8 ?  S  h  /637 1304380415 0 0 100644 22716 ` ELF$U4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_compression_program.cmknodprogram_bidder_bidprogram_bidder_initprogram_bidder_freechild_stopchild_readprogram_filter_readprogram_filter_closeBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_programarchive_read_support_compression_program_signature__archive_read_get_biddercallocstrdupmallocmemcpyfree__archive_read_filter_aheadmemcmpclosewaitpiderrnoarchive_set_errorread__archive_check_childfcntlwrite__archive_read_filter_consume__archive_read_program.XBKgoyL$P0vNkKH.__archive_read_program.out_buf_lenstrlenstrcpystrcat__archive_create_child.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUjjjjE PEPEEÐUEEjEPEEuEjjEEu EjE PЋEPEt>Ev6EUPjEPЋEPUEPEPBP EUPEPEPE@ EPEEÐUE@EEj@PEj@PEj@PEEÐU E@EE@vfEj@PE P EEu EbUE@PBPEP t E9E@E'E@ t EE@ EEÐUE @tE j@PE @E @tE j@PE @E @t?U E jPBP ЋE P E @ u tˋE @E @ }%Ehj@P EE @%~\E @%uLE @ uEUE @jjPhjBPEjE @%uPE @%u E;UE @%jjPh@jBPE EEÐUE@EE=v EEEEEUEPE PBP EEu tԋE~ EEEtEu$ uEPEPEEu tEbE@uUE@PBPFUEPjBP EEuLEj@PE@Ejj@P E}EEUEPEPBP EEu tԋE~UEPBP{Eu$ uUE@PBPNEj@PE@Ejj@P Eu t E EÐU]dEj jEjPEjEPjE PjDPEEtEtEuLEhpj @P jEPjEPjEPEE@ EUPUEPBPUE PBPEU@BEUPEPUEPBPE P EEUPEu@Ej@PjEPEhj@P E4EUPEP E@EPEE]ÐUE@@EE@PEPEEÐUE@EEE@EE@tnEU;PscE@+EPEPEP EE} EGEu*EEEEEEE@t EU;PrEU @BEEEÐU E@EEPEPTEEj@PEj@PjEPEEEChild process exited badlyChild process exited with signal %dChild process exited with status %dProgram: Can't allocate input dataCan't initialise filter@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13&libarchive/archive_read_support_compression_program.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_program.c -W0,-xp.XAKgoyL\$P0vNkKH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL$P0vNkKH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_support_compression_program<VUa;ocmd; unsignedL     ssize_t   archive_vtable archive_close# archive_finish# archive_write_header# archive_write_finish_entry# archive_write_data# archive_write_data_block#long longint64_tsize_t archive_string L s# length# buffer_length# archiveDj magic# state# vtable# archive_format# archive_format_name# compression_code# compression_name# file_position# raw_position#$ file_count#, archive_error_number#0 error#4 error_string#8jarchive_read_support_compression_program_signatureWUD_aIcmd [signaturesignature_lena+bidder!stateE DvoidNVarchive_entry`unsigned long longuino_toff_tNN    archive_read_callback    archive_skip_callback O  9archive_close_callbackO archive_read_client  reader# skipper4# closerl# archive_read_filter_bidder! data# bid # init # options # free( # N05 U & :? Z frN| archive_read_filterP bidder!# upstream&# archive+# readU# skipa# closem# data# namew# code# buffer#$ buffer_size#( next#, avail#0 client_buff#4 client_total#8 client_next#< client_avail#@ position#D end_of_file#L fatal#M  ! &   ! longF - F a +P f r ~   archive_format_descriptor G data# nameK # bida # optionsm # read_headery # read_data # read_data_skip # cleanup # Y -  extract^ ~ +m archive_readP archiveL# entryp#D skip_file_dev#H skip_file_ino#L read_data_block#T read_data_offset#X read_data_output_offset#` read_data_remaining#h clientq#l bidders5 #x filter&# header_position# formatsG # formatY # extracth # cleanup_archive_extract~ #program_bidderE cmd# signature# signature_len# inhibit#  program_bidder_freeU !selfstateE program_bidder_bidZU!self&upstream stateE pchild_stopU\&selfstate - pid_tprogram_filter  description# child\# exit_status# waitpid_return# child_stdin# child_stdout# out_buf# out_buf_len#hchild_read$9U&self#buf# buf_len#state%ret&requested&avail&p'__archive_read_programf U&selfecmde stategout_buf_lenhout_bufidescriptionjprefixkprogram_bidder_init=U+&selfbidder_stateE program_filter_readU&selfbuff statebytestotalpNprogram_filter_closeM UC&selfstatee__archive_check_childm  m__archive_create_child\ r w w__archive_read_filter_consume  N__archive_read_filter_ahead3 &  __archive_read_get_bidder!` +- - e tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# o__wcsftime_xpg5D `  j wchar_tDDTO__wcstok_xpg5O O Y ^- wint_t __putwchar_xpg5 unsigned char __FILE  _cnt# _ptr# _base# _flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  __putwc_xpg5  __getwchar_xpg5__getwc_xpg5 __ungetwc_xpg5:  - :__fputws_xpg5o ? D__fputwc_xpg5  __fgetws_xpg5O O  __fgetwc_xpg5 archive_set_error   off64_tftello64!K fseeko64q D  qfsetpos64 D vfgetpos64 D FILE tmpfile64freopen64"   ",fopen64V ' 1ftello64w Vfseeko64 D  fsetpos64 D fgetpos64 D freopen64&   &0fopen64Z + 5tmpfile64__posix_ttyname_r   __posix_getlogin_r  lockf64   truncate64  tell64!3 N3pwrite64h  8  Npread64  h  lseek64!  ! ftruncate64  Nwrite     truncate64:  tell64T readv  h Nvpwrite64  {  pread64  h  lseek64   lockf64   ftruncate64C  close\ \strdup astrlen strcpy  strcat  Nmemcpy$   N$N.memcmp\ ) 3 mkstemp64y mkstemp64 malloc free calloc  -   __sigbits#__posix_sigwait@  @Jattropen64} E O }openat64   creat64  open64   attropen64?   ?openat64p  D pcreat64 u open64  fcntl  _xmknod     - 7 - nlink_t- uid_t- gid_t- n - - time_t timespec tv_secn # tv_nsec- #{ timestruc_t- blksize_tblkcnt_t - - -  stat" st_dev# st_pad1& # st_ino# st_mode# st_nlink7 # st_uidE # st_gidQ #$ st_rdev#( st_pad2] #, st_size#4 st_atim #< st_mtim #D st_ctim #L st_blksize #T st_blocks #X st_fstype #` st_pad4 #p lstat64D" ! "D"stat64m" I" "fstat64"  ""fstatat64"  " " "- "- uino64_t- "- blkcnt64_t#- - 0#-  stat64S$ st_dev# st_pad1"# st_ino"# st_mode# st_nlink7 # st_uidE # st_gidQ #$ st_rdev#( st_pad2"#, st_size!#4 st_atim #< st_mtim #D st_ctim #L st_blksize #T st_blocks"#X st_fstype##` st_pad4##p0#fstatat64$  " S$ $lstat64$ $ S$$stat64$ $ S$fstat64$  S$waitpid\% \ w urlim64_t rlimit64^% rlim_cur%# rlim_max%#+%getrlimit64%  ^%+%%setrlimit64%  %urlim_t rlimit% rlim_cur%# rlim_max%#%getrlimit64&  %%&setrlimit64J&  !&- J&__posix_ctime_r|& O& o|&__posix_asctime_r & '` libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_compression_program.cstat_impl.htypes.harchive_private.hint_types.harchive_string.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hselect.hstat.htime_impl.hresource.h# 6<Q fl}          ) 5 ? K R fo           0; D N U fq        ,LZ h     @Z l t        - 7 J R ` h        , 4 IR a t         . A M V b        " 8 FO V _ u      v     # 4 B H  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  ' ID  I ' ID  :  I8 4I : ;  < I !I/ I  :  . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID .? < ' D .? < ' ID  I8 .? < ' ID  : .? < ' ID &(archive_read_support_compression_programtarchive_read_support_compression_program_signature__archive_read_program&mknodJ program_bidder_free program_bidder_bidchild_stopchild_readprogram_bidder_init+program_filter_readprogram_filter_close&mode_tdev_tssize_tarchive_vtableint64_tsize_tarchive_stringLarchiveino_toff_tarchive_read_callbackarchive_skip_callbackOarchive_close_callbackqarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_read program_bidder\pid_thprogram_filterotmwint_t__FILE!off64_tFILE7 nlink_tE uid_tQ gid_tn time_t{ timespec timestruc_t blksize_t blkcnt_t stat"ino64_t"blkcnt64_t0#stat64%rlim64_t+%rlimit64%rlim_t%rlimit&Pout_buf_len(-`N`)'@;]PQZ[fgvwxy z { | } ~0&` :AGOUgl@ Gs !".Dy"""#${%%&' (z((P)c'''* #&%C+x,'-'*%+'KWd/j {00 ("""'1:2[/u3""(  .. "- "; "VZb f   (,-1. g/D H mt '/7?GO\cow +3;CKS]gow !+3;CKU]emw!)6.=IQYaiqy!.5AIV ]iqy  !4 M - - 0 "4 + N4&&@<+LCZEjbF{GI"I@# L- O= O( M U a U v U  U/681 1304380415 0 0 100644 22124 ` ELF S4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_compression_rpm.cmknodarchive_be16decarchive_be32decarchive_be64decarchive_le16decarchive_le32decarchive_le64decarchive_be16encarchive_be32encarchive_be64encarchive_le16encarchive_le32encarchive_le64encrpm_bidder_bidrpm_bidder_initrpm_filter_readrpm_filter_closeBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_rpm__archive_read_get_bidderarchive_clear_error__archive_read_filter_aheadcallocarchive_set_errormemcpy__archive_read_filter_consumefree.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEjEPEjPt ]uEU]uÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEEjPjEPt ]uEU]uÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU EиPEPMU E##PAPgÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU E##PEPMU EиPAPgÐU EEjEPEjEPEu E=E@EPEPE@ E@EEÐUEPjE P EEu EEE@=tEEEE@=t EEEE@=t EEEE@=t EEEE@tE@t E]EEE@t E=EEE@tE@t EEEEEEÐUE@ EPEP E@EPjj(EEuEhj @P EEUPE@ EEÐU(]؋E@EE @EEEEEEu=UEPjBP EEuE} EeMEUAQ; } EEEaEP@ ȋˉMEEEEEEE@ E@E@ E@$%E@؃EE+EU;v E+EEEUPEPEPBP EEEEEEEPUEPE@E@=u(E@=uE@=u E@tQE@$t"Eh jX@P EE@ EU BE@E*EjPBEEjP.E܋EU܋MDA E@ E@$EU@ +BEE+EU;v E+EEEEEEEEEPUEPEU@;B u E@ vE;EsBE@t E@ E@E@ E@EE@EE;Er*E UPEEEEE@ w$ E;Eu=MEAYUBZUEPBPEEEu EEv7Et/MEAYUBZUEPBPEEE]Äd UE@EjEPEE`rpmCan't allocate data for rpmUnrecoginized rpm header@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13#libarchive/archive_read_support_compression_rpm.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_rpm.c -W0,-xp.XAKgoyL\$P0vNERH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL$P0vNERH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_be16dec:[Uygpp9p;unsigned shortguint16_tvoidunsigned chararchive_be32decBUppAp&Cunsigneduint32_t!archive_be64decJ UrppIpKunsigned long longruint64_tarchive_le16decR;UyppQpSarchive_le32decZUMRppYp\[MWarchive_le64decbUppapc archive_be16encjU  ppiyui pk archive_be32encsoUd pprur pt archive_be64enc~U pp}u} p archive_le16encU ppyu p archive_le32enc?UQ ppu p archive_le64encU ppu p archive_read_support_compression_rpmDU_aCa Ebidder F )  . : Fssize_t R` Rlarchive_vtable8archive_close)#archive_finish5#archive_write_headerA#archive_write_finish_entryM# archive_write_datag#archive_write_data_blocks#x=Glong longQint64_tlsize_tarchive_string sv#length{#buffer_length{#archiveD magic#state#vtable8#archive_format# archive_format_nameB#compression_code#compression_nameL#file_position^#raw_position^#$file_count#,archive_error_number#0errorq#4error_string#8archive_entry rino_t Qoff_t# ( M   - 2 archive_read_callback M Q   Qn archive_skip_callback     archive_close_callback  archive_read_client , readeri #skipper #closer #archive_read_filter_bidder data #bidu #init #options # free #,    R  ^     archive_read_filterP _ bidder #upstream #archive #read # skip #close #data #name #code# bufferv#$buffer_size{#(nextv#,avail{#0client_buff #4client_total{#8client_next #<client_avail{#@position^#Dend_of_file#Lfatal#M u _ z   long,         archive_format_descriptor data #name #bid #options # read_header #read_data #read_data_skip#cleanup#  extract  archive_readP \archive#entry #Dskip_file_dev#Hskip_file_ino #Lread_data_block #Tread_data_offset #Xread_data_output_offset #`read_data_remaining{#hclient #lbidders #xfilter #header_position #formats#format#extract#cleanup_archive_extract#rpm_bidder_bidX\U selfV filterW bYavailRZbits_checked[rpm_bidder_initU; selfrpmL ST_LEADST_HEADERST_HEADER_DATAST_PADDINGST_ARCHIVErpm(total_in^#hpos{#hlen{# header;#stateL# first_header#$rpm_filter_read UR selfbuff rpmbavail_inRtotalRused{n{sectionbytesrpm_filter_close) UR selfrpm __archive_read_filter_consumeR R __archive_read_filter_ahead  __archive_read_get_bidder    tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# __wcsftime_xpg5{  {  wchar_t__wcstok_xpg50    wint_t __putwchar_xpg50` 0__FILE <_cnt#_ptr#_base#_flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  `__putwc_xpg50f 0 <__getwchar_xpg50__getwc_xpg50 <__ungetwc_xpg50 0 < `__fputws_xpg5  __fputwc_xpg50! 0 <`__fgetws_xpg5Q   !__fgetwc_xpg50r <rmemcpy   w archive_set_error   archive_clear_error __posix_ttyname_r(  v __posix_getlogin_rS v lockf64x   Qxtruncate64 } QQoff64_ttell64 pwrite64R R   Qpread64R1 R   Qlseek64V   ftruncate64z  Qztruncate64  Qtell64  pwrite64R R   Qpread64R  R   Qlseek64 E   lockf64j   Qftruncate64  Q`ftello64 fseeko64  Q Qfsetpos64  Qfgetpos64(  `FILE(tmpfile643KUfreopen643 P Z 3fopen643  `ftello64  fseeko64  Q Qfsetpos64-  fgetpos64O  OYfreopen643 T ^ 3fopen643  tmpfile643_xmknod       % nlink_t uid_t gid_t \  time_ttimespectv_sec\#tv_nsec #itimestruc_t blksize_tQblkcnt_t   stat st_dev#st_pad1#st_ino #st_mode#st_nlink%#st_uid3# st_gid?#$st_rdev#(st_pad2K#,st_size #4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4#plstat642  2stat64[ 7 fstat64{  {fstatat64      rino64_t  Qblkcnt64_t     stat64A!st_dev#st_pad1#st_ino#st_mode#st_nlink%#st_uid3# st_gid?#$st_rdev#(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4 #p fstatat64r!   A! r!lstat64! w! A!!stat64! ! A!fstat64!  A!mkstemp64" vmkstemp64" vrrlim64_trlimit64a"rlim_cur"#rlim_max"#."getrlimit64"  a".""setrlimit64"  "rrlim_trlimit"rlim_cur"#rlim_max"#"getrlimit64#  ""#setrlimit64M#  $# M#__posix_ctime_rv# R# v#__posix_asctime_rv# # vfree#  calloc   t libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_compression_rpm.cstat_impl.htypes.harchive_endian.hint_types.harchive_private.harchive_string.hstdlib_iso.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.h# 6:< U fl     5 FL |      &, = N _ m v|          , = FL m              + 3 @ GU d m {            % = H Q W fp |             ) 0 7 ? W _ g t |           & 3 < Y b k z        $ 8 K U _ d s                 w     % ( : B ^ q x          $  DD%. : ; @ ' ID I: ;  $> &III: 4I : ;  . : ; @ ' D  .?  : ; @ ' ID  ' ID  I ' ID  :  I8 < I !I/ I  :  (  . : ;@ ' ID I: ; 4I : ; .? < ' ID  I8 .? < ' ID .? < ' D  .? < ' ID 7#archive_read_support_compression_rpmX#mknod archive_be16decarchive_be32dec+archive_be64decarchive_le16decarchive_le32decaarchive_le64decarchive_be16encarchive_be32encdarchive_be64encarchive_le16encarchive_le32encQarchive_le64enc\rpm_bidder_bidrpm_bidder_initrpm_filter_readrpm_filter_close#mode_tdev_tyuint16_tuint32_tuint64_tRssize_txarchive_vtable^int64_t{size_tarchive_stringarchive ino_t off_tM archive_read_callback archive_skip_callback archive_close_callback archive_read_client archive_read_filter, archive_read_filter_bidderarchive_format_descriptorarchive_readLrpmtm0wint_t`__FILEoff64_t(FILE%nlink_t3uid_t?gid_t\time_titimespectimestruc_tblksize_tblkcnt_tstatino64_tblkcnt64_t stat64"rlim64_t."rlimit64"rlim_t"rlimit(0+`A\+@A\"/2 OBpNR/bOr@NL` )     ~7Kgn"TZ$%!&u'(M&R)(6 j * *      +48?Cu y ) -x | ei#os  '5=JQ_gt {   '/7D KYaiv}#'/7?GO\cow %-5=ERYemu}'/9AIQYaiqy '/7?GOW_gow!)19AIQYfmy4 P) y y | " 9+ 4U#@99LAZC;jC\{8EG" J K0 LP  S  S  S  /721 1304380415 0 0 100644 27948 ` ELFi4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_compression_uu.cmknoduudecode_bidder_biduudecode_bidder_initget_linebid_get_lineuudecode_filter_readuudecode_filter_closeensure_in_buff_sizeBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_uu__archive_read_get_bidderarchive_clear_error.XAKgoyL$P0vNEXH.ascii__archive_read_filter_aheadmemcmp.XAKgoyL$P0vNEXH.uuchar.XAKgoyL$P0vNEXH.base64callocmallocarchive_set_errorfreememmovememcpy__archive_read_filter_consume.XAKgoyL$P0vNEXH.base64num.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐU EEjEPEjEPEu E=E@EPEPE@ E@EEÐUEE;E Et E@EE +E~-E@ u!Et E@EEEt E@E@EgE@EE@E2E@ }`t t jE;E 7Et E@E EEÐUEE@uE@EM UEPBPAP EE@EU;PEEU@+BEEPEPPEP ЋE PE @u@EU@;B| EUEPBPEP ЋE PEEU@BE PUE PEP+UEPM UEPBPAP EE@uEU;Pu EEEEÐU$EPjE P EEu EEEEjEPEPEPEPE P8EE|EuEjhEP uE+E | E3j hEP uE+E| E EE~pEE@0|ZEE@7KEE@0|?456789:;<=  !"#$%&'()*+,-./0123begin begin-base64 ==== ==== uuCan't allocate data for uudecodeInsufficient compressed dataend @(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13%$libarchive/archive_read_support_compression_uu.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_compression_uu.c -W0,-xp.XAKgoyL\$P0vNEXH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL$P0vNEXH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_support_compression_uuDU_aC aHE bidder>FunsignedW     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_t archive_string Ws#length#buffer_length# archiveDumagic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entryuunsigned long longino_toff_tvoid    archive_read_callback  5   archive_skip_callback 5 l  Varchive_close_callback l archive_read_client reader#skipperQ#closer# archive_read_filter_bidder>data#bid! #init- #options9 # freeE # MR r C W\ w  archive_read_filterP bidder>#upstreamC#archiveH#readr# skip~#close#data#name#code# buffer#$buffer_size#(next#,avail#0client_buff#4client_total#8client_next#<client_avail#@position#Dend_of_file#Lfatal#M ! > C & 2 > longc J c ~ Hm      archive_format_descriptor d data#nameh #bid~ #options # read_header #read_data #read_data_skip #cleanup # v J  extract{  H archive_readP archiveW#entry#Dskip_file_dev#Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining#hclient#lbiddersR #xfilterC#header_position#formatsd #formatv #extract #cleanup_archive_extract #unsigned char  1 J ascii U E ] J uucharJ h r  J base64w {  J  base64num get_lineU0 5 bavail : nlsize len 0 bid_get_lineU Cfilterb : avail: ravail: nl len quit ## diff  uudecode_bidder_bid$U>selfCfilter b avail ravail len nl l firstline uudecode_bidder_initVI UCselfUuudecodeWout_buffXin_buffY uudecodetotal#in_buff#in_cnt# in_allocated#out_buff#state#ensure_in_buff_sizez UCselfxuudecodey sizeyV  e  e  ptr}newsize~uudecode_filter_readFUCselfbuff uudecodebdoutavail_inravailusedtotallenllennl   lbody      nn9 uudecode_filter_closeiUCselfhuudecodej__archive_read_filter_consumeQ  V__archive_read_filter_ahead[ C  Q__archive_read_get_bidder> HJ J  tm$ ntm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# n__wcsftime_xpg5    swchar_t__wcstok_xpg5   J wint_t __putwchar_xpg5$  __FILE _cnt#_ptr#_base#_flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  $__putwc_xpg5*  __getwchar_xpg5__getwc_xpg5c __ungetwc_xpg5  J $__fputws_xpg5  __fputwc_xpg5  $__fgetws_xpg5   __fgetwc_xpg56 6archive_set_errorl   ;archive_clear_error __posix_ttyname_r   __posix_getlogin_r  lockf64   truncate64;  off64_ttell64;c cpwrite64  h  pread64    lseek64;  ; ftruncate64  truncate64=  tell64W Wpwrite64  \  pread64    lseek64   lockf64   ftruncate64$  $ftello64;E $fseeko64k   kfsetpos64  pfgetpos64  $FILE tmpfile64freopen64   &fopen64P ! +$ftello64q Pfseeko64   fsetpos64  fgetpos64  freopen64     *fopen64T % /tmpfile64l_xmknod g q  J J nlink_tJ uid_tJ gid_tJ J J time_t timespec/tv_sec#tv_nsecJ #timestruc_tJ blksize_tblkcnt_tqJ J J  statst_dev#st_pad1#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_size#4st_atim/#<st_mtim/#Dst_ctim/#Lst_blksizeA#Tst_blocksQ#Xst_fstype`#`st_pad4q#plstat64  stat64  fstat64  fstatat64G    GJ bJ ino64_tJ J blkcnt64_tJ J J  stat64 st_dev#st_pad1Q#st_inob#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2p#,st_size;#4st_atim/#<st_mtim/#Dst_ctim/#Lst_blksizeA#Tst_blocks#Xst_fstype#`st_pad4#pfstatat64!  L !lstat642! ! 2!stat64[! 7! fstat64{!  {!memmove!  ! !memcpy!  ! !!memcmp" ! ! mkstemp64-" mkstemp64J" rlim64_t rlimit64"rlim_curJ"#rlim_maxJ"#Y"getrlimit64"  "Y""setrlimit64"  "rlim_t rlimit!#rlim_cur"#rlim_max"#"getrlimit64J#  !#"J#setrlimit64x#  O#J x#__posix_ctime_r# }# #__posix_asctime_r# # malloc# free $ calloc   _ libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_compression_uu.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdlib_iso.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.h# 6<M [ c l v               (0 : D K R Tm        # 2 W b p |      r  && ; C P W ] ~       l s |              $ B J X s {        $ 0 7 > F n |  m       0 < G o | }        6@ L X b n }            * 3 = D V e u            ) 2 J Z h p w ~             4 < R ` f n             + 4 W ` g       $ : H _ f n            - G N V i p          i'= L T w           9 @ [ {            * , ? D _ { e  ]  8 > fo      DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  : !I/ . : ;@ ' ID I: ; 4I : ;  .? < ' ID  I8 .? < ' ID .? < ' D .? < ' ID 6)$archive_read_support_compression_uu)$mknod get_line? bid_get_lineuudecode_bidder_biduudecode_bidder_initensure_in_buff_sizeuudecode_filter_readuudecode_filter_closeZ)$mode_tdev_tssize_tarchive_vtableint64_tsize_tarchive_stringWarchiveino_toff_tarchive_read_callback5archive_skip_callbacklarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_readuudecodetmwint_t$__FILE;off64_tFILEnlink_tuid_tgid_ttime_ttimespec/timestruc_tAblksize_tQblkcnt_tstatbino64_tblkcnt64_tstat64J"rlim64_tY"rlimit64"rlim_t"rlimit<)$1 ascii] uuchar base64 base64num( 0f &%`K;P OPYZefuvwx y z { | }~0~ *BIPbgovCT{^H1  !!!!P!!!Q"  "EQg s#$$%&&&| $ &  % ' &@  (@ K % ' )   B K   !( 3 %r } % ! !`!!+6%bk %"0"J*e*"*6"Q*%)FJNRy&&&GKA n ! " *  P T       04 `dimrv#',059>BGKPTnrw{ ls#+3;CKS[emu} #+3;CKS[eo| !)19AIQYaiqy !)3=EOW_gow %-5=EMU]emu  #+3@GS]emw '/7?GOYaiqy    # + 3 ; C K S [ c k s {                    ! + 3 ; C K S [ c k s {                     # - 7 A I Q \ f q y          4+ `   " u+4#)$@:G L SZT:jU{U^X@XX [ ] _   pi  xi  i  i /760 1304380415 0 0 100644 25100 ` ELFt^4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_compression_xz.cmknodarchive_be16decarchive_be32decarchive_be64decarchive_le16decarchive_le32decarchive_le64decarchive_be16encarchive_be32encarchive_be64encarchive_le16encarchive_le32encarchive_le64encxz_bidder_bidxz_bidder_initlzma_bidder_bidlzma_bidder_initlzma_filter_readlzma_filter_closeBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_compression_xz__archive_read_get_bidderarchive_clear_errorarchive_set_errorarchive_read_support_compression_lzma__archive_read_filter_aheadcalloc.XBKgoyL$P0vNEdH.lzma_bidder_init.out_block_sizemallocfreelzmadec_init__archive_read_filter_consumelzmadec_decodelzmadec_end__archive_read_program.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEjEPEjPt ]uEU]uÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEEjPjEPt ]uEU]uÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU EиPEPMU E##PAPgÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU E##PEPMU EиPAPgÐU EEjEPEjEPEu EPE@EPEPE@ E@hjEP EEÐU EEjEPEjEPEu E=E@EPEPE@ E@EEÐUEPjE P EEu EEE@=tEEEE@7tEEEE@zt EqEEE@Xt EQEEE@Zt E1EEE@t EEEEEEÐUEPjE P EEu EEE@=~EE@]t E@^u EEEjPMEUUE; u;u E@EEj@PEUE ERE=w.E=0r$E%uEHuE EEE=}z=}3=@}=t= t=@y=ny=}=V=KV=9=.9=}A=@}== =@==}====EEEÐUE@ E4PjjDEjPEEtEu>Eh<j @P jEPjEPE]EUPEP4EUP0EP E@EPUEPjBP ЋEPE@u EEUPEU@0BEU@4BjEPEMEU+PRAPEuEEhhj@P 0Ehj@P %Ehj @P EttËEj@0PjEPE@EEÐU]E@EEU@0BEU@4BE@*E@@UEPjBP ЋEPE@uE}E1EUPEPEPEsUB@MEU+PRAPjEhj@P EEh4j@P EE}t͐tr뼋E@vE@@EU@+B0EMEA8Y#archive_write_finish_entryJ# archive_write_datad#archive_write_data_blockp#u:Dlong longNint64_tisize_tarchive_string ss#lengthx#buffer_lengthx#archiveD magic#state#vtable5#archive_format# archive_format_name?#compression_code#compression_nameI#file_position[#raw_position[#$file_count#,archive_error_number#0errorn#4error_string#8archive_entry pino_t Noff_t  % J   * / archive_read_callback J N   Nk archive_skip_callback     archive_close_callback  archive_read_client ) readerf #skipper #closer #archive_read_filter_bidder data #bidr #init~ #options # free #)    O  [     archive_read_filterP \ bidder #upstream #archive #read # skip #close #data #name #code# buffers#$buffer_sizex#(nexts#,availx#0client_buff #4client_totalx#8client_next #<client_availx#@position[#Dend_of_file#Lfatal#M r \ w   long)         archive_format_descriptor data #name #bid #options # read_header #read_data #read_data_skip #cleanup #  extract  archive_readP Yarchive#entry #Dskip_file_dev#Hskip_file_ino #Lread_data_block #Tread_data_offset #Xread_data_output_offset #`read_data_remainingx#hclient #lbidders #xfilter #header_position #formats#format#extract#cleanup_archive_extract# archive_read_support_compression_lzma|U_a{a }bidder ~xz_bidder_bidU[ self filter buffer`availObits_checked[lzma_bidder_bidU- self filter buffer2availOdicsizeuncompressed_sizebits_checked-lzma_bidder_init U selfout_block_sizeout_block stateqretOavail_inOxuint8_tpuint_fast64_t  4  x x90 next_in#avail_inx#total_in#next_out#avail_outx#total_out#state # lzma_alloc4#$lzma_free<#(opaque #,Alzmadec_stream private_dataDqstream#out_block#0out_block_sizex#4total_out[#8eof#@lzma_filter_readL UO selfK(pK stateqMdecompressedxNavail_inOOretOO#lzma_filter_close. U selfstateqretxz_bidder_initk U selfr__archive_read_program  __archive_read_filter_consumeOR  W__archive_read_filter_ahead\  R__archive_read_get_bidder    tm$ otm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# o__wcsftime_xpg5x  x  twchar_t__wcstok_xpg5    wint_t__putwchar_xpg5% __FILE_cnt#_ptr#_base#_flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  %__putwc_xpg5+  __getwchar_xpg5__getwc_xpg5d __ungetwc_xpg5   %__fputws_xpg5  __fputwc_xpg5  %__fgetws_xpg5   __fgetwc_xpg57 7archive_set_errorm   <archive_clear_error _xmknod      nlink_t uid_t gid_t   time_ttimespecXtv_sec#tv_nsec #(timestruc_t blksize_tNblkcnt_t   statst_dev#st_pad1#st_ino #st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2 #,st_size #4st_atimX#<st_mtimX#Dst_ctimX#Lst_blksizej#Tst_blocksz#Xst_fstype#`st_pad4#plstat64  stat64  fstat64:  :fstatat64p  ?  p  pino64_t  Noff64_t Nblkcnt64_t   stat64st_dev#st_pad1z#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev#(st_pad2#,st_size#4st_atimX#<st_mtimX#Dst_ctimX#Lst_blksizej#Tst_blocks#Xst_fstype#`st_pad4#pfstatat64?  u  ?lstat64i D istat64 n fstat64  Aint_fast8_tlzmadec_end lzmadec_decode  lzmadec_init4 __posix_ttyname_rc  s __posix_getlogin_r s lockf64   N truncate64 Ntell64  pwrite64O/! O  Npread64O^! O /!  Nlseek64!   ftruncate64!  N!truncate64! ! Ntell64 ! !pwrite64O#" O !  Npread64OM" O /!  Nlseek64 r"   lockf64"   Nftruncate64"  Nmkstemp64" smkstemp64" sprlim64_trlimit647#rlim_cur"#rlim_max"##getrlimit64`#  7##`#setrlimit64#  e#prlim_trlimit#rlim_cur##rlim_max###getrlimit64#  ###setrlimit64#$  # #$__posix_ctime_rsU$ ($ sU$__posix_asctime_rs$ Z$ smalloc $ free$ calloc $  %ftello64$ $fseeko64%  N N%fsetpos64I%  "%Nfgetpos64p%  I%%FILEp%tmpfile64{%%%freopen64{%% % % {%%%fopen64{%& % %%ftello64 #& &fseeko64I&  N NI&fsetpos64u&  N&fgetpos64&  I%&&freopen64{%& & & {%&&fopen64{%' & &tmpfile64{%  libarchive/usr/include/sys/usr/include/iso/usr/include/usr/local/includearchive_read_support_compression_xz.cstat_impl.htypes.harchive_endian.hint_types.harchive_private.harchive_string.hstdio_iso.harchive_read_private.hstdio.harchive.hlzmadec.htime_iso.hwchar_iso.hstdio_impl.hstat.htime_impl.hresource.h# 6:< U fl     5 FL |      &, = N _ m v|          , = FL m             6< M [ c l v             ( 1 = H Q ] h q }             , 5L b k }     U1     . > T b p |           % > F T j l     u         ) F Y h q          n( wC R n v           x   # ) 6 J T ` f  DD%. : ; @ ' ID I: ;  $> &III: 4I : ;  . : ; @ ' D  .?  : ; @ ' ID  ' ID  I ' ID  :  I8 < I !I/ I  : . : ;@ ' ID I: ; 4I : ; ' D  :  .? < ' ID  I8 .? < ' ID .? < ' D `'archive_read_support_compression_xzYarchive_read_support_compression_lzma'mknodarchive_be16decarchive_be32dec)archive_be64decarchive_le16decarchive_le32dec_archive_le64decarchive_be16encarchive_be32encbarchive_be64encarchive_le16encarchive_le32encOarchive_le64encxz_bidder_bidelzma_bidder_bid7lzma_bidder_initvlzma_filter_read-lzma_filter_closexz_bidder_init'mode_tdev_twuint16_tuint32_tuint64_tOssize_tuarchive_vtable[int64_txsize_tarchive_stringarchive ino_t off_tJ archive_read_callback archive_skip_callback archive_close_callback archive_read_client archive_read_filter) archive_read_filter_bidderarchive_format_descriptorarchive_readuint8_tuint_fast64_tAlzmadec_streamprivate_datatmwint_t%__FILEnlink_tuid_tgid_ttime_t(timespecXtimestruc_tjblksize_tzblkcnt_tstatino64_toff64_tblkcnt64_tstat64int_fast8_t"rlim64_t#rlimit64#rlim_t#rlimitp%FILE!'qout_block_size(0+`A\+@A!\1/A OQpNa/qO@N 0 ;+        !)Mg{0~ >MY%TZ'()C'T({++T\,-$.BM)[/i/-+ 07 1X c )p { )  ) / /7 + 2 1  )  )  ) 3 / /7 @ 4Y  26=As w ' +v z cg&*y}MQ-DH%-:AOWdky   , 3AIQ^ es{& '/7?GOW_iq~* '/7?GOW_gow !+3;EMW_iqy !)3;CKS[emu} %-5=GOWais{    ' 1 9 A N U a k s { 4  k "+4'@@ LOJZLdjyL{MP%PP%p DTz Vh lW  T^  \^  d^  l^/799 1304380415 0 0 100644 8524 ` ELF(4(.strtab.text.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_format_all.cmknodBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_allarchive_read_support_format_ararchive_read_support_format_cpioarchive_read_support_format_emptyarchive_read_support_format_iso9660archive_read_support_format_mtreearchive_read_support_format_tararchive_read_support_format_xararchive_read_support_format_zip.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUjEPjEPjEPjEPjEPjEPjEPjEPEE@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13Qlibarchive/archive_read_support_format_all.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_all.c -W0,-xp.XAKgoyL\$P0vNEjH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyL$P0vNEjH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tarchive_read_support_format_all!U\fa  archive\ archive_read_support_format_zip f archive_read_support_format_xar f archive_read_support_format_tar f archive_read_support_format_mtree9 f archive_read_support_format_iso9660p f archive_read_support_format_empty f archive_read_support_format_cpio f archive_read_support_format_ar  funsigned __posix_ttyname_rK    __posix_getlogin_rv  long long lockf64   v truncate64  vvoff64_t tell64 ssize_tvoid  pwrite64H    v  pread64w  H  v lseek64    ftruncate64  v truncate64  vvoff_t tell64   pwrite64H    v pread64r  H  v lseek64    lockf64   v ftruncate64  vunsigned char __FILE _cnt# _ptr# _base# _flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#   ftello64  fseeko64  v v fsetpos64J  #v fgetpos64q  JFILEqtmpfile64| freopen64|   | fopen64|   ftello64$  fseeko64J  v vJ fsetpos64v  O fgetpos64  J  freopen64| |  fopen64| tmpfile64| _xmknodS  $  S long] v ] unsigned long longv ino_tnlink_t] uid_t] gid_t]  ] ] time_t timespec tv_sec # tv_nsec] # timestruc_t] blksize_tvblkcnt_tN ] ] _ ]  stat st_dev # st_pad1e # st_ino # st_mode# st_nlink # st_uid # st_gid #$ st_rdev #( st_pad2 #, st_size#4 st_atim #< st_mtim #D st_ctim #L st_blksize #T st_blocks. #X st_fstype= #` st_pad4N #p_ lstat64 X  stat64 fstat64   fstatat64$  $ ] ? ] v ino64_t] ^ ] vblkcnt64_t ] ] ]  stat64 st_dev # st_pad1. # st_ino? # st_mode# st_nlink # st_uid # st_gid #$ st_rdev #( st_pad2M #, st_size#4 st_atim #< st_mtim #D st_ctim #L st_blksize #T st_blocks^ #X st_fstypeo #` st_pad4 #p fstatat64  )   lstat64   stat648   fstat64X  ] X __posix_ctime_r  ]  tm$# tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# #__posix_asctime_r  ( V libarchive/usr/include/sys/usr/include/usr/include/isoarchive_read_support_format_all.cstat_impl.htypes.hstdio_impl.hstdio_iso.hstat.htime_impl.htime_iso.h# 6!D R ` n |      DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  < .? < ' ID  I  :  I8  I8 .? < ' ID I !I/ .? < ' ID 2Uarchive_read_support_format_allUmknodUmode_t dev_toff64_tssize_toff_t__FILEqFILE ino_t nlink_t uid_t gid_t time_t timespec timestruc_t blksize_t. blkcnt_t_ stat? ino64_t^ blkcnt64_t stat64tm(    0 (Ik=KYgu  ;? (08@HP   4y bbb"b +lU7ZCQ#6aYrux (H  p0 + p ;  O  d   /834 1304380416 0 0 100644 26332 ` ELFc4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_format_ar.cmknodarchive_read_format_ar_cleanuparchive_read_format_ar_skiparchive_read_format_ar_read_dataarchive_read_format_ar_read_headerarchive_read_format_ar_bidar_parse_common_headerar_atol10ar_parse_gnu_filename_tablear_atol8Bbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_armallocarchive_set_errormemset__archive_read_register_formatfree__archive_read_aheadstrncmp__archive_read_consumestrncpystrchrstrcmparchive_entry_copy_pathnamearchive_entry_set_filetypememcpyarchive_entry_set_sizearchive_entry_set_mtimearchive_entry_set_uidarchive_entry_set_gidarchive_entry_set_mode__archive_read_skip__udiv64__urem64.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEEjj EEuhj EP Exj jEP E@jhhhhjhhEPEP(EEtjEPEE EEÐUED@EE@tEj@PjEPED@EEÐUE@ tE@ %=t EOjjEP EEu E+jhEP u E@ EEUL]uED@EEP@ ;u;ujEPE@ EPjE@t!hjEP EjEPEȋEȃuhj EP EEUȉPEUЉPjEPEP EċEău EEPEPEP EPEP UBJEP@PRE P jEPE6E/E0E9Ej@P E܉UE@tE@;EUsFhjEP EPE PEPE PEP EEU܋@PE PEPE PEPw E_jhLEP EPE PEP? Ej PE܉UE܉EԋE@;EUrUԻEH@;}h jEP EEUԹXp+EXpEP@PRE P jEPEP EċEău"h4jEP EZEPEPEj@PE̋Ẽu"hLj EP EEPEPEP UUԸBEPE PjEPEhhEPuBhhE PEPE PEP EhE PEEhhPEPu*EPE PEPE PEP= E(EPE PEPE PEP EE]uÐU Ej PjRE P EjPzRE PEj"PZRE PEj(P:RE PEj 0PEUU BJ EM## UBJUEPRE P EMUBJEEÐU]uED@EM;AQEPjEP ЋE PEu!hljEP EE} ExU]EH@;} E@EEUPEPH EPHMEUAY UBZ EUMXp+EXpEPEPEM;AQEPjEP ЋE PE EU]EH@;} E@EEPEPEUMXp+EXpM;AQhE @E@EPH EPHEE]uÐUED@EUEH@JBPQEP EUEU;} E/ UBJU BJEEÐUED@EE@EE@EE@EUH;sOE@/u+UBE@EE@ tlUBE@EE@EUH;rE@EU;tE@ tE@`tEUHD E6hjEP Ej@PE@EEÐUD]ĉu}EUظPRPREUUظPRPRʉEME@ t E@ uUE EԋE HE EԉEЋEЃv:E@EE@ t E@ uE E̋E HE ẺEȋEȃwơ EME@0E܋E@0E;EE EԋE HE EԉEЋEЃEM;EMr$ME;Eu;Mu(EܾM];s EMzuظ]}ȋEܺ׉EUE@EE@0E܋E@0|'E;EsE E̋E HE ẺEȋEȃAEUEUEU]ċu}ÐUD]ĉu}E UܸPRPREUUܸPRPRʉEME@ t E@ uUE EԋE HE EԉEЋEЃv:E@EE@ t E@ uE E̋E HE ẺEȋEȃwơ EME@0E؋E@0E;EE EԋE HE EԉEЋEЃEM;EMr$ME;Eu;Mu(EؾM];s EMzuܸ]}ȋEغ׉EUE@EE@0E؋E@0|'E;EsE E̋E HE ẺEȋEȃAEUEUEU]ċu}Can't allocate ar dataar! ` Incorrect file header signature#1/__.SYMDEFar (GNU/SVR4)ar (BSD)//Filename table too largeInvalid string tableMore than one string tables existCan't allocate filename table bufferCan't find long filename for entryBad input file sizeTruncated input fileCan't allocate fname buffer/Truncated ar archive@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13%libarchive/archive_read_support_format_ar.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_ar.c -W0,-xp.XAKgoyLAQ0vNEpH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLAQ0vNEpH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_read_support_format_ar]U_a\ aE^ ar{ _ r`unsignedT     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_t archive_string Ts#length#buffer_length# archiveDrmagic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entryrunsigned long longino_toff_tvoid    archive_read_callback 2   archive_skip_callback2 i  Sarchive_close_callbacki archive_read_client reader#skipperN#closer# archive_read_filter_bidder;data#bid #init* #options6 # freeB # JO o @ TY t  archive_read_filterP bidder;#upstream@#archiveE#reado# skip{#close#data#name#code# buffer#$buffer_size#(next#,avail#0client_buff#4client_total#8client_next#<client_avail#@position#Dend_of_file#Lfatal#M  ; @ # / ; long` G ` { Ej      archive_format_descriptor a data#namee #bid{ #options # read_header #read_data #read_data_skip #cleanup # s G  extractx  E archive_readP archiveT#entry#Dskip_file_dev#Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining#hclient#lbiddersO #xfilter@#header_position#formatsa #formats #extract #cleanup_archive_extract #ar { entry_bytes_remaining#entry_offset#entry_padding#strtab#strtab_size# archive_read_format_ar_cleanup~KU Ea} ar{ archive_read_format_ar_bidU' Ea h, ' archive_read_format_ar_read_headerUrEaentry filenamer ar{  number bytes_read bsd_name_length entry_size p st b h rG uint64_tar_parse_common_header U{ arentry hnarchive_read_format_ar_read_data UEabuff sizeoffsetbytes_readar{ archive_read_format_ar_skip| UTEabytes_skippedar{ ar_parse_gnu_filename_table UEaar{ psizear_atol8Upchar_cnt llimitlast_digit_limitdigitbasear_atol103ULQp2char_cnt2 l4limit4last_digit_limit4base5digit5L __archive_read_skip V  __archive_read_consume  __archive_read_ahead E      * 6 B__archive_read_register_format E     % 1 = IG G  tm$ Ptm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# P__wcsftime_xpg5    Uwchar_t__wcstok_xpg5   G wint_t __putwchar_xpg5 unsigned char __FILE _cnt#_ptr#_base#_flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  __putwc_xpg5"  __getwchar_xpg5__getwc_xpg5[ __ungetwc_xpg5  G __fputws_xpg5  __fputwc_xpg5  __fgetws_xpg5    __fgetwc_xpg5. archive_entry_set_uidX  G archive_entry_set_size  archive_entry_copy_pathname  archive_entry_set_mtime  G G archive_entry_set_mode  archive_entry_set_gidC  G archive_entry_set_filetyper  rarchive_set_error   w__posix_ttyname_r   __posix_getlogin_r  lockf64'   'truncate64T , off64_ttell64T| |pwrite64    pread64    lseek64T  T ftruncate64)  )truncate64V . tell64p ppwrite64  u  pread64    lseek64   lockf64   ftruncate64=  ftello64T^ =fseeko64   fsetpos64  fgetpos64  FILE tmpfile64freopen645   5?fopen64i : Dftello64 ifseeko64   fsetpos64  fgetpos64  freopen649   9Cfopen64m > Htmpfile64strchr  strncpy   strncmp   strcmpD  memseth   hmemcpy  m mkstemp64 mkstemp64 rlim64_t rlimit64 rlim_cur#rlim_max#getrlimit64;  ;setrlimit64i  @rlim_t rlimit rlim_curi#rlim_maxi#vgetrlimit64  vsetrlimit64  malloc free, 1 _xmknode , 6  e G G nlink_tG uid_tG gid_tG  G G time_t timespec tv_sec #tv_nsecG # timestruc_tG blksize_tblkcnt_t6!G G G!G  stath"st_dev#st_pad1o #st_ino#st_mode#st_nlink #st_uid # st_gid #$st_rdev#(st_pad2 #,st_size#4st_atim #<st_mtim #Dst_ctim #Lst_blksize!#Tst_blocks!#Xst_fstype%!#`st_pad46!#pG!lstat64" j h""stat64" " h"fstat64"  h""fstatat64 #  " h"  #G '#G ino64_tG F#G blkcnt64_th#G G y#G  stat64$st_dev#st_pad1##st_ino'##st_mode#st_nlink #st_uid # st_gid #$st_rdev#(st_pad25##,st_sizeT#4st_atim #<st_mtim #Dst_ctim #Lst_blksize!#Tst_blocksF##Xst_fstypeW##`st_pad4h##py#fstatat64$  # $ $lstat64$ $ $$stat64 % $ $fstat64@%  $G @%__posix_ctime_rr% E% r%__posix_asctime_r w%  J libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_format_ar.cstat_impl.htypes.harchive_private.hint_types.harchive_string.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hresource.hstat.htime_impl.h# 6<K S f p          ! / ? F Vs |       9 H V \w        & 3 D Q ` l r   ~      6 I \ h n v           + 8 L \ p       1 @X t    & =Z m |         * ; R c l     ( H h          / 7 J X ` l          4 < H ` i y  y        + ? H \ p w          {  / 4 F P c t ~       & Yj w     * >zq}     & Y j w     * >zq}  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  :  . : ;@ ' ID I: ; 4I : ; .? < ' ID  I8 .? < ' ID .? < ' D .? < ' ID 1%archive_read_support_format_ar%mknod archive_read_format_ar_cleanup archive_read_format_ar_bid1 archive_read_format_ar_read_headerar_parse_common_headerarchive_read_format_ar_read_dataarchive_read_format_ar_skipTar_parse_gnu_filename_tablear_atol8ar_atol10a%mode_tdev_tssize_tarchive_vtableint64_tsize_tarchive_stringTarchiveino_toff_tarchive_read_callback2archive_skip_callbackiarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_read aruint64_ttmwint_t__FILEToff64_tFILErlim64_trlimit64irlim_tvrlimit nlink_t uid_t gid_t time_t timespec timestruc_t!blksize_t!blkcnt_tG!stat'#ino64_tF#blkcnt64_ty#stat64([  ;PVmw       0 05JRiqx/CLAT_y !!(!"# $'"O$bk#x%#&#8Ve'()7=JUw"E*U$]c+(Q(w#6+H"[f$%(!'+4(\)mv'(( ,! -A .a /     +   "8 C  $  % "r $   03 9 I O ` f Q \ m !   1   2Z`12Z`~7;    X \  EIu y  W^ly (0=DPXbjrz &.6>FPX`hpz (2:BJRZbjrz"*2<DLT^fnv~ $,4<DLT\ip| $,4>HPX`mt  &08BJRZg nz    ( 0 8 @ H P X ` h p x    4  "+14%@D LDNZO5j"P {BQeS0U V@_ [o [  xc  c  c  /868 1304380416 0 0 100644 34316 ` ELFĂ4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_format_cpio.cmknodarchive_read_format_cpio_cleanuparchive_read_format_cpio_read_dataarchive_read_format_cpio_read_headerarchive_read_format_cpio_bidheader_odcheader_newcheader_bin_beheader_bin_lerecord_hardlinkis_hexfind_newc_headeratol16is_octalfind_odc_headeratol8le4be4Bbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_cpiomallocarchive_set_errormemset__archive_read_register_formatfree__archive_read_aheadmemcmp__archive_read_consume__archive_strncatarchive_entry_set_pathnamearchive_entry_filetypearchive_entry_set_symlinkstrcmparchive_entry_set_devmajorarchive_entry_set_devminorarchive_entry_set_inoarchive_entry_set_modearchive_entry_set_uidarchive_entry_set_gidarchive_entry_set_nlinkarchive_entry_set_rdevmajorarchive_entry_set_rdevminorarchive_entry_set_mtimearchive_entry_set_sizearchive_entry_set_devarchive_entry_set_rdev__archive_string_freearchive_entry_nlinkarchive_entry_devarchive_entry_ino64archive_entry_copy_hardlink__archive_errxarchive_entry_pathnamestrdup.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEEjj<EEuhj EP EjjP REPEjFP REPEjP REPEjP REPEjP REPEjPx REPEj&PX REPEjNP8 REPEjVP REPEj.P jREP Ej^P ЋEPE@؍PEPEj6P ʋU B$J(E P$@(PREP E P$@(  ##؋E H4X8EEE]ÐUE EE HE EEEvEE@0| E@7~ E+E@EE EE HE EEEwEEÐUEEPjLEP EEuEZEEEEEjEPh$ u!jLEPtEEL;EjEPh$ upjLEPt]E+EEEPEPEEEEv'jjEPhPjEPEEwEE1E@E'EEE@0t܃7?ݐEL;E(E+EEEPEPEEEEÐUE@ EPjEP9EE} EEjjLEP EEu EjLEPEEEjPREPEj PREPEjPvREPEjPVREPEjP6REPEj$PREPEj*PREPEj 0PjREP Ej;PЋEPE@Ej APʋU B$J(E P$@(PREP U B4J8EEEÐU E@ EPjjEP EEu EjEPEEEPE@PEPEPE@PEPEPE@PEPEPE@ PEPEP E@ PEPEP E@ PEPEPE@PEPEjPZjPEP EPE@M‰AEPEPEjPЋE P$H(E P$@(PREP E P$H(## E P4H8EEÐU E@ EPjjEP EEu EjEPEEE@E@PEPE@E@PEPE@E@PEPE@E@ PEPE@ E@ PEPE@ E@ PEPE@E@PEPEjPjPEP E@E@M‰AEPEPEjPbЋE P$H(E P$@(PREP E P$H(## E P4H8EEÐU ED@EE@tSE@@EE@@tE@j@PEj@PEUPE@uEj PjEPED@EEÐU]E@E@EXыE@‰EE]ÐU]E@E@E@ыE@‰EE]ÐU(]ءEUE EE HE EEEE@0|E@7E@0EEUEU`E@EEUEUEUM] ډM]E EE HE EE܋E܃wEUEUEU]ÐU(]ءEUE EE HE EEEE@a|E@fE@WE`E@A|E@FE@7E9E@0|E@9E@0EEUEU`E@EEUEUEUM] ډM]E EE HE EE܋E܃'EUEUEU]ÐUjE PwjE PEjE PEUE@EEE@ ;EEP@;Eu;UE@PE PE@HEEUPEjE@tUE@RPE@tUE@RPE@;Eu EU@BEj@PjEPE@EE%jjEEuhjE@t E@UPEU@BE@EUPEUP UEMBJjE PUHBjE PjPЋEPE@uhjCan't allocate cpio datacpio070707070701070702TRAILER!!!07070Skipped %d bytes before finding valid headerASCII cpio (SVR4 with no CRC)ASCII cpio (SVR4 with CRC)POSIX octet-oriented cpiocpio (little-endian binary)cpio (big-endian binary)Out of memory adding file to list@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/132libarchive/archive_read_support_format_cpio.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_cpio.c -W0,-xp.XAKgoyLAQ0vNEvH.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLAQ0vNEvH.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tarchive_read_support_format_cpioU_a aM cpio  runsigned\     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_t archive_string \s#length #buffer_length # archiveDzmagic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entryzunsigned long longino_toff_tvoid    archive_read_callback  :   archive_skip_callback : q  [archive_close_callback q archive_read_client reader#skipperV#closer# archive_read_filter_bidderCdata#bid& #init2 #options> # freeJ # RW w H \a |  archive_read_filterP bidderC#upstreamH#archiveM#readw# skip#close#data#name#code# buffer#$buffer_size #(next#,avail #0client_buff#4client_total #8client_next#<client_avail #@position#Dend_of_file#Lfatal#M & C H + 7 C longh O h  Mr      archive_format_descriptor i data#namem #bid #options # read_header #read_data #read_data_skip #cleanup # { O  extract  M archive_readP archive\#entry#Dskip_file_dev #Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining #hclient#lbiddersW #xfilterH#header_position#formatsi #format{ #extract #cleanup_archive_extract #   < M     F links_entry nextA #previousA #links#dev # ino#name#cpio<^ magic#read_header< #links_headA #entry_name# entry_linkname#entry_bytes_remaining#$entry_offset#,entry_padding#4archive_read_format_cpio_bid?U Ma h  p  cpio  bid unsigned char archive_read_format_cpio_read_header UMaentry cpio  h namelength  name_pad  rarchive_read_format_cpio_read_dataUMabuff  sizeoffsetbytes_readcpio is_hexBUpA lenA find_newc_headerPYUMaOhQpRqRskip Sskipped SbytesTheader_newc U_Ma cpio entry namelength name_padhdheader_r_zO O O O O O O O O O $O 5O FO WO cpio_newc_headernZc_magici#c_inoz#c_mode#c_uid#c_gid#c_nlink#&c_mtime#.c_filesize#6c_devmajor#>c_devminor#Fc_rdevmajor#Nc_rdevminor$#Vc_namesize5#^c_crcF#fWZis_octal Up len find_odc_header5 U]Mahbplqlskip skipped bytes]gheader_odc3U)Ma cpio entry namelength name_padh.rheader)DO UO fO wO O O O O  O O  O cpio_odc_headerLc_magic3#c_devD#c_inoU# c_modef#c_uidw#c_gid#c_nlink#$c_rdev#*c_mtime#0c_namesize#;c_filesize#Aheader_bin_leB"UdMa@ cpio@ entryA namelengthA name_padAhiCheaderDd O  O  O  O  O  O  O  O  O  O  )O cpio_bin_headerc_magicn#c_dev#c_ino#c_mode#c_uid#c_gid# c_nlink# c_rdev#c_mtime#c_namesize#c_filesize#)header_bin_bef"UMad cpiod entrye namelengthe name_padehgheaderh)archive_read_format_cpio_cleanupUAMacpio EPPlpA le4#Ulqp lbe4uUp atol8YUpchar_cnt ldigitatol16Upchar_cnt ldigitrecord_hardlinkU cpioentry leA dev ino __archive_read_consumeH  M__archive_read_aheadR M  H      __archive_read_register_format5 M        5__archive_errxb  :__archive_string_free b__archive_strncatb b  O O  tm$ mtm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# m__wcsftime_xpg5     rwchar_t__wcstok_xpg5   O wint_t __putwchar_xpg5#  __FILE  _cnt#_ptr##_base##_flag # _file # __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  (__putwc_xpg5.   __getwchar_xpg5__getwc_xpg5g  __ungetwc_xpg5   O  (__fputws_xpg5 __fputwc_xpg5   (__fgetws_xpg5!   __fgetwc_xpg5:!  archive_entry_set_uidd!  O d!archive_entry_set_symlink!  i!archive_entry_set_size!  archive_entry_set_rdevminor!  archive_entry_set_rdevmajor'"  archive_entry_set_rdevR"  R"archive_entry_set_pathname"  W"archive_entry_set_nlink"  archive_entry_set_mtime"  O O archive_entry_set_mode#  archive_entry_set_ino=#  =#archive_entry_copy_hardlinkw#  B#archive_entry_set_gid#  O archive_entry_set_devminor#  archive_entry_set_devmajor#  archive_entry_set_dev)$  )$archive_entry_pathname.$]$ archive_entry_nlink$ archive_entry$archive_entry_ino64$ $archive_entry$archive_entry_filetype$ $archive_entry$archive_entry_dev 9% %9%archive_set_erroro%   >%__posix_ttyname_r%   __posix_getlogin_r%  lockf64%   %truncate64& % off64_ttell64&C& C&pwrite64x&  H&  pread64&  x&  lseek64&&  & ftruncate64&  &truncate64' & tell647' 7'pwrite64l'  <'  pread64'  x&  lseek64'   lockf64'   ftruncate64(  (ftello64&%( (fseeko64K(  K(fsetpos64w( P(fgetpos64( w((FILE (tmpfile64(((freopen64(( ( ( (()fopen64(0) ) )(ftello64Q) 0)fseeko64w)  w)fsetpos64) |)fgetpos64) w())freopen64(* ) ) (* *fopen64(4* * *tmpfile64(L*_xmknod* G* Q*  *O *O nlink_tO uid_tO gid_tO *O O time_t timespec+tv_sec*#tv_nsecO #*timestruc_tO blksize_tblkcnt_tQ+O O b+O  stat,st_dev #st_pad1*#st_ino#st_mode#st_nlink*#st_uid*# st_gid*#$st_rdev #(st_pad2*#,st_size#4st_atim+#<st_mtim+#Dst_ctim+#Lst_blksize!+#Tst_blocks1+#Xst_fstype@+#`st_pad4Q+#pb+lstat64, * ,,stat64, , ,fstat64,  ,,fstatat64'-  , , '-O B-O ino64_tO a-O blkcnt64_t-O O -O  stat64.st_dev #st_pad11-#st_inoB-#st_mode#st_nlink*#st_uid*# st_gid*#$st_rdev #(st_pad2P-#,st_size&#4st_atim+#<st_mtim+#Dst_ctim+#Lst_blksize!+#Tst_blocksa-#Xst_fstyper-#`st_pad4-#p-fstatat64.  ,- . .lstat64/ . ./stat64;/ / .fstat64[/  .[/strdup/ `///strcmp/ / /memset/   //memcmp0 / / mkstemp64+0 mkstemp64H0 rlim64_t rlimit640rlim_curH0#rlim_maxH0#W0getrlimit640  0W00setrlimit640  0rlim_t rlimit1rlim_cur0#rlim_max0#0getrlimit64H1  10H1setrlimit64v1  M1O v1__posix_ctime_r1 {1 1__posix_asctime_r1 1 malloc1 free  \ libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_format_cpio.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdlib_iso.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hstat.htime_impl.hresource.h# 6<K S f p          " ) A M \t        (4 : FU y        , D L X k        + E _ g t         " < D P h q  y     !i t z     : HW \            g -6 F O T y         $ . : Z z      : Z |       & A Y d k }           / 4 _ h x            h    ) 0 F P \ m u          < \ |      ( . FP \o w       8 X x        6@ L_ g t      2 T v        6E P \ j ~  z     9m         #yB N iz          ' : Sur ~      # > I X c r }   q       ! * 9 N o z   DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  :  . : ;@ ' ID I: ; 4I : ;  . : ;@ ' D .? < ' ID .? < ' D  I8 .? < ' ID .? < ' D 32archive_read_support_format_cpiok2mknod^ archive_read_format_cpio_bidarchive_read_format_cpio_read_headerarchive_read_format_cpio_read_datais_hexfind_newc_headerheader_newcdis_octalfind_odc_headerqheader_odcheader_bin_leheader_bin_bearchive_read_format_cpio_cleanupAle4vbe4atol8atol16record_hardlink2mode_t dev_tssize_tarchive_vtableint64_t size_tarchive_string\archiveino_toff_tarchive_read_callback:archive_skip_callbackqarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_readF links_entry cpioWcpio_newc_headercpio_odc_header)cpio_bin_headertmwint_t(__FILE&off64_t(FILE*nlink_t*uid_t*gid_t*time_t*timespec+timestruc_t!+blksize_t1+blkcnt_tb+statB-ino64_ta-blkcnt64_t-stat64H0rlim64_tW0rlimit640rlim_t0rlimit(0@'_D@ Op[0i@w`) r C0E     0$+=Dch}6Lcy$;Qew#A%T_&y'()*,5+F_h+y +   *,-. /:*d,-01&/5P*, -*z,*+ch+,&?,Y]a*,+   +3 S 2s 3 4 5 6 7 83 9S :u ; <   *  +; @ +q ,  & ,U  * , = 4556U7u8>; <Ue*,=45617Q8q>;< EU*{,=45 6+7M8o>;< w))?)jp@ABC))%D@@UE`F{D=$A  7;  rv   "&JN*. ip~$"*2:BJT\dnx&.6@HPX`hpx $,4<DLT\dnx  (2:DLV^fnv $.6>FPX`hpx$,4<FP]dpz "*2<DNV^fsz    $ . 6 > F S  Z f n x                      * 2 < D L T ^ f n v ~                    ( 2 : B J W ^ j w ~                  & . 6 > F N V ^ f n x                    & 0 : B J R Z b j r z      4< p"2+F4&2@X LfZTh7jho{ilp# q up lw@      '  /904 1304380416 0 0 100644 13644 ` ELF24(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_format_empty.cmknodarchive_read_format_empty_read_dataarchive_read_format_empty_read_headerarchive_read_format_empty_bidBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_empty__archive_read_register_format__archive_read_ahead.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐU EEjjjhhjhjjEP(EEEEÐUEPjEP Et E EEÐUE@ EPEEÐUEEEmpty file@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13glibarchive/archive_read_support_format_empty.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_empty.c -W0,-xp.XAKgoyLAQ0vNE1H.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLAQ0vNE1H.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tarchive_read_support_format_empty)qU_a( a<* r+unsignedK     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_t archive_string Ks#length#buffer_length# archiveDimagic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entryiunsigned long long~ino_toff_tvoid    archive_read_callback )   archive_skip_callback) `  Jarchive_close_callback` archive_read_client reader #skipperE#closer}# archive_read_filter_bidder2data#bid #init! #options- # free9 # AF f 7 KP k w archive_read_filterPbidder2#upstream7#archive<#readf# skipr#close~#data#name#code# buffer#$buffer_size#(next#,avail#0client_buff#4client_total#8client_next#<client_avail#@position#Dend_of_file#Lfatal#M  2 7  & 2 longW > W r <a w     archive_format_descriptor X data#name\ #bidr #options~ # read_header #read_data #read_data_skip #cleanup # j >  extracto  <~ archive_readP archiveK#entryy#Dskip_file_dev #Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining#hclient#lbiddersF #xfilter7#header_position#formatsX #formatj #extracty #cleanup_archive_extract #archive_read_format_empty_bid=UT <a< avail>archive_read_format_empty_read_headerIU <aGyentryH archive_read_format_empty_read_dataVU' <aT1 buffU 6 sizeU; offsetU' , E __archive_read_aheadJ  <  @        __archive_read_register_format- <  > > 2 tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# <__wcsftime_xpg5 -  7 wchar_t!__wcstok_xpg5[  & +> wint_t __putwchar_xpg5[ [unsigned char __FILE }_cnt#_ptr#_base#_flag# _file# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  __putwc_xpg5[ [ }__getwchar_xpg5[__getwc_xpg5[ }__ungetwc_xpg5[ [ }> __fputws_xpg5<  __fputwc_xpg5[b [ }__fgetws_xpg5   b__fgetwc_xpg5[ }mkstemp64 mkstemp64 ~rlim64_t rlimit64 /rlim_cur#rlim_max#getrlimit64X  /Xsetrlimit64  ]~rlim_t rlimit rlim_cur#rlim_max#getrlimit64  setrlimit64  __posix_ttyname_rJ   __posix_getlogin_ru  lockf64   truncate64  off64_ttell64 pwrite64$    pread64S  $  lseek64x   ftruncate64  truncate64  tell64 pwrite64    pread64B  $  lseek64g   lockf64   ftruncate64  ftello64 fseeko64   fsetpos64#  fgetpos64J  #FILE Jtmpfile64Umwfreopen64U r | Ufopen64U  ftello64 fseeko64#   #fsetpos64O  (fgetpos64q  #q{freopen64U v  Ufopen64U  tmpfile64U_xmknod,    ,> G> nlink_t> uid_t> gid_t> ~> > time_t timespectv_sec~#tv_nsec> #timestruc_t> blksize_tblkcnt_t> > >  stat/st_dev #st_pad16#st_ino#st_mode#st_nlinkG#st_uidU# st_gida#$st_rdev #(st_pad2m#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks#Xst_fstype#`st_pad4#plstat64T 1 /Tstat64} Y /fstat64  /fstatat64   / > > ~ino64_t>  > blkcnt64_t/> > @>  stat64cst_dev #st_pad1#st_ino#st_mode#st_nlinkG#st_uidU# st_gida#$st_rdev #(st_pad2#,st_size#4st_atim#<st_mtim#Dst_ctim#Lst_blksize#Tst_blocks #Xst_fstype#`st_pad4/#p@fstatat64   c lstat64  cstat64  cfstat64  c> __posix_ctime_r9  <9__posix_asctime_r > ]M libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_format_empty.cstat_impl.htypes.harchive_private.hint_types.harchive_string.harchive_read_private.harchive.htime_iso.hwchar_iso.hstdio_impl.hresource.hstdio_iso.hstat.htime_impl.h# 6)< f l ?               DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8 < I !I/ I  : .? < ' ID  I8 .? < ' ID .? < ' ID 4karchive_read_support_format_emptykmknod archive_read_format_empty_bidT archive_read_format_empty_read_header archive_read_format_empty_read_dataMkmode_t dev_tssize_tarchive_vtableint64_tsize_tarchive_stringKarchiveino_toff_tarchive_read_callback)archive_skip_callback`archive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_read<tm[wint_t__FILErlim64_trlimit64rlim_trlimitoff64_tJFILEGnlink_tUuid_tagid_t~time_ttimespectimestruc_tblksize_tblkcnt_tstatino64_t blkcnt64_t@stat64(( 8'(12=>MNOP Q R S T U]0ACHO\ @D " ~    Zao|$+7?GOW4 PRRR"T +_T4 k@(aL*KZ+8j,{,Q. t08 0` 1  1  1  1 /941 1304380416 0 0 100644 78460 ` ELF.4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_format_iso9660.cmknodarchive_be16decarchive_be32decarchive_be64decarchive_le16decarchive_le32decarchive_le64decarchive_be16encarchive_be32encarchive_be64encarchive_le16encarchive_le32encarchive_le64encarchive_read_format_iso9660_cleanuparchive_read_format_iso9660_read_data_skiparchive_read_format_iso9660_read_dataarchive_read_format_iso9660_read_headerarchive_read_format_iso9660_optionsarchive_read_format_iso9660_bidisPVDisJolietSVDisBootRecordisEVDisSVDisVolumePartitionisVDSetTerminatorread_childrenparse_file_infoheap_add_entryread_CErelocate_dirheap_get_entrycache_add_entrycache_add_to_next_of_parentread_entriesnext_entry_seekbuild_pathnamezisofs_read_datarelease_filestoiisodate7parse_rockridgeregister_fileregister_CEparse_rockridge_NM1parse_rockridge_SL1parse_rockridge_TF1parse_rockridge_ZF1next_CEisodate17next_cache_entrycache_get_entrytime_from_tmBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_iso9660mallocarchive_set_errormemset__archive_read_register_formatfree__archive_read_aheadmemcmpstrcmp__archive_read_skip__udiv64__archive_read_consumearchive_entry_set_modearchive_entry_set_uidarchive_entry_set_gidarchive_entry_set_nlinkarchive_entry_set_birthtimearchive_entry_unset_birthtimearchive_entry_set_mtimearchive_entry_set_ctimearchive_entry_set_atimearchive_entry_set_rdevarchive_entry_set_sizearchive_entry_set_pathnamearchive_entry_copy_symlinkarchive_entry_set_hardlinkarchive_entry_unset_sizestrlen__archive_string_appendarchive_entry_filetypememcpy.XAKgoyLAQ0vNE7H.zisofs_magicinflateResetinflateInit_inflate__archive_string_freeinflateEnd__archive_strappend_w_utf8__archive_strncat__archive_errxmktime__archive_string_concat.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEjEPEjPt ]uEU]uÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEEjPjEPt ]uEU]uÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU EиPEPMU E##PAPgÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU E##PEPMU EиPAPgÐUEEjh8EEu"hj EP Eh8jEP E@``E@hEUhBlE@E@jhhhhhhhEPEP(EEtjEPEE EEÐUED@EEPhEP EEuEEEE-EEEEE=OE@|E@= EPEjh$@P tE*EuEPEPq tEuEPEPtEPEPtuEPEPt]EPEPtEEPEPt-EPEPt E2ENE-EEEE=EtE~ E0EEUED@Eh,E PEtXh4EPtBh8EPt,h@EPthHEPu E@ E@EPhLE PthXE PuEҋEPEEEÐUE @t E E @t E EEUE @tEE @t EzE @t EbE jHPEE~EU;| E,E jLPU;t E EEÐUE @=t E_E @t EGEE=},E E@t EE@EE=|EEÐU ]u}E PEPtu ERE XEE@%usE@/ugEE@@u E?E@Cu E'E@Eu EEUEB EE jPEE jPP5EEUPxEUEUuM؋UB|E EEjPЋEEj PЋEE0E]u}UE @tEEE},E E@HtEE@EE|EE}-E Ert EKE@EE|EE=}1E EstE E@EE=|ϋE qt EE jP\EEEE jPP^EE EE jP4EE~E;E| EXE jP$EE~E;E| E(E EE@"t EE0EÐUE @tE%E @t E E @t EEE},E E@HtEE@EE|EE }-E E@XtEE@EE |ӋE jPEE EOE jPPEE E'E qt E E jPhEE~E;E|EE jPTEE~E;E|EEE},E Ert EyE@EE|EE=}-E Est EEU؉PE@0sZE@0؃E؋E;EsEE؋EUP0EPEPB P EP0U؋EP0E+E؉EEE؉EE@4E@0EEjh P tEEj(PȸU;B u;JtEE@,tEEP-E;PtEEԃt"hjXEP E E@4E@4EU@D;B@EU@@+BDE؋E;EsEE؋EUH8JDEPEPQ EPDU؋EPDE+E؉EEE؉EEU@D;B@uE@HE@LE@E@uyE@LfE@HU;B@r hjXEP EEU@8BHjPE܋EU+U@M;t!h(jXEP EEU@8BHjPAE؋E;EshjXEP EoU+U܋EPLE@HUBHE􋀈tEjPPEEj8hTPP EEth\jEP EEǀE@XE@dE@Lu(UE@PjBP E@EEUPPEU;PLvEU@LBT EUPTEU@B\EU@B`EjPPE-:jjEPhjEPEEt̃tɐEU@+B`EE@P+EU+ЉUUE@P+ERL+ЋEPLE+EEEU @BEUPEEPHMEUEUM+EMEUApYtUBpZtEPUEPEPEPEE]ЋuÐU]uED@EM ;E4tE4U@4E4u8E @E@E􋐘EPHEUE4BpRt;AQsrE4UH@+JpBtMEUEPREP EUEU; }EEE4MP@QpAtE4MP@;QpAtsr]E4EjjPp@tPRQAPRC PhjEP(E @E@E􋐘EPHEoE4MP@ E􋀨t$jjEPEPE PEPEEPjEP ЋE PEuhjEP E @u EU]E􋈠;} E􋀠EEUPE􋐘EPHMEUU􉂘EUM+E􉘠MEUApYtUBpZtEPEPEE]uÐU EED@EjEPEj@8PEj PEjLPE@\tEj@\PE@ tEj@ PE@,tEj@,PEjPEjPE0t2EjPthjEP EjEPED@EEEÐU$ ED@EE@EE@ EEjPE܋E"s hjEP EE!;ErEu!h8jEP EEU;|"h\jEP EzjhEEu"hj EP E>hjEP EU PEPx@x]܋MUBrEj PRUB J$EjPЋEPDE@DEԋEUԉPHEUԉPLE!EEt EEEEU‰EEEEE@E=vEE䉅(0,EE(;sv,E;si(@%(@% Ћ,P,,((EE(;s ,E;r,@U0PBpPrEv)EUD;uEUD1u EEEvEUD.uEHEE@tUEPEPBpP E@E؋E؃tE@XA E@XE%tEǀEǀEP @$; u;uE܃|U BdJhEܹUBdJhE@E u~E+E|sEEE@SuaE@PuUE@uIE@u=E@=u/E@=u!EU@BUBEEE@tjUB|UE@U‰EjjEPEPEPEPE̋ẼtjEPEg E@E@lE t1E؃t&EP4@8; u;u E @ U @B EPEP EEE$ U ]uED@EE;EE@AE@ZE@AE@ZyE@iE@U;ETEEE@EE@EtE@CE@EEupEuhjEPEEjPЋE P(EjPЋE P,E PEPEP t E'E@CuhE@Lu\EuMEuEEXxpxjEP ȸU B4r8UBE@Nu8E@Mu,EuEPEPE P UBlE@PuE@DuOE@PE@NEutEuljEPU BPJTE PPHTʸU BPJT] EjPKP[T ڋE HPXTUBE@PE@XEE|jEPQЋE PXE|EjP0ЋE PlE|EjPЋE P\E |EjPЋE P`E(|Ej PU BdJhUBE@Ru0E@Eu$EuU B0UBE@RuE@RuEucE@Su8E@Lu,EuEPEPE P UBE@Su@E@Tu4Eu,Eu$UBUBEDE@Tu8E@Fu,EuEPEPE Pg UBE@Zu,E@Fu EuEPEPE Pc VREPR}$N} CrN{P̃Z}Bw$:Zw뭐E@U‰EE;EwQE@A|EE@Z9E@A|-E@Z!E@|E@U;EEE]uT88H9U8]̉uȋED@EU M Epx@xڋʋʉEME@X%=uMEU;AQsMEU;ApQts hjEP EE8EEU@;BE@} EE@EEԋEU;PhjUԍjPEEuhjE@t5MEPPAPEP Ej@PEUPEUԉPEEԋEԋ@EЋEЋU@BEЉE܋E܃EHE؋EM؍X؋CSEUEU;EUrFEM܍X؋EUCSEM܍X؋ECEtEM؍X؋EM܍pCFCFCFE؉E܋E܃.EUM@PHE@UPEE]̋uÐU<]ȉuċE@}E@HE̋EỦPEM̍X؋EPCBCBCBEEMX؋CSEUEE@EEU;P|"EMX؋CSEUE@E܋EU;P}AEM܍X؋CSEUEU;EUsE܉EEUEUEU;EUrEMX؋CEЋCEԋCE؋EMX؋EMpCFCFCFEMX؋EЉCEԉCE؉CEE]ȋuÐU$]܋E 8EE @xEE@>E@U H@;Btu;Jp!jEPEP EEu hjEP EE@@EEUP(UEUP,UjEP}jjEPEPEPEPEEtEE@tE@U H@;Btu;JppEPEPM EApYtU BpZtE@tE@U H@;Btu;JpEE]ÐU]E@|u E@tUB|E}E}MU EHPBPApP E}MU EHPBPApP UB|g]jhPhCpP A]jhPhCpP E @w$A]@ AXAAAUE}E @EE @E EHEE%Et:E|2E@<jE PЋEP@E E EEEt0E|(jE PЋEPDE E EEEt0E|(jE PaЋEPHE E EEEtE|jE P%ЋEPLEt:E|2E@<jE P+ ЋEP@E E EEEt0E|(jE P ЋEPDE E EEEt0E|(jE P ЋEPHE E EEEtE|jE Pw ЋEPLÐU ]EEtEsEǀ6Eu%UED/t EUE}u.UWE @t؃t吋E @E EHEE&E @EE @E E @EE @E EE]jEPPEPP EdEU;}UEPE PP tEU;}UEPE PP E;]jhPhP ]jhPhP ]jhPhP EEǀ]jhPhP r]jhPhP GfE} w$ G}4ΐ_ tEU ‰E EU+ЉUE]EPEPjEP EE@tE@t‹EE[Ej\PEEu E0E@X%=uEPd@h;u;u EEEEPd@hUEE@hEUhBlEEEE@dE@\@Pd@h;u;tE@\@Pd@h;Eu;UEPd@h;u;uE@EUPEEE@EEPEP8Ej\PEE@d~@E@\@Pd@h;u;oE@\@Pd@h;Eu;UREuEEEPd@h;u;uE@EUPEEE@EEPEPtE~+E@hEEtEUPlE@EEuEtE@lUPEUPljEPEEÐUE @E@lU PE UBlÐUE @U @BE @U PUE @Rl;u E UBlÐUE@hEEt#EU@BhE@hu EUhBlEEEÐU$]܋EU@;BE@EEE@=}EEU;PhjEjPEEuhjUE@PBPEP E@tEj@PEUPEUPU EMBJEUEUEEE@EEU@BEEE~nEHEEU@P@UEEU;EUrEU@M 4EMPE]@EEEE@U P]ÐU8]ȋE@} E0E@@EԋE@HE̋EỦPEM̋PE@PEEU@P@UEEE@E܋EU;P| EԉEEU܋@P@UEE@E؋EU;P}8EU؋@P@UEEU;EUsE؉E܋EUEUEU;EUrEԉEDEU@EЋEM܋PE]@EU܋@MЉ E܉E&E]ÐU ]EEE ~%EXUE HPBPÉEE u E@EEE]ÐU,j$jEP E@EE@HEE@EE@EE@E܋E@E؋E@EԋEԃ~9Eԃ4}1EԹU+ЉUEԹ‹Ћ+‹U+ЉUjEPEEÐU0]j$jEP E@PЋ ȍ++ڋE@PЋE@HЍMӍЋE@dEE@HЍME@ʍDЉEE@HЍME@ʍDЉEE@HЍME@ ʍDЉEE@ HЍME@ ʍDЉE܋E@ HЍME@ ʍDЉE؋E@EԋEԃ~9Eԃ4}1EԹU+ЉUEԹ‹Ћ+‹U+ЉUjEPEE]ÐU]u}jEPMEP+yEH  EX ‹E@xi3E@E؋ ‹E@Hd؋ ‹+E@+؋ ‹ƉEE]u}ÐUE @tBE @@tv4E @PEPjhPhEP E @tu&jhPhEP E pPEPE@EE7SCan't allocate iso9660 dataiso9660CD001jolietoffignoredisable0rockridgeRockridgeIgnoring out-of-order directory (%s) %jd > %jdDirectory is beyond end-of-media: %sFailed to read full block when scanning ISO9660 directory listNo memory for multi extentrr_moved.rr_movedISO9660ISO9660 with Rockridge extensionsFile is beyond end-of-media: %sIgnoring out-of-order file @%x (%s) %jd < %jdTruncated zisofs file bodyNo memory for zisofs decompressionIllegal zisofs file bodyIllegal zisofs block pointersIllegal zisofs block pointers(cannot seek)1.2.5Can't initialize zisofs decompression.zisofs decompression failed (%d)Ignoring out-of-order file (%s) %jd < %jdTruncated input fileFailed to clean up zlib decompressorInvalid length of directory recordInvalid length of file identifierInvalid location of extent of fileNo memory for file entryInvalid location in SUSP "CE" extensionOut of memory.../ROOThostname@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13Mlibarchive/archive_read_support_format_iso9660.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_iso9660.c -W0,-xp.XAKgoyLAQ0vNE7H.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLAQ0vNE7H.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode _devintcharunsigned longmode_tdev_tarchive_be16dec:[Uvdpp9p;unsigned shortduint16_tvoidunsigned chararchive_be32decBUppAp#Cunsigneduint32_tarchive_be64decJ UoppIpKunsigned long longouint64_tarchive_le16decR;UvppQpSarchive_le32decZUJOppYpY[JTarchive_le64decbUppapc archive_be16encjUppivui p k archive_be32encsoUapprur p t archive_be64enc~Upp}u} p  archive_le16encUppvu p  archive_le32enc?UNppu p  archive_le64encUppu p long  zisofs_magic archive_read_support_format_iso9660U_ __aa iso9660r u_dzssize_tarchive_vtablearchive_closeu#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_tarchive_string  s#length#buffer_length#archiveD8 magic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8archive_entry8 oino_tY off_t o t  _y ~ archive_read_callback   _ archive_skip_callback   _ archive_close_callback  archive_read_client x reader #skipper #closer) #archive_read_filter_bidder data#bid #init #options # free #x M 8       # / 9 C archive_read_filterP bidder #upstream #archive #read # skip #close* #data#name4 #code# buffer#$buffer_size#(next#,avail#0client_buff> #4client_total#8client_nextH #<client_avail#@position#Dend_of_file#Lfatal#M       x   '3?Karchive_format_descriptor data#name#bid#options"# read_header.#read_data:#read_data_skipF#cleanupR#W  Wextract3 "archive_readP archive #entryH #Dskip_file_dev#Hskip_file_inoM #Lread_data_block^ #Tread_data_offsetc #Xread_data_output_offsetc #`read_data_remaining#hclient. #lbidders #xfilter #header_positionc #formats#format#extract#cleanup_archive_extract3#.time_tuid_tgid_tcontentoffset#size#next#.first#last#file_infoOuse_next#parent#next#subdirs# key#offset#size# ce_offset#(ce_size#,re#0cl_offset#4birthtime_is_set#<birthtime#@mtime#Datime#Hctime#Lrdev#Pmode#Xuid#\gid#`number#dnlinks#lname#pname_continues#|symlink#symlink_continues#pz#pz_log2_bs#pz_uncompressed_size#multi_extent#contents #exposed#heap_queue filesO#allocated#used#read_ce_req offset#file#read_ce_queue reqs#cnt#allocated#)first#lastO#int32_tvd_location#size# p Bytef puInt uLong internal_state dummy#voidpf alloc_func free_func z_stream_s8 next_in|#avail_in#total_in#next_out|# avail_out#total_out#msg#state#zalloc# zfree#$opaque#(data_type#,adler#0reserved#4'z_stream zisofspz#pz_log2_bs#pz_uncompressed_size#initialized#uncompressed_buffer #uncompressed_buffer_size#pz_offset#header_# header_avail#0header_passed#4block_pointers #8block_pointers_alloc#<block_pointers_size#@block_pointers_avail#Dblock_off#Hblock_avail#Lstream#Pstream_valid#iso96608magic#opt_support_joliet#opt_support_rockridge#pathname# seenRockridge#seenSUSP#seenJoliet#suspOffset#rr_moved#re_dirsT# cl_filesT#,read_ce_req#8previous_number#Dprevious_pathname#Luse_files#Xpending_filesT#\cache_files#hcurrent_position#plogical_block_size#xvolume_size#|volume_block)#primary7#joliet7#entry_sparse_offsetc #entry_bytes_remaining#entry_zisofs'#entry_content#archive_read_format_iso9660_bidU aiso9660bytes_readhpseenTerminatorarchive_read_format_iso9660_optionsUm a rkey |valiso9660mwisBootRecord/U iso9660. h. isVolumePartition?U7 iso9660> <h> location)@7isVDSetTerminatorY U iso9660X hX iZisJolietSVDp Uu iso9660o zho pqlogical_block_sizervolume_block)sY q q leveluisSVD UF iso9660 Kh pUlogical_block_sizevolume_block)location)iFPisEVDU iso9660 h p&logical_block_sizevolume_block)location)i!isPVD0U iso9660/ h/ p1logical_block_size2volume_block)3location)4i5read_childrenU! a parent iso9660b!p!multistepskipsizebVVV**childcon!relocate_dirU! iso9660 file reread_entriesU]" aiso9660filerarchive_read_format_iso9660_read_headerU##U# aS H entryT iso9660VfileWrXrd_rXskipsizebvd#cblock#dseenJolieteb!!t!!t!!zisofs# 7#'archive_read_format_iso9660_read_data_skip1B#U'$ a0zisofs_read_data=*U,& a; 6&buff< ;&size< @&offset<iso9660>zisofs#?pJ&@availAbytes_readBuncompressed_sizeCrD#X'#X'#X'ceilUxsizeU]$$h$$h$$alloc]%&%&%&errX'(g'(g'(bstbed,&1&c E&archive_read_format_iso9660_read_data&-UR' a$ \'buff% ;&size% @&offset%bytes_read'iso9660(*,*,*,T++n++n++step6R'W'archive_read_format_iso9660_cleanupc2/U' abiso9660dreparse_file_info4U) a parent )isodirreciso9660filename_lenrr_start)rr_end)p)dr_lenlocation)flags.12>1 2>1 2wbuff)wp)c)!364036403643643(43(4r5)))wchar_t)) g))parse_rockridgei:UH+ ag fileg M+ph W+endhiso9660j4:/5':/5':dataa+sdata_lengthtversionuO5:T59T59T55t55t55t555555location)H+R+\+register_CEZ=U, a )location fileiso9660 heap,!p"offset#parent_offset#hole$parent$U;*<g;*<g;*<new_size3Cnext_CE^(?Uq- ,heap]a_offset_b_offset_c_offset_a`b`c`tmpaC read_CE@U<. a iso9660 heap,bA.pA.endA.filestepr<.parse_rockridge_NM1AU. file .data data_length.parse_rockridge_TF1CU'/ file ,/data data_lengthflag'/parse_rockridge_SL1' GU/ file%  /data%  data_length& separator0( DGDFDFflagO nlenP //parse_rockridge_ZF1 GUi0 file  n0data  data_length i0register_file GU0 iso9660  file  release_files SHUe1 iso9660 con connext file GQHGEHGEHnext next_entry_seek BIU2 a  iso9660  Opfile file H6IH6IH6Istep next_cache_entry 5LU2 iso9660 file first#lastO#empty_filesZ2 number count cache_add_entry" gLU 3 iso9660!  file!  cache_add_to_next_of_parent* LU`3 iso9660)  file)  cache_get_entry3 LU3 iso96602 file4 heap_add_entry@ NU4 4heap?  file?  key? file_keyA parent_keyA holeB parentB  MMMMMMnew_pending_filesOF new_sizeG Theap_get_entryp OU5 4heapo a_keyq b_keyq c_keyq ar br cr rs tmps toi _PU5 5p  n  v5 55isodate7 QUS6 X6v tm]6 offset S6tm$6tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# isodate17 RUQ7 V7v tm]6 offset Q7time_from_tm SU7 7t ]6build_pathname TU77 7as  file  78 __archive_read_skip878 __archive_read_consumeO88T8 __archive_read_aheadY88 O88888888 __archive_read_register_format<9 8888888<9!__archive_errxi9A9!__archive_string_free979 __archive_strncat7979!__archive_string_concat9779 __archive_string_append72:792: __archive_strappend_w_utf87o:77:t:]6~: __wcsftime_xpg5:o:y::):) __wcstok_xpg5):)::wint_t __putwchar_xpg5:$;:__FILE<_cnt#_ptr #_base #_flag# _file# "__orientation# "__ionolock#  "__seekable#  "__extendedfd#  "__xf_nocheck#  "__filler#  $; __putwc_xpg5:*<:<#__getwchar_xpg5: __getwc_xpg5:c<< __ungetwc_xpg5:<:<<$; __fputws_xpg5<<< __fputwc_xpg5:<:<$; __fgetws_xpg5)=)< __fgetwc_xpg5:6=<!archive_entry_set_uid`=H `=!archive_entry_copy_symlink=H e=!archive_entry_unset_size=H !archive_entry_set_size=H !archive_entry_set_rdev>H >!archive_entry_set_pathnameP>H >!archive_entry_set_nlink|>H !archive_entry_set_mtime>H !archive_entry_set_mode>H >!archive_entry_set_hardlink?H >!archive_entry_set_gid;?H !archive_entry_set_ctimel?H !archive_entry_unset_birthtime?H !archive_entry_set_birthtime?H !archive_entry_set_atime?H archive_entry? archive_entry_filetype>@@>@!archive_set_errort@_C@$y@ _xmknod@t@~@@  @ nlink_t @ timespecAtv_sec#tv_nsec#@timestruc_tblksize_tblkcnt_t YA   jA statBst_dev#st_pad1@#st_inoM #st_mode#st_nlink@#st_uid# st_gid#$st_rdev#(st_pad2@#,st_sizec #4st_atimA#<st_mtimA#Dst_ctimA#Lst_blksize)A#Tst_blocks9A#Xst_fstypeHA#`st_pad4YA#pjA lstat64B@BB stat64BBB fstat64BBB fstatat64/CBB/C  JC oino64_t iC off64_t blkcnt64_t C   C stat64Dst_dev#st_pad19C#st_inoJC#st_mode#st_nlink@#st_uid# st_gid#$st_rdev#(st_pad2XC#,st_sizeiC#4st_atimA#<st_mtimA#Dst_ctimA#Lst_blksize)A#Tst_blockswC#Xst_fstypeC#`st_pad4C#pC fstatat64D4CDD lstat64(EED(E stat64QE-ED fstat64qED'vE inflateInit_EqE{E inflateResetEqE inflateEndEqE inflateFqE __posix_ttyname_r7F __posix_getlogin_rbF lockf64FF truncate64FF tell64iCFF pwrite64GF pread642GG lseek64iCWGiC ftruncate64{G{G truncate64GG tell64c GG pwrite64GG pread64!HG lseek64c FHc  lockf64kH ftruncate64HH strlenHHHH strcmpHHH memset I I memcpy8II8IBI memcmppI=IGI mkstemp64I mkstemp64Iorlim64_trlimit64Irlim_curI#rlim_maxI#I getrlimit64JIIJ setrlimit64CJJorlim_trlimitJrlim_curCJ#rlim_maxCJ#PJ getrlimit64JJPJJ setrlimit64JJJ __posix_ctime_r KJ]6 K __posix_asctime_r>KK]6 mktime]K>K mallocwK!freeK$; ftello64iCKK fseeko64K<K fsetpos64K<K fgetpos64%L<K$;FILE%L#tmpfile640LHLRL freopen640LLMLWL0LLL fopen640LLLL$; ftello64c LL fseeko64L<L fsetpos64*M<M fgetpos64LM<KLMVM freopen640LMQM[M0LMM fopen640LMMM#tmpfile640L#- libarchive/usr/include/sys/usr/include/iso/usr/include/usr/local/includearchive_read_support_format_iso9660.cstat_impl.htypes.harchive_endian.hint_types.harchive_private.harchive_string.hstdio_iso.harchive_read_private.hstdio.harchive.hzlib.hzconf.htime_iso.hwchar_iso.hstdio_impl.hstat.htime_impl.hresource.h# 6:< U fl     5 FL |      &, = N _ m v|          , = FL m             W _ m x         , E T b w |               $ 0eF T"j t{    & 0\ n x           4 J T l x      ~  / D P Y q x             & X c           ~  , 8 ~G X j x ~          " , B R \ g s |             ~ * 9 H ~W p x           " 0? Q \~k|  ~       , 8G V d~s  ~       6 F Tj z   ~  ~    , 5 A s     & 4 Xw      _ t |         * B H` h           ) 1D P b t ~       KV|b?w     | , B [ g      . 6 D    p&. P _{     4P ` |       $ / C ] q |           =H {          3 @ J U j r           , D ^         0 ; T b w         N a o     ! *! D! P!b! t!! ! ! ! ! ! ! ! !" V"h" v" " "" " " # # # # 6# 6# =# \# k# v# # # # # # # # # #O$ ]$ h$s$ $ $ $ $ $ $ $ $$ %  % % 3% >% Q% `%i%t% % % % % % % %% %& & :& A& M& T& c& j& r&& & && & & & & ' ' ' ('2' <' F'Q' X'g'x'' ' ' '' '(  (  ( ,( 8( G(U( l( ( ( ( ( ( ( (( ( )  ) ) $) -) 9) E) Y) \)`){) )y) ) ) )) ) ) * -* X* u* * * * * * * * + + &+ 0+ H+ T+n++ + + + + +4, >, H, `, l, , , , , , , , - &- 2- ;- S- |- - - - - - -  . . +. <. M. X. i. t. . . . . . . . /  // '/ -/ U/ d/ n/ x/ / / / // / //  0 0*0 20 E0 T0 g0 p0 0 0 0 0 0%1 .1 >1 H1 O1 d1 1 1 1 11282 A2 Y2 `2 22 2 2 2 2 2 2 23 !303 C3 I333 3 333 3 3  4 4 4 ,464@4 l4 y44 4 44/5 85 E5 O5T5 t5 55 5 5 5 5 5  6 6V6 a6 h66 6 6 6 666 6 6 7 17 ]7 h7 p7 7 7 7 7 7 7 7 7 8 8 %8 D8 O8 T8t8 8 8 8 888 8 8 8 8$9 /9 :9 H9`9 h9 |9 9 99 9 9 99~:':~:: :: :,; ?; L;U; g;r; |; ; ; ; ; ; ; ; < < !< *<L< X< g< < < < < <= =v*= <= H= O= l=w= |=== = = = > !> (> 3> T> b> h> t>> > > > ? ?  ? 9?B? K? w? ? ?? ?? ? ? ? @  @ @ D@T@ p@i@@ @@ @ @ @ @ @ @ A A  A (A 0A KA VA XA |A A A A AmAAA A A B  B B 2B  &III: 4I : ;  . : ; @ ' D  I  !I/ .?  : ;@ ' ID  I: ; 4I : ; ' ID I' ID  :  I8 < I  :   ' D  . : ;@ ' ID  D D . : ;@ ' D  .? < ' ID !.? < ' D " I8 #.? < ' ID $6Marchive_read_support_format_iso9660gMmknodarchive_be16decarchive_be32dec(archive_be64decarchive_le16decarchive_le32dec^archive_le64decarchive_be16encarchive_be32encaarchive_be64encarchive_le16encarchive_le32encNarchive_le64encarchive_read_format_iso9660_bidarchive_read_format_iso9660_optionsisBootRecordisVolumePartitionAisVDSetTerminatorisJolietSVDisSVDZisEVD+isPVDread_children!relocate_dir!read_entries]"archive_read_format_iso9660_read_header#archive_read_format_iso9660_read_data_skip'$zisofs_read_dataO&archive_read_format_iso9660_read_dataa'archive_read_format_iso9660_cleanup'parse_file_info)parse_rockridgef+register_CE,next_CEq-read_CEF.parse_rockridge_NM1.parse_rockridge_TF11/parse_rockridge_SL10parse_rockridge_ZF1s0register_file0release_filese1next_entry_seek2next_cache_entry2cache_add_entry 3cache_add_to_next_of_parent`3cache_get_entry3heap_add_entry4heap_get_entry5toi5isodate76isodate17[7time_from_tm7build_pathnamegMmode_tdev_tvuint16_tuint32_tuint64_tssize_tarchive_vtableint64_tsize_tarchive_string archiveM ino_tc off_t archive_read_callback archive_skip_callback archive_close_callback. archive_read_clientM archive_read_filterx archive_read_filter_bidderWarchive_format_descriptor8archive_readtime_tuid_tgid_tcontent .file_infoTheap_queueread_ce_reqread_ce_queue)int32_t7vdpBytefuIntuLonginternal_statevoidpfalloc_funcfree_func'z_stream_sz_stream'zisofsiso9660]6tm:wint_t$;__FILE@nlink_t@timespecAtimestruc_t)Ablksize_t9Ablkcnt_tjAstatJCino64_tiCoff64_twCblkcnt64_tCstat64Irlim64_tIrlimit64CJrlim_tPJrlimit%LFILEMzisofs_magic(0+`A\+@A!\1/A OQpNa/qO@N-B0#*6.Rrx @ H @/`M0?w*NX@L'"pL?>K`H[TjP#V{GP_`P4G:@D A Gg`= Q"PI3LECRAPQZ[fgvwxy z { | } ~ &/F]s #:Ql #08NYtG<<T<Z<I>JK"',16;@>MLfMN2>9O>P>P>P>P>P1>:PG>PP>Je>pJQ<<<<4RjN}>JS<<I2>=Jx>P>P><<PQe<k<N>JQ<<N!>,J>H<N<>J<<<<TUV)WIX[YpZ[\]^_ `* <2 <Z ah bs <y < < < > !J!<!<.!<4!<!^2"cO"d"e"W"<"<"<"<#N#>#J$< $<)$</$<}$M$I$>$J%M$%I?%>J%J%f%g&Os&>~&J&fy'>'J'>'J(>(J_(hr(>{(i(>(J(KO)ji)>t)J*S*<*<+Q+<+<",>-,J,N,>,J-S$.M5.kF.kb.M~.M.M.M.M.l.>.J/M/>/J/>/J/>0J 0I30>>0J`0K2mz2n2<2<2<3<4M^4<f4<::::-;>8;J;>;o;I;>;o<f<M?N?>?JM@SAnDAn^A>cAclA>uAdA>AcA>AdAAAAAA D>mD>Ec'Ed0E>`EnEnE>E>EcE>EdE>EcE>EdF> FcF> Fd)F>KF>PFcYF>eFdvF>{FcF>FdF G GGGkGkHM8HMH<H<HQ I<I<J<%J<J<J<J<J<;K<CK<K<K<KM>RMogMIzM>MoMfMMoPK2QKRp5T>:TcCT>LTdaT>fTcoT>xTdTqAB15<@r v & *u y bfgH@DX\AEJNSWei6:               !! !!!-!1!6!:!?!C!H!L!Q!U!Z!^!!!!!%"""######'#######$ $=$(A$7%;%@%D%I%M%}%%%%%%%%%%%%%%%%%%z&~&'' ''''' '%')'.'2''''')) ))))[)_)d)h)m)q)v)z)))))*, *n*r*w*{**************++ +++++w+.{+],a,f,j,o,s,,3,~- -_./c..1.J/0N///////!02%00-00)02161;1?1D1H1z1&~111111125"22#2,3$03u36y333f4j4o4s4x4|44"45*56+ 674 7m77q77'7 -5BIW_ls   '4 ;IQYf m{ H)19AIQYaiq{ #+3;CKS[cks{ #+5=EO\coy ")5?GQYcks} %-5=EMU]jq}    ' / 7 ? I Q Y c k s }                  ! ) 3 = E M W _ g q y                   $ + 7 ? I Q [ c m u }                   # - 5 = G Q Y a k u }                   # + 3 ; E M U _ g o w                  %-7?GOW_gow! %-5=EMW_l%s %-5?IQYcpw#+3;CKS]emu} !)1;CKS[cks{'/7AKS[cmu '/<COWd(kw #+5=EMU]emw '/9AIQYaiqy)19AIQYais{ %-5=EMUbiu} #+3;CKS[cks{ #+3;CKU]ery #+3;CMU]gow#+5=EOYais}, %/7?IQYaiqy #+3;CKS[cks{'/9AIQ[fq|.    % - 5 = E O W _ g o w          3     ! !!!!!)!1!9!A!I!Q![!c!k!s!{!!!! !!!!!!!!!!!!"""")"1";"E"R"/Y"e"m"u"}""""""""""""""""" ##1#+#3#;#C#K#S#[#c#k#s#{#################$ $$$%$-$5$=$E$T$0[$g$o$w$$$$$$$$$$$$$$$$$%%%%'%/%7%?%G%O%W%_%g%o%w%%%%%%%%%%%%%%%%&2 &&!&)&1&>&-E&Q&Y&f&)m&y&&&&&&&&&&&&&&&&& '''#'+'5'?'G'O'W'_'i'v'5}'''''''''''''''( (((#(+(5(=(E(M(U(](g(q(y(((((((((((((((()# )))')4)$;)G)O)W)_)l)6s)))))))))))))))))****'*1*;*C*K*S*[*c*k*u*}****"***********++++'+/+9+A+I+Q+Y+a+i+v+*}++++++++++++++++, ,,,!,),6,4=,I,S,[,c,k,s,{,,,,,,,7,,,,',,,,- ---@@@@40 pT]]]("@]+=a4hM@'-LZ:jk{qk# G h  X '  .  .  .  . /980 1304380417 0 0 100644 48284 ` ELFT4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_format_mtree.cmknodfree_optionscleanupskipread_dataread_headermtree_bidadd_optionremove_optionprocess_global_setprocess_global_unsetprocess_add_entryparse_escapesread_mtreereadlineparse_fileparse_lineparse_keywordparse_devicemtree_atol10mtree_atolmtree_atol8mtree_atol16Bbss.bssDdata.dataDrodata.rodata_xmknodfreearchive_read_support_format_mtreemallocarchive_set_errormemset__archive_read_register_format__archive_string_freearchive_entry_linkresolver_freestrlen__archive_read_aheadstrncmperrnomemcpystrspnstrcspnstrchrclosearchive_entry_linkresolver_newarchive_entry_linkresolver_set_strategystrcmparchive_entry_set_sizearchive_entry_copy_pathname__archive_string_appendarchive_entry_filetypearchive_entry_pathnameopen64fstat64lstat64archive_entry_set_rdevarchive_entry_set_gidarchive_entry_set_uidarchive_entry_set_mtimearchive_entry_set_nlinkarchive_entry_set_permarchive_entry_set_inoarchive_entry_set_devarchive_entry_linkifyarchive_entry_sizearchive_entry_set_rdevmajorarchive_entry_set_rdevminorarchive_entry_copy_fflags_textarchive_entry_copy_gnamearchive_entry_copy_symlinkarchive_entry_set_filetypearchive_entry_copy_unameread__div64__rem64memchr__archive_string_ensure__archive_read_consumememmove.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEt6E@EEj@PjEPEEEuÐUEEjj`EEuhj EP Emj`jEP E@jhhhhjhhEPEP(EEtjEPEEÐUED@EE@,EEtGE@EEj@PEj@PjEPEEEujEPEj4PEj@PEj@LPEj@PjEPED@EEÐU $EjEPjPEP EEu EGjEPPEPEP ujEPE EEÐU jjEEu#h,PEP EEj@PEEUPEu1jEPh,PEP EGUEPEPBP EPUBE U@BE UPEEÐUEE@EEtYUEPE PBP u&E@E@tE@E@=uEEE@EEuEuFEuEU@BEU@BEj@PjEPÐUEEhDEPU‰EE@u EEEhDEPU‰Ej=EPEE;Ev E+EE E+EEEPEPE P E+EjjPEPE PEPEEt EE EE0EÐU EEj=EPt"hLjEP EhDEPU‰EE@u E~EEhDEPEEu6jhlEP uE j@PE @EPEPE Pc EEEVEÐU(]܉ujjEEu%h,PEP ENE@E@E@UB UB E@u E UP,E@UPEUPhDEPEEj@PEEUPEu$h,PEP EUEPEPBP EPUBUEPBP$EEEE@EEtXu]Ej@PjjPCPFPEPEEt EEE@EEuhDEPU‰EE@uEEEhDEPU‰Ej=EPEEtE;Ev E+EE E+EEUEPEPBP UE+EjjPEPBPEPEEt EEEEE]܋uÐU E @$E P(EEEUjjhEPE PEPk EEu)E U @,B0jEPEE}jEPEEE@ t E@ u&E@EEHEE@ tE@ tڋE@#u)E@ tE@ t E@uE@/t(jEPEPEPE PEP EjhpEP uEtjEPEEPEUEUjUEPRhjXEPjEPEEÐUED@EE@|Ej@PE@E@,ubЋEPLE@LuEnEh@LPEPEPEEt EE2EU@$B EU@(BE@0u EE@0h@PEP0B E@8vgEU@4B8HEEU;P4r*E@/tEHEEU;P4r E@/uEU;P4rEHEEU+P4EBP8E@0@ u=EUjEPB0PEPE PEP4EEu EEE@0U@B0EÐUD@DžXUB E@  PRE P DžPjPPEPEPE PEP XE@ E@PE PE@```@ t`@ upU`@PBPuR`B jPP`PEPE PEPYTT;X} TX`@``TE@8HHv$]jhPhC4P u]Ej@PPCPF4P E@4PE PjE P=@t EHP8E@E@Dv E@@EjE PEjE P=tjE P=@u_jEPЋEPE@u>u E@Dv)jjEPhPEPDžXhdE@|kUdPBPuNjjEPhPEPDžXEj@PE@Džd"dPEPu DžddDžLd@%=ujE P=t DžLd@%=ujE P=t DžLd@%=ujE P=t DžLd@%= ujE P= t DžLd@%=`ujE P=`t DžLd@%=@ujE P=@t DžLd@%=ujE P=t DžLLP%u2jE PjjPhjEPDžX E@E@|Ej@PE@DždXEdPu@jE P= tjE P=`ud@(PE PP ud@$PE PP%ud@ PE PPu dd@HPBDPE P P ud@PE PP@ud@PE PP%udP4@8PRE P d@PE Pd@PE PU\PE PBLP %P%tE@E7jE PʋUBPJTU BJXEED@ÐUEE@EEt@jEPEPE PEPEPGEE;E}EEE@EEuE@%uhjXEP EEEEÐU j,EPEEu)jEPRE PEE@Ej,EPEEuh jXEP EHE@EjEPRE PjEPRE PEEÐUE@EE@u Eh<EPuEPEPEhHEPuEj=EPEEu/E@jPEPhPjXEPE7UBE@EhpEPthxEPu\jEPI E @DEu EjEPEU EPEPB@P hEPushEPu.EPEPEPEPEPf E8hEPu&EPEPEPEPhEPu2EPEPjEP REPhEPu&EPEPEPEPphEPuEPEPChEPthEPuhEPuvE@0|:E@9.EP@EPjEP REP(jjEPhjXEPEhEPu2EP EPjEP REP;hEPthEPu hEPthEPuhEPth$EPuh4EPth<EPumhLEPthTEPu9hdEPu"jEPo RPEP hlEPuhtEPujEPEPjEP ЉUE@.uE@EjEPЉUEEPEPEP bh|EPnEPEPhEPuE @ `hEPuE @ hEPuE @ @hEPuE @ hEPuE @ zhEPuE @ VjjEPhjXEPE&EPf}Bw$bfDlt뭐E @ PEPhEPu6EPEPjEPREPhEPu&EPEPEPEPTjEPEPhjXEPE3EPl}Bw$nB w$EE(Px@(dPX|U]uED@EE@}6E @ UBJE@EOE@uME@ Ej@ PЋEPE@uh,j EP EEU @BEPHEPHEH EUXP@T+ZB;}EUHP@T+JBE E@ EMUEPBPAP EE}"hPEP EKEuE@E.MEUAYUBZEUPEE]uÐUED@EE@|Ej@PE@EEÐUEEE t!hEPu U B E@E@EE@EE/uE t U B E\HE@0| E@7~EE@E{E@0|jE@7^E@0|RE@7FE@0EE@0U ЈUE@U0 ЈUEEEE@EEE@E EE@E EE@E EE@E EE@E EE@Ev EE@EbEPf}(a}BЃwF$#a7bB+r}fFnQBw$)#EUBE@EE@UBD!p!p!p!<"P"d""x"U8]Љủ}EU؋EPRPREUU؋EPRPRʉEM EME@@0E܋E܃E;EEM;EM|%ME;Eu;Mu+E܋uM];} EMku؋E]}ȋE܋U׉EUE@@EԋEUԉPE@0E܋E܃| E;EOEUEUEU]Ћű}ÐU@]ȉuĉ}E U܋EPRPREUU܋EPRPRʉEME@@-uEE@M@AE EME@@0E؋E؃E;EEM;EM|%ME;Eu;Mu*E؋uM];} EMju܋E]}ȋE؋U׉EUE@@EЋEUЉPE@0E؋E؃| E;EPEԃ}EUẺUEUẺUЋE̋UЉEUEU]ȋuċ}ÐU@]ȉuĉ}EU܋EPRPREUU܋EPRPRʉEME@@-uEE@M@AE EME@@0|!E@@9E@@0EgE@@a|!E@@fE@@WE7E@@A|!E@@FE@@7EEE؃4E;E(EM;EM|%ME;Eu;Mu+E؋uM];} EMu܋E]}ȋE؋U׉EUE@@0|!E@@9E@@0EgE@@a|!E@@fE@@WE7E@@A|!E@@FE@@7EEE؃| E;EEԃ}EUẺUEUẺUЋE̋UЉEUEU]ȋuċ}ÐUE@@0tjEP`EUYE@@xtE@@Xu&E@UBjEPEUjEPEUEUÐU EEEPjEP EEuEE} EEEEPj EP EEt E@+EEEE@;E~hjXEP EEE@PE Puhj EP EXE PUEPEPR EPEPEEEE PUBE @EEE@E@ uE U@BEEE@#u(EuE U@BEEE@\tjE@\u E@ESE@ u4ME U+PE+@PAPEP EHEE@E(E@uE@EE@E U+PUECan't allocate mtree datamtree#mtreeCan't allocate memory /unset shall not contain `='all/set/unsetCan't parse line %ju../Can't open %sCould not fstat %smtree specification has different type for %sMissing type keyword in mtree specificationMalformed device attributeoptionalignoreMalformed attribute "%s" (%d)contentcontentscksumdeviceflagsgidgnamelinkmd5md5digestmodeSymbolic mode "%s" unsupportednlinkrmd160rmd160digestsha1sha1digestsha256sha256digestsha384sha384digestsha512sha512digestsizetagstimetypeblockchardirfifofileUnrecognized file type "%s"uidunameUnrecognized key %s=%sCan't read.Line too longCan't allocate working buffer@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13k6libarchive/archive_read_support_format_mtree.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_mtree.c -W0,-xp.XAKgoyLBQ0vNEBI.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLBQ0vNEBI.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tfree_options}vU^^head| next^~h mtree_option next^# valuec# archive_read_support_format_mtree1U#_a a mtree* runsigned 9#(>JVssize_tbpb|archive_vtableH archive_close9# archive_finishE# archive_write_headerQ# archive_write_finish_entry]# archive_write_dataw# archive_write_data_block#MWlong longaint64_t|size_tarchive_string  sc# length# buffer_length#archiveD magic# state# vtableH# archive_format# archive_format_nameR# compression_code# compression_name\# file_positionn# raw_positionn#$ file_count#, archive_error_number#0 error#4 error_string#8archive_entryunsigned long long ino_t.aoff_tvoidDDQV {#L[`archive_read_callback{ a#Laarchive_skip_callback #Larchive_close_callbackarchive_read_client Z reader# skipper# closer #archive_read_filter_bidder dataL# bid # init # options # free #Z/" D bnD%archive_read_filterP bidder# upstream# archive# read# skip# close # dataL# name# code# bufferc#$ buffer_size#( nextc#, avail#0 client_buff #4 client_total#8 client_next*#< client_avail#@ positionn#D end_of_file#L fatal#M      longZ        ) 5 archive_format_descriptor  dataL# name # bid # options # read_header # read_data$ # read_data_skip0 # cleanup< #A   A extract   archive_readP archive# entry#D skip_file_dev #H skip_file_ino"#L read_data_block3#T read_data_offset8#X read_data_output_offset8#` read_data_remaining#h client#l bidders #x filter# header_position8# formats # format # extract # cleanup_archive_extract #  mtree_entry next # options^# namec# full# used# archive_entry_linkresolver mtree`* line# buffsize# buffc# offset8# fd# filetype# archive_format#$ archive_format_name #( entries #, this_entry #0 current_dir#4 contents_name#@ resolver #L cur_size8#P cur_offset8#X cleanup)Ua mtree* p  q mtree_bidUa signature padd_optionUuauglobal valuelen option^^zremove_optioniUuglobalvalue len iter^ last^process_global_setUUauglobal linenexteqlenr process_global_unset#UUMa!uglobal" Rline"next\$len%MWprocess_add_entryDU\aA*mtreeA uglobalBalineBflast_entryCentry Eiter^FnextpGeqpGlenHrI\ kread_mtree{ U:a*mtree lenbcounter:pcglobal^last_entry r uintmax_tread_header] Uaentry mtree*pcruse_nextparse_fileU^aentry *mtree mentry^use_nextpathhst_storageEstfmp sparse_entryr r1 parsed_kws mismatched_type  gggn2c ~ nlink_t uid_t gid_t   time_ttimespec  tv_sec# tv_nsec #timestruc_t  blksize_tablkcnt_t4  E stat f st_dev # st_pad1m# st_ino"# st_mode# st_nlink~# st_uid# st_gid#$ st_rdev #( st_pad2#, st_size8#4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks#X st_fstype##` st_pad44#pEparse_linewUaentry *mtree mp^parsed_kwsiter^rr1parse_deviceQU#aentry cvalcomma1ccomma2cparse_keyword bUa*mtree entry ^option ^parsed_kws valc keyc :V@,@,tmns read_datad UYacbuff hsizemoffsetbytes_to_readbytes_readbmtree*DY^8skip Uamtree*parse_escapes #U csrc  mentry  destc c mtree_atol8X$UnpWlnYlimitnYlast_digit_limitnYdigitZbaseZcmtree_atol10tm&Unpslnulimitnulast_digit_limitnubasevdigitvsignvmtree_atol16-)UnFplnlimitnlast_digit_limitnbasedigitsignmtree_atol)Unxpreadline,Ubra*mtree startblimitbytes_readbtotal_sizebfind_offbtwspLucDr|" __archive_read_consumebD__archive_read_ahead^ $0<__archive_read_register_formatL+7C__archive_string_free__archive_string_ensure__archive_string_append;    @ tm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# J  __wcsftime_xpg5!; E  wchar_t!!/!*!__wcstok_xpg5*!i!*!4!9! wint_t __putwchar_xpg5i!!i!unsigned char!__FILE " _cnt# _ptr!# _base!# _flag!# _file!# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  !__putwc_xpg5i!"i!"__getwchar_xpg5i!__getwc_xpg5i!""__ungetwc_xpg5i!#i!" #!__fputws_xpg5J###__fputwc_xpg5i!p#i!"!__fgetws_xpg5*!#*!p#__fgetwc_xpg5i!#"archive_entry_linkify# ##archive_entry_linkresolver_free$$ archive_entry_linkresolver_set_strategy`$ archive_entry_linkresolver_new $archive_entry_copy_uname$$archive_entry_set_uid$ $archive_entry_copy_symlink"%$archive_entry_set_sizeM%aarchive_entry_set_rdevminor}%archive_entry_set_rdevmajor%archive_entry_set_rdev%archive_entry_set_perm&&archive_entry_copy_pathname=&&archive_entry_set_nlinki&archive_entry_set_mtime&  archive_entry_set_ino&&archive_entry_copy_gname&&archive_entry_set_gid%' %'/'archive_entry_copy_fflags_text4'p'*'archive_entry_set_filetype'archive_entry_set_dev'archive_entry'archive_entry_sizen('(archive_entry_pathname (8(archive_entry8(archive_entry_filetypew(H(w(archive_set_error(#|(__posix_ttyname_r(c__posix_getlogin_r)clockf64,)a,)truncate64Y)1)aaoff64_ttell64Y))D)pwrite64b)b)aDpread64b)b)alseek64Y) *Y)ftruncate64.*a.*truncate64[*3*atell648u*readb*b)D*pwrite64b*b*apread64b*b)alseek648+8lockf64@+aftruncate64d+aclose}+!ftello64Y)+}+fseeko64+#aa+fsetpos64+#+afgetpos64,#+!FILE,tmpfile64",:,D,freopen64",u,?,I,",u,,fopen64",,z,,!ftello648,,fseeko64,#aa,fsetpos64-#,fgetpos64>-#+>-H-freopen64",y-C-M-",y--fopen64",-~--tmpfile64",-strchrc--D-memchrL.-.!.strspnJ..&.J.T.strncmp.O.Y..strlen....strcspn.....strcmp/..memsetL2/LD2/memmoveLa/L7/Da/memcpyL/Lf/mkstemp64/cmkstemp64/c rlim64_trlimit64 0 rlim_cur/# rlim_max/#/getrlimit6440 0/40setrlimit64b090 rlim_trlimit0 rlim_curb0# rlim_maxb0#o0getrlimit6400o00setrlimit6400mallocL1free%1L%1/1attropen64b1*141b1openat641g11creat64111open641111attropen64$211$2openat64U2)2U2creat642Z22open64222_xmknod2222lstat64 32f 3stat64533ffstat64U3fU3fstatat643Z3f3 3  ino64_t 3 ablkcnt64_t3  3 stat64 5 st_dev # st_pad13# st_ino3# st_mode# st_nlink~# st_uid# st_gid#$ st_rdev #( st_pad23#, st_sizeY)#4 st_atim#< st_mtim#D st_ctim#L st_blksize#T st_blocks3#X st_fstype3#` st_pad43#p3fstatat64L535L5lstat64v5Q55v5stat645{55fstat6455 5__posix_ctime_rc55cJ 5__posix_asctime_rc%65c fstat6466?6!fstat lstat64P6Y6!lstat"open64e6!openM libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_format_mtree.cstat_impl.htypes.harchive_private.hint_types.harchive_string.harchive_read_private.harchive.hstat.htime_impl.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hresource.h# 6> G X f}t       % , FU ^ f o    {        $ 6?_ g p       # 1 H T k |      | $ , < H Y g v           3 ; D J P fo          , @I P l             @ W d{       |* 6 D J c t             # * ; [ c o }        ~   $ , 8 ` x           ( [? 'D a o v             ( 4 @ K X x            2 : D S X u          X f   x    3 F [ gq |     ". 9 T s }          = G q {        A K Z j      + A O e u       + A W t        ' -}>N a l r            ( E L fo {        (3 : @l z        (> M ] dz         @ H ^ v       H P |         6 R Xnt            ( > H Pf p x          + 8^d$w |       ! ,~V]         ! : E X dp          " , I R Y v          ! ! '! 2! ?! D! \! d! k! p!! ! ! ! ! ! ! ! " " " " " #" (" 0" 7" <" D" K" P" X" _" d" l" s" x" " " "N"5"F #<# O#V# y# # # # #  $ $  $ T$ t$z$$ $$ $ % % $% 4% ;% L% \% t% % % % % &z$&\& & & & & & & & &  ' *' <' Z' l' ' ' ' ' ' ' ( 8( V( h( ( ( ( ( (s() 6) E) \) z) ) ) ) ) ) ) ) ) * * * * /* 7* A* M*`* l** * * * * * * + + + (+ 4+ <+ D+ P+ \+ h+ l+ x+ + + + + + + + + +g++ +  DD%. : ; @ ' ID I: ;  $> &III: . : ; @ ' D  4I : ;    I8 .?  : ; @ ' ID  ' ID I' ID  : < I !I/ I  : . : ;@ ' ID I: ; 4I : ;  . : ;@ ' D .? < ' ID .? < ' D  I8 .? < ' ID  !.< "4o6archive_read_support_format_mtreeo6mknodfree_options/cleanupmtree_bidadd_optionremove_optionprocess_global_setprocess_global_unsetaprocess_add_entryuread_mtreeJread_headerparse_filekparse_lineparse_deviceparse_keywordread_datarskipparse_escapes mtree_atol8mtree_atol10mtree_atol16Fmtree_atolxreadlineo6mode_t dev_thmtree_optionbssize_tarchive_vtablenint64_tsize_tarchive_stringarchive"ino_t8off_t{archive_read_callbackarchive_skip_callbackarchive_close_callbackarchive_read_client/archive_read_filterZarchive_read_filter_bidderA archive_format_descriptor" archive_read mtree_entry mtree:uintmax_t~nlink_tuid_tgid_ttime_ttimespectimestruc_tblksize_tblkcnt_tEstatJ tmi!wint_t!__FILEY)off64_t,FILE/rlim64_t/rlimit64b0rlim_to0rlimit3ino64_t3blkcnt64_t3stat64(0F@p G 0p%`:`L YZ {e)An` y`$0)@#ep&      -4FMl6=Tp(@Wm7Rkpx(Q)_)+ ,-  .)y))///0))8 F1U2w131+ 4,+*)2 74A,d53R)`) 6 78v8 , 6 7 3q+ 4,  7%+A F4P,t51 6K T7j8  + 1 c  l 3  3) / O  Z , 9 : ;_  h <   = >L< 1 ?1,??>M@A@@B4 4,HC] b4l,9D@/@c@@@@3@qA~ ,9@@:E^FGHIJ$=:KPLjMNO Z,8L8 ,!O>P < <8 ,A J<W `<1? < <) 2<VQe n<F <R <S <+ 4<I R<J , <I &<3 <<Q Z<g p< < < < < < <! *<K=Y b<u ~<H <) 2<Q Z<y < < < < $,OpT} <G <U ,CRbfjnrvz~++F Q,V 4, 9  <""##!#%#)#-#1#5#9#c#h#o#W###X## $$$$$W$$%X<%B%%%&&&W&&&X&''')2%*YN* Y*,y*Z* *,*5*[+\#$*.*;?     $ x|[_.27;@D{/3FJOSX\aejnsw|15VZZao|*'4;GOW_gow  * 1=EMU]emu}    '3;CKS[cks{  %-7?LS_gow %/7?GOW_gow)19CMU]emu}#+3;EMU]emu}    % - : A M U _ g q y                    ! + 3 = E M W _ g o w                     ! ) 1 ; C K U ] e m u                     ' 1 9 A N U a i q y                    % - : A M U ] e m u }                 '/9AIQYaiq{ #+3;CKS[cmw %/7?GOWaiq{ )19AIQYaiqy#+3;HO[emu}'/7?GOW_gow'/7?GQ[ho{ '/7?GOW_gow#+3;CKX_ks} !)19AIQYaiqy"""4& `,a2a2d2"|2&+54n=o6@sLZ8j{j( ėH   ,  <  D  L /1017 1304380417 0 0 100644 16220 ` ELF<4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabarchive_read_support_format_raw.cmknodarchive_read_format_raw_cleanuparchive_read_format_raw_read_data_skiparchive_read_format_raw_read_dataarchive_read_format_raw_read_headerarchive_read_format_raw_bidBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_rawcallocarchive_set_error__archive_read_register_formatfree__archive_read_aheadarchive_entry_set_pathname__archive_read_consume__archive_read_skip_lenient.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjjEPE PEPjEEÐUEEj jEEuhj EP ERjhhhhjhh EPEP(EEtjEPEEEÐUjjEP u EEEUED@EE@t E1E@ E$Ph0E PEEÐU]ED@EE@t EEPjEP ЋE PE~VEPEPEUPEPHEPHME@AYUBZE_Eu0E@E@EPHEPHE%E@EPHEPHEEE]ÐUEUED@EE@t EbE@UEPREP EUEU; } EEU;EU} E묐EÐUED@EjEPED@EE@Can't allocate raw_info datarawRaw datadata@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13libarchive/archive_read_support_format_raw.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_raw.c -W0,-xp.XAKgoyLBQ0vNEJI.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLBQ0vNEJI.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tarchive_read_support_format_raw8U_a7 info9 a: r;unsignedY     ssize_t   archive_vtablearchive_close#archive_finish#archive_write_header#archive_write_finish_entry# archive_write_data#archive_write_data_block#long longint64_tsize_t archive_string Ys#length#buffer_length# archiveDwmagic#state#vtable#archive_format# archive_format_name#compression_code#compression_name#file_position#raw_position#$file_count#,archive_error_number#0error#4error_string#8raw_info offset#end_of_file#warchive_entryunsigned long longino_toff_t void  3   archive_read_callback 3 o   Tarchive_skip_callback o   archive_close_callback  archive_read_client readerO#skipper#closer# archive_read_filter_bidderxdata#bid[ #initg #optionss # free #   }    archive_read_filterPE bidderx#upstream}#archive#read# skip#close#data#name#code# buffer#$buffer_size#(next#,avail#0client_buff#4client_total#8client_next#<client_avail#@position#Dend_of_file#Lfatal#M [ x }E ` l x long          archive_format_descriptor  data#name #bid #options # read_header #read_data #read_data_skip #cleanup #    extract   archive_readPB archiveY#entry#Dskip_file_dev #Hskip_file_ino#Lread_data_block#Tread_data_offset#Xread_data_output_offset#`read_data_remaining#hclient#lbidders #xfilter}#header_position#formats #format #extract #cleanup_archive_extract #archive_read_format_raw_bid[U aZarchive_read_format_raw_read_headerh_U afentryg infoiarchive_read_format_raw_read_datazlU ax buffy  sizey offsety info{ avail|  archive_read_format_raw_read_data_skipU<a info bytes_skipped requestarchive_read_format_raw_cleanup_Ua info __archive_read_skip_lenient   __archive_read_consume  __archive_read_ahead C   C M Y e q } __archive_read_register_format   H T ` l x     tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# __wcsftime_xpg5    wchar_t__wcstok_xpg5    wint_t __putwchar_xpg5M unsigned charM __FILE ?_cnt#_ptr^#_base^#_flagM# _fileM# __orientation# __ionolock#  __seekable#  __extendedfd#  __xf_nocheck#  __filler#  c__putwc_xpg5i  ?__getwchar_xpg5__getwc_xpg5 ?__ungetwc_xpg5  ? c__fputws_xpg5  __fputwc_xpg5$  ?c__fgetws_xpg5T   $__fgetwc_xpg5u ?uarchive_entry_set_pathname  zarchive_set_error   __posix_ttyname_r   __posix_getlogin_r>  lockf64c   ctruncate64 h off64_t tell64 pwrite64    pread64    lseek64A   ftruncate64e  etruncate64 j tell64 pwrite64    pread64     lseek640   lockf64U   ftruncate64y  ~_xmknod y     nlink_t uid_t gid_t   time_t timespecAtv_sec#tv_nsec #timestruc_t blksize_tblkcnt_t    statst_dev #st_pad1#st_ino#st_mode#st_nlink#st_uid# st_gid#$st_rdev #(st_pad2#,st_size#4st_atimA#<st_mtimA#Dst_ctimA#Lst_blksizeS#Tst_blocksc#Xst_fstyper#`st_pad4#plstat64  stat64  fstat64#  #fstatat64Y  (  Y t ino64_t  blkcnt64_t    stat64st_dev #st_pad1c#st_inot#st_mode#st_nlink#st_uid# st_gid#$st_rdev #(st_pad2#,st_size#4st_atimA#<st_mtimA#Dst_ctimA#Lst_blksizeS#Tst_blocks#Xst_fstype#`st_pad4#pfstatat64  ^  lstat64D  Dstat64m I fstat64  mkstemp64 mkstemp64 rlim64_t rlimit64 rlim_cur#rlim_max#getrlimit642  2setrlimit64`  7rlim_t rlimitrlim_cur`#rlim_max`#mgetrlimit64  msetrlimit64   __posix_ctime_r'  '__posix_asctime_r[ , freeo calloc  cftello64 fseeko64   fsetpos64  fgetpos64(  cFILE(tmpfile643KUfreopen643 P Z 3fopen643  cftello64 fseeko64   fsetpos64-  fgetpos64O  OYfreopen643 T ^ 3fopen643  tmpfile643V libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_format_raw.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstdio_iso.harchive_read_private.hstdio.harchive.htime_iso.hwchar_iso.hstdio_impl.hstat.htime_impl.hresource.h# 69<K S f p           , 6 B SZ ix           $ 6 @J \ d v          &5 C S Z  DD%. : ; @ ' ID I: ;  $> &III: .?  : ; @ ' ID  4I : ;  ' ID  I ' ID  :  I8  < I !I/ I  : .? < ' ID  I8 .? < ' ID .? < ' D 2archive_read_support_format_rawmknodB archive_read_format_raw_bid archive_read_format_raw_read_header archive_read_format_raw_read_data archive_read_format_raw_read_data_skip<archive_read_format_raw_cleanupZmode_t dev_tssize_tarchive_vtableint64_tsize_tarchive_stringYarchivewraw_infoino_toff_t3archive_read_callbackoarchive_skip_callbackarchive_close_callbackarchive_read_clientarchive_read_filterarchive_read_filter_bidder archive_format_descriptor archive_readtmwint_tc__FILEoff64_tnlink_tuid_tgid_ttime_ttimespecAtimestruc_tSblksize_tcblkcnt_tstattino64_tblkcnt64_tstat64rlim64_trlimit64`rlim_tmrlimit(FILE( ?p` &_J0fgpq|}     0)@AT_sx};CLw }    <:>b f       `dcjx +3;CKS]jq} )19AIS[cks}4 ___`"p5+45@.L1[Z"36jX3{14^6\ 8f `9v 9  ;  <  <  /1052 1304380417 0 0 100644 72964 ` ELFh4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_format_tar.cmknodarchive_read_format_tar_cleanuparchive_read_format_tar_skiparchive_read_format_tar_read_dataarchive_read_format_tar_read_headerarchive_read_format_tar_bidgnu_clear_sparse_listarchive_block_is_nullchecksumtar_read_headergnu_add_sparse_entrygnu_sparse_10_readheader_Solaris_ACLheader_pax_globalheader_longlinkheader_longnameheader_volumeheader_pax_extensionsheader_gnutarheader_ustarheader_old_tartar_atolread_body_to_stringutf8_decodeheader_commonpax_headerpax_attributepax_attribute_xattrurl_decodebase64_decodetar_atol10gnu_sparse_01_parsepax_timegnu_sparse_old_readgnu_sparse_old_parsegnu_sparse_10_atolreadlinetar_atol256tar_atol8UTF8_mbrtowctohexBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_gnutararchive_read_support_format_tarmallocarchive_set_errormemset__archive_read_register_formatfree__archive_string_free__archive_read_aheadmemcmp.XBKgoyLBQ0vNEQI.archive_read_format_tar_read_header.default_devarchive_entry_set_dev.XBKgoyLBQ0vNEQI.archive_read_format_tar_read_header.default_inodearchive_entry_set_inoarchive_entry_pathnamestrlenarchive_entry_filetypearchive_entry_set_filetype__archive_read_skip__archive_read_consume__archive_entry_acl_parse_warchive_entry_copy_linkarchive_entry_copy_pathname__archive_string_ensurememcpy__archive_strncatarchive_entry_set_modearchive_entry_set_uidarchive_entry_set_gidarchive_entry_set_sizearchive_entry_set_mtimearchive_entry_copy_hardlinkarchive_entry_sizearchive_entry_copy_symlink__archive_strappend_chararchive_entry_copy_unamearchive_entry_copy_gnamearchive_entry_set_rdevmajorarchive_entry_set_rdevminorarchive_entry_update_gname_utf8archive_entry_update_link_utf8archive_entry_update_pathname_utf8archive_entry_update_uname_utf8strncmparchive_entry_xattr_add_entrystrcmp__archive_string_appendarchive_entry_set_birthtimearchive_entry_copy_fflags_textarchive_entry_set_nlinkarchive_entry_set_atimearchive_entry_set_ctimearchive_entry_set_rdev__archive_errx__div64__rem64memchrrealloc.XBKgoyLBQ0vNEQI.base64_decode.digits.XBKgoyLBQ0vNEQI.base64_decode.decode_table.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUjEPEEÐUEEjhEEuhj EP EghjEP jhhhhjhhEPEP(EEtjEPEEÐUED@EjEP`4jEPEj PEjPEj$PEj0PEj-ЉUEEE=}#EE@U‰EE@EE=|݋E=}E EE@EE=|E=}#EE@U‰EE@EE=|݋E;EuEEEE=}&EE@U‰EE@EE=|ڋE=}E EE@EE=|E=}&EE@U‰EE@EE=|ڋE;Eu EEEÐU EE=s>E@EE@EEEEt EE@EE=rEEÐU$EEEj |PV+ЉUjjEPE PE PEPEEt EElEPE PEP EEtEt EE:E @EEEEUE@EEU;E@0| E@7~h@jEP EEUEUE@0UEUE;EU}hpjEP E`E@EE@tEEU;ENbhjEP EEjjPhjEPEE%=t= tE@EEEU;r hjEP EE+EU+ЉUEEE@t-EEU;s E@EE@t EEU;rE+EPEPE P0 EhEPEP EEth0jEP EEEÐUU jjEPBHPE PEP.EEtEEJEPE PEP7 EEtEt EEE @HPEPEEÐUU jjEPBTPE PEPEEtEEJEPE PEP EEtEt EEE @TPEPEEÐUEPE PEPI EEÐUEEEj |P6'EU;EU|EU;}"h`jEP E $UEPEPuh|j EP E(,EU#0#4EUEjPEP EEu EBUEPEPBP EPEPEUH EEU]EEEt&E @(U EjdPB$P E @(EjdP%REPEjlP%REPEjtPt%REPEj |PT%ʋU E M E PREP Ej P$jREP EEE @$PEPjEPڋ ;}hEPjEP;u;uE@ =uE@ =t E@ =u6PREP U GjEPq2~3PREP U  hEPPREP U E @$PEPh EPPREP U gh`EPPREP U h@EPPREP U hEPPREP U h@EPmjhEPUhEPAUD}Bσw$ S}M} DtÐMtNt봃St뭐EE]L0U ]EEE @U jdEPB P E @ PEPjjEPEPE PEPE (,##؋E EE]ÐUU jjEPBlPE PEPNEEtEEEPE PEPW EEEEÐU]U jjEPB`PE PEPEEt EEEPE PEP EEtEt EE}E jj@`PEPE PEPdEE;E} EEEEEEE (,##؋E EEE]ÐU]EEE EEYteE@EhYPEP UE@RD/t/PEPjdEPEP E@jdEPEP E@PEPjjEPEPE PEP|E @4U Ej  PB0P E @0PEPE @@U Ej )PB

jEPPEPEP6 EhEPE P Eh EPu>jEPPEPEP EhEPE P h EPu2jEPPEPBRE Ph0EPu2jEPPEPRE Pbh@EPuEPE P4hPEPu2jEPPEPRE Ph\EPu2jEPPEP>RE PhhEPu.jEPPEPRE PahxEPuIjEPPEPʋUEPRE P hEPu(EPEPEP UEPRE P hEPu*EPEPEP UEPRE P .hEPuhEPuhEPu.jEPPEPRE P^hEPuFE@@Eu EjEPEUEPEPB

1MBIgnoring malformed pax extended attributeInvalid pax extended attributesGname in pax header can't be converted to current locale.Linkname in pax header can't be converted to current locale.Pathname in pax header can't be converted to current locale.Uname in pax header can't be converted to current locale.LIBARCHIVE.xattr.GNU.sparse.numblocksGNU.sparse.offsetGNU.sparse.numbytesGNU.sparse.sizeGNU.sparse.mapGNU.sparse.majorGNU.sparse.minorGNU.sparse.nameGNU.sparse.realsizeLIBARCHIVE.creationtimeSCHILY.acl.accessSCHILY.acl.defaultSCHILY.devmajorSCHILY.devminorSCHILY.fflagsSCHILY.devSCHILY.inoSCHILY.nlinkSCHILY.realsizeatimectimecharsetcommentgidgnamehdrcharsetBINARYISO-IR 10646 2000 UTF-8linkpathmtimepathsizeuidunameOut of memoryTruncated tar archive detected while reading sparse file dataLine too longCan't allocate working buffer@(#)inttypes.h 1.4 04/04/29 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)inttypes.h 1.3 03/12/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)int_fmtio.h 1.6 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)wchar.h 1.37 03/12/04 SMI@(#)wchar_iso.h 1.8 04/09/28 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)wchar_impl.h 1.3 99/07/26 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wchar_c99.h 1.3 04/03/29 SMI@(#)stat.h 1.11 04/09/28 SMI@(#)stat_impl.h 1.4 03/12/04 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_i386 145355-01 2010/10/11as: Sun Compiler Common 12.2 SunOS_i386 2010/08/13UJlibarchive/archive_read_support_format_tar.c /var/tmp/libarchive-2.8.4 /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include/libxml2 -I/usr/local/include -g -c libarchive/archive_read_support_format_tar.c -W0,-xp.XAKgoyLBQ0vNEQI.Xa;g;R=Sun C 5.11 SunOS_i386 145355-01 2010/10/11;G=.XAKgoyLBQ0vNEQI.;backend;raw;cd;DBG_GEN 5.3.0mknod(U_path_mode  _devintcharunsigned longmode_tdev_tarchive_read_support_format_gnutarLU^jaunsigned%  jo   ssize_t   archive_vtable archive_close# archive_finish# archive_write_header# archive_write_finish_entry# archive_write_data# archive_write_data_block#long longint64_t^size_t archive_string % s# length# buffer_length# archiveDC magic^# state^# vtable# archive_format# archive_format_name# compression_code# compression_name# file_position# raw_position#$ file_count#, archive_error_number#0 error#4 error_string#8archive_read_support_format_tarUj_aatarrarchive_entryunsigned long longino_toff_tvoid   C j  #(archive_read_callback C  j  darchive_skip_callback   j archive_close_callback  archive_read_client " reader_# skipper# closer# archive_read_filter_bidder data# bidk # initw # options # free #"         archive_read_filterPU bidder# upstream# archive# read# skip# close# data# name# code# buffer#$ buffer_size#( next#, avail#0 client_buff#4 client_total#8 client_next#< client_avail#@ position#D end_of_file#L fatal#M k  U p |  long"          archive_format_descriptor  data# name # bid # options # read_header # read_data # read_data_skip # cleanup #    extract   archive_readPR archive%# entry#D skip_file_dev #H skip_file_ino#L read_data_block#T read_data_offset#X read_data_output_offset#` read_data_remaining#h client#l bidders #x filter# header_position# formats # format # extract # cleanup_archive_extract #wchar_tR g sparse_block nextb # offset# remaining# tar acl_text# entry_pathname# entry_pathname_override# entry_linkpath#$ entry_uname#0 entry_gname#< longlink#H longname#T pax_header#` pax_global#l line#x pax_hdrcharset_binary# pax_entry] # pax_entry_length# header_recursion_depth# entry_bytes_remaining# entry_offset# entry_padding# realsize# sparse_listb # sparse_lastb # sparse_offset# sparse_numbytes# sparse_gnu_major# sparse_gnu_minor# sparse_gnu_pending# archive_read_format_tar_cleanupUdatararchive_read_format_tar_bid(#Ua'bid)h*header+ d c ! 2  C  T e v d c         archive_entry_header_ustar name# mode#d uid#l gid!#t size2#| mtimeC# checksumT# typeflage# linknamev# magic# version# uname# gname# rdevmajor# rdevminor# prefix#archive_read_format_tar_read_headeruUasentryt default_inodedefault_devtarspb prlarchive_read_format_tar_read_data Uabuff sizeoffsetbytes_readtarpb  archive_read_format_tar_skipr Ujabytes_skippedtartar_read_header3Uatar entrybytes err!h"header## checksumUah bytesheadercheckisum unsigned chararchive_block_is_null!ULQpi^Lheader_Solaris_ACLUKatar entryPhheaderZsizeerrtypeaclpwp]  KUheader_longlink4Ua2tar2 entry3h3err5 header_longnameHUYaFtarF entryG^hGerrI Yheader_volume]BUa[tar[ entry\h\ read_body_to_stringjUahtarh asihisizekpadded_sizekheaderlsrcm  header_common UDatar entryIhheaderStartype DNheader_old_tar3Ua1tar1 entry2h2header4 header_pax_globalH:U`aFtarF entryGehGerrI `header_pax_extensionsU4UaStarS entryThTerrVerr2V header_ustary,Uawtarw entryxhxheaderzas{ pax_headerz#Uatar entryattrattr_lengthlline_lengthpkeyvalueerrerr2pax_attribute_xattrJx$UlentryHnameI valueIname_decodedKvalue_decodedLvalue_lenMpax_attributexg0U tarventryv keywvaluewsyn zwp] {pax_timeMv2UpLpsL pnLdigitNsOlPsignQlimitRlast_digit_limitRB header_gnutar4Up a~tar~ entryu hheader# p d  c            ! d! c$!  5!  F! W! h!  y!  !  ! ! !  !  ! gnu_sparse" offset!# numbytes!# !`"" 3"  D" archive_entry_header_gnutar# namez # mode #d uid #l gid #t size #| mtime # checksum # typeflag # linkname!# magic!# uname$!# gname5!# rdevmajorF!# rdevminorW!# atimeh!# ctimey!# offset!# longnames!# unused!# sparse"# isextended""# realsize3"#D"#gnu_add_sparse_entryt5UC$taroffset remainingpb gnu_clear_sparse_list5U$tarpb gnu_sparse_old_read6Uq%atar v%headerbytes_readdata%extended sparse%# isextended%# padding%#ext%D"q% {%!% % % %%gnu_sparse_old_parsea7U!&tar&&sparse length!!&gnu_sparse_01_parse98U&tar8&p8 e&:offset;size;&&gnu_sparse_10_atolo:U'amtarm 'remainingnlplimitplast_digit_limitpp'qbytes_readrbasesdigits'gnu_sparse_10_read<U(atar remainingbytes_readentriesoffsetsizeto_skiptar_atol<U((p^char_cnt (tar_atol8 ?U))p^char_cnt llimitlast_digit_limitdigitsignbase)tar_atol10)AU**p^char_cnt llimitlast_digit_limitbasedigitsign*tar_atol256*BUR+W+_p)^char_cnt) l+upper_limit+lower_limit+pa+,R+\+readlineMYDU3,aKtarK =,startKlimitLbytes_readNtotal_sizeOtG,PsQ,QpR3,8, B,L,utf8_decodeEU]  -tar-src lengthdest] nfD4ExD4ExD4Eold_entry]  -UTF8_mbrtowc]GU-] pwc-s nchilenmaskwch-base64_decode IU//s len  out_len digits/ decode_table// out d srcE/ oGGGGGGi^  HnIHbIHbIv" group_size# //@// ?@/ @/url_decodeL JU0$0inK outM dM s.0N IJIJIJItJJtJJtJdigit1V digit2W 0)0tohexi -KU`0ch  __archive_read_skip0 `0  __archive_read_consume0 0 ^ 0__archive_read_ahead01  ^ 01 1 1 (1 41 @1 L1__archive_read_register_format1   1 1 #1 /1 ;1 G1 S11__archive_errx1  1__archive_string_free2  2__archive_strncat=2  2 ^__archive_string_ensurem2  ^m2__archive_string_append2  r2 ^__archive_strappend_char2  2 2archive_entry_xattr_add_entry-3  2 2 ^ -3__archive_entry_acl_parse_wp3  23 p3archive_entry_update_uname_utf83  u33archive_entry_copy_uname3  3archive_entry_set_uid4  4archive_entry_copy_symlinkL4  4archive_entry_set_sizew4  archive_entry_set_rdevminor4  archive_entry_set_rdevmajor4  archive_entry_set_rdev5  5archive_entry_update_pathname_utf8G5  5G5archive_entry_copy_pathname5  L5archive_entry_set_nlink5  ^archive_entry_set_mtime5  archive_entry_set_mode 6   6archive_entry_update_link_utf8J6  6J6archive_entry_copy_link6  O6archive_entry_set_ino6  6archive_entry_copy_hardlink6  66archive_entry_update_gname_utf8&7  6&7archive_entry_copy_gname]7  +7archive_entry_set_gid7  77archive_entry_copy_fflags_text77  7archive_entry_set_filetype8  ^archive_entry_set_dev+8  archive_entry_set_ctime\8  archive_entry_set_birthtime8  archive_entry_set_atime8  archive_entry8archive_entry_size8 88archive_entry_pathname919 archive_entry19archive_entry_filetypep9 A9p9archive_set_error9 j  u9 __posix_ttyname_r9   ^__posix_getlogin_r:  lockf64%:   %:truncate64R: *: off64_ttell64R:z:  z:pwrite64:  : ^  pread64:  : ^ lseek64R:;  R: ftruncate64';  ';truncate64T; ,; tell64n;  n;pwrite64;  s; ^ pread64;  : ^ lseek64;   lockf64<   ftruncate64;<  @<_xmknodt< ;< E<  t< < nlink_t uid_t gid_t <  time_t timespec = tv_sec<# tv_nsec #<timestruc_t  blksize_tblkcnt_tE=  V=  stat w> st_dev # st_pad1~<# st_ino# st_mode# st_nlink<# st_uid<# st_gid<#$ st_rdev #( st_pad2<#, st_size#4 st_atim=#< st_mtim=#D st_ctim=#L st_blksize=#T st_blocks%=#X st_fstype4=#` st_pad4E=#pV=lstat64> y< w>>stat64> > w>fstat64>  w>>fstatat64?  > w> ? 6? ino64_t U? blkcnt64_tw?  ?  stat64 @ st_dev # st_pad1%?# st_ino6?# st_mode# st_nlink<# st_uid<# st_gid<#$ st_rdev #( st_pad2D?#, st_sizeR:#4 st_atim=#< st_mtim=#D st_ctim=#L st_blksize=#T st_blocksU?#X st_fstypef?#` st_pad4w?#p?fstatat64@  ? @ @lstat64A @ @Astat64/A A @fstat64OA  @  TA tm$ A tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# ^AA__wcsftime_xpg53B OA  YA AR 3B] __wcstok_xpg5] mB ] 8B =B wint_t __putwchar_xpg5mBB mB __FILE~C _cnt# _ptrB# _baseB# _flag# _file# !__orientation^# !__ionolock^#  !__seekable^#  !__extendedfd^#  !__xf_nocheck^#  !__filler^#  B__putwc_xpg5mBC mB ~C"__getwchar_xpg5mB__getwc_xpg5mBC ~C__ungetwc_xpg5mBD mB ~C DB__fputws_xpg5=D D D__fputwc_xpg5mBcD mB ~CB__fgetws_xpg5] D ]  cD__fgetwc_xpg5mBD ~CBftello64R:D Dfseeko64D D  Dfsetpos64'E D Efgetpos64NE D 'EBFILENE"tmpfile64YEqE{Efreopen64YEE vE E YEEEfopen64YEE E EBftello64F Efseeko64'F D  'Ffsetpos64SF D ,Ffgetpos64uF D 'EuFFfreopen64YEF zF F YEFFfopen64YEF F F"tmpfile64YE Fmemchr%G F  ^%G/Gstrncmp^G *G 4G ^^GstrlenG cGGGstrcmpG G GmemsetG   ^ GmemcpyH  G ^ H Hmemcmp?H H H ^mkstemp64\H mkstemp64yH rlim64_t rlimit64H rlim_curyH# rlim_maxyH#Hgetrlimit64H  HHHsetrlimit64I  Hrlim_t rlimitPI rlim_curI# rlim_maxI#Igetrlimit64yI  PIIyIsetrlimit64I  ~I I__posix_ctime_rI I ^AI__posix_asctime_r J I realloc-J  ^mallocGJ ^#free $[ libarchive/usr/include/sys/usr/include/iso/usr/includearchive_read_support_format_tar.cstat_impl.htypes.harchive_private.hint_types.harchive_string.hstddef_iso.harchive_read_private.harchive.hstat.htime_impl.htime_iso.hwchar_iso.hstdio_impl.hstdio_iso.hresource.h# 6G V\n v        # 1 B S d u            &-C K Xw    4 =   s Vi         }" < Sa         . J X k        + 7 F T}      2 @Z b p {        B n        $ > X f m            4 J R c s ~             * 6 U \ f r           9 @ J V u |         8 B N pS0     ' . FF L Rj q             $ 9 J T ] n x        ~ 6< R q y        $ 0 C ^ q   s  t# 0 C P^ d }       ( 0 8 O _ h {           &&= VV \ s     # 8 @ L c s         > ` ~       @Tn       4 G L ] v         ( 0 A Z t |     9? ^ q      / 5 Ik s      & , IOX g      ; Nr    $ 6 G T ^ h r |                1 ; N \ c j mv        ! ! ! +! >! L! W!^!}! !! !!! ! ! ! "  ""*" 3" A" T" i" p"" " " " " " " " " " " ## # -# @# U# \#o#u# # # # ## # #$ $ *$ 4$P$ ^$ l$ s$ $ $$ $ $ $ $  % 6% U% % % %% % & N& h& && & && ' ' &' 4'J' p' ~' ' ' ' '$( :( f( ( (( ( ( ( ( () 0)L) b) )) ) ) ) 0* F* \* r* * * * + 0+ F+ r+ + + + + + + + , , 0, F,L, b, , , , ,  -  - 0- F- S-X-n- - - - - - . . \. d.l... . .  // &/ T/ j/ / /~[0b0 0 0 0 0 0 0 0 0 1 1 E1 V1 X1 1 1x1 11  2  2 2 2 22 P2 T2 k2 2 2 22 2 23 383 K3i3 3 3 3 34 <4 K4 o4 44 4 44 4 4 4  5 5 *5 <5 H5 T5 c5 r5 5 5 5 5 5}55 5 5  6 606 86 D6 N6a6 l6 }6 6 6 6 6 6 6 6757 >7 E7{Y7v777 7 7 7 7}78 (8 <8 L8 e8 y8 8 8 8 8 8 8 8 88 9 99v9 ~9 9 9 9 9 9 9 9  :  : -: `: t: : : :u:: :; ;,; 4; @; _; y; ; ; ; ; ; ;w< 6< K< o< x< < << < < <= )= N= f= m= = = = = = = = > 3> D> H> |> >z>> ?&? I? n? ? ? ? ? ? ? ? ? ?  @ S@ d@ h@ @ @z@A ?AEA VA gAvA A A A A A A B B B $B ^BxqB }B BBB B B B B B B BC C ,C 5C @CKC^C lC C C C C C C C C C D D  D &D ;D CD MD TD fDxDD D D D DD  E E (E 4E@E HE _E gE pE xE |E E E ExE E E EE EE F  F F 'F .F 8F GF NF XF gF nF xFFF FF F F FF F F GxG &G0G :GXG iGoGG G G G GG G G H  H H H $H  &III: .?  : ; @ ' ID  ' ID  I ' ID  :  I8 4I : ;  < I !I/ I  :  . : ;@ ' ID I: ; 4I : ; !I/ . : ;@ ' D D D   .? < ' ID .? < ' D  ! I8 ".? < ' ID #.? < ' D YYJarchive_read_support_format_gnutarCarchive_read_support_format_tarjYJmknod archive_read_format_tar_cleanupdarchive_read_format_tar_bid$archive_read_format_tar_read_headerarchive_read_format_tar_read_dataarchive_read_format_tar_skipjtar_read_header(checksumarchive_block_is_nullVheader_Solaris_ACL_header_longlinkheader_longnamecheader_volumeread_body_to_stringheader_commonXheader_old_tarheader_pax_globaljheader_pax_extensionsheader_ustarpax_headerpax_attribute_xattrlpax_attribute pax_timeheader_gnutar#gnu_add_sparse_entryC$gnu_clear_sparse_list$gnu_sparse_old_read%gnu_sparse_old_parse+&gnu_sparse_01_parse&gnu_sparse_10_atol'gnu_sparse_10_read(tar_atol(tar_atol8)tar_atol10*tar_atol256f+readlineV,utf8_decode-UTF8_mbrtowc-base64_decodeJ/url_decode30tohexYJmode_t dev_tssize_tarchive_vtableint64_tsize_tarchive_string%archiveino_toff_tCarchive_read_callbackarchive_skip_callbackarchive_close_callbackarchive_read_clientarchive_read_filter"archive_read_filter_bidder archive_format_descriptor archive_readg sparse_block tararchive_entry_header_ustar!gnu_sparseD"archive_entry_header_gnutarR:off64_t<nlink_t<uid_t<gid_t<time_t<timespec=timestruc_t=blksize_t%=blkcnt_tV=stat6?ino64_tU?blkcnt64_t?stat64^AtmmBwint_tB__FILENEFILEyHrlim64_tHrlimit64Irlim_tIrlimitLYJdefault_inodedefault_dev'.digits=.decode_table(  ,PP l5Za@| 4:0Z ",@B2RP@]0l<NuP@`DZ{0J$ #I`G(?p7i05%6:8MBV0A^b<lEyJm     0P8=Sho 6=To 2H^u ">Zz !=\t@ ;==d>w2?@2AB*C;CLC]CnCCCCCCCBB9D2E2E2 E2(E#'+/37;?WFbGjHpHuHIHFFH00B&0,0v0{0JKLM002?0%0MBs0{000N0000KD|2? O N 0 0( 0. 0B 0H 0 D D 2 ? O@ D\ Ol ? 2 2 ? 2 ?/ 2k 2 2O 2 2 E 2 2 E 2G22 ?002?_0e0r2}?2?2?12<?P2?tQRt0z0002?00S2?0000.D\TlOUVW7XYZ[\00M!\*020p0u0Y0000Y00M00Y0$0@]VM_0d0oYz00M00Y00M00Y00:MC0H0SY^0d0MMM WUjR00 00U^UUR4UG_kU~`ab00=K2?< 2G ? 2 ?,!27!?!`!c "2"?J"Q]"dq"2|"?"R"e"2#?6#_I#f]#2h#?#K#2#g#K#$BI$hW$Be$B$2$i$0$0$0$0$2$i%KG%0O%0%0%0%0%0%2%i%K&0&0R&0X&0l&0r&0&2&i&K&Y&2&i5'2>'iQ'K'2'i'K'2'i(K(j%(2.(iA(K|(Y(2(i(k(2(g(2)i)K>)PM)2V)ii)K)P)2)i)K)a)2)i*K!*b1*2:*iO*l]*2f*iy*K*G*2*i*K*I*2*i +K%+m1+2:+iM+K+Y+2+i+n+2+i,o,2",i1,2:,iM,2V,ii,K,X,2,i,K,j,2,i -2-i1-2:-iY-2b-i-K-j-2-i-Z.2 .i;.KU.jm.2v.i.K.0.0.Y/2/i-/KI/WU/2^/i/K/jW0g0k0o0s0000000000000F10L10f10p10102U2R2U 3_13UD3`3a3b3p30304n54o4Y4>425q5@5B&6DO62Z6?v6Ow70}70707080 80080680m80s8080809090 9r#90(90/9s90909090 :0:0a:0g:0:0:0;0;0;0;0X<N=0=0=r6=0;=0B=s=0=04>0:>03?08?0??rV?0[?0b?s?0?0T@0Z@0FA0LA0WA0]A0wA0}A0A0A0A0A0B0B0?B0EB0BDBtB2 C?%COLC2WC?{CSC2C?CTCODD1DtDu!EBrGvyGwGwG@GvGwG>HwHwHIIIIIIKI>56=<Ah=l.2MQHFFJ 6 : nrtxvzlp#  # #^$ b$$$$%%%D&"H&&&&''(( ))))!)*(*t+'x+g,k,,,,,,,'-*+-- -9.vU.w............Z/^/////////////>0+B0ho}<= )19AIQYaiqy #+5=GOWaks} !)1;CKU]emu!+3;CKS[cmu}!)19CKX _ks{ %-5?GOW_gow'/7?GOWaks{     % - 7 ? G O W _ g o w                   # + 3 = E M U ] e m u }                   % - 7 ? G O W d k w                    ' 1 > E Q Y a i q y                    ' / 7 ? G O Y a i s {                '/7?GOW_gow$+7?GOWdkw %/9AKS]emw'/7?GOW_goy *5=EMU]gqy !)1;ERYemu %-5=EMW_gow'19AIQYcku}'/7?GOWaiqy !+5=EOW_gow# )3;CKS[cks'/9AIS` gs{ $'/7AIQYcks{%" #+3=GOW_gow& !)19AIQYaku #+8?KS[h)o{ $!+7?GOW_gow( %-5=EMU]eoy'   ! ) 1 9 A I Q Y a i s {                !!!!)!1!9!A!I!Q!Y!a!i!q!{!!!!*!!!!!!!!!!!!"""")"3";"E"M"U"]"g"o"w"""""""" """""""# #####+#3#;#C#K#S#[#e#m#u#}################ $$$%$1$9$A$I$Q$Y$a$i$q$y$$$$$$$+$$$$$$$$44444   -K UU U"U+v\4dYJ@_%L`ZT]jn{P(;; E U x  e H y P  X  ` /1087 1304380417 0 0 100644 100364 ` ELFt4(.strtab.text.bss.data.rodata.rodata1.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabarchive_read_support_format_xar.cmknodarchive_be16decarchive_be32decarchive_be64decarchive_le16decarchive_le32decarchive_le64decarchive_be16encarchive_be32encarchive_be64encarchive_le16encarchive_le32encarchive_le64encxar_cleanupxar_read_data_skipxar_read_dataxar_read_headerxar_bidread_tocmove_reading_pointrd_contents_initxml2_read_tocchecksum_finalheap_get_entryfile_freerd_contentsdecompression_cleanupdecompression_initchecksum_initdecompresschecksum_updateatol10atol8atohextime_from_tmparse_timeheap_add_entryadd_link_checksum_init_checksum_update_checksum_finalxmlattr_cleanupfile_newxattr_freexattr_newgetencodinggetsumalgorithmunknowntag_startunknowntag_endxml_startxml_parse_file_flagsxml_parse_file_ext2xml_endstrappend_base64xml_dataxml2_xmlattr_setupxml2_read_cbxml2_close_cbxml2_error_hdrBbss.bssDdata.dataDrodata.rodata_xmknodarchive_read_support_format_xarcallocarchive_set_error__archive_read_register_formatfree__archive_read_ahead__archive_read_consume__archive_string_copyarchive_entry_set_atimearchive_entry_set_ctimearchive_entry_set_mtimearchive_entry_set_gidarchive_entry_update_gname_utf8archive_entry_set_uidarchive_entry_update_uname_utf8archive_entry_set_modearchive_entry_update_pathname_utf8archive_entry_update_symlink_utf8archive_entry_set_nlinkarchive_entry_set_sizearchive_entry_update_hardlink_utf8archive_entry_set_ino64archive_entry_set_devarchive_entry_set_devmajorarchive_entry_set_devminorarchive_entry_copy_fflags_textarchive_entry_xattr_add_entry__archive_read_skip__archive_string_freemktimememset__archive_errxmallocmemcpySHA1_InitMD5_InitSHA1_UpdateMD5_UpdateSHA1_FinalmemcmpMD5_FinalinflateResetinflateInit_BZ2_bzDecompressEndBZ2_bzDecompressInitlzmadec_endlzmadec_initinflateBZ2_bzDecompresslzmadec_decodeinflateEndtimestrcmpstrlen__archive_string_append.XAKgoyLBQ0vNUWI.base64__archive_strncat__archive_string_concat__archive_strappend_charstrncmpxmlTextReaderMoveToFirstAttributexmlTextReaderConstLocalNamestrdupxmlTextReaderConstValuexmlTextReaderMoveToNextAttributexmlReaderForIOxmlTextReaderSetErrorHandlerxmlTextReaderReadxmlTextReaderNodeTypexmlTextReaderIsEmptyElementxmlFreeTextReaderxmlCleanupParser.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUjjEPE PEPjEEÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEjEPEjPt ]uEU]uÐUEEE@E@ fUEÐUEEE@E@ ЋE@ ЋE@ ЉUEÐU]uEEEjPjEPt ]uEU]uÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU EиPEPMU E##PAPgÐUEEE %UBE %UBÐUEEE %UBE %UBE %UBE %UBÐUEEU E##PEPMU EиPAPgÐUEEhjEEuhj EP ESjhhhhjhhEPEP(EEtjEPEEEÐU jjEP EEuEEjEP=!raxt EE EEjPt EtEEEjPet EHEEE E*E&EjPNw$,EEEU@]ED@EEPjEP EE؃} E؉E^E؃} hjXEP E7jEP=!raxth8jXEP EEjPFt;EjP-jjPhPjXEPEEjPrEUUEM쉂,0EjPFEUEjPEjEPE PHEPHU 48 PREP] EԋEԃt EԉEjjjEPjEPEԋEԃt EԉEjEP `EԋEԃt EԉEEMP@QAE48;Eu;Ut!hpjEP EDE܃E<@PREP~ EԋEԃt EԉEEDEPREP EE؃} E؉EE؋UM;DHs"hjXEP EEDjjjPEPEPEԋEDPEPUEDHJZEHXEԃtE(EEEEEЋEЋ@EЋ@HU;Bu;JEЋ@@@EċEUĉEЋ@@ EȋEȃt6EȋUĉUȋEpPPEȋ@EȋEȃuʋEЋ@E̋E̋UЋ@BjEPEЋ@EЋEЋ@>E@EEE@ EPEE]ÐU$]܋ED@EEP@;u;u'jEPEEtEEzEj|PhEEU艐tEEEuE@E1E􋀴%=@t!E@=tjEP#뀋EjPE P EjPE P EjPE P E􋀰PE PE􋀨vE􋀤PE PE􋀠PE PE􋀘vE􋀔PE PE􋀴PE PE@pPE PE􋀀vE@|PE PE􋀴%=@uE@ PE PEPE PEP,@0PRE P EvEPE PEPRE P E@%tE􋀸PE PE@%tE􋀼PE PE@%tEPE PEvEPE PEǀU EMP@ EMP,@0EU@4UMB8B<B@BDBHBLĂBPȂUMBT̂BXЂB\ԂB`؂Bd܂BhBlEEEE=EP @$PREP EEtMUEjj@PPB4PA0PEPEEtEEP@PREPEPEPEPEEtMU;B,u;J(thjEP Eo]MUEj@TPBXPA8PChjEP E!EjPtƐEǀ5hjEP EEtՃ{͐EU+EPEU+EPEUEUĀEUЀEU쉐ԀUPPE&BhjEP EEjPtÐEǀ=jjEPhjEPEEt̓oŐEU+ĀEPEU+ԀEP{EU;uE UPEUPEUP6E;EvEEEPEPEP EUPEUPELw$+EEl+(\)X*l+U ED@EEEt2EjPPthjEP EEt2EjPth<jEP EEEEÐUE@EEtGE@EEj@PEj@PjEPEEEuE@EUPÐU ]hjEEuhjEUtBEǀjjЋEjjЋEEUtEǀxE @EEtVEhd@Pu,]Ej@PPCPCʋUBJE@EEuEǀUEP|P]ÐUEjpPEj|PEjPEjPEjPEEEt%E@EjEP7EEEujEPÐU]jxjEEuhjEUxE @EEtVEhd@Pu,]Ej@PPCPʋUBJE@EEuEtEE@t.UEHBR;AQsE@EE@uҋEU@BEUP]ÐUEjPjEPÐU EE@EEEhh@PEhp@Pu EEh@Pu EjEh@Pu EFEh@Pu E"Eh@PuEE@EEEEEUEE@EEEhh@PE@EE@St E@suOE@Ht E@hu7E@At E@auE@1uE@uEE@Mt E@mu7E@Dt E@duE@5uE@uEE@EEEEEÐUjjEEuhjEU$BE@E@E@ E@E u EjE PEUEPE PBP E$uEU EǀMEU$ÐUE$EEtE ufUE PBPuNEU@$EjPjEPE$uEU ÐU]EEED@EEǀ( hE PuEǀE PEP+` hE PuEǀE PEP hE PuEǀshE PuEǀKhE Pu"EPEPEǀE PEPK hE PuEǀ;h E PuEǀE PEP hE PuEPEPemhE PuEǀDhE Pu"EPEPEǀ h E PuEǀh(E PuEǀh0E PuEǀh8E PuEǀlh@E PuEǀDhDE PuEǀhLE PuEǀhPE PuEǀ hXE PuEǀ!h`E PuEǀ$|hlE PuEǀ%ThtE PuEǀ&,h|E PEǀ'E@EEEht@PtEh@Pu+UEtPEUt^]Ej@PPCP~ЋEtEtvEtPEPE@EE+hE PuvEǀ(E@EEtPEh@Pu&Eh@Pu Eǀ(E@EEuhE PuEǀ)chE PuEǀ-;hE PuEǀ8E PEPCxhE PuEǀ ThE PuEǀ ,h E PuEǀ hE Pu.Eǀ jEPbЋEtP4hE Pu.Eǀ jEP.ЋEtP8hE Pu.EǀjEPЋEtPT;hE PuEǀE PEPhE PuEǀ";hE PuEǀ#E PEPWE PEP?thE PuEǀDhE PuEǀh E PuEǀhE Pu.EǀjEP^ЋExP0hE PuEǀhE PuEǀchE PuEǀ;hE PuEǀE PEPhE Pu Eǀ,h(E PuEǀ*8h0E PuEǀ+E PEPC{E PEPuE PEPRE PEP'!uE PEP*E PEPEMw$>]04p44>P5>>5X:>>>>>>D<\<>>>>>>>>>>>>>>>>;>>>>>>>=>>>T>>>>>>>>>>>|>>>>>>>>>>>>>>>>>>>>>>U EEED@E| hE Pu Eǀa hE Pu Eǀ9 hE Pu Eǀ hE Pu Eǀ hE Pu Eǀ h E Pu Eǀ hE Pu{Et@t:Et%=@uEt@ EE@U@BEtU@tEtu Eǀ hE Pu Eǀ hE Pu Eǀ hE Pu Eǀ h E Pu Eǀa hE Pu Eǀ9 hE Pu Eǀ hE Pu Eǀ hE Pu Eǀ hE PuEǀEǀx hE Pu Eǀa hE Pu Eǀ9 h E Pu Eǀ hE Pu EǀhE Pu EǀhE Pu EǀhE Pu EǀqhE Pu EǀIh E Pu Eǀ!h(E Pu Eǀh0E Pu Eǀh8E Pu Eǀh@E Pu EǀhDE Pu EǀYhLE Pu Eǀ1hPE Pu Eǀ hXE Pu EǀhE Pu Eǀ!hE Pu Eǀ!h`E Pu EǀihlE Pu EǀAhtE Pu Eǀh|E Pu EǀhE Pu EǀhE Pu Eǀh(E Pu Eǀ)yh0E Pu Eǀ)QhE Pu Eǀ))hE Pu Eǀh8E Pu Eǀ-hDE Pu Eǀ-hTE Pu Eǀ-h`E Pu Eǀ-ahlE Pu Eǀ-9h|E Pu Eǀ-hE Pu Eǀ-hE Pu Eǀ-hE Pu Eǀ-hE Pu Eǀ-qhE Pu EǀIhE Pu Eǀ8!hE Pu Eǀ8hE Pu Eǀ8hE Pu Eǀ8hE Pu Eǀ8h E Pu Eǀ8YhE Pu Eǀ81h E Pu Eǀ8 h(E Pu Eǀ8h4E Pu Eǀ8h@E Pu Eǀ8hLE Pu Eǀ8ihXE Pu Eǀ8Ah`E Pu Eǀ8hlE Pu Eǀ8htE Pu Eǀ8hE Pu Eǀ8hE Pu Eǀ8|hE Pu Eǀ8ThE Pu Eǀ8,E PEPEMw$L0@8@`@@@@A(AAAB8B`BBBBC8C`CCCCD(DPDxDDDDE@EhEEEEF0FXFFFFF GHGpGGGGH8H`HHHHI(IPIxIIIIJ@JhJJJJK0KXKKKKK LHLpLLUDžE E3DžE@|@}@@@ Љ@B@@EEE@}9@ Љ@%B@@EHEEv|@}@ @%B@@EHE=r0PPEP DžEvPPEP ÐUx]uEEED@EMEPE PʋU<@AEPE P{ʋUDHEtt琐Etu k Et@tCEtEt@pPBpPEt/PBpPEtEEPEPE(t EtEPE PBpP2 EtEPE PBpP EtEEPEPEtǀEtEPE PB|P f EPE Ph tEPE Ph u+Et%ЁEtEPE Ph u+Et%Ё@EtEPE Ph u+Et%ЁEtEPE Ph u+Et%Ё EtEPE Ph u+Et%Ё`EtEPE Ph u+Et%ЁEtEPE Ph u+Et%ЁEtEtEEPʀEPBEtEEPEPEPE PȋEtEtEEPEPEPE PrЋEtEtEEPEPEPE P*ЋEtbEtE܋E܋PE܉PEPE PЋEtEtE؋E؋P@E؉PEt%ؾEPE Pr#X#\ EtEtEԋEԋP EԉPEtǀEtEPE PP SEtEЋEЋP EЉPEPE PտЋEt EtE̋E̋PẺPEtǀEtEPE PP EtEȋEȋPEȉPEPE P9ЋEtqEtEċEċPEĉPEPE PЋEt-EtEEPEPEPE PaЋEtEtEEPEPEPE PЋEtEtEEPEPEPE P)ȋEtHP aEtEEPEPEPE PȋEtH$P(EtEEPEPEPE P衽ȋEtH,P0EtjjEPE PjB@P(ЋEtP<EtjjEPE PjB\PЋEtPXkEtEEP EPEPE PȋExHP"EtEEP EPEPE P袼ȋExH P$EtEEP EPEPE PZȋExH(P,EtEEP EPExjjEPE PjB@EhE PuEǀ?Eh E PuEǀ@Ech(E PuEǀAE/h4E PuEǀBEh@E PuEǀCEhLE PuEǀD