私がやりたいことは、Haskell から C に平文の文字列を渡すことだけです。ただし、[Char] は受け入れられない戻り値の型であると書かれています。彼らがそう考える理由も、許容できる戻り値の型もどこにも見つかりません。
Qemu で起動できる非常にシンプルな OS イメージを作成しようとしています。
誰もこれを行う方法を知っていますか? ありがとう。
{-# LANGUAGE ForeignFunctionInterface #-}
module Hello where
import Foreign
import Foreign.C.String
import Foreign.C.Types
hello :: String -> (CString -> IO a) -> IO a
hello = "Hello, world!"
foreign export ccall hello :: String -> (CString -> IO a) -> IO a