-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Simple inter-process communication through IPCVars. -- -- IPCVars allows you to communicate values between forked processes -- (with forkProcess). There are several backends possible, with -- the first available being simple files using POSIX file locking. @package ipcvar @version 0.1.1 module Data.IPCVar.Backend data IPCVarBackend a IPCVarBackend :: IO a -> (a -> IO ()) -> (a -> IO a) -> IO () -> ByteString -> IPCVarBackend a [readValue] :: IPCVarBackend a -> IO a [writeValue] :: IPCVarBackend a -> a -> IO () [swapValue] :: IPCVarBackend a -> a -> IO a [deleteValue] :: IPCVarBackend a -> IO () [encodeState] :: IPCVarBackend a -> ByteString newtype IPCVar a IPCVar :: IPCVarBackend a -> IPCVar a [getIPCVarBackend] :: IPCVar a -> IPCVarBackend a encodeFd :: Binary a => Fd -> a -> IO () decodeFd :: Binary a => Fd -> IO a module Data.IPCVar writeIPCVar :: Binary a => IPCVar a -> a -> IO () readIPCVar :: Binary a => IPCVar a -> IO a swapIPCVar :: Binary a => IPCVar a -> a -> IO a deleteIPCVar :: IPCVar a -> IO () module Data.IPCVar.File newIPCVar :: Binary a => a -> IO (IPCVar a) module Data.IPCVar.Shm shmIPCBackend :: Binary a => String -> IPCVarBackend a decodeState :: Binary a => ByteString -> IPCVarBackend a newIPCVar :: Binary a => a -> IO (IPCVar a)