ldb-hs: Properly convert some more C types

Jelmer Vernooij jelmer at samba.org
Sun May 11 23:19:03 GMT 2008


Mon Dec  5 15:15:15 CET 2005  Jelmer Vernooij <jelmer at samba.org>
  * Properly convert some more C types

    M ./LDB.chs -7 +5
    M ./ldb.pkg -1 +1

Mon Dec  5 15:15:15 CET 2005  Jelmer Vernooij <jelmer at samba.org>
  * Properly convert some more C types
diff -rN -u old-ldb-hs/LDB.chs new-ldb-hs/LDB.chs
--- old-ldb-hs/LDB.chs	2008-05-12 01:19:03.000000000 +0200
+++ new-ldb-hs/LDB.chs	2008-05-12 01:19:03.000000000 +0200
@@ -31,10 +31,7 @@
 			rename, parseDn)
 where
 
-import Foreign
-import Foreign.Ptr
-import Foreign.C.String
-import Foreign.C.Types
+import C2HS
 import Monad
 
 {#context lib = "ldb"#}
@@ -107,10 +104,11 @@
 search :: Context -> Dn -> Scope -> String -> [String] -> IO [Message]
 search ctx dn sc expr attrs = do
 	mem <- newCString expr
-	lattrs <- undefined
-	lmsg <- undefined
+	lattrs <- undefined --FIXME
+	pmsg <- undefined -- FIXME
 	ldn <- toLDn dn
-	ret <- {#call unsafe ldb_search#} ctx ldn (fromEnum sc) mem lattrs lmsg
+	ret <- {#call unsafe ldb_search#} ctx ldn (cFromEnum sc) mem lattrs pmsg
+	lmsg <- peekArray (cIntConv ret) pmsg
 	free mem
 	return $ map fromLMessage lmsg
 
diff -rN -u old-ldb-hs/ldb.pkg new-ldb-hs/ldb.pkg
--- old-ldb-hs/ldb.pkg	2008-05-12 01:19:03.000000000 +0200
+++ new-ldb-hs/ldb.pkg	2008-05-12 01:19:03.000000000 +0200
@@ -4,7 +4,7 @@
      import_dirs     = ["${pkglibdir}/imports/ldb"],
      source_dirs     = [],
      library_dirs    = ["${pkglibdir}"],
-     hs_libraries    = [],
+     hs_libraries    = ["HSldb"],
      extra_libraries = ["ldb"],
      include_dirs    = [],
      c_includes      = ["ldb.h"],




More information about the samba-cvs mailing list