diff options
Diffstat (limited to 'winsup/w32api/include/winldap.h')
-rw-r--r-- | winsup/w32api/include/winldap.h | 713 |
1 files changed, 0 insertions, 713 deletions
diff --git a/winsup/w32api/include/winldap.h b/winsup/w32api/include/winldap.h deleted file mode 100644 index cf7083bc6..000000000 --- a/winsup/w32api/include/winldap.h +++ /dev/null @@ -1,713 +0,0 @@ -/* - winldap.h - Header file for the Windows LDAP API - - Written by Filip Navara <xnavara@volny.cz> - - References: - The C LDAP Application Program Interface - http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt - - Lightweight Directory Access Protocol Reference - http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -*/ - -#ifndef _WINLDAP_H -#define _WINLDAP_H -#if __GNUC__ >= 3 -#pragma GCC system_header -#endif - -#ifndef _SCHANNEL_H -#include <schannel.h> -#endif - -#ifndef _WINBER_H -#include <winber.h> -#endif - -#ifndef WINLDAPAPI -#define WINLDAPAPI DECLSPEC_IMPORT -#endif - -#ifndef _WINLDAP_DEPRECATED -#if (( __GNUC__ == 3 && __GNUC_MINOR__ > 0 ) || __GNUC__ > 3) -#define _WINLDAP_DEPRECATED __attribute__((__deprecated__)) -#else -#define _WINLDAP_DEPRECATED -#endif -#endif - -#include <pshpack4.h> - -#ifdef __cplusplus -extern "C" { -#endif - -#define LDAP_VERSION1 1 -#define LDAP_VERSION2 2 -#define LDAP_VERSION3 3 -#define LDAP_VERSION LDAP_VERSION2 -#define LDAP_API_VERSION 2004 -#define LDAP_VERSION_MIN LDAP_VERSION2 -#define LDAP_VERSION_MAX LDAP_VERSION3 -#define LDAP_VENDOR_NAME "Microsoft Corporation." -#define LDAP_VENDOR_NAME_W L"Microsoft Corporation." -#define LDAP_VENDOR_VERSION 510 -#define LDAP_API_INFO_VERSION 1 -#define LDAP_FEATURE_INFO_VERSION 1 -#define LDAP_SUCCESS 0x00 -#define LDAP_OPERATIONS_ERROR 0x01 -#define LDAP_PROTOCOL_ERROR 0x02 -#define LDAP_TIMELIMIT_EXCEEDED 0x03 -#define LDAP_SIZELIMIT_EXCEEDED 0x04 -#define LDAP_COMPARE_FALSE 0x05 -#define LDAP_COMPARE_TRUE 0x06 -#define LDAP_STRONG_AUTH_NOT_SUPPORTED 0x07 -#define LDAP_STRONG_AUTH_REQUIRED 0x08 -#define LDAP_REFERRAL_V2 0x09 -#define LDAP_REFERRAL 0x0a -#define LDAP_ADMIN_LIMIT_EXCEEDED 0x0b -#define LDAP_UNAVAILABLE_CRIT_EXTENSION 0x0c -#define LDAP_CONFIDENTIALITY_REQUIRED 0x0d -#define LDAP_SASL_BIND_IN_PROGRESS 0x0e -#define LDAP_NO_SUCH_ATTRIBUTE 0x10 -#define LDAP_UNDEFINED_TYPE 0x11 -#define LDAP_INAPPROPRIATE_MATCHING 0x12 -#define LDAP_CONSTRAINT_VIOLATION 0x13 -#define LDAP_TYPE_OR_VALUE_EXISTS 0x14 -#define LDAP_INVALID_SYNTAX 0x15 -#define LDAP_NO_SUCH_OBJECT 0x20 -#define LDAP_ALIAS_PROBLEM 0x21 -#define LDAP_INVALID_DN_SYNTAX 0x22 -#define LDAP_IS_LEAF 0x23 -#define LDAP_ALIAS_DEREF_PROBLEM 0x24 -#define LDAP_INAPPROPRIATE_AUTH 0x30 -#define LDAP_INVALID_CREDENTIALS 0x31 -#define LDAP_INSUFFICIENT_ACCESS 0x32 -#define LDAP_BUSY 0x33 -#define LDAP_UNAVAILABLE 0x34 -#define LDAP_UNWILLING_TO_PERFORM 0x35 -#define LDAP_LOOP_DETECT 0x36 -#define LDAP_NAMING_VIOLATION 0x40 -#define LDAP_OBJECT_CLASS_VIOLATION 0x41 -#define LDAP_NOT_ALLOWED_ON_NONLEAF 0x42 -#define LDAP_NOT_ALLOWED_ON_RDN 0x43 -#define LDAP_ALREADY_EXISTS 0x44 -#define LDAP_NO_OBJECT_CLASS_MODS 0x45 -#define LDAP_RESULTS_TOO_LARGE 0x46 -#define LDAP_AFFECTS_MULTIPLE_DSAS 0x47 -#define LDAP_OTHER 0x50 -#define LDAP_SERVER_DOWN 0x51 -#define LDAP_LOCAL_ERROR 0x52 -#define LDAP_ENCODING_ERROR 0x53 -#define LDAP_DECODING_ERROR 0x54 -#define LDAP_TIMEOUT 0x55 -#define LDAP_AUTH_UNKNOWN 0x56 -#define LDAP_FILTER_ERROR 0x57 -#define LDAP_USER_CANCELLED 0x58 -#define LDAP_PARAM_ERROR 0x59 -#define LDAP_NO_MEMORY 0x5a -#define LDAP_CONNECT_ERROR 0x5b -#define LDAP_NOT_SUPPORTED 0x5c -#define LDAP_CONTROL_NOT_FOUND 0x5d -#define LDAP_NO_RESULTS_RETURNED 0x5e -#define LDAP_MORE_RESULTS_TO_RETURN 0x5f -#define LDAP_CLIENT_LOOP 0x60 -#define LDAP_REFERRAL_LIMIT_EXCEEDED 0x61 -#define LDAP_OPT_SUCCESS LDAP_SUCCESS -#define LDAP_AUTH_METHOD_NOT_SUPPORTED LDAP_STRONG_AUTH_NOT_SUPPORTED -#define LDAP_ATTRIBUTE_OR_VALUE_EXISTS LDAP_TYPE_OR_VALUE_EXISTS -#define LDAP_INSUFFICIENT_RIGHTS LDAP_INSUFFICIENT_ACCESS -#define LDAP_PARTIAL_RESULTS LDAP_REFERRAL_V2 -#define LDAP_PORT 389 -#define LDAP_SSL_PORT 636 -#define LDAP_GC_PORT 3268 -#define LDAP_SSL_GC_PORT 3269 -#define LDAP_OPT_ON ((void*)1) -#define LDAP_OPT_OFF ((void*)0) -#define LDAP_OPT_API_INFO 0x00 -#define LDAP_OPT_DESC 0x01 -#define LDAP_OPT_DEREF 0x02 -#define LDAP_OPT_SIZELIMIT 0x03 -#define LDAP_OPT_TIMELIMIT 0x04 -#define LDAP_OPT_THREAD_FN_PTRS 0x05 -#define LDAP_OPT_REBIND_FN 0x06 -#define LDAP_OPT_REBIND_ARG 0x07 -#define LDAP_OPT_REFERRALS 0x08 -#define LDAP_OPT_RESTART 0x09 -#define LDAP_OPT_SSL 0x0a -#define LDAP_OPT_IO_FN_PTRS 0x0b -#define LDAP_OPT_CACHE_FN_PTRS 0x0d -#define LDAP_OPT_CACHE_STRATEGY 0x0e -#define LDAP_OPT_CACHE_ENABLE 0x0f -#define LDAP_OPT_REFERRAL_HOP_LIMIT 0x10 -#define LDAP_OPT_PROTOCOL_VERSION 0x11 -#define LDAP_OPT_SERVER_CONTROLS 0x12 -#define LDAP_OPT_CLIENT_CONTROLS 0x13 -#define LDAP_OPT_API_FEATURE_INFO 0x15 -#define LDAP_OPT_HOST_NAME 0x30 -#define LDAP_OPT_ERROR_NUMBER 0x31 -#define LDAP_OPT_ERROR_STRING 0x32 -#define LDAP_OPT_SERVER_ERROR 0x33 -#define LDAP_OPT_SERVER_EXT_ERROR 0x34 -#define LDAP_OPT_PING_KEEP_ALIVE 0x36 -#define LDAP_OPT_PING_WAIT_TIME 0x37 -#define LDAP_OPT_PING_LIMIT 0x38 -#define LDAP_OPT_DNSDOMAIN_NAME 0x3b -#define LDAP_OPT_GETDSNAME_FLAGS 0x3d -#define LDAP_OPT_HOST_REACHABLE 0x3e -#define LDAP_OPT_PROMPT_CREDENTIALS 0x3f -#define LDAP_OPT_TCP_KEEPALIVE 0x40 -#define LDAP_OPT_REFERRAL_CALLBACK 0x70 -#define LDAP_OPT_CLIENT_CERTIFICATE 0x80 -#define LDAP_OPT_SERVER_CERTIFICATE 0x81 -#define LDAP_OPT_AUTO_RECONNECT 0x91 -#define LDAP_OPT_SSPI_FLAGS 0x92 -#define LDAP_OPT_SSL_INFO 0x93 -#define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 -#define LDAP_OPT_SIGN 0x95 -#define LDAP_OPT_ENCRYPT 0x96 -#define LDAP_OPT_SASL_METHOD 0x97 -#define LDAP_OPT_AREC_EXCLUSIVE 0x98 -#define LDAP_OPT_SECURITY_CONTEXT 0x99 -#define LDAP_OPT_ROOTDSE_CACHE 0x9a -#define LDAP_OPT_VERSION LDAP_OPT_PROTOCOL_VERSION -#define LDAP_OPT_TLS LDAP_OPT_SSL -#define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO -#define LDAP_DEREF_NEVER 0x00 -#define LDAP_DEREF_SEARCHING 0x01 -#define LDAP_DEREF_FINDING 0x02 -#define LDAP_DEREF_ALWAYS 0x03 -#define LDAP_NO_LIMIT 0 -#define LDAP_CONTROL_REFERRALS "1.2.840.113556.1.4.616" -#define LDAP_CONTROL_REFERRALS_W L"1.2.840.113556.1.4.616" -#define LDAP_CHASE_SUBORDINATE_REFERRALS 0x20U -#define LDAP_CHASE_EXTERNAL_REFERRALS 0x40U -#define LDAP_SCOPE_DEFAULT -1 -#define LDAP_SCOPE_BASE 0x0000 -#define LDAP_SCOPE_ONELEVEL 0x0001 -#define LDAP_SCOPE_SUBTREE 0x0002 -#define LDAP_MOD_ADD 0x00 -#define LDAP_MOD_DELETE 0x01 -#define LDAP_MOD_REPLACE 0x02 -#define LDAP_MOD_BVALUES 0x80 -#define LDAP_RES_BIND 0x61 -#define LDAP_RES_SEARCH_ENTRY 0x64 -#define LDAP_RES_SEARCH_RESULT 0x65 -#define LDAP_RES_MODIFY 0x67 -#define LDAP_RES_ADD 0x69 -#define LDAP_RES_DELETE 0x6b -#define LDAP_RES_MODRDN 0x6d -#define LDAP_RES_COMPARE 0x6f -#define LDAP_RES_SEARCH_REFERENCE 0x73 -#define LDAP_RES_EXTENDED 0x78 -#define LDAP_RES_ANY (-1L) -#define LDAP_MSG_ONE 0x00 -#define LDAP_MSG_ALL 0x01 -#define LDAP_MSG_RECEIVED 0x02 -#define LDAP_SERVER_SORT_OID "1.2.840.113556.1.4.473" -#define LDAP_SERVER_SORT_OID_W L"1.2.840.113556.1.4.473" -#define LDAP_SERVER_RESP_SORT_OID "1.2.840.113556.1.4.474" -#define LDAP_SERVER_RESP_SORT_OID_W L"1.2.840.113556.1.4.474" -#define LDAP_PAGED_RESULT_OID_STRING "1.2.840.113556.1.4.319" -#define LDAP_PAGED_RESULT_OID_STRING_W L"1.2.840.113556.1.4.319" -#define LDAP_CONTROL_VLVREQUEST "2.16.840.1.113730.3.4.9" -#define LDAP_CONTROL_VLVREQUEST_W L"2.16.840.1.113730.3.4.9" -#define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10" -#define LDAP_CONTROL_VLVRESPONSE_W L"2.16.840.1.113730.3.4.10" -#define LDAP_START_TLS_OID "1.3.6.1.4.1.1466.20037" -#define LDAP_START_TLS_OID_W L"1.3.6.1.4.1.1466.20037" -#define LDAP_TTL_EXTENDED_OP_OID "1.3.6.1.4.1.1466.101.119.1" -#define LDAP_TTL_EXTENDED_OP_OID_W L"1.3.6.1.4.1.1466.101.119.1" -#define LDAP_AUTH_NONE 0x00U -#define LDAP_AUTH_SIMPLE 0x80U -#define LDAP_AUTH_SASL 0x83U -#define LDAP_AUTH_OTHERKIND 0x86U -#define LDAP_AUTH_EXTERNAL (LDAP_AUTH_OTHERKIND | 0x20U) -#define LDAP_AUTH_SICILY (LDAP_AUTH_OTHERKIND | 0x200U) -#define LDAP_AUTH_NEGOTIATE (LDAP_AUTH_OTHERKIND | 0x400U) -#define LDAP_AUTH_MSN (LDAP_AUTH_OTHERKIND | 0x800U) -#define LDAP_AUTH_NTLM (LDAP_AUTH_OTHERKIND | 0x1000U) -#define LDAP_AUTH_DIGEST (LDAP_AUTH_OTHERKIND | 0x4000U) -#define LDAP_AUTH_DPA (LDAP_AUTH_OTHERKIND | 0x2000U) -#define LDAP_AUTH_SSPI LDAP_AUTH_NEGOTIATE -#define LDAP_FILTER_AND 0xa0 -#define LDAP_FILTER_OR 0xa1 -#define LDAP_FILTER_NOT 0xa2 -#define LDAP_FILTER_EQUALITY 0xa3 -#define LDAP_FILTER_SUBSTRINGS 0xa4 -#define LDAP_FILTER_GE 0xa5 -#define LDAP_FILTER_LE 0xa6 -#define LDAP_FILTER_APPROX 0xa8 -#define LDAP_FILTER_EXTENSIBLE 0xa9 -#define LDAP_FILTER_PRESENT 0x87 -#define LDAP_SUBSTRING_INITIAL 0x80 -#define LDAP_SUBSTRING_ANY 0x81 -#define LDAP_SUBSTRING_FINAL 0x82 - -typedef struct ldap { - char Reserved[76]; - PCHAR ld_host; - ULONG ld_version; - UCHAR ld_lberoptions; - int ld_deref; - int ld_timelimit; - int ld_sizelimit; - int ld_errno; - PCHAR ld_matched; - PCHAR ld_error; -} LDAP, *PLDAP; -typedef struct ldapmsg { - ULONG lm_msgid; - ULONG lm_msgtype; - BerElement *lm_ber; - struct ldapmsg *lm_chain; - struct ldapmsg *lm_next; - ULONG lm_time; -} LDAPMessage, *PLDAPMessage; -typedef struct l_timeval { - LONG tv_sec; - LONG tv_usec; -} LDAP_TIMEVAL, *PLDAP_TIMEVAL; -typedef struct ldapapiinfoA { - int ldapai_info_version; - int ldapai_api_version; - int ldapai_protocol_version; - char **ldapai_extensions; - char *ldapai_vendor_name; - int ldapai_vendor_version; -} LDAPAPIInfoA, *PLDAPAPIInfoA; -typedef struct ldapapiinfoW { - int ldapai_info_version; - int ldapai_api_version; - int ldapai_protocol_version; - PWCHAR *ldapai_extensions; - PWCHAR ldapai_vendor_name; - int ldapai_vendor_version; -} LDAPAPIInfoW, *PLDAPAPIInfoW; -typedef struct ldap_apifeature_infoA { - int ldapaif_info_version; - char *ldapaif_name; - int ldapaif_version; -} LDAPAPIFeatureInfoA, *PLDAPAPIFeatureInfoA; -typedef struct ldap_apifeature_infoW { - int ldapaif_info_version; - PWCHAR ldapaif_name; - int ldapaif_version; -} LDAPAPIFeatureInfoW, *PLDAPAPIFeatureInfoW; -typedef struct ldapcontrolA { - PCHAR ldctl_oid; - BerValue ldctl_value; - BOOLEAN ldctl_iscritical; -} LDAPControlA, *PLDAPControlA; -typedef struct ldapcontrolW { - PWCHAR ldctl_oid; - BerValue ldctl_value; - BOOLEAN ldctl_iscritical; -} LDAPControlW, *PLDAPControlW; -typedef union mod_vals_uA { - PCHAR *modv_strvals; - BerValue **modv_bvals; -} mod_vals_u_tA; -typedef union mod_vals_uW { - PWCHAR *modv_strvals; - BerValue **modv_bvals; -} mod_vals_u_tW; -typedef struct ldapmodA { - ULONG mod_op; - PCHAR mod_type; - mod_vals_u_tA mod_vals; -} LDAPModA, *PLDAPModA; -typedef struct ldapmodW { - ULONG mod_op; - PWCHAR mod_type; - mod_vals_u_tW mod_vals; -} LDAPModW, *PLDAPModW; - -#define mod_values mod_vals.modv_strvals -#define mod_bvalues mod_vals.modv_bvals - -typedef struct ldapsearch LDAPSearch, *PLDAPSearch; -typedef struct ldapsortkeyA { - PCHAR sk_attrtype; - PCHAR sk_matchruleoid; - BOOLEAN sk_reverseorder; -} LDAPSortKeyA, *PLDAPSortKeyA; -typedef struct ldapsortkeyW { - PWCHAR sk_attrtype; - PWCHAR sk_matchruleoid; - BOOLEAN sk_reverseorder; -} LDAPSortKeyW, *PLDAPSortKeyW; -typedef ULONG (__cdecl QUERYFORCONNECTION)(PLDAP,PLDAP,PWCHAR,PCHAR,ULONG,PVOID,PVOID,PLDAP*); -typedef BOOLEAN (__cdecl NOTIFYOFNEWCONNECTION)(PLDAP,PLDAP,PWCHAR,PCHAR,PLDAP,ULONG,PVOID,PVOID,ULONG); -typedef ULONG (__cdecl DEREFERENCECONNECTION)(PLDAP,PLDAP); -typedef BOOLEAN (__cdecl QUERYCLIENTCERT)(PLDAP,PSecPkgContext_IssuerListInfoEx,PCCERT_CONTEXT*); -typedef struct LdapReferralCallback { - ULONG SizeOfCallbacks; - QUERYFORCONNECTION *QueryForConnection; - NOTIFYOFNEWCONNECTION *NotifyRoutine; - DEREFERENCECONNECTION *DereferenceRoutine; -} LDAP_REFERRAL_CALLBACK, *PLDAP_REFERRAL_CALLBACK; -typedef struct ldapvlvinfo { - int ldvlv_version; - unsigned long ldvlv_before_count; - unsigned long ldvlv_after_count; - unsigned long ldvlv_offset; - unsigned long ldvlv_count; - BerValue *ldvlv_attrvalue; - BerValue *ldvlv_context; - void *ldvlv_extradata; -} LDAPVLVInfo; - -/* - * Under Microsoft WinLDAP the function ldap_error is only stub. - * This macro uses LDAP structure to get error string and pass it to the user. - */ -#define ldap_perror(handle,message) printf("%s: %s\n", message, handle->ld_error); - -WINLDAPAPI PLDAP ldap_initA(PCHAR,ULONG); -WINLDAPAPI PLDAP ldap_initW(PWCHAR,ULONG); -WINLDAPAPI PLDAP ldap_openA(const PCHAR,ULONG); -WINLDAPAPI PLDAP ldap_openW(const PWCHAR,ULONG); -WINLDAPAPI PLDAP cldap_openA(const PCHAR,ULONG); -WINLDAPAPI PLDAP cldap_openW(const PWCHAR,ULONG); -WINLDAPAPI ULONG ldap_connect(LDAP*,struct l_timeval*); -WINLDAPAPI PLDAP ldap_sslinitA(PCHAR,ULONG,int); -WINLDAPAPI PLDAP ldap_sslinitW(PWCHAR,ULONG,int); -WINLDAPAPI ULONG ldap_start_tls_sA(LDAP*,PLDAPControlA*,PLDAPControlA*); -WINLDAPAPI ULONG ldap_start_tls_sW(LDAP*,PLDAPControlW*,PLDAPControlW*); -WINLDAPAPI BOOLEAN ldap_stop_tls_s(LDAP*); -WINLDAPAPI ULONG ldap_get_optionA(LDAP*,int,void*); -WINLDAPAPI ULONG ldap_get_optionW(LDAP*,int,void*); -WINLDAPAPI ULONG ldap_set_optionA(LDAP*,int,const void*); -WINLDAPAPI ULONG ldap_set_optionW(LDAP*,int,const void*); -WINLDAPAPI ULONG ldap_control_freeA(LDAPControlA*); -WINLDAPAPI ULONG ldap_control_freeW(LDAPControlW*); -WINLDAPAPI ULONG ldap_controls_freeA(LDAPControlA**); -WINLDAPAPI ULONG ldap_controls_freeW(LDAPControlW**); -WINLDAPAPI ULONG ldap_free_controlsA(LDAPControlA**); -WINLDAPAPI ULONG ldap_free_controlsW(LDAPControlW**); -WINLDAPAPI ULONG ldap_sasl_bindA(LDAP*,const PCHAR, const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,int*); -WINLDAPAPI ULONG ldap_sasl_bindW(LDAP*,const PWCHAR, const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,int*); -WINLDAPAPI ULONG ldap_sasl_bind_sA(LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,PBERVAL*); -WINLDAPAPI ULONG ldap_sasl_bind_sW(LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,PBERVAL*); -WINLDAPAPI ULONG ldap_simple_bindA(LDAP*,const PCHAR,const PCHAR); -WINLDAPAPI ULONG ldap_simple_bindW(LDAP*,const PWCHAR,const PWCHAR); -WINLDAPAPI ULONG ldap_simple_bind_sA(LDAP*,const PCHAR,const PCHAR); -WINLDAPAPI ULONG ldap_simple_bind_sW(LDAP*,const PWCHAR,const PWCHAR); -WINLDAPAPI ULONG ldap_bindA(LDAP*,const PCHAR,const PCHAR,ULONG) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_bindW(LDAP*,const PWCHAR,const PWCHAR,ULONG) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_bind_sA(LDAP*,const PCHAR,const PCHAR,ULONG) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_bind_sW(LDAP*,const PWCHAR,const PWCHAR,ULONG) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_unbind(LDAP*); -WINLDAPAPI ULONG ldap_unbind_s(LDAP*); -WINLDAPAPI ULONG ldap_search_extA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,ULONG,ULONG,ULONG*); -WINLDAPAPI ULONG ldap_search_extW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,ULONG,ULONG,ULONG*); -WINLDAPAPI ULONG ldap_search_ext_sA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,PLDAPControlA*,PLDAPControlA*,struct l_timeval*,ULONG,LDAPMessage**); -WINLDAPAPI ULONG ldap_search_ext_sW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,struct l_timeval*,ULONG,LDAPMessage**); -WINLDAPAPI ULONG ldap_searchA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG); -WINLDAPAPI ULONG ldap_searchW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG); -WINLDAPAPI ULONG ldap_search_sA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,LDAPMessage**); -WINLDAPAPI ULONG ldap_search_sW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,LDAPMessage**); -WINLDAPAPI ULONG ldap_search_stA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,struct l_timeval*,LDAPMessage**); -WINLDAPAPI ULONG ldap_search_stW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,struct l_timeval*,LDAPMessage**); -WINLDAPAPI ULONG ldap_compare_extA(LDAP*,const PCHAR,const PCHAR,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); -WINLDAPAPI ULONG ldap_compare_extW(LDAP*,const PWCHAR,const PWCHAR,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); -WINLDAPAPI ULONG ldap_compare_ext_sA(LDAP*,const PCHAR,const PCHAR,const PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*); -WINLDAPAPI ULONG ldap_compare_ext_sW(LDAP*,const PWCHAR,const PWCHAR,const PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*); -WINLDAPAPI ULONG ldap_compareA(LDAP*,const PCHAR,const PCHAR,PCHAR); -WINLDAPAPI ULONG ldap_compareW(LDAP*,const PWCHAR,const PWCHAR,PWCHAR); -WINLDAPAPI ULONG ldap_compare_sA(LDAP*,const PCHAR,const PCHAR,PCHAR); -WINLDAPAPI ULONG ldap_compare_sW(LDAP*,const PWCHAR,const PWCHAR,PWCHAR); -WINLDAPAPI ULONG ldap_modify_extA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); -WINLDAPAPI ULONG ldap_modify_extW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); -WINLDAPAPI ULONG ldap_modify_ext_sA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); -WINLDAPAPI ULONG ldap_modify_ext_sW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); -WINLDAPAPI ULONG ldap_modifyA(LDAP*,const PCHAR,LDAPModA*[]); -WINLDAPAPI ULONG ldap_modifyW(LDAP*,const PWCHAR,LDAPModW*[]); -WINLDAPAPI ULONG ldap_modify_sA(LDAP*,const PCHAR,LDAPModA*[]); -WINLDAPAPI ULONG ldap_modify_sW(LDAP*,const PWCHAR,LDAPModW*[]); -WINLDAPAPI ULONG ldap_rename_extA(LDAP*,const PCHAR,const PCHAR,const PCHAR,INT,PLDAPControlA*,PLDAPControlA*,ULONG*); -WINLDAPAPI ULONG ldap_rename_extW(LDAP*,const PWCHAR,const PWCHAR,const PWCHAR,INT,PLDAPControlW*,PLDAPControlW*,ULONG*); -WINLDAPAPI ULONG ldap_rename_ext_sA(LDAP*,const PCHAR,const PCHAR,const PCHAR,INT,PLDAPControlA*,PLDAPControlA*); -WINLDAPAPI ULONG ldap_rename_ext_sW(LDAP*,const PWCHAR,const PWCHAR,const PWCHAR,INT,PLDAPControlW*,PLDAPControlW*); -WINLDAPAPI ULONG ldap_modrdnA(LDAP*,PCHAR,PCHAR) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdnW(LDAP*,PWCHAR,PWCHAR) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdn_sA(LDAP*,PCHAR,PCHAR) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdn_sW(LDAP*,PWCHAR,PWCHAR) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdn2A(LDAP*,PCHAR,PCHAR,INT) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdn2W(LDAP*,PWCHAR,PWCHAR,INT) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdn2_sA(LDAP*,PCHAR,PCHAR,INT) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_modrdn2_sW(LDAP*,PWCHAR,PWCHAR,INT) _WINLDAP_DEPRECATED; -WINLDAPAPI ULONG ldap_add_extA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); -WINLDAPAPI ULONG ldap_add_extW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); -WINLDAPAPI ULONG ldap_add_ext_sA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); -WINLDAPAPI ULONG ldap_add_ext_sW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); -WINLDAPAPI ULONG ldap_addA(LDAP*,const PCHAR,LDAPModA*[]); -WINLDAPAPI ULONG ldap_addW(LDAP*,const PWCHAR,LDAPModW*[]); -WINLDAPAPI ULONG ldap_add_sA(LDAP*,const PCHAR,LDAPModA*[]); -WINLDAPAPI ULONG ldap_add_sW(LDAP*,const PWCHAR,LDAPModW*[]); -WINLDAPAPI ULONG ldap_delete_extA(LDAP*,const PCHAR,PLDAPControlA*,PLDAPControlA*,ULONG*); -WINLDAPAPI ULONG ldap_delete_extW(LDAP*,const PWCHAR,PLDAPControlW*,PLDAPControlW*,ULONG*); -WINLDAPAPI ULONG ldap_delete_ext_sA(LDAP*,const PCHAR,PLDAPControlA*,PLDAPControlA*); -WINLDAPAPI ULONG ldap_delete_ext_sW(LDAP*,const PWCHAR,PLDAPControlW*,PLDAPControlW*); -WINLDAPAPI ULONG ldap_deleteA(LDAP*,const PCHAR); -WINLDAPAPI ULONG ldap_deleteW(LDAP*,const PWCHAR); -WINLDAPAPI ULONG ldap_delete_sA(LDAP*,const PCHAR); -WINLDAPAPI ULONG ldap_delete_sW(LDAP*,const PWCHAR); -WINLDAPAPI ULONG ldap_extended_operationA(LDAP*,const PCHAR,const struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); -WINLDAPAPI ULONG ldap_extended_operationW(LDAP*,const PWCHAR,const struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); -WINLDAPAPI ULONG ldap_extended_operation_sA(LDAP*,const PCHAR,const struct berval*,PLDAPControlA*,PLDAPControlA*,PCHAR*,struct berval**); -WINLDAPAPI ULONG ldap_extended_operation_sW(LDAP*,const PWCHAR,const struct berval*,PLDAPControlW*,PLDAPControlW*,PWCHAR*,struct berval**); -WINLDAPAPI ULONG ldap_close_extended_op(LDAP*,ULONG); -WINLDAPAPI ULONG ldap_abandon(LDAP*,ULONG); -WINLDAPAPI ULONG ldap_result(LDAP*,ULONG,ULONG,struct l_timeval*,LDAPMessage**); -WINLDAPAPI ULONG ldap_msgfree(LDAPMessage*); -WINLDAPAPI ULONG ldap_parse_resultA(LDAP*,LDAPMessage*,ULONG*,PCHAR*,PCHAR*,PCHAR**,PLDAPControlA**,BOOLEAN); -WINLDAPAPI ULONG ldap_parse_resultW(LDAP*,LDAPMessage*,ULONG*,PWCHAR*,PWCHAR*,PWCHAR**,PLDAPControlW**,BOOLEAN); -WINLDAPAPI ULONG ldap_parse_extended_resultA(LDAP,LDAPMessage*,PCHAR*,struct berval**,BOOLEAN); -WINLDAPAPI ULONG ldap_parse_extended_resultW(LDAP,LDAPMessage*,PWCHAR*,struct berval**,BOOLEAN); -WINLDAPAPI PCHAR ldap_err2stringA(ULONG); -WINLDAPAPI PWCHAR ldap_err2stringW(ULONG); -WINLDAPAPI ULONG LdapGetLastError(void); -WINLDAPAPI ULONG LdapMapErrorToWin32(ULONG); -WINLDAPAPI ULONG ldap_result2error(LDAP*,LDAPMessage*,ULONG); -WINLDAPAPI PLDAPMessage ldap_first_entry(LDAP*,LDAPMessage*); -WINLDAPAPI PLDAPMessage ldap_next_entry(LDAP*,LDAPMessage*); -WINLDAPAPI PLDAPMessage ldap_first_reference(LDAP*,LDAPMessage*); -WINLDAPAPI PLDAPMessage ldap_next_reference(LDAP*,LDAPMessage*); -WINLDAPAPI ULONG ldap_count_entries(LDAP*,LDAPMessage*); -WINLDAPAPI ULONG ldap_count_references(LDAP*,LDAPMessage*); -WINLDAPAPI PCHAR ldap_first_attributeA(LDAP*,LDAPMessage*,BerElement**); -WINLDAPAPI PWCHAR ldap_first_attributeW(LDAP*,LDAPMessage*,BerElement**); -WINLDAPAPI PCHAR ldap_next_attributeA(LDAP*,LDAPMessage*,BerElement*); -WINLDAPAPI PWCHAR ldap_next_attributeW(LDAP*,LDAPMessage*,BerElement*); -WINLDAPAPI VOID ldap_memfreeA(PCHAR); -WINLDAPAPI VOID ldap_memfreeW(PWCHAR); -WINLDAPAPI PCHAR* ldap_get_valuesA(LDAP*,LDAPMessage*,const PCHAR); -WINLDAPAPI PWCHAR* ldap_get_valuesW(LDAP*,LDAPMessage*,const PWCHAR); -WINLDAPAPI BerValue** ldap_get_values_lenA(LDAP*,LDAPMessage*,const PCHAR); -WINLDAPAPI BerValue** ldap_get_values_lenW(LDAP*,LDAPMessage*,const PWCHAR); -WINLDAPAPI ULONG ldap_count_valuesA(PCHAR*); -WINLDAPAPI ULONG ldap_count_valuesW(PWCHAR*); -WINLDAPAPI ULONG ldap_count_values_len(struct berval**); -WINLDAPAPI ULONG ldap_value_freeA(PCHAR*); -WINLDAPAPI ULONG ldap_value_freeW(PWCHAR*); -WINLDAPAPI ULONG ldap_value_free_len(struct berval**); -WINLDAPAPI PCHAR ldap_get_dnA(LDAP*,LDAPMessage*); -WINLDAPAPI PWCHAR ldap_get_dnW(LDAP*,LDAPMessage*); -WINLDAPAPI PCHAR ldap_explode_dnA(PCHAR,ULONG); -WINLDAPAPI PWCHAR ldap_explode_dnW(PWCHAR,ULONG); -WINLDAPAPI PCHAR ldap_dn2ufnA(PCHAR); -WINLDAPAPI PWCHAR ldap_dn2ufnW(PWCHAR); -WINLDAPAPI ULONG ldap_ufn2dnA(const PCHAR,PCHAR*); -WINLDAPAPI ULONG ldap_ufn2dnW(const PWCHAR,PWCHAR*); -WINLDAPAPI ULONG ldap_parse_referenceA(LDAP*,LDAPMessage*,PCHAR**); -WINLDAPAPI ULONG ldap_parse_referenceW(LDAP*,LDAPMessage*,PWCHAR**); -WINLDAPAPI ULONG ldap_check_filterA(LDAP*,PCHAR); -WINLDAPAPI ULONG ldap_check_filterW(LDAP*,PWCHAR); -WINLDAPAPI ULONG ldap_create_page_controlA(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlA*); -WINLDAPAPI ULONG ldap_create_page_controlW(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlW*); -WINLDAPAPI ULONG ldap_create_sort_controlA(PLDAP,PLDAPSortKeyA*,UCHAR,PLDAPControlA*); -WINLDAPAPI ULONG ldap_create_sort_controlW(PLDAP,PLDAPSortKeyW*,UCHAR,PLDAPControlW*); -WINLDAPAPI INT ldap_create_vlv_controlA(LDAP*,LDAPVLVInfo*,UCHAR,LDAPControlA**); -WINLDAPAPI INT ldap_create_vlv_controlW(LDAP*,LDAPVLVInfo*,UCHAR,LDAPControlW**); -WINLDAPAPI ULONG ldap_encode_sort_controlA(PLDAP,PLDAPSortKeyA*,PLDAPControlA,BOOLEAN); -WINLDAPAPI ULONG ldap_encode_sort_controlW(PLDAP,PLDAPSortKeyW*,PLDAPControlW,BOOLEAN); -WINLDAPAPI ULONG ldap_escape_filter_elementA(PCHAR,ULONG,PCHAR,ULONG); -WINLDAPAPI ULONG ldap_escape_filter_elementW(PWCHAR,ULONG,PWCHAR,ULONG); -WINLDAPAPI ULONG ldap_get_next_page(PLDAP,PLDAPSearch,ULONG,ULONG*); -WINLDAPAPI ULONG ldap_get_next_page_s(PLDAP,PLDAPSearch,struct l_timeval*,ULONG,ULONG*,LDAPMessage**); -WINLDAPAPI ULONG ldap_get_paged_count(PLDAP,PLDAPSearch,ULONG*,PLDAPMessage); -WINLDAPAPI ULONG ldap_parse_page_controlA(PLDAP,PLDAPControlA*,ULONG*,struct berval**); -WINLDAPAPI ULONG ldap_parse_page_controlW(PLDAP,PLDAPControlW*,ULONG*,struct berval**); -WINLDAPAPI ULONG ldap_parse_sort_controlA(PLDAP,PLDAPControlA*,ULONG*,PCHAR*); -WINLDAPAPI ULONG ldap_parse_sort_controlW(PLDAP,PLDAPControlW*,ULONG*,PWCHAR*); -WINLDAPAPI INT ldap_parse_vlv_controlA(LDAP*,LDAPControlA**,unsigned long*,unsigned long*,struct berval**,int*); -WINLDAPAPI INT ldap_parse_vlv_controlW(LDAP*,LDAPControlW**,unsigned long*,unsigned long*,struct berval**,int*); -WINLDAPAPI PLDAPSearch ldap_search_init_pageA(PLDAP,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,PLDAPControlA*,PLDAPControlA*,ULONG,ULONG,PLDAPSortKeyA*); -WINLDAPAPI PLDAPSearch ldap_search_init_pageW(PLDAP,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,ULONG,ULONG,PLDAPSortKeyW*); -WINLDAPAPI ULONG ldap_search_abandon_page(PLDAP,PLDAPSearch); -WINLDAPAPI LDAP ldap_conn_from_msg(LDAP*,LDAPMessage*); -WINLDAPAPI INT LdapUnicodeToUTF8(LPCWSTR,int,LPSTR,int); -WINLDAPAPI INT LdapUTF8ToUnicode(LPCSTR,int,LPWSTR,int); - -#ifdef UNICODE -#define LDAPControl LDAPControlW -#define PLDAPControl PLDAPControlW -#define LDAPMod LDAPModW -#define PLDAPMod LDAPModW -#define LDAPSortKey LDAPSortKeyW -#define PLDAPSortKey PLDAPSortKeyW -#define LDAPAPIInfo LDAPAPIInfoW -#define PLDAPAPIInfo PLDAPAPIInfoW -#define LDAPAPIFeatureInfo LDAPAPIFeatureInfoW -#define PLDAPAPIFeatureInfo PLDAPAPIFeatureInfoW -#define cldap_open cldap_openW -#define ldap_open ldap_openW -#define ldap_bind ldap_bindW -#define ldap_bind_s ldap_bind_sW -#define ldap_simple_bind ldap_simple_bindW -#define ldap_simple_bind_s ldap_simple_bind_sW -#define ldap_sasl_bind ldap_sasl_bindW -#define ldap_sasl_bind_s ldap_sasl_bind_sW -#define ldap_init ldap_initW -#define ldap_sslinit ldap_sslinitW -#define ldap_get_option ldap_get_optionW -#define ldap_set_option ldap_set_optionW -#define ldap_start_tls_s ldap_start_tls_sW -#define ldap_add ldap_addW -#define ldap_add_ext ldap_add_extW -#define ldap_add_s ldap_add_sW -#define ldap_add_ext_s ldap_add_ext_sW -#define ldap_compare ldap_compareW -#define ldap_compare_ext ldap_compare_extW -#define ldap_compare_s ldap_compare_sW -#define ldap_compare_ext_s ldap_compare_ext_sW -#define ldap_delete ldap_deleteW -#define ldap_delete_ext ldap_delete_extW -#define ldap_delete_s ldap_delete_sW -#define ldap_delete_ext_s ldap_delete_ext_sW -#define ldap_extended_operation_s ldap_extended_operation_sW -#define ldap_extended_operation ldap_extended_operationW -#define ldap_modify ldap_modifyW -#define ldap_modify_ext ldap_modify_extW -#define ldap_modify_s ldap_modify_sW -#define ldap_modify_ext_s ldap_modify_ext_sW -#define ldap_check_filter ldap_check_filterW -#define ldap_count_values ldap_count_valuesW -#define ldap_create_page_control ldap_create_page_controlW -#define ldap_create_sort_control ldap_create_sort_controlW -#define ldap_create_vlv_control ldap_create_vlv_controlW -#define ldap_encode_sort_control ldap_encode_sort_controlW -#define ldap_escape_filter_element ldap_escape_filter_elementW -#define ldap_first_attribute ldap_first_attributeW -#define ldap_next_attribute ldap_next_attributeW -#define ldap_get_values ldap_get_valuesW -#define ldap_get_values_len ldap_get_values_lenW -#define ldap_parse_extended_result ldap_parse_extended_resultW -#define ldap_parse_page_control ldap_parse_page_controlW -#define ldap_parse_reference ldap_parse_referenceW -#define ldap_parse_result ldap_parse_resultW -#define ldap_parse_sort_control ldap_parse_sort_controlW -#define ldap_parse_vlv_control ldap_parse_vlv_controlW -#define ldap_search ldap_searchW -#define ldap_search_s ldap_search_sW -#define ldap_search_st ldap_search_stW -#define ldap_search_ext ldap_search_extW -#define ldap_search_ext_s ldap_search_ext_sW -#define ldap_search_init_page ldap_search_init_pageW -#define ldap_err2string ldap_err2stringW -#define ldap_control_free ldap_control_freeW -#define ldap_controls_free ldap_controls_freeW -#define ldap_free_controls ldap_free_controlsW -#define ldap_memfree ldap_memfreeW -#define ldap_value_free ldap_value_freeW -#define ldap_dn2ufn ldap_dn2ufnW -#define ldap_ufn2dn ldap_ufn2dnW -#define ldap_explode_dn ldap_explode_dnW -#define ldap_get_dn ldap_get_dnW -#define ldap_modrdn ldap_modrdnW -#define ldap_modrdn_s ldap_modrdn_sW -#define ldap_modrdn2 ldap_modrdn2W -#define ldap_modrdn2_s ldap_modrdn2_sW -#define ldap_rename ldap_rename_extW -#define ldap_rename_s ldap_rename_ext_sW -#define ldap_rename_ext ldap_rename_extW -#define ldap_rename_ext_s ldap_rename_ext_sW -#else -#define LDAPControl LDAPControlA -#define PLDAPControl PLDAPControlA -#define LDAPMod LDAPModA -#define PLDAPMod LDAPModA -#define LDAPSortKey LDAPSortKeyA -#define PLDAPSortKey PLDAPSortKeyA -#define LDAPAPIInfo LDAPAPIInfoA -#define PLDAPAPIInfo PLDAPAPIInfoA -#define LDAPAPIFeatureInfo LDAPAPIFeatureInfoA -#define PLDAPAPIFeatureInfo PLDAPAPIFeatureInfoA -#define cldap_open cldap_openA -#define ldap_open ldap_openA -#define ldap_bind ldap_bindA -#define ldap_bind_s ldap_bind_sA -#define ldap_simple_bind ldap_simple_bindA -#define ldap_simple_bind_s ldap_simple_bind_sA -#define ldap_sasl_bind ldap_sasl_bindA -#define ldap_sasl_bind_s ldap_sasl_bind_sA -#define ldap_init ldap_initA -#define ldap_sslinit ldap_sslinitA -#define ldap_get_option ldap_get_optionA -#define ldap_set_option ldap_set_optionA -#define ldap_start_tls_s ldap_start_tls_sA -#define ldap_add ldap_addA -#define ldap_add_ext ldap_add_extA -#define ldap_add_s ldap_add_sA -#define ldap_add_ext_s ldap_add_ext_sA -#define ldap_compare ldap_compareA -#define ldap_compare_ext ldap_compare_extA -#define ldap_compare_s ldap_compare_sA -#define ldap_compare_ext_s ldap_compare_ext_sA -#define ldap_delete ldap_deleteA -#define ldap_delete_ext ldap_delete_extA -#define ldap_delete_s ldap_delete_sA -#define ldap_delete_ext_s ldap_delete_ext_sA -#define ldap_extended_operation_s ldap_extended_operation_sA -#define ldap_extended_operation ldap_extended_operationA -#define ldap_modify ldap_modifyA -#define ldap_modify_ext ldap_modify_extA -#define ldap_modify_s ldap_modify_sA -#define ldap_modify_ext_s ldap_modify_ext_sA -#define ldap_check_filter ldap_check_filterA -#define ldap_count_values ldap_count_valuesA -#define ldap_create_page_control ldap_create_page_controlA -#define ldap_create_sort_control ldap_create_sort_controlA -#define ldap_create_vlv_control ldap_create_vlv_controlA -#define ldap_encode_sort_control ldap_encode_sort_controlA -#define ldap_escape_filter_element ldap_escape_filter_elementA -#define ldap_first_attribute ldap_first_attributeA -#define ldap_next_attribute ldap_next_attributeA -#define ldap_get_values ldap_get_valuesA -#define ldap_get_values_len ldap_get_values_lenA -#define ldap_parse_extended_result ldap_parse_extended_resultA -#define ldap_parse_page_control ldap_parse_page_controlA -#define ldap_parse_reference ldap_parse_referenceA -#define ldap_parse_result ldap_parse_resultA -#define ldap_parse_sort_control ldap_parse_sort_controlA -#define ldap_parse_vlv_control ldap_parse_vlv_controlA -#define ldap_search ldap_searchA -#define ldap_search_s ldap_search_sA -#define ldap_search_st ldap_search_stA -#define ldap_search_ext ldap_search_extA -#define ldap_search_ext_s ldap_search_ext_sA -#define ldap_search_init_page ldap_search_init_pageA -#define ldap_err2string ldap_err2stringA -#define ldap_control_free ldap_control_freeA -#define ldap_controls_free ldap_controls_freeA -#define ldap_free_controls ldap_free_controlsA -#define ldap_memfree ldap_memfreeA -#define ldap_value_free ldap_value_freeA -#define ldap_dn2ufn ldap_dn2ufnA -#define ldap_ufn2dn ldap_ufn2dnA -#define ldap_explode_dn ldap_explode_dnA -#define ldap_get_dn ldap_get_dnA -#define ldap_modrdn ldap_modrdnA -#define ldap_modrdn_s ldap_modrdn_sA -#define ldap_modrdn2 ldap_modrdn2A -#define ldap_modrdn2_s ldap_modrdn2_sA -#define ldap_rename ldap_rename_extA -#define ldap_rename_s ldap_rename_ext_sA -#define ldap_rename_ext ldap_rename_extA -#define ldap_rename_ext_s ldap_rename_ext_sA -#endif - -#ifdef __cplusplus -} -#endif - -#include <poppack.h> - -#endif /* _WINLDAP_H */ |