unloadObj, -- :: String -> IO ()
lookupSymbol, -- :: String -> IO (Maybe (Ptr a))
resolveObjs, -- :: IO ()
+ addDLL -- :: String -> IO Bool
) where
import Foreign ( Ptr, nullPtr )
then panic "resolveObjs: failed"
else return ()
+addDLL str = do
+ r <- c_addDLL (packString str)
+ return (r == 0)
type PackedString = ByteArray Int
foreign import "initLinker" unsafe
initLinker :: IO ()
+
+foreign import "addDLL" unsafe
+ c_addDLL :: PackedString -> IO Int
+
\end{code}