Bindings.APR.LDAP.URL
authorPHO <pho@cielonegro.org>
Sun, 12 Sep 2010 02:32:56 +0000 (11:32 +0900)
committerPHO <pho@cielonegro.org>
Sun, 12 Sep 2010 02:32:56 +0000 (11:32 +0900)
Bindings/APR/LDAP/URL.hsc [new file with mode: 0644]
bindings-apr-util.cabal

diff --git a/Bindings/APR/LDAP/URL.hsc b/Bindings/APR/LDAP/URL.hsc
new file mode 100644 (file)
index 0000000..ab15cf4
--- /dev/null
@@ -0,0 +1,43 @@
+#include <bindings.dsl.h>
+#include <apr_ldap.h>
+#include <apr_ldap_url.h>
+
+module Bindings.APR.LDAP.URL where
+#strict_import
+import Bindings.APR.LDAP
+import Bindings.APR.Pools
+
+#if APR_HAS_LDAP
+
+#  starttype struct apr_ldap_url_desc_t
+#    field lud_next  , Ptr <apr_ldap_url_desc_t>
+#    field lud_scheme, Ptr CChar
+#    field lud_host  , Ptr CChar
+#    field lud_port  , CInt
+#    field lud_dn    , Ptr CChar
+#    field lud_attrs , Ptr (Ptr CChar)
+#    field lud_scope , CInt
+#    field lud_filter, Ptr CChar
+#    field lud_exts  , Ptr (Ptr CChar)
+#    field lud_crit_exts, CInt
+#  stoptype
+
+#  num APR_LDAP_URL_SUCCESS
+#  num APR_LDAP_URL_ERR_MEM
+#  num APR_LDAP_URL_ERR_PARAM
+#  num APR_LDAP_URL_ERR_BADSCHEME
+#  num APR_LDAP_URL_ERR_BADENCLOSURE
+#  num APR_LDAP_URL_ERR_BADURL
+#  num APR_LDAP_URL_ERR_BADHOST
+#  num APR_LDAP_URL_ERR_BADATTRS
+#  num APR_LDAP_URL_ERR_BADSCOPE
+#  num APR_LDAP_URL_ERR_BADFILTER
+#  num APR_LDAP_URL_ERR_BADEXTS
+
+#  ccall apr_ldap_is_ldap_url  , Ptr CChar -> IO CInt
+#  ccall apr_ldap_is_ldaps_url , Ptr CChar -> IO CInt
+#  ccall apr_ldap_is_ldapi_url , Ptr CChar -> IO CInt
+#  ccall apr_ldap_url_parse_ext, Ptr <apr_pool_t> -> Ptr CChar -> Ptr (Ptr <apr_ldap_url_desc_t>) -> Ptr (Ptr <apr_ldap_err_t>) -> IO CInt
+#  ccall apr_ldap_url_parse    , Ptr <apr_pool_t> -> Ptr CChar -> Ptr (Ptr <apr_ldap_url_desc_t>) -> Ptr (Ptr <apr_ldap_err_t>) -> IO CInt
+
+#endif
index d4ca929e2a106c08e26edc8f0f0a571ee12bd5ed..75e662cf1910e4689230131cb804aeeb2c565652 100644 (file)
@@ -41,6 +41,7 @@ Library
         Bindings.APR.LDAP.Init
         Bindings.APR.LDAP.Option
         Bindings.APR.LDAP.Rebind
+        Bindings.APR.LDAP.URL
 
     C-Sources:
         cbits/helper_apr_anylock.c