{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE TypeFamilies             #-}
module Crypto.Saltine (
  sodiumInit
  ) where
import Foreign.C
sodiumInit :: IO ()
sodiumInit :: IO ()
sodiumInit = do
  CInt
err <- IO CInt
c_sodiumInit
  case CInt
err of
    0 -> 
      () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
    1 -> 
      () -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
    _ -> 
      [Char] -> IO ()
forall a. HasCallStack => [Char] -> a
error "Crypto.Saltine.sodiumInit"
foreign import ccall "sodium_init" c_sodiumInit :: IO CInt