Sophie

Sophie

distrib > Mandriva > 9.2 > i586 > by-pkgid > cb5625aca3e4def202f3617de4d26932 > files > 66

c2hs-0.9.9-2mdk.i586.rpm

-- To build, do						          -*-haskell-*-
--   {-% gcc -c marsh.c-}
--   % ../c2hs marsh.h Marsh.chs
--   % ghc -fglasgow-exts '-#include<marsh.h>' -o marsh\
--         -i../lib -L../lib Marsh.hs {-marsh.o-} -lc2hs

import C2HS

main :: IO ()
main  = do
	  mem <- newCString "Hello World!\n"
	  str <- peekCString mem
	  free mem
	  putStr str

	  let l   = [5, 3, 7] :: [CInt]
	      len = length l
	  mem <- newArray l
	  l <- peekArray len mem
	  free mem
	  putStr $ show l ++ "\n"