packages feed

hstar-0.1.0.5: src/Version/Foreign.hs

module Version.Foreign ( zstd
                       , zlib
                       , lzma
                       ) where

import           Foreign.C.String (CString, peekCString)
import           System.IO.Unsafe (unsafeDupablePerformIO)

foreign import ccall unsafe "ZSTD_versionString" zstdVersionString :: CString
foreign import ccall unsafe zlibVersion :: CString
foreign import ccall unsafe lzma_version_string :: CString

zstd :: String
zstd = unsafeDupablePerformIO (peekCString zstdVersionString)

zlib :: String
zlib = unsafeDupablePerformIO (peekCString zlibVersion)

lzma :: String
lzma = unsafeDupablePerformIO (peekCString lzma_version_string)