--- /dev/null
+#include <bindings.dsl.h>
+#include <apr_ldap_option.h>
+
+module Bindings.APR.LDAP.Option where
+#strict_import
+import Bindings.APR.LDAP
+import Bindings.APR.Pools
+
+#if APR_HAS_LDAP
+
+# num APR_LDAP_OPT_TLS
+# num APR_LDAP_OPT_TLS_CERT
+# num APR_LDAP_OPT_VERIFY_CERT
+# num APR_LDAP_OPT_REFERRALS
+# num APR_LDAP_OPT_REFHOPLIMIT
+
+# num APR_LDAP_CA_TYPE_UNKNOWN
+# num APR_LDAP_CA_TYPE_DER
+# num APR_LDAP_CA_TYPE_BASE64
+# num APR_LDAP_CA_TYPE_SECMOD
+# num APR_LDAP_CERT_TYPE_UNKNOWN
+# num APR_LDAP_CERT_TYPE_DER
+# num APR_LDAP_CERT_TYPE_BASE64
+# num APR_LDAP_CERT_TYPE_KEY3_DB
+# num APR_LDAP_CERT_TYPE_NICKNAME
+# num APR_LDAP_KEY_TYPE_UNKNOWN
+# num APR_LDAP_KEY_TYPE_DER
+# num APR_LDAP_KEY_TYPE_BASE64
+# num APR_LDAP_CERT_TYPE_PFX
+# num APR_LDAP_KEY_TYPE_PFX
+# num APR_LDAP_CA_TYPE_CACERTDIR_BASE64
+
+# starttype struct apr_ldap_opt_tls_cert_t
+# field type , CInt
+# field path , Ptr CChar
+# field password, Ptr CChar
+# stoptype
+
+# num APR_LDAP_NONE
+# num APR_LDAP_SSL
+# num APR_LDAP_STARTTLS
+# num APR_LDAP_STOPTLS
+
+# ccall apr_ldap_get_option, Ptr <apr_pool_t> -> Ptr <LDAP> -> CInt -> Ptr () -> Ptr (Ptr <apr_ldap_err_t>) -> IO CInt
+# ccall apr_ldap_set_option, Ptr <apr_pool_t> -> Ptr <LDAP> -> CInt -> Ptr () -> Ptr (Ptr <apr_ldap_err_t>) -> IO CInt
+
+#endif
\ No newline at end of file