⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldap.h

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 H
📖 第 1 页 / 共 3 页
字号:
#define ldap_modify_ext(ld, dn, mods, serverctrls, clientctrls, msgid)	ND_ldap_modify_ext((ld), (dn), (mods), (serverctrls), (clientctrls), (msgid))
#define ldap_modify_ext_s(ld, dn, mods, serverctrls, clientctrls)		ND_ldap_modify_ext_s((ld), (dn), (mods), (serverctrls), (clientctrls))
#define ldap_modrdn(ld, dn, newrdn)										ND_ldap_modrdn((ld), (dn), (newrdn))
#define ldap_modrdn_s(ld, dn, newrdn)									ND_ldap_modrdn_s((ld), (dn), (newrdn))
#define ldap_modrdn2(ld, dn, newrdn, deleteoldrdn)						ND_ldap_modrdn2((ld), (dn), (newrdn), (deleteoldrdn))
#define ldap_modrdn2_s(ld, dn, newrdn, deleteoldrdn)					ND_ldap_modrdn2_s((ld), (dn), (newrdn), (deleteoldrdn))
#define ldap_rename(ld, dn, newrdn, newparent, deleteoldrdn, serverctrls, clientctrls, msgid) \
			ND_ldap_rename((ld), (dn), (newrdn), (newparent), (deleteoldrdn), (serverctrls), (clientctrls), (msgid))
#define ldap_rename_s(ld, dn, newrdn, newparent, deleteoldrdn, serverctrls, clientctrls) \
			ND_ldap_rename_s((ld), (dn), (newrdn), (newparent), (deleteoldrdn), (serverctrls), (clientctrls))
#define ldap_open(host, port)											ND_ldap_open((host), (port))
#define ldap_init(defhost, defport)										ND_ldap_init((defhost), (defport))
#define ldap_set_option(ld, optionToSet, optionValue)					ND_ldap_set_option((ld), (optionToSet), (optionValue))
#define ldap_get_option(ld, optionToGet, optionValue)					ND_ldap_get_option((ld), (optionToGet), (optionValue))
#define ldap_first_entry(ld, chain)										ND_ldap_first_entry((ld), (chain))
#define ldap_next_entry(ld, entry)										ND_ldap_next_entry((ld), (entry))
#define ldap_count_entries(ld, chain)									ND_ldap_count_entries((ld), (chain))
#define ldap_get_entry_controls(ld, entry, ctrls)						ND_ldap_get_entry_controls((ld), (entry), (ctrls))
#define ldap_get_dn(ld, entry)											ND_ldap_get_dn((ld), (entry))
#define ldap_dn2ufn(dn)													ND_ldap_dn2ufn((dn))
#define ldap_explode_dn(dn, notypes)									ND_ldap_explode_dn((dn), (notypes))
#define ldap_explode_rdn(rdn, notypes)									ND_ldap_explode_rdn((rdn), (notypes))
#define ldap_first_attribute(ld, entry, ber)							ND_ldap_first_attribute((ld), (entry), (ber))
#define ldap_next_attribute(ld, entry, ber)								ND_ldap_next_attribute((ld), (entry), (ber))
#define ldap_get_values(ld, entry, target)								ND_ldap_get_values((ld), (entry), (target))
#define ldap_get_values_len(ld, entry, target)							ND_ldap_get_values_len((ld), (entry), (target))
#define ldap_count_values(vals)											ND_ldap_count_values((vals))
#define ldap_count_values_len(vals)										ND_ldap_count_values_len((vals))
#define ldap_value_free(vals)											ND_ldap_value_free((vals))
#define ldap_value_free_len(vals)										ND_ldap_value_free_len((vals))
#define ldap_result(ld, msgid, all, timeout, result)					ND_ldap_result((ld), (msgid), (all), (timeout), (result))
#define ldap_msgfree(lm)												ND_ldap_msgfree((lm))
#define ldap_parse_result(ld, result, errcodep, matcheddnp, errmsgp, referralsp, serverctrlsp, freeit) \
			ND_ldap_parse_result((ld), (result), (errcodep), (matcheddnp), (errmsgp), (referralsp), (serverctrlsp), (freeit))
#define ldap_parse_sasl_bind_result(ld, res, servercredp, freeit) \
			ND_ldap_parse_sasl_bind_result((ld), (res), (servercredp), (freeit))
#define ldap_parse_extended_result(ld, res, resultoidp, resultdata, freeit) \
			ND_ldap_parse_extended_result ((ld), (res), (resultoidp), (resultdata), (freeit))
#define ldap_msgtype(lm)												ND_ldap_msgtype((lm))
#define ldap_msgid(lm)													ND_ldap_msgid((lm))
#define ldap_search(ld, base, scope, filter, attrs, attrsonly)			ND_ldap_search((ld), (base), (scope), (filter), (attrs), (attrsonly))
#define ldap_search_s(ld, base, scope, filter, attrs, attrsonly, res)	ND_ldap_search_s((ld), (base), (scope), (filter), (attrs), (attrsonly), (res))
#define ldap_search_st(ld, base, scope, filter, attrs, attrsonly, timeout, res) \
			ND_ldap_search_st((ld), (base), (scope), (filter), (attrs), (attrsonly), (timeout), (res))
#define ldap_search_ext(ld, base, scope, filter, attrs, attrsonly, serverctrls, clientctrls, timeout, sizelimit, msgid) \
			ND_ldap_search_ext((ld), (base), (scope), (filter), (attrs), (attrsonly), (serverctrls), (clientctrls), (timeout), (sizelimit), (msgid))
#define ldap_search_ext_s(ld, base, scope, filter, attrs, attrsonly, serverctrls, clientctrls, timeoutp, sizelimit, res) \
			ND_ldap_search_ext_s((ld), (base), (scope), (filter), (attrs), (attrsonly), (serverctrls), (clientctrls), (timeoutp), (sizelimit), (res))
#define ldap_unbind(ld)													ND_ldap_unbind((ld))
#define ldap_unbind_s(ld)												ND_ldap_unbind_s((ld))
#define ldap_unbind_ext(ld, serverctrls, clientctrls)					ND_ldap_unbind_ext((ld), (serverctrls), (clientctrls))
#define ldap_memfree(ptr)												ND_ldap_memfree((ptr))
#define ldap_control_free(ctrl)											ND_ldap_control_free((ctrl))
#define ldap_controls_free(ctrl)										ND_ldap_controls_free((ctrl))
#define ldap_create_sort_control(ld, keyList, isCritical, ctrlp)		ND_ldap_create_sort_control((ld), (keyList), (isCritical), (ctrlp))
#define ldap_parse_sort_control(ld, ctrls, returnCode, attribute)		ND_ldap_parse_sort_control((ld), (ctrls), (returnCode), (attribute))
#define ldap_extended_operation(ld, exoid, exdata, serverctrls, clientctrls, msgidp) \
			ND_ldap_extended_operation((ld), (exoid), (exdata), (serverctrls), (clientctrls), (msgidp))
#define ldap_extended_operation_s(ld, exoid, exdata, serverctrls, clientctrls, retoidp, retdatap) \
			ND_ldap_extended_operation_s((ld), (exoid), (exdata), (serverctrls), (clientctrls), (retoidp), (retdatap))
#define ldap_first_message(ld, res)										ND_ldap_first_message((ld), (res))
#define ldap_next_message(ld, msg)										ND_ldap_next_message((ld), (msg))
#define ldap_count_messages(ld, res)									ND_ldap_count_messages((ld), (res))
#define ldap_parse_reference(ld, ref, referralsp, serverctrls, freeit)	ND_ldap_parse_reference((ld), (ref), (referralsp), (serverctrls), (freeit))
#define ldap_first_reference(ld, chain)									ND_ldap_first_reference((ld), (chain))
#define ldap_next_reference(ld, chain)									ND_ldap_next_reference((ld), (chain))
#define ldap_count_references(ld, chain)								ND_ldap_count_references((ld), (chain))

int LNPUBLIC ND_ldap_abandon( LDAP *ld, int msgid );
int LNPUBLIC ND_ldap_abandon_ext( LDAP *ld, int msgid, LDAPControl** serverctrls,
								  LDAPControl** clientctrls );

int LNPUBLIC ND_ldap_add( LDAP *ld, const char *dn, LDAPMod **attrs );
int LNPUBLIC ND_ldap_add_s( LDAP *ld, const char *dn, LDAPMod **attrs );
int LNPUBLIC ND_ldap_add_ext( LDAP *ld, const char *dn, LDAPMod **attrs, LDAPControl **serverctrls,
          LDAPControl **clientctrls, int* msgidp );
int LNPUBLIC ND_ldap_add_ext_s( LDAP *ld, const char *dn, LDAPMod **attrs,
								LDAPControl **serverctrls,
								LDAPControl **clientctrls );

int LNPUBLIC ND_ldap_bind( LDAP *ld, const char *who, const char *passwd, int authmethod );
int LNPUBLIC ND_ldap_bind_s( LDAP *ld, const char *who, const char *cred, int method );

int LNPUBLIC ND_ldap_simple_bind( LDAP *ld, const char *who, const char *passwd );
int LNPUBLIC ND_ldap_simple_bind_s( LDAP *ld, const char *who, const char *passwd );

int LNPUBLIC ND_ldap_sasl_bind( LDAP *ld, const char *who, const char *mechanism,
								struct berval *cred, LDAPControl **serverctrls, 
								LDAPControl **clientctrls, int *msgidp );
int LNPUBLIC ND_ldap_sasl_bind_s( LDAP *ld, const char *who, const char *mechanism,
								  struct berval *cred, LDAPControl **serverctrls,
								  LDAPControl **clientctrls, struct berval **servercredp );

int LNPUBLIC ND_ldap_compare( LDAP *ld, const char *dn, const char *attr, const char *value );
int LNPUBLIC ND_ldap_compare_s( LDAP *ld, const char *dn, const char *attr, const char *value );
int LNPUBLIC ND_ldap_compare_ext(LDAP *ld, const char *dn, const char *attr, 
								 const struct berval *bvalue, LDAPControl **sctrls, LDAPControl **cctrls,
								 int *msgidp );
int LNPUBLIC ND_ldap_compare_ext_s(LDAP *ld, const char *dn, const char *attr,
								   const struct berval *bvalue, LDAPControl **sctrl, 
								   LDAPControl **cctrl );

int LNPUBLIC ND_ldap_delete( LDAP *ld, const char *dn );
int LNPUBLIC ND_ldap_delete_s( LDAP *ld, const char *dn );
int LNPUBLIC ND_ldap_delete_ext(LDAP *ld, const char* dn, LDAPControl **sctrls,
								LDAPControl **cctrls, int *msgidp );
int LNPUBLIC ND_ldap_delete_ext_s(LDAP *ld, const char *dn, LDAPControl **sctrls, LDAPControl **cctrls );

int LNPUBLIC ND_ldap_result2error( LDAP *ld, LDAPMessage *r, int freeit );
char *LNPUBLIC ND_ldap_err2string( int err );
void LNPUBLIC ND_ldap_perror( LDAP *ld, const char *s );

int LNPUBLIC ND_ldap_modify( LDAP *ld, const char *dn, LDAPMod **mods );
int LNPUBLIC ND_ldap_modify_s( LDAP *ld, const char *dn, LDAPMod **mods );
int LNPUBLIC ND_ldap_modify_ext( LDAP *ld, const char *dn, LDAPMod **mods,
								 LDAPControl** serverctrls, LDAPControl** clientctrls,
								 int* msgid);
int LNPUBLIC ND_ldap_modify_ext_s( LDAP *ld, const char *dn, LDAPMod **mods,
								   LDAPControl **serverctrls, LDAPControl **clientctrls);

int LNPUBLIC ND_ldap_modrdn( LDAP *ld, const char *dn, const char *newrdn );
int LNPUBLIC ND_ldap_modrdn_s( LDAP *ld, const char *dn, const char *newrdn );
int LNPUBLIC ND_ldap_modrdn2( LDAP *ld, const char *dn, const char *newrdn, 
	int deleteoldrdn );
int LNPUBLIC ND_ldap_modrdn2_s( LDAP *ld, const char *dn, const char *newrdn,
	int deleteoldrdn);

int LNPUBLIC ND_ldap_rename( LDAP *ld, const char *dn, const char *newrdn, const char *newparent, 
	int deleteoldrdn, LDAPControl **serverctrls, LDAPControl** clientctrls, int* msgid);
int LNPUBLIC ND_ldap_rename_s( LDAP *ld, const char *dn, const char *newrdn, const char* newparent,
	int deleteoldrdn, LDAPControl** serverctrls, LDAPControl** clientctrls);

LDAP *LNPUBLIC ND_ldap_open( const char *host, int port );
LDAP *LNPUBLIC ND_ldap_init( const char *defhost, int defport );

/* LDAP Option functions */
int LNPUBLIC ND_ldap_set_option( LDAP *ld, int optionToSet, const void *optionValue );
int LNPUBLIC ND_ldap_get_option( LDAP *ld, int optionToGet, void *optionValue );

LDAPMessage *LNPUBLIC ND_ldap_first_entry( LDAP *ld, LDAPMessage *chain );
LDAPMessage *LNPUBLIC ND_ldap_next_entry( LDAP *ld, LDAPMessage *entry );
int LNPUBLIC ND_ldap_count_entries( LDAP *ld, LDAPMessage *chain );
int LNPUBLIC ND_ldap_get_entry_controls ( LDAP *ld, LDAPMessage *entry, LDAPControl ***ctrls );

char *LNPUBLIC ND_ldap_get_dn( LDAP *ld, LDAPMessage *entry );
char *LNPUBLIC ND_ldap_dn2ufn( const char *dn );
char **LNPUBLIC ND_ldap_explode_dn( const char *dn, int notypes );
char **LNPUBLIC ND_ldap_explode_rdn( const char *rdn, int notypes );

char *LNPUBLIC ND_ldap_first_attribute( LDAP *ld, LDAPMessage *entry, BerElement **ber );
char *LNPUBLIC ND_ldap_next_attribute( LDAP *ld, LDAPMessage *entry, BerElement *ber );

char **LNPUBLIC ND_ldap_get_values( LDAP *ld, LDAPMessage *entry, const char *target );
struct berval **LNPUBLIC ND_ldap_get_values_len( LDAP *ld, LDAPMessage *entry, const char *target );
int LNPUBLIC ND_ldap_count_values( char **vals );
int LNPUBLIC ND_ldap_count_values_len( struct berval **vals );
void LNPUBLIC ND_ldap_value_free( char **vals );
void LNPUBLIC ND_ldap_value_free_len( struct berval **vals );

#if defined(W32) && defined(STRICT) && !defined(UNIX)
/* Suppress "named type definition in parentheses"	*/
#pragma warning(disable:4115)
#endif
int LNPUBLIC ND_ldap_result( LDAP *ld, int msgid, int all,
	struct timeval *timeout, LDAPMessage **result );
int LNPUBLIC ND_ldap_msgfree( LDAPMessage *lm );
int LNPUBLIC ND_ldap_parse_result(LDAP *ld, LDAPMessage *result, int *errcodep, 
								  char **matcheddnp, char **errmsgp, char ***referralsp,
								  LDAPControl ***serverctrlsp, int freeit);
int LNPUBLIC ND_ldap_parse_sasl_bind_result(LDAP *ld, LDAPMessage *res,
				struct berval **servercredp, int freeit);
int LNPUBLIC ND_ldap_parse_extended_result (LDAP *ld, LDAPMessage *res, 
			       							char **resultoidp, struct berval **resultdata,
			       							int freeit);
int LNPUBLIC ND_ldap_msgtype(LDAPMessage *lm);
int LNPUBLIC ND_ldap_msgid(LDAPMessage *lm);

int LNPUBLIC ND_ldap_search( LDAP *ld, const char *base, int scope, const char *filter,
	char **attrs, int attrsonly );
int LNPUBLIC ND_ldap_search_s( LDAP *ld, const char *base, int scope, const char *filter,
	char **attrs, int attrsonly, LDAPMessage **res );
int LNPUBLIC ND_ldap_search_st( LDAP *ld, const char *base, int scope, const char *filter,
    char **attrs, int attrsonly, struct timeval *timeout, LDAPMessage **res );
int LNPUBLIC ND_ldap_search_ext( LDAP *ld, const char *base, int scope, const char *filter,
								char **attrs, int attrsonly, LDAPControl **serverctrls,
								LDAPControl** clientctrls, struct timeval* timeout, int sizelimit,
								int* msgid );
int LNPUBLIC ND_ldap_search_ext_s( LDAP *ld, const char *base, int scope, const char *filter,
								char **attrs, int attrsonly, LDAPControl **serverctrls,
								LDAPControl **clientctrls, struct timeval *timeoutp,
								int sizelimit, LDAPMessage **res );

int LNPUBLIC ND_ldap_unbind( LDAP *ld );
int LNPUBLIC ND_ldap_unbind_s( LDAP *ld );
int LNPUBLIC ND_ldap_unbind_ext( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls );

void LNPUBLIC ND_ldap_memfree( char *ptr);

void LNPUBLIC ND_ldap_control_free(LDAPControl *ctrl);
void LNPUBLIC ND_ldap_controls_free(LDAPControl **ctrl);
int LNPUBLIC ND_ldap_create_sort_control (
										LDAP *ld,
										LDAPsortKey **keyList,
										char isCritical,
										LDAPControl **ctrlp );
int LNPUBLIC ND_ldap_parse_sort_control(
								LDAP           *ld,
								LDAPControl    **ctrls,
								unsigned long  *returnCode,
								char           **attribute );
int LNPUBLIC ND_ldap_extended_operation(LDAP *ld, const char* exoid, const struct berval* exdata,
								LDAPControl **serverctrls, LDAPControl** clientctrls, int* msgidp);
int LNPUBLIC ND_ldap_extended_operation_s(LDAP *ld, const char* exoid, const struct berval* exdata,
								LDAPControl **serverctrls, LDAPControl** clientctrls,
								char** retoidp, struct berval **retdatap);

LDAPMessage * LNPUBLIC ND_ldap_first_message( LDAP *ld, LDAPMessage *res );
LDAPMessage * LNPUBLIC ND_ldap_next_message( LDAP *ld, LDAPMessage *msg );
int LNPUBLIC ND_ldap_count_messages( LDAP *ld, LDAPMessage *res );

int LNPUBLIC ND_ldap_parse_reference( LDAP *ld, LDAPMessage *ref, 
									char ***referralsp,LDAPControl ***serverctrls, 
									int freeit);
LDAPMessage * LNPUBLIC ND_ldap_first_reference( LDAP *ld, LDAPMessage *chain );
LDAPMessage * LNPUBLIC ND_ldap_next_reference( LDAP *ld, LDAPMessage *chain );
int LNPUBLIC ND_ldap_count_references( LDAP *ld, LDAPMessage *chain );


#ifdef __cplusplus
}
#endif

#endif /* _LDAP_H */

#if defined(OS400) && (__OS400_TGTVRM__ >= 510)
#pragma datamodel(pop)
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -