| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef LDAP_CLIENT_DEFINED |
| #define LDAP_CLIENT_DEFINED |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #ifndef BASETYPES |
| #include <windef.h> |
| #endif |
| |
| #include <schnlsp.h> |
| |
| #define WINLDAPAPI DECLSPEC_IMPORT |
| |
| #ifndef LDAPAPI |
| #define LDAPAPI __cdecl |
| #endif |
| |
| #ifndef LDAP_UNICODE |
| #if defined(UNICODE) |
| #define LDAP_UNICODE 1 |
| #else |
| #define LDAP_UNICODE 0 |
| #endif |
| #endif |
| |
| #define LDAP_PORT 389 |
| #define LDAP_SSL_PORT 636 |
| #define LDAP_GC_PORT 3268 |
| #define LDAP_SSL_GC_PORT 3269 |
| |
| #define LDAP_VERSION1 1 |
| #define LDAP_VERSION2 2 |
| #define LDAP_VERSION3 3 |
| #define LDAP_VERSION LDAP_VERSION2 |
| |
| #define LDAP_BIND_CMD __MSABI_LONG(0x60) |
| #define LDAP_UNBIND_CMD __MSABI_LONG(0x42) |
| #define LDAP_SEARCH_CMD __MSABI_LONG(0x63) |
| #define LDAP_MODIFY_CMD __MSABI_LONG(0x66) |
| #define LDAP_ADD_CMD __MSABI_LONG(0x68) |
| #define LDAP_DELETE_CMD __MSABI_LONG(0x4a) |
| #define LDAP_MODRDN_CMD __MSABI_LONG(0x6c) |
| #define LDAP_COMPARE_CMD __MSABI_LONG(0x6e) |
| #define LDAP_ABANDON_CMD __MSABI_LONG(0x50) |
| #define LDAP_SESSION_CMD __MSABI_LONG(0x71) |
| #define LDAP_EXTENDED_CMD __MSABI_LONG(0x77) |
| |
| #define LDAP_RES_BIND __MSABI_LONG(0x61) |
| #define LDAP_RES_SEARCH_ENTRY __MSABI_LONG(0x64) |
| #define LDAP_RES_SEARCH_RESULT __MSABI_LONG(0x65) |
| #define LDAP_RES_MODIFY __MSABI_LONG(0x67) |
| #define LDAP_RES_ADD __MSABI_LONG(0x69) |
| #define LDAP_RES_DELETE __MSABI_LONG(0x6b) |
| #define LDAP_RES_MODRDN __MSABI_LONG(0x6d) |
| #define LDAP_RES_COMPARE __MSABI_LONG(0x6f) |
| #define LDAP_RES_SESSION __MSABI_LONG(0x72) |
| #define LDAP_RES_REFERRAL __MSABI_LONG(0x73) |
| #define LDAP_RES_EXTENDED __MSABI_LONG(0x78) |
| |
| #define LDAP_RES_ANY (__MSABI_LONG(-1)) |
| |
| #define LDAP_INVALID_CMD 0xff |
| #define LDAP_INVALID_RES 0xff |
| |
| typedef enum { |
| LDAP_SUCCESS = 0x00,LDAP_OPERATIONS_ERROR = 0x01,LDAP_PROTOCOL_ERROR = 0x02,LDAP_TIMELIMIT_EXCEEDED = 0x03,LDAP_SIZELIMIT_EXCEEDED = 0x04, |
| LDAP_COMPARE_FALSE = 0x05,LDAP_COMPARE_TRUE = 0x06,LDAP_AUTH_METHOD_NOT_SUPPORTED = 0x07,LDAP_STRONG_AUTH_REQUIRED = 0x08,LDAP_REFERRAL_V2 = 0x09, |
| LDAP_PARTIAL_RESULTS = 0x09,LDAP_REFERRAL = 0x0a,LDAP_ADMIN_LIMIT_EXCEEDED = 0x0b,LDAP_UNAVAILABLE_CRIT_EXTENSION = 0x0c, |
| LDAP_CONFIDENTIALITY_REQUIRED = 0x0d,LDAP_SASL_BIND_IN_PROGRESS = 0x0e,LDAP_NO_SUCH_ATTRIBUTE = 0x10,LDAP_UNDEFINED_TYPE = 0x11, |
| LDAP_INAPPROPRIATE_MATCHING = 0x12,LDAP_CONSTRAINT_VIOLATION = 0x13,LDAP_ATTRIBUTE_OR_VALUE_EXISTS = 0x14,LDAP_INVALID_SYNTAX = 0x15, |
| LDAP_NO_SUCH_OBJECT = 0x20,LDAP_ALIAS_PROBLEM = 0x21,LDAP_INVALID_DN_SYNTAX = 0x22,LDAP_IS_LEAF = 0x23,LDAP_ALIAS_DEREF_PROBLEM = 0x24, |
| LDAP_INAPPROPRIATE_AUTH = 0x30,LDAP_INVALID_CREDENTIALS = 0x31,LDAP_INSUFFICIENT_RIGHTS = 0x32,LDAP_BUSY = 0x33,LDAP_UNAVAILABLE = 0x34, |
| LDAP_UNWILLING_TO_PERFORM = 0x35,LDAP_LOOP_DETECT = 0x36,LDAP_SORT_CONTROL_MISSING = 0x3C,LDAP_OFFSET_RANGE_ERROR = 0x3D, |
| LDAP_NAMING_VIOLATION = 0x40,LDAP_OBJECT_CLASS_VIOLATION = 0x41,LDAP_NOT_ALLOWED_ON_NONLEAF = 0x42,LDAP_NOT_ALLOWED_ON_RDN = 0x43, |
| LDAP_ALREADY_EXISTS = 0x44,LDAP_NO_OBJECT_CLASS_MODS = 0x45,LDAP_RESULTS_TOO_LARGE = 0x46,LDAP_AFFECTS_MULTIPLE_DSAS = 0x47, |
| LDAP_VIRTUAL_LIST_VIEW_ERROR = 0x4c,LDAP_OTHER = 0x50,LDAP_SERVER_DOWN = 0x51,LDAP_LOCAL_ERROR = 0x52,LDAP_ENCODING_ERROR = 0x53, |
| LDAP_DECODING_ERROR = 0x54,LDAP_TIMEOUT = 0x55,LDAP_AUTH_UNKNOWN = 0x56,LDAP_FILTER_ERROR = 0x57,LDAP_USER_CANCELLED = 0x58,LDAP_PARAM_ERROR = 0x59, |
| LDAP_NO_MEMORY = 0x5a,LDAP_CONNECT_ERROR = 0x5b,LDAP_NOT_SUPPORTED = 0x5c,LDAP_NO_RESULTS_RETURNED = 0x5e,LDAP_CONTROL_NOT_FOUND = 0x5d, |
| LDAP_MORE_RESULTS_TO_RETURN = 0x5f,LDAP_CLIENT_LOOP = 0x60,LDAP_REFERRAL_LIMIT_EXCEEDED = 0x61 |
| } LDAP_RETCODE; |
| |
| #define LDAP_AUTH_SIMPLE __MSABI_LONG(0x80) |
| #define LDAP_AUTH_SASL __MSABI_LONG(0x83) |
| #define LDAP_AUTH_OTHERKIND __MSABI_LONG(0x86) |
| #define LDAP_AUTH_SICILY (LDAP_AUTH_OTHERKIND | 0x0200) |
| #define LDAP_AUTH_MSN (LDAP_AUTH_OTHERKIND | 0x0800) |
| #define LDAP_AUTH_NTLM (LDAP_AUTH_OTHERKIND | 0x1000) |
| #define LDAP_AUTH_DPA (LDAP_AUTH_OTHERKIND | 0x2000) |
| #define LDAP_AUTH_NEGOTIATE (LDAP_AUTH_OTHERKIND | 0x0400) |
| #define LDAP_AUTH_SSPI LDAP_AUTH_NEGOTIATE |
| #define LDAP_AUTH_DIGEST (LDAP_AUTH_OTHERKIND | 0x4000) |
| #define LDAP_AUTH_EXTERNAL (LDAP_AUTH_OTHERKIND | 0x0020) |
| |
| #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_PRESENT 0x87 |
| #define LDAP_FILTER_APPROX 0xa8 |
| #define LDAP_FILTER_EXTENSIBLE 0xa9 |
| |
| #define LDAP_SUBSTRING_INITIAL __MSABI_LONG(0x80) |
| #define LDAP_SUBSTRING_ANY __MSABI_LONG(0x81) |
| #define LDAP_SUBSTRING_FINAL __MSABI_LONG(0x82) |
| |
| #define LDAP_DEREF_NEVER 0 |
| #define LDAP_DEREF_SEARCHING 1 |
| #define LDAP_DEREF_FINDING 2 |
| #define LDAP_DEREF_ALWAYS 3 |
| |
| #define LDAP_NO_LIMIT 0 |
| |
| #define LDAP_OPT_DNS 0x00000001 |
| #define LDAP_OPT_CHASE_REFERRALS 0x00000002 |
| #define LDAP_OPT_RETURN_REFS 0x00000004 |
| |
| #ifndef _WIN64 |
| #pragma pack(push,4) |
| #endif |
| |
| typedef struct ldap { |
| struct { |
| UINT_PTR sb_sd; |
| UCHAR Reserved1[(10*sizeof(ULONG))+1]; |
| ULONG_PTR sb_naddr; |
| UCHAR Reserved2[(6*sizeof(ULONG))]; |
| } ld_sb; |
| PCHAR ld_host; |
| ULONG ld_version; |
| UCHAR ld_lberoptions; |
| ULONG ld_deref; |
| ULONG ld_timelimit; |
| ULONG ld_sizelimit; |
| ULONG ld_errno; |
| PCHAR ld_matched; |
| PCHAR ld_error; |
| ULONG ld_msgid; |
| UCHAR Reserved3[(6*sizeof(ULONG))+1]; |
| ULONG ld_cldaptries; |
| ULONG ld_cldaptimeout; |
| ULONG ld_refhoplimit; |
| ULONG ld_options; |
| } LDAP,*PLDAP; |
| |
| typedef struct l_timeval { |
| LONG tv_sec; |
| LONG tv_usec; |
| } LDAP_TIMEVAL,*PLDAP_TIMEVAL; |
| |
| typedef struct berval { |
| ULONG bv_len; |
| PCHAR bv_val; |
| } LDAP_BERVAL,*PLDAP_BERVAL,BERVAL,*PBERVAL,BerValue; |
| |
| typedef struct ldapmsg { |
| ULONG lm_msgid; |
| ULONG lm_msgtype; |
| PVOID lm_ber; |
| struct ldapmsg *lm_chain; |
| struct ldapmsg *lm_next; |
| ULONG lm_time; |
| |
| PLDAP Connection; |
| PVOID Request; |
| ULONG lm_returncode; |
| USHORT lm_referral; |
| BOOLEAN lm_chased; |
| BOOLEAN lm_eom; |
| BOOLEAN ConnectionReferenced; |
| } LDAPMessage,*PLDAPMessage; |
| |
| typedef struct ldapcontrolA { |
| PCHAR ldctl_oid; |
| struct berval ldctl_value; |
| BOOLEAN ldctl_iscritical; |
| } LDAPControlA,*PLDAPControlA; |
| |
| typedef struct ldapcontrolW { |
| PWCHAR ldctl_oid; |
| struct berval ldctl_value; |
| BOOLEAN ldctl_iscritical; |
| } LDAPControlW,*PLDAPControlW; |
| |
| #if LDAP_UNICODE |
| #define LDAPControl LDAPControlW |
| #define PLDAPControl PLDAPControlW |
| #else |
| #define LDAPControl LDAPControlA |
| #define PLDAPControl PLDAPControlA |
| #endif |
| |
| #define LDAP_CONTROL_REFERRALS_W L"1.2.840.113556.1.4.616" |
| #define LDAP_CONTROL_REFERRALS "1.2.840.113556.1.4.616" |
| |
| #define LDAP_MOD_ADD 0x00 |
| #define LDAP_MOD_DELETE 0x01 |
| #define LDAP_MOD_REPLACE 0x02 |
| #define LDAP_MOD_BVALUES 0x80 |
| |
| typedef struct ldapmodW { |
| ULONG mod_op; |
| PWCHAR mod_type; |
| union { |
| PWCHAR *modv_strvals; |
| struct berval **modv_bvals; |
| } mod_vals; |
| } LDAPModW,*PLDAPModW; |
| |
| typedef struct ldapmodA { |
| ULONG mod_op; |
| PCHAR mod_type; |
| union { |
| PCHAR *modv_strvals; |
| struct berval **modv_bvals; |
| } mod_vals; |
| } LDAPModA,*PLDAPModA; |
| |
| #if LDAP_UNICODE |
| #define LDAPMod LDAPModW |
| #define PLDAPMod PLDAPModW |
| #else |
| #define LDAPMod LDAPModA |
| #define PLDAPMod PLDAPModA |
| #endif |
| |
| #ifndef _WIN64 |
| #pragma pack(pop) |
| #endif |
| |
| #define LDAP_IS_CLDAP(ld) ((ld)->ld_sb.sb_naddr > 0) |
| #define mod_values mod_vals.modv_strvals |
| #define mod_bvalues mod_vals.modv_bvals |
| #define NAME_ERROR(n) ((n & 0xf0)==0x20) |
| |
| WINLDAPAPI LDAP *LDAPAPI ldap_openW(const PWCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI ldap_openA(const PCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI ldap_initW(const PWCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI ldap_initA(const PCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI ldap_sslinitW(PWCHAR HostName,ULONG PortNumber,int secure); |
| WINLDAPAPI LDAP *LDAPAPI ldap_sslinitA(PCHAR HostName,ULONG PortNumber,int secure); |
| WINLDAPAPI ULONG LDAPAPI ldap_connect(LDAP *ld,struct l_timeval *timeout); |
| |
| #if LDAP_UNICODE |
| #define ldap_open ldap_openW |
| #define ldap_init ldap_initW |
| #define ldap_sslinit ldap_sslinitW |
| #else |
| WINLDAPAPI LDAP *LDAPAPI ldap_open(PCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI ldap_init(PCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI ldap_sslinit(PCHAR HostName,ULONG PortNumber,int secure); |
| #endif |
| |
| WINLDAPAPI LDAP *LDAPAPI cldap_openW(PWCHAR HostName,ULONG PortNumber); |
| WINLDAPAPI LDAP *LDAPAPI cldap_openA(PCHAR HostName,ULONG PortNumber); |
| |
| #if LDAP_UNICODE |
| #define cldap_open cldap_openW |
| #else |
| WINLDAPAPI LDAP *LDAPAPI cldap_open(PCHAR HostName,ULONG PortNumber); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_unbind(LDAP *ld); |
| WINLDAPAPI ULONG LDAPAPI ldap_unbind_s(LDAP *ld); |
| WINLDAPAPI ULONG LDAPAPI ldap_get_option(LDAP *ld,int option,void *outvalue); |
| WINLDAPAPI ULONG LDAPAPI ldap_get_optionW(LDAP *ld,int option,void *outvalue); |
| WINLDAPAPI ULONG LDAPAPI ldap_set_option(LDAP *ld,int option,const void *invalue); |
| WINLDAPAPI ULONG LDAPAPI ldap_set_optionW(LDAP *ld,int option,const void *invalue); |
| |
| #if LDAP_UNICODE |
| #define ldap_get_option ldap_get_optionW |
| #define ldap_set_option ldap_set_optionW |
| #endif |
| |
| #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_VERSION 0x11 |
| #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_HOST_REACHABLE 0x3E |
| #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_PROMPT_CREDENTIALS 0x3F |
| #define LDAP_OPT_AUTO_RECONNECT 0x91 |
| #define LDAP_OPT_SSPI_FLAGS 0x92 |
| #define LDAP_OPT_SSL_INFO 0x93 |
| #define LDAP_OPT_TLS LDAP_OPT_SSL |
| #define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO |
| #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_TCP_KEEPALIVE 0x40 |
| #define LDAP_OPT_FAST_CONCURRENT_BIND 0x41 |
| #define LDAP_OPT_SEND_TIMEOUT 0x42 |
| #define LDAP_OPT_ON ((void *) 1) |
| #define LDAP_OPT_OFF ((void *) 0) |
| |
| #define LDAP_CHASE_SUBORDINATE_REFERRALS 0x00000020 |
| #define LDAP_CHASE_EXTERNAL_REFERRALS 0x00000040 |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_simple_bindW(LDAP *ld,PWCHAR dn,PWCHAR passwd); |
| WINLDAPAPI ULONG LDAPAPI ldap_simple_bindA(LDAP *ld,PCHAR dn,PCHAR passwd); |
| WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_sW(LDAP *ld,PWCHAR dn,PWCHAR passwd); |
| WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_sA(LDAP *ld,PCHAR dn,PCHAR passwd); |
| WINLDAPAPI ULONG LDAPAPI ldap_bindW(LDAP *ld,PWCHAR dn,PWCHAR cred,ULONG method); |
| WINLDAPAPI ULONG LDAPAPI ldap_bindA(LDAP *ld,PCHAR dn,PCHAR cred,ULONG method); |
| WINLDAPAPI ULONG LDAPAPI ldap_bind_sW(LDAP *ld,PWCHAR dn,PWCHAR cred,ULONG method); |
| WINLDAPAPI ULONG LDAPAPI ldap_bind_sA(LDAP *ld,PCHAR dn,PCHAR cred,ULONG method); |
| WINLDAPAPI INT LDAPAPI ldap_sasl_bindA(LDAP *ExternalHandle,const PCHAR DistName,const PCHAR AuthMechanism,const BERVAL *cred,PLDAPControlA *ServerCtrls,PLDAPControlA *ClientCtrls,int *MessageNumber); |
| WINLDAPAPI INT LDAPAPI ldap_sasl_bindW(LDAP *ExternalHandle,const PWCHAR DistName,const PWCHAR AuthMechanism,const BERVAL *cred,PLDAPControlW *ServerCtrls,PLDAPControlW *ClientCtrls,int *MessageNumber); |
| WINLDAPAPI INT LDAPAPI ldap_sasl_bind_sA(LDAP *ExternalHandle,const PCHAR DistName,const PCHAR AuthMechanism,const BERVAL *cred,PLDAPControlA *ServerCtrls,PLDAPControlA *ClientCtrls,PBERVAL *ServerData); |
| WINLDAPAPI INT LDAPAPI ldap_sasl_bind_sW(LDAP *ExternalHandle,const PWCHAR DistName,const PWCHAR AuthMechanism,const BERVAL *cred,PLDAPControlW *ServerCtrls,PLDAPControlW *ClientCtrls,PBERVAL *ServerData); |
| |
| #if LDAP_UNICODE |
| #define ldap_simple_bind ldap_simple_bindW |
| #define ldap_simple_bind_s ldap_simple_bind_sW |
| |
| #define ldap_bind ldap_bindW |
| #define ldap_bind_s ldap_bind_sW |
| |
| #define ldap_sasl_bind ldap_sasl_bindW |
| #define ldap_sasl_bind_s ldap_sasl_bind_sW |
| #else |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_simple_bind(LDAP *ld,const PCHAR dn,const PCHAR passwd); |
| WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_s(LDAP *ld,const PCHAR dn,const PCHAR passwd); |
| WINLDAPAPI ULONG LDAPAPI ldap_bind(LDAP *ld,const PCHAR dn,const PCHAR cred,ULONG method); |
| WINLDAPAPI ULONG LDAPAPI ldap_bind_s(LDAP *ld,const PCHAR dn,const PCHAR cred,ULONG method); |
| |
| #define ldap_sasl_bind ldap_sasl_bindA |
| #define ldap_sasl_bind_s ldap_sasl_bind_sA |
| #endif |
| |
| #define LDAP_SCOPE_BASE 0x00 |
| #define LDAP_SCOPE_ONELEVEL 0x01 |
| #define LDAP_SCOPE_SUBTREE 0x02 |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_searchW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly); |
| WINLDAPAPI ULONG LDAPAPI ldap_searchA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_sW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_sA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_stW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,struct l_timeval *timeout,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_stA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,struct l_timeval *timeout,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_extW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG TimeLimit,ULONG SizeLimit,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_extA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG TimeLimit,ULONG SizeLimit,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_ext_sW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,struct l_timeval *timeout,ULONG SizeLimit,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_ext_sA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,struct l_timeval *timeout,ULONG SizeLimit,LDAPMessage **res); |
| |
| #if LDAP_UNICODE |
| #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 |
| #else |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_search(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_s(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_st(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,struct l_timeval *timeout,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_ext(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG TimeLimit,ULONG SizeLimit,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_ext_s(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,struct l_timeval *timeout,ULONG SizeLimit,LDAPMessage **res); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_check_filterW(LDAP *ld,PWCHAR SearchFilter); |
| WINLDAPAPI ULONG LDAPAPI ldap_check_filterA(LDAP *ld,PCHAR SearchFilter); |
| |
| #if LDAP_UNICODE |
| #define ldap_check_filter ldap_check_filterW |
| #else |
| #define ldap_check_filter ldap_check_filterA |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_modifyW(LDAP *ld,PWCHAR dn,LDAPModW *mods[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_modifyA(LDAP *ld,PCHAR dn,LDAPModA *mods[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_sW(LDAP *ld,PWCHAR dn,LDAPModW *mods[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_sA(LDAP *ld,PCHAR dn,LDAPModA *mods[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_extW(LDAP *ld,const PWCHAR dn,LDAPModW *mods[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_extA(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_ext_sW(LDAP *ld,const PWCHAR dn,LDAPModW *mods[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_ext_sA(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| |
| #if LDAP_UNICODE |
| #define ldap_modify ldap_modifyW |
| #define ldap_modify_s ldap_modify_sW |
| #define ldap_modify_ext ldap_modify_extW |
| #define ldap_modify_ext_s ldap_modify_ext_sW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_modify(LDAP *ld,PCHAR dn,LDAPModA *mods[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_s(LDAP *ld,PCHAR dn,LDAPModA *mods[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_ext(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_modify_ext_s(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn2W (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName,INT DeleteOldRdn); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn2A (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdnW (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdnA (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn2_sW (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName,INT DeleteOldRdn); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn2_sA (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn_sW (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn_sA (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName); |
| |
| #if LDAP_UNICODE |
| #define ldap_modrdn2 ldap_modrdn2W |
| #define ldap_modrdn ldap_modrdnW |
| #define ldap_modrdn2_s ldap_modrdn2_sW |
| #define ldap_modrdn_s ldap_modrdn_sW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn2 (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn2_s (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn); |
| WINLDAPAPI ULONG LDAPAPI ldap_modrdn_s (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_rename_extW(LDAP *ld,const PWCHAR dn,const PWCHAR NewRDN,const PWCHAR NewParent,INT DeleteOldRdn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_rename_extA(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_rename_ext_sW(LDAP *ld,const PWCHAR dn,const PWCHAR NewRDN,const PWCHAR NewParent,INT DeleteOldRdn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls); |
| WINLDAPAPI ULONG LDAPAPI ldap_rename_ext_sA(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| |
| #if LDAP_UNICODE |
| #define ldap_rename ldap_rename_extW |
| #define ldap_rename_s ldap_rename_ext_sW |
| #else |
| #define ldap_rename ldap_rename_extA |
| #define ldap_rename_s ldap_rename_ext_sA |
| #endif |
| |
| #if LDAP_UNICODE |
| #define ldap_rename_ext ldap_rename_extW |
| #define ldap_rename_ext_s ldap_rename_ext_sW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_rename_ext(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_rename_ext_s(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_addW(LDAP *ld,PWCHAR dn,LDAPModW *attrs[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_addA(LDAP *ld,PCHAR dn,LDAPModA *attrs[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_sW(LDAP *ld,PWCHAR dn,LDAPModW *attrs[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_sA(LDAP *ld,PCHAR dn,LDAPModA *attrs[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_extW(LDAP *ld,const PWCHAR dn,LDAPModW *attrs[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_extA(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_ext_sW(LDAP *ld,const PWCHAR dn,LDAPModW *attrs[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_ext_sA(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| |
| #if LDAP_UNICODE |
| #define ldap_add ldap_addW |
| #define ldap_add_s ldap_add_sW |
| #define ldap_add_ext ldap_add_extW |
| #define ldap_add_ext_s ldap_add_ext_sW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_add(LDAP *ld,PCHAR dn,LDAPMod *attrs[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_s(LDAP *ld,PCHAR dn,LDAPMod *attrs[]); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_ext(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_add_ext_s(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_compareW(LDAP *ld,const PWCHAR dn,const PWCHAR attr,PWCHAR value); |
| WINLDAPAPI ULONG LDAPAPI ldap_compareA(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_sW(LDAP *ld,const PWCHAR dn,const PWCHAR attr,PWCHAR value); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_sA(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value); |
| |
| #if LDAP_UNICODE |
| #define ldap_compare ldap_compareW |
| #define ldap_compare_s ldap_compare_sW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_compare(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_s(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_extW(LDAP *ld,const PWCHAR dn,const PWCHAR Attr,const PWCHAR Value,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_extA(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_sW(LDAP *ld,const PWCHAR dn,const PWCHAR Attr,const PWCHAR Value,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_sA(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| |
| #if LDAP_UNICODE |
| #define ldap_compare_ext ldap_compare_extW |
| #define ldap_compare_ext_s ldap_compare_ext_sW |
| #else |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_ext(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_s(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_deleteW(LDAP *ld,const PWCHAR dn); |
| WINLDAPAPI ULONG LDAPAPI ldap_deleteA(LDAP *ld,const PCHAR dn); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_sW(LDAP *ld,const PWCHAR dn); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_sA(LDAP *ld,const PCHAR dn); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_extW(LDAP *ld,const PWCHAR dn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_extA(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_ext_sW(LDAP *ld,const PWCHAR dn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_ext_sA(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| |
| #if LDAP_UNICODE |
| #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 |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_delete(LDAP *ld,PCHAR dn); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_s(LDAP *ld,PCHAR dn); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_ext(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_delete_ext_s(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_abandon(LDAP *ld,ULONG msgid); |
| |
| #define LDAP_MSG_ONE 0 |
| #define LDAP_MSG_ALL 1 |
| #define LDAP_MSG_RECEIVED 2 |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_result(LDAP *ld,ULONG msgid,ULONG all,struct l_timeval *timeout,LDAPMessage **res); |
| WINLDAPAPI ULONG LDAPAPI ldap_msgfree(LDAPMessage *res); |
| WINLDAPAPI ULONG LDAPAPI ldap_result2error(LDAP *ld,LDAPMessage *res,ULONG freeit); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_resultW (LDAP *Connection,LDAPMessage *ResultMessage,ULONG *ReturnCode,PWCHAR *MatchedDNs,PWCHAR *ErrorMessage,PWCHAR **Referrals,PLDAPControlW **ServerControls,BOOLEAN Freeit); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_resultA (LDAP *Connection,LDAPMessage *ResultMessage,ULONG *ReturnCode,PCHAR *MatchedDNs,PCHAR *ErrorMessage,PCHAR **Referrals,PLDAPControlA **ServerControls,BOOLEAN Freeit); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_extended_resultA (LDAP *Connection,LDAPMessage *ResultMessage,PCHAR *ResultOID,struct berval **ResultData,BOOLEAN Freeit); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_extended_resultW (LDAP *Connection,LDAPMessage *ResultMessage,PWCHAR *ResultOID,struct berval **ResultData,BOOLEAN Freeit); |
| WINLDAPAPI ULONG LDAPAPI ldap_controls_freeA (LDAPControlA **Controls); |
| WINLDAPAPI ULONG LDAPAPI ldap_control_freeA (LDAPControlA *Controls); |
| WINLDAPAPI ULONG LDAPAPI ldap_controls_freeW (LDAPControlW **Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_control_freeW (LDAPControlW *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_free_controlsW (LDAPControlW **Controls); |
| WINLDAPAPI ULONG LDAPAPI ldap_free_controlsA (LDAPControlA **Controls); |
| |
| #if LDAP_UNICODE |
| #define ldap_parse_result ldap_parse_resultW |
| #define ldap_controls_free ldap_controls_freeW |
| #define ldap_control_free ldap_control_freeW |
| #define ldap_free_controls ldap_free_controlsW |
| #define ldap_parse_extended_result ldap_parse_extended_resultW |
| #else |
| #define ldap_parse_extended_result ldap_parse_extended_resultA |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_result (LDAP *Connection,LDAPMessage *ResultMessage,ULONG *ReturnCode,PCHAR *MatchedDNs,PCHAR *ErrorMessage,PCHAR **Referrals,PLDAPControlA **ServerControls,BOOLEAN Freeit); |
| WINLDAPAPI ULONG LDAPAPI ldap_controls_free (LDAPControlA **Controls); |
| WINLDAPAPI ULONG LDAPAPI ldap_control_free (LDAPControlA *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_free_controls (LDAPControlA **Controls); |
| #endif |
| |
| WINLDAPAPI PWCHAR LDAPAPI ldap_err2stringW(ULONG err); |
| WINLDAPAPI PCHAR LDAPAPI ldap_err2stringA(ULONG err); |
| |
| #if LDAP_UNICODE |
| #define ldap_err2string ldap_err2stringW |
| #else |
| WINLDAPAPI PCHAR LDAPAPI ldap_err2string(ULONG err); |
| #endif |
| |
| WINLDAPAPI void LDAPAPI ldap_perror(LDAP *ld,const PCHAR msg); |
| WINLDAPAPI LDAPMessage *LDAPAPI ldap_first_entry(LDAP *ld,LDAPMessage *res); |
| WINLDAPAPI LDAPMessage *LDAPAPI ldap_next_entry(LDAP *ld,LDAPMessage *entry); |
| WINLDAPAPI ULONG LDAPAPI ldap_count_entries(LDAP *ld,LDAPMessage *res); |
| |
| typedef struct berelement { |
| PCHAR opaque; |
| } BerElement; |
| |
| #define NULLBER ((BerElement *) 0) |
| |
| WINLDAPAPI PWCHAR LDAPAPI ldap_first_attributeW(LDAP *ld,LDAPMessage *entry,BerElement **ptr); |
| WINLDAPAPI PCHAR LDAPAPI ldap_first_attributeA(LDAP *ld,LDAPMessage *entry,BerElement **ptr); |
| |
| #if LDAP_UNICODE |
| #define ldap_first_attribute ldap_first_attributeW |
| #else |
| WINLDAPAPI PCHAR LDAPAPI ldap_first_attribute(LDAP *ld,LDAPMessage *entry,BerElement **ptr); |
| #endif |
| |
| WINLDAPAPI PWCHAR LDAPAPI ldap_next_attributeW(LDAP *ld,LDAPMessage *entry,BerElement *ptr); |
| WINLDAPAPI PCHAR LDAPAPI ldap_next_attributeA(LDAP *ld,LDAPMessage *entry,BerElement *ptr); |
| |
| #if LDAP_UNICODE |
| #define ldap_next_attribute ldap_next_attributeW |
| #else |
| WINLDAPAPI PCHAR LDAPAPI ldap_next_attribute(LDAP *ld,LDAPMessage *entry,BerElement *ptr); |
| #endif |
| |
| WINLDAPAPI PWCHAR *LDAPAPI ldap_get_valuesW(LDAP *ld,LDAPMessage *entry,const PWCHAR attr); |
| WINLDAPAPI PCHAR *LDAPAPI ldap_get_valuesA(LDAP *ld,LDAPMessage *entry,const PCHAR attr); |
| |
| #if LDAP_UNICODE |
| #define ldap_get_values ldap_get_valuesW |
| #else |
| WINLDAPAPI PCHAR *LDAPAPI ldap_get_values(LDAP *ld,LDAPMessage *entry,const PCHAR attr); |
| #endif |
| |
| WINLDAPAPI struct berval **LDAPAPI ldap_get_values_lenW (LDAP *ExternalHandle,LDAPMessage *Message,const PWCHAR attr); |
| WINLDAPAPI struct berval **LDAPAPI ldap_get_values_lenA (LDAP *ExternalHandle,LDAPMessage *Message,const PCHAR attr); |
| |
| #if LDAP_UNICODE |
| #define ldap_get_values_len ldap_get_values_lenW |
| #else |
| WINLDAPAPI struct berval **LDAPAPI ldap_get_values_len (LDAP *ExternalHandle,LDAPMessage *Message,const PCHAR attr); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_count_valuesW(PWCHAR *vals); |
| WINLDAPAPI ULONG LDAPAPI ldap_count_valuesA(PCHAR *vals); |
| |
| #if LDAP_UNICODE |
| #define ldap_count_values ldap_count_valuesW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_count_values(PCHAR *vals); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_count_values_len(struct berval **vals); |
| WINLDAPAPI ULONG LDAPAPI ldap_value_freeW(PWCHAR *vals); |
| WINLDAPAPI ULONG LDAPAPI ldap_value_freeA(PCHAR *vals); |
| |
| #if LDAP_UNICODE |
| #define ldap_value_free ldap_value_freeW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_value_free(PCHAR *vals); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_value_free_len(struct berval **vals); |
| WINLDAPAPI PWCHAR LDAPAPI ldap_get_dnW(LDAP *ld,LDAPMessage *entry); |
| WINLDAPAPI PCHAR LDAPAPI ldap_get_dnA(LDAP *ld,LDAPMessage *entry); |
| |
| #if LDAP_UNICODE |
| #define ldap_get_dn ldap_get_dnW |
| #else |
| WINLDAPAPI PCHAR LDAPAPI ldap_get_dn(LDAP *ld,LDAPMessage *entry); |
| #endif |
| |
| WINLDAPAPI PWCHAR *LDAPAPI ldap_explode_dnW(const PWCHAR dn,ULONG notypes); |
| WINLDAPAPI PCHAR *LDAPAPI ldap_explode_dnA(const PCHAR dn,ULONG notypes); |
| |
| #if LDAP_UNICODE |
| #define ldap_explode_dn ldap_explode_dnW |
| #else |
| WINLDAPAPI PCHAR *LDAPAPI ldap_explode_dn(const PCHAR dn,ULONG notypes); |
| #endif |
| |
| WINLDAPAPI PWCHAR LDAPAPI ldap_dn2ufnW(const PWCHAR dn); |
| WINLDAPAPI PCHAR LDAPAPI ldap_dn2ufnA(const PCHAR dn); |
| |
| #if LDAP_UNICODE |
| #define ldap_dn2ufn ldap_dn2ufnW |
| #else |
| WINLDAPAPI PCHAR LDAPAPI ldap_dn2ufn(const PCHAR dn); |
| #endif |
| |
| WINLDAPAPI VOID LDAPAPI ldap_memfreeW(PWCHAR Block); |
| WINLDAPAPI VOID LDAPAPI ldap_memfreeA(PCHAR Block); |
| WINLDAPAPI VOID LDAPAPI ber_bvfree(struct berval *bv); |
| |
| #if LDAP_UNICODE |
| #define ldap_memfree ldap_memfreeW |
| #else |
| WINLDAPAPI VOID LDAPAPI ldap_memfree(PCHAR Block); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_ufn2dnW (const PWCHAR ufn,PWCHAR *pDn); |
| WINLDAPAPI ULONG LDAPAPI ldap_ufn2dnA (const PCHAR ufn,PCHAR *pDn); |
| |
| #if LDAP_UNICODE |
| #define ldap_ufn2dn ldap_ufn2dnW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_ufn2dn (const PCHAR ufn,PCHAR *pDn); |
| #endif |
| |
| #define LBER_USE_DER 0x01 |
| #define LBER_USE_INDEFINITE_LEN 0x02 |
| #define LBER_TRANSLATE_STRINGS 0x04 |
| |
| #define LAPI_MAJOR_VER1 1 |
| #define LAPI_MINOR_VER1 1 |
| |
| typedef struct ldap_version_info { |
| ULONG lv_size; |
| ULONG lv_major; |
| ULONG lv_minor; |
| } LDAP_VERSION_INFO,*PLDAP_VERSION_INFO; |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_startup (PLDAP_VERSION_INFO version,HANDLE *Instance); |
| |
| #define LDAP_API_INFO_VERSION 1 |
| #define LDAP_API_VERSION 2004 |
| #define LDAP_VERSION_MIN 2 |
| #define LDAP_VERSION_MAX 3 |
| #define LDAP_VENDOR_NAME "Microsoft Corporation." |
| #define LDAP_VENDOR_NAME_W L"Microsoft Corporation." |
| #define LDAP_VENDOR_VERSION 510 |
| |
| 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; |
| |
| 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; |
| |
| #define LDAP_FEATURE_INFO_VERSION 1 |
| |
| typedef struct ldap_apifeature_infoA { |
| int ldapaif_info_version; |
| char *ldapaif_name; |
| int ldapaif_version; |
| } LDAPAPIFeatureInfoA; |
| |
| typedef struct ldap_apifeature_infoW { |
| int ldapaif_info_version; |
| PWCHAR ldapaif_name; |
| int ldapaif_version; |
| } LDAPAPIFeatureInfoW; |
| |
| #if LDAP_UNICODE |
| #define LDAPAPIInfo LDAPAPIInfoW |
| #define LDAPAPIFeatureInfo LDAPAPIFeatureInfoW |
| #else |
| #define LDAPAPIInfo LDAPAPIInfoA |
| #define LDAPAPIFeatureInfo LDAPAPIFeatureInfoA |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_cleanup (HANDLE hInstance); |
| WINLDAPAPI ULONG LDAPAPI ldap_escape_filter_elementW (PCHAR sourceFilterElement,ULONG sourceLength,PWCHAR destFilterElement,ULONG destLength); |
| WINLDAPAPI ULONG LDAPAPI ldap_escape_filter_elementA (PCHAR sourceFilterElement,ULONG sourceLength,PCHAR destFilterElement,ULONG destLength); |
| |
| #if LDAP_UNICODE |
| #define ldap_escape_filter_element ldap_escape_filter_elementW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_escape_filter_element (PCHAR sourceFilterElement,ULONG sourceLength,PCHAR destFilterElement,ULONG destLength); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_set_dbg_flags(ULONG NewFlags); |
| |
| typedef ULONG (LDAPAPI *DBGPRINT)(PCH Format,...); |
| |
| WINLDAPAPI VOID LDAPAPI ldap_set_dbg_routine(DBGPRINT DebugPrintRoutine); |
| WINLDAPAPI int LDAPAPI LdapUTF8ToUnicode(LPCSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest); |
| WINLDAPAPI int LDAPAPI LdapUnicodeToUTF8(LPCWSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest); |
| |
| #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" |
| |
| typedef struct ldapsearch LDAPSearch,*PLDAPSearch; |
| |
| typedef struct ldapsortkeyW { |
| PWCHAR sk_attrtype; |
| PWCHAR sk_matchruleoid; |
| BOOLEAN sk_reverseorder; |
| } LDAPSortKeyW,*PLDAPSortKeyW; |
| |
| typedef struct ldapsortkeyA { |
| PCHAR sk_attrtype; |
| PCHAR sk_matchruleoid; |
| BOOLEAN sk_reverseorder; |
| } LDAPSortKeyA,*PLDAPSortKeyA; |
| |
| #if LDAP_UNICODE |
| #define LDAPSortKey LDAPSortKeyW |
| #define PLDAPSortKey PLDAPSortKeyW |
| #else |
| #define LDAPSortKey LDAPSortKeyA |
| #define PLDAPSortKey PLDAPSortKeyA |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_create_sort_controlA (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,UCHAR IsCritical,PLDAPControlA *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_create_sort_controlW (PLDAP ExternalHandle,PLDAPSortKeyW *SortKeys,UCHAR IsCritical,PLDAPControlW *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_sort_controlA (PLDAP ExternalHandle,PLDAPControlA *Control,ULONG *Result,PCHAR *Attribute); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_sort_controlW (PLDAP ExternalHandle,PLDAPControlW *Control,ULONG *Result,PWCHAR *Attribute); |
| |
| #if LDAP_UNICODE |
| #define ldap_create_sort_control ldap_create_sort_controlW |
| #define ldap_parse_sort_control ldap_parse_sort_controlW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_create_sort_control (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,UCHAR IsCritical,PLDAPControlA *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_sort_control (PLDAP ExternalHandle,PLDAPControlA *Control,ULONG *Result,PCHAR *Attribute); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_encode_sort_controlW (PLDAP ExternalHandle,PLDAPSortKeyW *SortKeys,PLDAPControlW Control,BOOLEAN Criticality); |
| WINLDAPAPI ULONG LDAPAPI ldap_encode_sort_controlA (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,PLDAPControlA Control,BOOLEAN Criticality); |
| |
| #if LDAP_UNICODE |
| #define ldap_encode_sort_control ldap_encode_sort_controlW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_encode_sort_control (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,PLDAPControlA Control,BOOLEAN Criticality); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_create_page_controlW(PLDAP ExternalHandle,ULONG PageSize,struct berval *Cookie,UCHAR IsCritical,PLDAPControlW *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_create_page_controlA(PLDAP ExternalHandle,ULONG PageSize,struct berval *Cookie,UCHAR IsCritical,PLDAPControlA *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_page_controlW (PLDAP ExternalHandle,PLDAPControlW *ServerControls,ULONG *TotalCount,struct berval **Cookie); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_page_controlA (PLDAP ExternalHandle,PLDAPControlA *ServerControls,ULONG *TotalCount,struct berval **Cookie); |
| |
| #if LDAP_UNICODE |
| #define ldap_create_page_control ldap_create_page_controlW |
| #define ldap_parse_page_control ldap_parse_page_controlW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_create_page_control(PLDAP ExternalHandle,ULONG PageSize,struct berval *Cookie,UCHAR IsCritical,PLDAPControlA *Control); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_page_control (PLDAP ExternalHandle,PLDAPControlA *ServerControls,ULONG *TotalCount,struct berval **Cookie); |
| #endif |
| |
| #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" |
| |
| WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_pageW(PLDAP ExternalHandle,const PWCHAR DistinguishedName,ULONG ScopeOfSearch,const PWCHAR SearchFilter,PWCHAR AttributeList[],ULONG AttributesOnly,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG PageTimeLimit,ULONG TotalSizeLimit,PLDAPSortKeyW *SortKeys); |
| WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_pageA(PLDAP ExternalHandle,const PCHAR DistinguishedName,ULONG ScopeOfSearch,const PCHAR SearchFilter,PCHAR AttributeList[],ULONG AttributesOnly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG PageTimeLimit,ULONG TotalSizeLimit,PLDAPSortKeyA *SortKeys); |
| |
| #if LDAP_UNICODE |
| #define ldap_search_init_page ldap_search_init_pageW |
| #else |
| WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_page(PLDAP ExternalHandle,const PCHAR DistinguishedName,ULONG ScopeOfSearch,const PCHAR SearchFilter,PCHAR AttributeList[],ULONG AttributesOnly,PLDAPControl *ServerControls,PLDAPControl *ClientControls,ULONG PageTimeLimit,ULONG TotalSizeLimit,PLDAPSortKey *SortKeys); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_get_next_page(PLDAP ExternalHandle,PLDAPSearch SearchHandle,ULONG PageSize,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_get_next_page_s(PLDAP ExternalHandle,PLDAPSearch SearchHandle,struct l_timeval *timeout,ULONG PageSize,ULONG *TotalCount,LDAPMessage **Results); |
| WINLDAPAPI ULONG LDAPAPI ldap_get_paged_count(PLDAP ExternalHandle,PLDAPSearch SearchBlock,ULONG *TotalCount,PLDAPMessage Results); |
| WINLDAPAPI ULONG LDAPAPI ldap_search_abandon_page(PLDAP ExternalHandle,PLDAPSearch SearchBlock); |
| |
| #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_API_FEATURE_VIRTUAL_LIST_VIEW 1001 |
| |
| #define LDAP_VLVINFO_VERSION 1 |
| |
| typedef struct ldapvlvinfo { |
| int ldvlv_version; |
| ULONG ldvlv_before_count; |
| ULONG ldvlv_after_count; |
| ULONG ldvlv_offset; |
| ULONG ldvlv_count; |
| PBERVAL ldvlv_attrvalue; |
| PBERVAL ldvlv_context; |
| VOID *ldvlv_extradata; |
| } LDAPVLVInfo,*PLDAPVLVInfo; |
| |
| WINLDAPAPI INT LDAPAPI ldap_create_vlv_controlW (PLDAP ExternalHandle,PLDAPVLVInfo VlvInfo,UCHAR IsCritical,PLDAPControlW *Control); |
| WINLDAPAPI INT LDAPAPI ldap_create_vlv_controlA (PLDAP ExternalHandle,PLDAPVLVInfo VlvInfo,UCHAR IsCritical,PLDAPControlA *Control); |
| WINLDAPAPI INT LDAPAPI ldap_parse_vlv_controlW (PLDAP ExternalHandle,PLDAPControlW *Control,PULONG TargetPos,PULONG ListCount,PBERVAL *Context,PINT ErrCode); |
| WINLDAPAPI INT LDAPAPI ldap_parse_vlv_controlA (PLDAP ExternalHandle,PLDAPControlA *Control,PULONG TargetPos,PULONG ListCount,PBERVAL *Context,PINT ErrCode); |
| |
| #if LDAP_UNICODE |
| #define ldap_create_vlv_control ldap_create_vlv_controlW |
| #define ldap_parse_vlv_control ldap_parse_vlv_controlW |
| #else |
| #define ldap_create_vlv_control ldap_create_vlv_controlA |
| #define ldap_parse_vlv_control ldap_parse_vlv_controlA |
| #endif |
| |
| #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" |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_start_tls_sW(PLDAP ExternalHandle,PULONG ServerReturnValue,LDAPMessage **result,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls); |
| WINLDAPAPI ULONG LDAPAPI ldap_start_tls_sA(PLDAP ExternalHandle,PULONG ServerReturnValue,LDAPMessage **result,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls); |
| WINLDAPAPI BOOLEAN LDAPAPI ldap_stop_tls_s(PLDAP ExternalHandle); |
| |
| #if LDAP_UNICODE |
| #define ldap_start_tls_s ldap_start_tls_sW |
| #else |
| #define ldap_start_tls_s ldap_start_tls_sA |
| #endif |
| |
| #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" |
| |
| WINLDAPAPI LDAPMessage *LDAPAPI ldap_first_reference(LDAP *ld,LDAPMessage *res); |
| WINLDAPAPI LDAPMessage *LDAPAPI ldap_next_reference(LDAP *ld,LDAPMessage *entry); |
| WINLDAPAPI ULONG LDAPAPI ldap_count_references(LDAP *ld,LDAPMessage *res); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_referenceW (LDAP *Connection,LDAPMessage *ResultMessage,PWCHAR **Referrals); |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_referenceA (LDAP *Connection,LDAPMessage *ResultMessage,PCHAR **Referrals); |
| |
| #if LDAP_UNICODE |
| #define ldap_parse_reference ldap_parse_referenceW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_parse_reference (LDAP *Connection,LDAPMessage *ResultMessage,PCHAR **Referrals); |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_extended_operationW(LDAP *ld,const PWCHAR Oid,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_extended_operationA(LDAP *ld,const PCHAR Oid,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| WINLDAPAPI ULONG LDAPAPI ldap_extended_operation_sA (LDAP *ExternalHandle,PCHAR Oid,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,PCHAR *ReturnedOid,struct berval **ReturnedData); |
| WINLDAPAPI ULONG LDAPAPI ldap_extended_operation_sW (LDAP *ExternalHandle,PWCHAR Oid,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,PWCHAR *ReturnedOid,struct berval **ReturnedData); |
| |
| #if LDAP_UNICODE |
| #define ldap_extended_operation ldap_extended_operationW |
| #define ldap_extended_operation_s ldap_extended_operation_sW |
| #else |
| WINLDAPAPI ULONG LDAPAPI ldap_extended_operation(LDAP *ld,const PCHAR Oid,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber); |
| #define ldap_extended_operation_s ldap_extended_operation_sA |
| #endif |
| |
| WINLDAPAPI ULONG LDAPAPI ldap_close_extended_op(LDAP *ld,ULONG MessageNumber); |
| |
| #define LDAP_OPT_REFERRAL_CALLBACK 0x70 |
| |
| typedef ULONG (LDAPAPI QUERYFORCONNECTION)(PLDAP PrimaryConnection,PLDAP ReferralFromConnection,PWCHAR NewDN,PCHAR HostName,ULONG PortNumber,PVOID SecAuthIdentity,PVOID CurrentUserToken,PLDAP *ConnectionToUse); |
| typedef BOOLEAN (LDAPAPI NOTIFYOFNEWCONNECTION) (PLDAP PrimaryConnection,PLDAP ReferralFromConnection,PWCHAR NewDN,PCHAR HostName,PLDAP NewConnection,ULONG PortNumber,PVOID SecAuthIdentity,PVOID CurrentUser,ULONG ErrorCodeFromBind); |
| typedef ULONG (LDAPAPI DEREFERENCECONNECTION)(PLDAP PrimaryConnection,PLDAP ConnectionToDereference); |
| |
| typedef struct LdapReferralCallback { |
| ULONG SizeOfCallbacks; |
| QUERYFORCONNECTION *QueryForConnection; |
| NOTIFYOFNEWCONNECTION *NotifyRoutine; |
| DEREFERENCECONNECTION *DereferenceRoutine; |
| } LDAP_REFERRAL_CALLBACK,*PLDAP_REFERRAL_CALLBACK; |
| |
| WINLDAPAPI ULONG LDAPAPI LdapGetLastError(VOID); |
| WINLDAPAPI ULONG LDAPAPI LdapMapErrorToWin32(ULONG LdapError); |
| |
| #define LDAP_OPT_CLIENT_CERTIFICATE 0x80 |
| #define LDAP_OPT_SERVER_CERTIFICATE 0x81 |
| #define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 |
| |
| typedef BOOLEAN (LDAPAPI QUERYCLIENTCERT) (PLDAP Connection,PSecPkgContext_IssuerListInfoEx trusted_CAs,PCCERT_CONTEXT *ppCertificate); |
| typedef BOOLEAN (LDAPAPI VERIFYSERVERCERT) (PLDAP Connection,PCCERT_CONTEXT pServerCert); |
| |
| WINLDAPAPI LDAP *LDAPAPI ldap_conn_from_msg (LDAP *PrimaryConn,LDAPMessage *res); |
| |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |