#include
<ldap.h>
int ldap_bind(LDAP *
ld
, const char *
who
, const char *
cred
,
int
method
);
int ldap_bind_s(LDAP *
ld
, const char *
who
, const char *
cred
,
int
method
);
int ldap_simple_bind(LDAP *
ld
, const char *
who
, const char *
passwd
);
int ldap_simple_bind_s(LDAP *
ld
, const char *
who
, const char *
passwd
);
int ldap_sasl_bind(LDAP *
ld
, const char *
dn
, const char *
mechanism
,
struct berval *
cred
, LDAPControl *
sctrls
[],
LDAPControl *
cctrls
[], int *
msgidp
);
int ldap_sasl_bind_s(LDAP *
ld
, const char *
dn
, const char *
mechanism
,
struct berval *
cred
, LDAPControl *
sctrls
[],
LDAPControl *
cctrls
[], struct berval **
servercredp
);
int ldap_parse_sasl_bind_result(LDAP *
ld
, LDAPMessage *
res
,
struct berval **
servercredp
, int
freeit
);
int ldap_sasl_interactive_bind_s(LDAP *
ld
, const char *
dn
,
const char *
mechs
,
LDAPControl *
sctrls
[], LDAPControl *
cctrls
[],
unsigned
flags
, LDAP_SASL_INTERACT_PROC *
interact
,
void *
defaults
);
int (LDAP_SASL_INTERACT_PROC)(LDAP *
ld
, unsigned
flags
, void *
defaults
, void *
sasl_interact
);
int ldap_unbind(LDAP *
ld
);
int ldap_unbind_s(LDAP *
ld
);
int ldap_unbind_ext(LDAP *
ld
, LDAPControl *
sctrls
[],
LDAPControl *
cctrls
[]);
int ldap_unbind_ext_s(LDAP *
ld
, LDAPControl *
sctrls
[],
LDAPControl *
cctrls
[]);
int ldap_set_rebind_proc (LDAP *
ld
, LDAP_REBIND_PROC *
ldap_proc
, void *
params
);
int (LDAP_REBIND_PROC)(LDAP *
ld
, LDAP_CONST char *
url
, ber_tag_t
request
, ber_int_t
msgid
, void *
params
);