-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Simple, pure, file-system-free reading of tar files -- -- This library is for reading ".tar" files found from some -- other source, and providing a mechanism for accessing their files. It -- specifically supports the USTAR tar format; other formats may come in -- the future by request. @package simple-tar @version 0.5 module Codec.Archive.Tar type Archive = Map FilePath ArchiveMember data ArchiveHeader ArchiveHeader :: FilePath -> Word -> Word -> Word -> Word -> UTCTime -> Word -> RecordTypeFlag -> FilePath -> String -> ByteString -> String -> String -> Word -> Word -> FilePath -> ArchiveHeader [hdrFileName] :: ArchiveHeader -> FilePath [hdrMode] :: ArchiveHeader -> Word [hdrOwner] :: ArchiveHeader -> Word [hdrGroup] :: ArchiveHeader -> Word [hdrSize] :: ArchiveHeader -> Word [hdrModificationTime] :: ArchiveHeader -> UTCTime [hdrChecksum] :: ArchiveHeader -> Word [hdrTypeFlag] :: ArchiveHeader -> RecordTypeFlag [hdrLinkName] :: ArchiveHeader -> FilePath [hdrMagic] :: ArchiveHeader -> String [hdrVersion] :: ArchiveHeader -> ByteString [hdrUserName] :: ArchiveHeader -> String [hdrGroupName] :: ArchiveHeader -> String [hdrDeviceMajor] :: ArchiveHeader -> Word [hdrDeviceMinor] :: ArchiveHeader -> Word [hdrPrefix] :: ArchiveHeader -> FilePath data ArchiveMember RegularFileMember :: RegularFile -> ArchiveMember LinkMember :: Link -> ArchiveMember SymbolicLinkMember :: Link -> ArchiveMember CharacterDeviceMember :: Device -> ArchiveMember BlockDeviceMember :: Device -> ArchiveMember DirectoryMember :: Directory -> ArchiveMember SpecialFIFOFileMember :: SpecialFIFOFile -> ArchiveMember ReservedMember :: RegularFile -> ArchiveMember CustomMember :: Char -> ArchiveHeader -> ByteString -> ArchiveMember data RegularFile RegularFile :: FilePath -> Word -> Word -> Word -> Word -> UTCTime -> String -> String -> ByteString -> RegularFile [regFileName] :: RegularFile -> FilePath [regMode] :: RegularFile -> Word [regOwner] :: RegularFile -> Word [regGroup] :: RegularFile -> Word [regSize] :: RegularFile -> Word [regModificationTime] :: RegularFile -> UTCTime [regUserName] :: RegularFile -> String [regGroupName] :: RegularFile -> String [regContents] :: RegularFile -> ByteString data Link Link :: FilePath -> Word -> Word -> Word -> Word -> UTCTime -> String -> String -> FilePath -> Link [linkFileName] :: Link -> FilePath [linkMode] :: Link -> Word [linkOwner] :: Link -> Word [linkGroup] :: Link -> Word [linkSize] :: Link -> Word [linkModificationTime] :: Link -> UTCTime [linkUserName] :: Link -> String [linkGroupName] :: Link -> String [linkTarget] :: Link -> FilePath data Device Device :: FilePath -> Word -> Word -> Word -> UTCTime -> String -> String -> Word -> Word -> Device [devFileName] :: Device -> FilePath [devMode] :: Device -> Word [devOwner] :: Device -> Word [devGroup] :: Device -> Word [devModificationTime] :: Device -> UTCTime [devUserName] :: Device -> String [devGroupName] :: Device -> String [devMajorNumber] :: Device -> Word [devMinorNumber] :: Device -> Word data SpecialFIFOFile SpecialFIFOFile :: FilePath -> Word -> Word -> Word -> UTCTime -> String -> String -> SpecialFIFOFile [fifoFileName] :: SpecialFIFOFile -> FilePath [fifoMode] :: SpecialFIFOFile -> Word [fifoOwner] :: SpecialFIFOFile -> Word [fifoGroup] :: SpecialFIFOFile -> Word [fifoModificationTime] :: SpecialFIFOFile -> UTCTime [fifoUserName] :: SpecialFIFOFile -> String [fifoGroupName] :: SpecialFIFOFile -> String unarchive :: ByteString -> Either String Archive instance GHC.Show.Show Codec.Archive.Tar.ArchiveMember instance GHC.Show.Show Codec.Archive.Tar.ArchiveHeader instance GHC.Show.Show Codec.Archive.Tar.RecordTypeFlag instance GHC.Show.Show Codec.Archive.Tar.SpecialFIFOFile instance GHC.Show.Show Codec.Archive.Tar.Directory instance GHC.Show.Show Codec.Archive.Tar.Device instance GHC.Show.Show Codec.Archive.Tar.Link instance GHC.Show.Show Codec.Archive.Tar.RegularFile