úÎH4C´+      !"#$%&'()* +,-./01234567 +,-./01234567 +,-./01234567TAR archive entry types.  TAR archive entry meta-data. <Path of the file or directory. The path separator should be /  for portable TAR archives. UNIX file mode. (Numeric owner user id. Should be set to 0 if unknown. )Numeric owner group id. Should be set to 0 if unknown. EFile size in bytes. Should be 0 for entries other than normal files. ;Last modification time, expressed as the number of seconds  since the UNIX epoch. Type of this entry. DIf the entry is a hard link or a symbolic link, this is the path of ; the link target. For all other entry types this should be "". &The owner user name. Should be set to "" if unknown. 'The owner group name. Should be set to "" if unknown. 5For character and block device entries, this is the ; major number of the device. For all other entry types, it  should be set to 0. 5For character and block device entries, this is the ; minor number of the device. For all other entry types, it  should be set to 0. -A TAR archive entry for a file or directory. Entry meta-data. /Entry contents. For entries other than normal ( files, this should be an empty string. A TAR archive.     +Writes a TAR archive to a lazy ByteString. 7The archive is written in USTAR (POSIX.1-1988) format ) (tar with extended header information). 89:@Puts a lazy ByteString and nul-pads to a multiple of 512 bytes. ;<=>?@AB ,Reads a TAR archive from a lazy ByteString. CDReturns E if the entry is an end block. FEGet the size of the content for the given header. This can sometimes  be different from (. I have seen hints that some platforms 6 may set the size to non-zero values for directories. GHIJKLMNO CExtracts the contents of a TAR archive into the current directory. 6If problems are encountered, warnings are printed to  stderr , and the extraction continues. !1Extracts a TAR entry into the current directory. CThis function throws an exception if any problems are encountered. PQRST !PQRST !PQRST"3Creates a TAR archive containing a number of files : and directories taken from the file system. In the list  of paths, any directory 1 should come before any files in that directory. @ Only files and directories mentioned in the list are included, 6 this function does not recurse into the directories. 1Files and directories to include in the archive. #5Creates a TAR archive entry for a file or directory. @ The meta-data and file contents are taken from the given file. UV<Creates a TAR header for a normal file with the given path. # Does not consult the file system. ) All meta-data is set to default values. W$1Recurses through a list of files and directories  in depth-first order. < Each of the given paths are returned, and each path which 7 refers to a directory is followed by its descendants. + The output is suitable for feeding to the ! TAR archive creation functions. "#V$"#V$%3Creates a TAR archive containing a number of files 4 and directories, and write the archive to a file. See " and  for more information. File to write the archive to. 1Files and directories to include in the archive. &3Creates a TAR archive containing a number of files @ and directories, and returns the archive as a lazy ByteString. See " and  for more information. 1Files and directories to include in the archive. ' Writes a TAR archive to a file. See  for more information. "The file to write the archive to. The archive to write out. (!Reads a TAR archive from a file. See  for more information. File to read the archive from. )?Reads a TAR archive from a file and extracts its contents into  the current directory. See  and   for more information. %File from which the archive is read. *JReads a TAR archive from a lazy ByteString and extracts its contents into  the current directory. See  and   for more information. %Data from which the archive is read. +  !"#$%&'()*+ %&"#$')* !(%&'()*X      !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ tar-0.1.1Codec.Archive.TarCodec.Archive.Tar.UtilCodec.Archive.Tar.TypesCodec.Archive.Tar.WriteCodec.Archive.Tar.ReadCodec.Archive.Tar.ExtractCodec.Archive.Tar.Create TarFileTypeTarOtherTarFIFO TarDirectoryTarBlockDeviceTarCharacterDeviceTarSymbolicLink TarHardLink TarNormalFile TarHeader tarFileName tarFileMode tarOwnerID tarGroupID tarFileSize tarModTime tarFileType tarLinkTarget tarOwnerName tarGroupNametarDeviceMajortarDeviceMinorTarEntry entryHeader entryData TarArchivearchiveEntrieswriteTarArchivereadTarArchiveextractTarArchiveextractTarEntrycreateTarArchivecreateTarEntryrecurseDirectories createTarFile createTarData writeTarFile readTarFileextractTarFileextractTarDatafixEqwarn warnIOError doesNotExistillegalOperationcatchJustIOErrorunfoldM boolsToBitspathSepdirNameforceRelativePathepochTimeToSecsclockTimeToEpochTime putTarArchive putTarEntry putContent putTarHeaderputHeaderNoChkSumputTarFileType splitLongPath putStringputOctputChar8fill getTarArchive getTarEntrybase Data.MaybeNothing contentSize hasContent getTarHeader checkChkSum ordSignedgetHeaderAndChkSumgetTarFileTypegetOct getStringgetChar8createCharacterDevicecreateBlockDevicecharacterSpecialModeblockSpecialMode tarDeviceIDfileType mkTarHeader sanitizePath