+ Call scsh_ldap_constants_export_bindings() during init
+ minor changes
This commit is contained in:
parent
d25f445ed2
commit
1bd017ab9b
21
c/ldap.c
21
c/ldap.c
|
@ -48,9 +48,9 @@ s48_value scsh_ldap_init(s48_value host, s48_value port)
|
||||||
ldap = ldap_init(s48_extract_string(host), s48_extract_integer(port));
|
ldap = ldap_init(s48_extract_string(host), s48_extract_integer(port));
|
||||||
S48_GC_UNPROTECT();
|
S48_GC_UNPROTECT();
|
||||||
if (ldap == NULL)
|
if (ldap == NULL)
|
||||||
s48_raise_os_error(errno);
|
s48_raise_os_error(errno);
|
||||||
else
|
else
|
||||||
scsh_enter_ldap(ldap);
|
return scsh_enter_ldap(ldap);
|
||||||
}
|
}
|
||||||
|
|
||||||
s48_value scsh_ldap_simple_bind_s(s48_value ldap, s48_value user, s48_value cred)
|
s48_value scsh_ldap_simple_bind_s(s48_value ldap, s48_value user, s48_value cred)
|
||||||
|
@ -657,7 +657,8 @@ void scsh_init_ldap_bindings(void)
|
||||||
{
|
{
|
||||||
ffit_init_hook();
|
ffit_init_hook();
|
||||||
|
|
||||||
scsh_ldap_gc_protect_globals();
|
scsh_ldap_gc_protect_globals(); /* generated by ffi-tools */
|
||||||
|
|
||||||
S48_GC_PROTECT_GLOBAL(condition_ldap_memory_alloc_error);
|
S48_GC_PROTECT_GLOBAL(condition_ldap_memory_alloc_error);
|
||||||
S48_GC_PROTECT_GLOBAL(condition_ldap_feature_not_supported);
|
S48_GC_PROTECT_GLOBAL(condition_ldap_feature_not_supported);
|
||||||
S48_GC_PROTECT_GLOBAL(condition_ldap_read_only_option);
|
S48_GC_PROTECT_GLOBAL(condition_ldap_read_only_option);
|
||||||
|
@ -669,19 +670,21 @@ void scsh_init_ldap_bindings(void)
|
||||||
condition_ldap_read_only_option =
|
condition_ldap_read_only_option =
|
||||||
s48_get_imported_binding("condition-ldap-read-only-option");
|
s48_get_imported_binding("condition-ldap-read-only-option");
|
||||||
|
|
||||||
scsh_ldap_enter_ldap_constants();
|
scsh_ldap_enter_ldap_constants(); /* generated by ffi-tools */
|
||||||
FFIT_RECORD_TYPE_INIT(scsh_ldap_record_type, ldap);
|
scsh_ldap_constants_export_bindings(); /* generated by ffi-tools */
|
||||||
FFIT_RECORD_TYPE_INIT(scsh_ldapmessage_record_type, ldap-message);
|
|
||||||
FFIT_RECORD_TYPE_INIT(scsh_ldapmod_record_type, ldap-modification);
|
|
||||||
|
|
||||||
FFIT_RECORD_TYPE_INIT(scsh_ldapapiinfo_record_type, ldap-api-info);
|
FFIT_RECORD_TYPE_INIT(scsh_ldap_record_type, "ldap-session");
|
||||||
|
FFIT_RECORD_TYPE_INIT(scsh_ldapmessage_record_type, "ldap-message");
|
||||||
|
FFIT_RECORD_TYPE_INIT(scsh_ldapmod_record_type, "ldap-modification");
|
||||||
|
|
||||||
|
FFIT_RECORD_TYPE_INIT(scsh_ldapapiinfo_record_type, "ldap-api-info");
|
||||||
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_info_version);
|
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_info_version);
|
||||||
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_protocol_version);
|
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_protocol_version);
|
||||||
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_vendor_name);
|
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_vendor_name);
|
||||||
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_vendor_version);
|
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_vendor_version);
|
||||||
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_extensions);
|
S48_EXPORT_FUNCTION(scsh_ldapapiinfo_get_extensions);
|
||||||
|
|
||||||
FFIT_RECORD_TYPE_INIT(scsh_berelement_record_type, ber-element);
|
FFIT_RECORD_TYPE_INIT(scsh_berelement_record_type, "ber-element");
|
||||||
|
|
||||||
S48_EXPORT_FUNCTION(scsh_ldap_init);
|
S48_EXPORT_FUNCTION(scsh_ldap_init);
|
||||||
S48_EXPORT_FUNCTION(scsh_ldap_simple_bind_s);
|
S48_EXPORT_FUNCTION(scsh_ldap_simple_bind_s);
|
||||||
|
|
Loading…
Reference in New Issue