unix-2.3.1.0: POSIX functionalityContentsIndex
System.Posix.DynamicLinker
Portabilitynon-portable (requires POSIX)
Stabilityprovisional
Maintainervs@foldr.org
Description
Dynamic linker support through dlopen()
Synopsis
module System.Posix.DynamicLinker.Prim
dlopen :: String -> [RTLDFlags] -> IO DL
dlsym :: DL -> String -> IO (FunPtr a)
dlerror :: IO String
dlclose :: DL -> IO ()
withDL :: String -> [RTLDFlags] -> (DL -> IO a) -> IO a
withDL_ :: String -> [RTLDFlags] -> (DL -> IO a) -> IO ()
undl :: DL -> Ptr ()
Documentation
module System.Posix.DynamicLinker.Prim
dlopen :: String -> [RTLDFlags] -> IO DL
dlsym :: DL -> String -> IO (FunPtr a)
dlsym returns the address binding of the symbol described in symbol, as it occurs in the shared object identified by source.
dlerror :: IO String
dlclose :: DL -> IO ()
withDL :: String -> [RTLDFlags] -> (DL -> IO a) -> IO a
withDL_ :: String -> [RTLDFlags] -> (DL -> IO a) -> IO ()
undl :: DL -> Ptr ()
undl obtains the raw handle. You mustn't do something like withDL mod flags $ liftM undl >>= p -> use p
Produced by Haddock version 2.3.0