4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * winldap.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.winldap; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* Comment from MinGW 4e2933c620 2015-04-21 kinaba: winldap.h - Header file for the Windows LDAP API 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: Written by Filip Navara <xnavara@volny.cz> 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: References: 4e2933c620 2015-04-21 kinaba: The C LDAP Application Program Interface 4e2933c620 2015-04-21 kinaba: http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: Lightweight Directory Access Protocol Reference 4e2933c620 2015-04-21 kinaba: http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: This library is distributed in the hope that it will be useful, 4e2933c620 2015-04-21 kinaba: but WITHOUT ANY WARRANTY; without even the implied warranty of 4e2933c620 2015-04-21 kinaba: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.schannel, win32.winber; 4e2933c620 2015-04-21 kinaba: private import win32.wincrypt, win32.windef; 4e2933c620 2015-04-21 kinaba: version(Tango){ 4e2933c620 2015-04-21 kinaba: private import tango.stdc.stdio; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: align(4): 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_VERSION1 = 1, 4e2933c620 2015-04-21 kinaba: LDAP_VERSION2 = 2, 4e2933c620 2015-04-21 kinaba: LDAP_VERSION3 = 3, 4e2933c620 2015-04-21 kinaba: LDAP_VERSION = LDAP_VERSION2, 4e2933c620 2015-04-21 kinaba: LDAP_VERSION_MIN = LDAP_VERSION2, 4e2933c620 2015-04-21 kinaba: LDAP_VERSION_MAX = LDAP_VERSION3 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* MinGW defines ANSI and Unicode versions as LDAP_VENDOR_NAME and 4e2933c620 2015-04-21 kinaba: * LDAP_VENDOR_NAME_W respectively; similarly with other string constants 4e2933c620 2015-04-21 kinaba: * defined in this module. 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: const TCHAR[] LDAP_VENDOR_NAME = "Microsoft Corporation."; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const LDAP_API_VERSION = 2004; 4e2933c620 2015-04-21 kinaba: const LDAP_VENDOR_VERSION = 510; 4e2933c620 2015-04-21 kinaba: const LDAP_API_INFO_VERSION = 1; 4e2933c620 2015-04-21 kinaba: const LDAP_FEATURE_INFO_VERSION = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_SUCCESS = 0x00, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SUCCESS = LDAP_SUCCESS, 4e2933c620 2015-04-21 kinaba: LDAP_OPERATIONS_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_PROTOCOL_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_TIMELIMIT_EXCEEDED, 4e2933c620 2015-04-21 kinaba: LDAP_SIZELIMIT_EXCEEDED, 4e2933c620 2015-04-21 kinaba: LDAP_COMPARE_FALSE, 4e2933c620 2015-04-21 kinaba: LDAP_COMPARE_TRUE, 4e2933c620 2015-04-21 kinaba: LDAP_STRONG_AUTH_NOT_SUPPORTED, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_METHOD_NOT_SUPPORTED = LDAP_STRONG_AUTH_NOT_SUPPORTED, 4e2933c620 2015-04-21 kinaba: LDAP_STRONG_AUTH_REQUIRED, 4e2933c620 2015-04-21 kinaba: LDAP_REFERRAL_V2, 4e2933c620 2015-04-21 kinaba: LDAP_PARTIAL_RESULTS = LDAP_REFERRAL_V2, 4e2933c620 2015-04-21 kinaba: LDAP_REFERRAL, 4e2933c620 2015-04-21 kinaba: LDAP_ADMIN_LIMIT_EXCEEDED, 4e2933c620 2015-04-21 kinaba: LDAP_UNAVAILABLE_CRIT_EXTENSION, 4e2933c620 2015-04-21 kinaba: LDAP_CONFIDENTIALITY_REQUIRED, 4e2933c620 2015-04-21 kinaba: LDAP_SASL_BIND_IN_PROGRESS, // = 0x0e 4e2933c620 2015-04-21 kinaba: LDAP_NO_SUCH_ATTRIBUTE = 0x10, 4e2933c620 2015-04-21 kinaba: LDAP_UNDEFINED_TYPE, 4e2933c620 2015-04-21 kinaba: LDAP_INAPPROPRIATE_MATCHING, 4e2933c620 2015-04-21 kinaba: LDAP_CONSTRAINT_VIOLATION, 4e2933c620 2015-04-21 kinaba: LDAP_TYPE_OR_VALUE_EXISTS, 4e2933c620 2015-04-21 kinaba: LDAP_ATTRIBUTE_OR_VALUE_EXISTS = LDAP_TYPE_OR_VALUE_EXISTS, 4e2933c620 2015-04-21 kinaba: LDAP_INVALID_SYNTAX, // = 0x15 4e2933c620 2015-04-21 kinaba: LDAP_NO_SUCH_OBJECT = 0x20, 4e2933c620 2015-04-21 kinaba: LDAP_ALIAS_PROBLEM, 4e2933c620 2015-04-21 kinaba: LDAP_INVALID_DN_SYNTAX, 4e2933c620 2015-04-21 kinaba: LDAP_IS_LEAF, 4e2933c620 2015-04-21 kinaba: LDAP_ALIAS_DEREF_PROBLEM, // = 0x24 4e2933c620 2015-04-21 kinaba: LDAP_INAPPROPRIATE_AUTH = 0x30, 4e2933c620 2015-04-21 kinaba: LDAP_INVALID_CREDENTIALS, 4e2933c620 2015-04-21 kinaba: LDAP_INSUFFICIENT_ACCESS, 4e2933c620 2015-04-21 kinaba: LDAP_INSUFFICIENT_RIGHTS = LDAP_INSUFFICIENT_ACCESS, 4e2933c620 2015-04-21 kinaba: LDAP_BUSY, 4e2933c620 2015-04-21 kinaba: LDAP_UNAVAILABLE, 4e2933c620 2015-04-21 kinaba: LDAP_UNWILLING_TO_PERFORM, 4e2933c620 2015-04-21 kinaba: LDAP_LOOP_DETECT, // = 0x36 4e2933c620 2015-04-21 kinaba: LDAP_NAMING_VIOLATION = 0x40, 4e2933c620 2015-04-21 kinaba: LDAP_OBJECT_CLASS_VIOLATION, 4e2933c620 2015-04-21 kinaba: LDAP_NOT_ALLOWED_ON_NONLEAF, 4e2933c620 2015-04-21 kinaba: LDAP_NOT_ALLOWED_ON_RDN, 4e2933c620 2015-04-21 kinaba: LDAP_ALREADY_EXISTS, 4e2933c620 2015-04-21 kinaba: LDAP_NO_OBJECT_CLASS_MODS, 4e2933c620 2015-04-21 kinaba: LDAP_RESULTS_TOO_LARGE, 4e2933c620 2015-04-21 kinaba: LDAP_AFFECTS_MULTIPLE_DSAS, // = 0x47 4e2933c620 2015-04-21 kinaba: LDAP_OTHER = 0x50, 4e2933c620 2015-04-21 kinaba: LDAP_SERVER_DOWN, 4e2933c620 2015-04-21 kinaba: LDAP_LOCAL_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_ENCODING_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_DECODING_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_TIMEOUT, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_UNKNOWN, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_USER_CANCELLED, 4e2933c620 2015-04-21 kinaba: LDAP_PARAM_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_NO_MEMORY, 4e2933c620 2015-04-21 kinaba: LDAP_CONNECT_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_NOT_SUPPORTED, 4e2933c620 2015-04-21 kinaba: LDAP_CONTROL_NOT_FOUND, 4e2933c620 2015-04-21 kinaba: LDAP_NO_RESULTS_RETURNED, 4e2933c620 2015-04-21 kinaba: LDAP_MORE_RESULTS_TO_RETURN, 4e2933c620 2015-04-21 kinaba: LDAP_CLIENT_LOOP, 4e2933c620 2015-04-21 kinaba: LDAP_REFERRAL_LIMIT_EXCEEDED // = 0x61 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_PORT = 389, 4e2933c620 2015-04-21 kinaba: LDAP_SSL_PORT = 636, 4e2933c620 2015-04-21 kinaba: LDAP_GC_PORT = 3268, 4e2933c620 2015-04-21 kinaba: LDAP_SSL_GC_PORT = 3269 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const void* 4e2933c620 2015-04-21 kinaba: LDAP_OPT_OFF = null, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_ON = cast(void*) 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_OPT_API_INFO = 0x00, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_DESC, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_DEREF, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SIZELIMIT, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_TIMELIMIT, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_THREAD_FN_PTRS, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_REBIND_FN, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_REBIND_ARG, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_REFERRALS, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_RESTART, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SSL, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_TLS = LDAP_OPT_SSL, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_IO_FN_PTRS, // = 0x0b 4e2933c620 2015-04-21 kinaba: LDAP_OPT_CACHE_FN_PTRS = 0x0d, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_CACHE_STRATEGY, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_CACHE_ENABLE, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_REFERRAL_HOP_LIMIT, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_PROTOCOL_VERSION, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_VERSION = LDAP_OPT_PROTOCOL_VERSION, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SERVER_CONTROLS, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_CLIENT_CONTROLS, // = 0x13 4e2933c620 2015-04-21 kinaba: LDAP_OPT_API_FEATURE_INFO = 0x15, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_HOST_NAME = 0x30, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_ERROR_NUMBER, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_ERROR_STRING, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SERVER_ERROR, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SERVER_EXT_ERROR, // = 0x34 4e2933c620 2015-04-21 kinaba: LDAP_OPT_PING_KEEP_ALIVE = 0x36, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_PING_WAIT_TIME, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_PING_LIMIT, // = 0x38 4e2933c620 2015-04-21 kinaba: LDAP_OPT_DNSDOMAIN_NAME = 0x3b, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_GETDSNAME_FLAGS = 0x3d, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_HOST_REACHABLE, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_PROMPT_CREDENTIALS, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_TCP_KEEPALIVE, // = 0x40 4e2933c620 2015-04-21 kinaba: LDAP_OPT_REFERRAL_CALLBACK = 0x70, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_CLIENT_CERTIFICATE = 0x80, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SERVER_CERTIFICATE, // = 0x81 4e2933c620 2015-04-21 kinaba: LDAP_OPT_AUTO_RECONNECT = 0x91, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SSPI_FLAGS, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SSL_INFO, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_TLS_INFO = LDAP_OPT_SSL_INFO, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_REF_DEREF_CONN_PER_MSG, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SIGN, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_ENCRYPT, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SASL_METHOD, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_AREC_EXCLUSIVE, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_SECURITY_CONTEXT, 4e2933c620 2015-04-21 kinaba: LDAP_OPT_ROOTDSE_CACHE // = 0x9a 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_DEREF_NEVER, 4e2933c620 2015-04-21 kinaba: LDAP_DEREF_SEARCHING, 4e2933c620 2015-04-21 kinaba: LDAP_DEREF_FINDING, 4e2933c620 2015-04-21 kinaba: LDAP_DEREF_ALWAYS 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const LDAP_NO_LIMIT = 0; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const TCHAR[] LDAP_CONTROL_REFERRALS = "1.2.840.113556.1.4.616"; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // FIXME: check type (declared with U suffix in MinGW) 4e2933c620 2015-04-21 kinaba: enum : uint { 4e2933c620 2015-04-21 kinaba: LDAP_CHASE_SUBORDINATE_REFERRALS = 0x20, 4e2933c620 2015-04-21 kinaba: LDAP_CHASE_EXTERNAL_REFERRALS = 0x40 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_SCOPE_DEFAULT = -1, 4e2933c620 2015-04-21 kinaba: LDAP_SCOPE_BASE, 4e2933c620 2015-04-21 kinaba: LDAP_SCOPE_ONELEVEL, 4e2933c620 2015-04-21 kinaba: LDAP_SCOPE_SUBTREE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_MOD_ADD, 4e2933c620 2015-04-21 kinaba: LDAP_MOD_DELETE, 4e2933c620 2015-04-21 kinaba: LDAP_MOD_REPLACE, 4e2933c620 2015-04-21 kinaba: LDAP_MOD_BVALUES = 0x80 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : int { 4e2933c620 2015-04-21 kinaba: LDAP_RES_BIND = 0x61, 4e2933c620 2015-04-21 kinaba: LDAP_RES_SEARCH_ENTRY = 0x64, 4e2933c620 2015-04-21 kinaba: LDAP_RES_SEARCH_RESULT = 0x65, 4e2933c620 2015-04-21 kinaba: LDAP_RES_MODIFY = 0x67, 4e2933c620 2015-04-21 kinaba: LDAP_RES_ADD = 0x69, 4e2933c620 2015-04-21 kinaba: LDAP_RES_DELETE = 0x6b, 4e2933c620 2015-04-21 kinaba: LDAP_RES_MODRDN = 0x6d, 4e2933c620 2015-04-21 kinaba: LDAP_RES_COMPARE = 0x6f, 4e2933c620 2015-04-21 kinaba: LDAP_RES_SEARCH_REFERENCE = 0x73, 4e2933c620 2015-04-21 kinaba: LDAP_RES_EXTENDED = 0x78, 4e2933c620 2015-04-21 kinaba: LDAP_RES_ANY = -1 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_MSG_ONE, 4e2933c620 2015-04-21 kinaba: LDAP_MSG_ALL, 4e2933c620 2015-04-21 kinaba: LDAP_MSG_RECEIVED 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const TCHAR[] 4e2933c620 2015-04-21 kinaba: LDAP_SERVER_SORT_OID = "1.2.840.113556.1.4.473", 4e2933c620 2015-04-21 kinaba: LDAP_SERVER_RESP_SORT_OID = "1.2.840.113556.1.4.474", 4e2933c620 2015-04-21 kinaba: LDAP_PAGED_RESULT_OID_STRING = "1.2.840.113556.1.4.319", 4e2933c620 2015-04-21 kinaba: LDAP_CONTROL_VLVREQUEST = "2.16.840.1.113730.3.4.9", 4e2933c620 2015-04-21 kinaba: LDAP_CONTROL_VLVRESPONSE = "2.16.840.1.113730.3.4.10", 4e2933c620 2015-04-21 kinaba: LDAP_START_TLS_OID = "1.3.6.1.4.1.1466.20037", 4e2933c620 2015-04-21 kinaba: LDAP_TTL_EXTENDED_OP_OID = "1.3.6.1.4.1.1466.101.119.1"; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_NONE = 0x00U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_SIMPLE = 0x80U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_SASL = 0x83U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_OTHERKIND = 0x86U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_EXTERNAL = LDAP_AUTH_OTHERKIND | 0x0020U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_SICILY = LDAP_AUTH_OTHERKIND | 0x0200U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_NEGOTIATE = LDAP_AUTH_OTHERKIND | 0x0400U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_MSN = LDAP_AUTH_OTHERKIND | 0x0800U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_NTLM = LDAP_AUTH_OTHERKIND | 0x1000U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_DIGEST = LDAP_AUTH_OTHERKIND | 0x4000U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_DPA = LDAP_AUTH_OTHERKIND | 0x2000U, 4e2933c620 2015-04-21 kinaba: LDAP_AUTH_SSPI = LDAP_AUTH_NEGOTIATE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_AND = 0xa0, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_OR, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_NOT, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_EQUALITY, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_SUBSTRINGS, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_GE, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_LE, // = 0xa6 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_APPROX = 0xa8, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_EXTENSIBLE, 4e2933c620 2015-04-21 kinaba: LDAP_FILTER_PRESENT = 0x87 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: LDAP_SUBSTRING_INITIAL = 0x80, 4e2933c620 2015-04-21 kinaba: LDAP_SUBSTRING_ANY, 4e2933c620 2015-04-21 kinaba: LDAP_SUBSTRING_FINAL 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAP { 4e2933c620 2015-04-21 kinaba: char[76] Reserved; 4e2933c620 2015-04-21 kinaba: PCHAR ld_host; 4e2933c620 2015-04-21 kinaba: ULONG ld_version; 4e2933c620 2015-04-21 kinaba: UCHAR ld_lberoptions; 4e2933c620 2015-04-21 kinaba: int ld_deref; 4e2933c620 2015-04-21 kinaba: int ld_timelimit; 4e2933c620 2015-04-21 kinaba: int ld_sizelimit; 4e2933c620 2015-04-21 kinaba: int ld_errno; 4e2933c620 2015-04-21 kinaba: PCHAR ld_matched; 4e2933c620 2015-04-21 kinaba: PCHAR ld_error; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAP* PLDAP; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPMessage { 4e2933c620 2015-04-21 kinaba: ULONG lm_msgid; 4e2933c620 2015-04-21 kinaba: ULONG lm_msgtype; 4e2933c620 2015-04-21 kinaba: BerElement* lm_ber; 4e2933c620 2015-04-21 kinaba: LDAPMessage* lm_chain; 4e2933c620 2015-04-21 kinaba: LDAPMessage* lm_next; 4e2933c620 2015-04-21 kinaba: ULONG lm_time; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPMessage* PLDAPMessage; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAP_TIMEVAL { 4e2933c620 2015-04-21 kinaba: LONG tv_sec; 4e2933c620 2015-04-21 kinaba: LONG tv_usec; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAP_TIMEVAL* PLDAP_TIMEVAL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPAPIInfoA { 4e2933c620 2015-04-21 kinaba: int ldapai_info_version; 4e2933c620 2015-04-21 kinaba: int ldapai_api_version; 4e2933c620 2015-04-21 kinaba: int ldapai_protocol_version; 4e2933c620 2015-04-21 kinaba: char** ldapai_extensions; 4e2933c620 2015-04-21 kinaba: char* ldapai_vendor_name; 4e2933c620 2015-04-21 kinaba: int ldapai_vendor_version; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPAPIInfoA* PLDAPAPIInfoA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPAPIInfoW { 4e2933c620 2015-04-21 kinaba: int ldapai_info_version; 4e2933c620 2015-04-21 kinaba: int ldapai_api_version; 4e2933c620 2015-04-21 kinaba: int ldapai_protocol_version; 4e2933c620 2015-04-21 kinaba: PWCHAR* ldapai_extensions; 4e2933c620 2015-04-21 kinaba: PWCHAR ldapai_vendor_name; 4e2933c620 2015-04-21 kinaba: int ldapai_vendor_version; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPAPIInfoW* PLDAPAPIInfoW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPAPIFeatureInfoA { 4e2933c620 2015-04-21 kinaba: int ldapaif_info_version; 4e2933c620 2015-04-21 kinaba: char* ldapaif_name; 4e2933c620 2015-04-21 kinaba: int ldapaif_version; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPAPIFeatureInfoA* PLDAPAPIFeatureInfoA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPAPIFeatureInfoW { 4e2933c620 2015-04-21 kinaba: int ldapaif_info_version; 4e2933c620 2015-04-21 kinaba: PWCHAR ldapaif_name; 4e2933c620 2015-04-21 kinaba: int ldapaif_version; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPAPIFeatureInfoW* PLDAPAPIFeatureInfoW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPControlA { 4e2933c620 2015-04-21 kinaba: PCHAR ldctl_oid; 4e2933c620 2015-04-21 kinaba: BerValue ldctl_value; 4e2933c620 2015-04-21 kinaba: BOOLEAN ldctl_iscritical; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPControlA* PLDAPControlA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPControlW { 4e2933c620 2015-04-21 kinaba: PWCHAR ldctl_oid; 4e2933c620 2015-04-21 kinaba: BerValue ldctl_value; 4e2933c620 2015-04-21 kinaba: BOOLEAN ldctl_iscritical; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPControlW* PLDAPControlW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* Do we really need these? In MinGW, LDAPModA/W have only mod_op, mod_type 4e2933c620 2015-04-21 kinaba: * and mod_vals, and macros are used to simulate anonymous unions in those 4e2933c620 2015-04-21 kinaba: * structures. 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: union mod_vals_u_tA { 4e2933c620 2015-04-21 kinaba: PCHAR* modv_strvals; 4e2933c620 2015-04-21 kinaba: BerValue** modv_bvals; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: union mod_vals_u_tW { 4e2933c620 2015-04-21 kinaba: PWCHAR* modv_strvals; 4e2933c620 2015-04-21 kinaba: BerValue** modv_bvals; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPModA { 4e2933c620 2015-04-21 kinaba: ULONG mod_op; 4e2933c620 2015-04-21 kinaba: PCHAR mod_type; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: mod_vals_u_tA mod_vals; 4e2933c620 2015-04-21 kinaba: // The following members are defined as macros in MinGW. 4e2933c620 2015-04-21 kinaba: PCHAR* mod_values; 4e2933c620 2015-04-21 kinaba: BerValue** mod_bvalues; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPModA* PLDAPModA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPModW { 4e2933c620 2015-04-21 kinaba: ULONG mod_op; 4e2933c620 2015-04-21 kinaba: PWCHAR mod_type; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: mod_vals_u_tW mod_vals; 4e2933c620 2015-04-21 kinaba: // The following members are defined as macros in MinGW. 4e2933c620 2015-04-21 kinaba: PWCHAR* mod_values; 4e2933c620 2015-04-21 kinaba: BerValue** mod_bvalues; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPModW* PLDAPModW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* Opaque structure 4e2933c620 2015-04-21 kinaba: * http://msdn.microsoft.com/library/en-us/ldap/ldap/ldapsearch.asp 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: struct LDAPSearch; 4e2933c620 2015-04-21 kinaba: alias LDAPSearch* PLDAPSearch; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPSortKeyA { 4e2933c620 2015-04-21 kinaba: PCHAR sk_attrtype; 4e2933c620 2015-04-21 kinaba: PCHAR sk_matchruleoid; 4e2933c620 2015-04-21 kinaba: BOOLEAN sk_reverseorder; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPSortKeyA* PLDAPSortKeyA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPSortKeyW { 4e2933c620 2015-04-21 kinaba: PWCHAR sk_attrtype; 4e2933c620 2015-04-21 kinaba: PWCHAR sk_matchruleoid; 4e2933c620 2015-04-21 kinaba: BOOLEAN sk_reverseorder; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAPSortKeyW* PLDAPSortKeyW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* MinGW defines these as immediate function typedefs, which don't translate 4e2933c620 2015-04-21 kinaba: * well into D. 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: extern (C) { 4e2933c620 2015-04-21 kinaba: alias ULONG function(PLDAP, PLDAP, PWCHAR, PCHAR, ULONG, PVOID, PVOID, 4e2933c620 2015-04-21 kinaba: PLDAP*) QUERYFORCONNECTION; 4e2933c620 2015-04-21 kinaba: alias BOOLEAN function(PLDAP, PLDAP, PWCHAR, PCHAR, PLDAP, ULONG, PVOID, 4e2933c620 2015-04-21 kinaba: PVOID, ULONG) NOTIFYOFNEWCONNECTION; 4e2933c620 2015-04-21 kinaba: alias ULONG function(PLDAP, PLDAP) DEREFERENCECONNECTION; 4e2933c620 2015-04-21 kinaba: alias BOOLEAN function(PLDAP, PSecPkgContext_IssuerListInfoEx, 4e2933c620 2015-04-21 kinaba: PCCERT_CONTEXT*) QUERYCLIENTCERT; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAP_REFERRAL_CALLBACK { 4e2933c620 2015-04-21 kinaba: ULONG SizeOfCallbacks; 4e2933c620 2015-04-21 kinaba: QUERYFORCONNECTION* QueryForConnection; 4e2933c620 2015-04-21 kinaba: NOTIFYOFNEWCONNECTION* NotifyRoutine; 4e2933c620 2015-04-21 kinaba: DEREFERENCECONNECTION* DereferenceRoutine; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias LDAP_REFERRAL_CALLBACK* PLDAP_REFERRAL_CALLBACK; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct LDAPVLVInfo { 4e2933c620 2015-04-21 kinaba: int ldvlv_version; 4e2933c620 2015-04-21 kinaba: uint ldvlv_before_count; 4e2933c620 2015-04-21 kinaba: uint ldvlv_after_count; 4e2933c620 2015-04-21 kinaba: uint ldvlv_offset; 4e2933c620 2015-04-21 kinaba: uint ldvlv_count; 4e2933c620 2015-04-21 kinaba: BerValue* ldvlv_attrvalue; 4e2933c620 2015-04-21 kinaba: BerValue* ldvlv_context; 4e2933c620 2015-04-21 kinaba: void* ldvlv_extradata; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* 4e2933c620 2015-04-21 kinaba: * Under Microsoft WinLDAP the function ldap_error is only stub. 4e2933c620 2015-04-21 kinaba: * This macro uses LDAP structure to get error string and pass it to the user. 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: private extern (C) int printf(in char* format, ...); 4e2933c620 2015-04-21 kinaba: int ldap_perror(LDAP* handle, char* message) { 4e2933c620 2015-04-21 kinaba: return printf("%s: %s\n", message, handle.ld_error); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* FIXME: In MinGW, these are WINLDAPAPI == DECLSPEC_IMPORT. Linkage 4e2933c620 2015-04-21 kinaba: * attribute? 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: extern (C) { 4e2933c620 2015-04-21 kinaba: PLDAP ldap_initA(PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PLDAP ldap_initW(PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PLDAP ldap_openA(PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PLDAP ldap_openW(PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PLDAP cldap_openA(PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PLDAP cldap_openW(PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_connect(LDAP*, LDAP_TIMEVAL*); 4e2933c620 2015-04-21 kinaba: PLDAP ldap_sslinitA(PCHAR, ULONG, int); 4e2933c620 2015-04-21 kinaba: PLDAP ldap_sslinitW(PWCHAR, ULONG, int); 4e2933c620 2015-04-21 kinaba: ULONG ldap_start_tls_sA(LDAP*, PLDAPControlA*, PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_start_tls_sW(LDAP*, PLDAPControlW*, PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: BOOLEAN ldap_stop_tls_s(LDAP*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_get_optionA(LDAP*, int, void*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_get_optionW(LDAP*, int, void*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_set_optionA(LDAP*, int, void*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_set_optionW(LDAP*, int, void*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_control_freeA(LDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_control_freeW(LDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_controls_freeA(LDAPControlA**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_controls_freeW(LDAPControlW**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_free_controlsA(LDAPControlA**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_free_controlsW(LDAPControlW**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_sasl_bindA(LDAP*, PCHAR, PCHAR, BERVAL*, PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, int*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_sasl_bindW(LDAP*, PWCHAR, PWCHAR, BERVAL*, PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, int*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_sasl_bind_sA(LDAP*, PCHAR, PCHAR, BERVAL*, PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, PBERVAL*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_sasl_bind_sW(LDAP*, PWCHAR, PWCHAR, BERVAL*, PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PBERVAL*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_simple_bindA(LDAP*, PCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_simple_bindW(LDAP*, PWCHAR, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_simple_bind_sA(LDAP*, PCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_simple_bind_sW(LDAP*, PWCHAR, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_unbind(LDAP*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_unbind_s(LDAP*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_extA(LDAP*, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PLDAPControlW*, ULONG, ULONG, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_extW(LDAP*, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PLDAPControlW*, ULONG, ULONG, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_ext_sA(LDAP*, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, PLDAPControlA*, LDAP_TIMEVAL*, ULONG, LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_ext_sW(LDAP*, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PLDAPControlW*, LDAP_TIMEVAL*, ULONG, LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_searchA(LDAP*, PCHAR, ULONG, PCHAR, PCHAR[], ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_searchW(LDAP*, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_sA(LDAP*, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_sW(LDAP*, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_stA(LDAP*, PCHAR, ULONG, PCHAR, PCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: LDAP_TIMEVAL*, LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_stW(LDAP*, PWCHAR, ULONG, PWCHAR, PWCHAR[], ULONG, 4e2933c620 2015-04-21 kinaba: LDAP_TIMEVAL*, LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compare_extA(LDAP*, PCHAR, PCHAR, PCHAR, BerValue*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, PLDAPControlA*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compare_extW(LDAP*, PWCHAR, PWCHAR, PWCHAR, BerValue*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PLDAPControlW*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compare_ext_sA(LDAP*, PCHAR, PCHAR, PCHAR, BerValue*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compare_ext_sW(LDAP*, PWCHAR, PWCHAR, PWCHAR, BerValue*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compareA(LDAP*, PCHAR, PCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compareW(LDAP*, PWCHAR, PWCHAR, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compare_sA(LDAP*, PCHAR, PCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_compare_sW(LDAP*, PWCHAR, PWCHAR, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modify_extA(LDAP*, PCHAR, LDAPModA*[], PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modify_extW(LDAP*, PWCHAR, LDAPModW*[], PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modify_ext_sA(LDAP*, PCHAR, LDAPModA*[], PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modify_ext_sW(LDAP*, PWCHAR, LDAPModW*[], PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modifyA(LDAP*, PCHAR, LDAPModA*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modifyW(LDAP*, PWCHAR, LDAPModW*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modify_sA(LDAP*, PCHAR, LDAPModA*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modify_sW(LDAP*, PWCHAR, LDAPModW*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_rename_extA(LDAP*, PCHAR, PCHAR, PCHAR, INT, PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_rename_extW(LDAP*, PWCHAR, PWCHAR, PWCHAR, INT, PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_rename_ext_sA(LDAP*, PCHAR, PCHAR, PCHAR, INT, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_rename_ext_sW(LDAP*, PWCHAR, PWCHAR, PWCHAR, INT, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_add_extA(LDAP*, PCHAR, LDAPModA*[], PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_add_extW(LDAP*, PWCHAR, LDAPModW*[], PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_add_ext_sA(LDAP*, PCHAR, LDAPModA*[], PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_add_ext_sW(LDAP*, PWCHAR, LDAPModW*[], PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_addA(LDAP*, PCHAR, LDAPModA*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_addW(LDAP*, PWCHAR, LDAPModW*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_add_sA(LDAP*, PCHAR, LDAPModA*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_add_sW(LDAP*, PWCHAR, LDAPModW*[]); 4e2933c620 2015-04-21 kinaba: ULONG ldap_delete_extA(LDAP*, PCHAR, PLDAPControlA*, PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_delete_extW(LDAP*, PWCHAR, PLDAPControlW*, PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_delete_ext_sA(LDAP*, PCHAR, PLDAPControlA*, PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_delete_ext_sW(LDAP*, PWCHAR, PLDAPControlW*, PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_deleteA(LDAP*, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_deleteW(LDAP*, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_delete_sA(LDAP*, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_delete_sW(LDAP*, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_extended_operationA(LDAP*, PCHAR, BerValue*, PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_extended_operationW(LDAP*, PWCHAR, BerValue*, PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_extended_operation_sA(LDAP*, PCHAR, BerValue*, PLDAPControlA*, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*, PCHAR*, BerValue**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_extended_operation_sW(LDAP*, PWCHAR, BerValue*, PLDAPControlW*, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*, PWCHAR*, BerValue**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_close_extended_op(LDAP*, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_abandon(LDAP*, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_result(LDAP*, ULONG, ULONG, LDAP_TIMEVAL*, LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_msgfree(LDAPMessage*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_resultA(LDAP*, LDAPMessage*, ULONG*, PCHAR*, PCHAR*, 4e2933c620 2015-04-21 kinaba: PCHAR**, PLDAPControlA**, BOOLEAN); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_resultW(LDAP*, LDAPMessage*, ULONG*, PWCHAR*, PWCHAR*, 4e2933c620 2015-04-21 kinaba: PWCHAR**, PLDAPControlW**, BOOLEAN); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_extended_resultA(LDAP, LDAPMessage*, PCHAR*, BerValue**, 4e2933c620 2015-04-21 kinaba: BOOLEAN); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_extended_resultW(LDAP, LDAPMessage*, PWCHAR*, BerValue**, 4e2933c620 2015-04-21 kinaba: BOOLEAN); 4e2933c620 2015-04-21 kinaba: PCHAR ldap_err2stringA(ULONG); 4e2933c620 2015-04-21 kinaba: PWCHAR ldap_err2stringW(ULONG); 4e2933c620 2015-04-21 kinaba: ULONG LdapGetLastError(); 4e2933c620 2015-04-21 kinaba: ULONG LdapMapErrorToWin32(ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_result2error(LDAP*, LDAPMessage*, ULONG); 4e2933c620 2015-04-21 kinaba: PLDAPMessage ldap_first_entry(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: PLDAPMessage ldap_next_entry(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: PLDAPMessage ldap_first_reference(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: PLDAPMessage ldap_next_reference(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_count_entries(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_count_references(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: PCHAR ldap_first_attributeA(LDAP*, LDAPMessage*, BerElement**); 4e2933c620 2015-04-21 kinaba: PWCHAR ldap_first_attributeW(LDAP*, LDAPMessage*, BerElement**); 4e2933c620 2015-04-21 kinaba: PCHAR ldap_next_attributeA(LDAP*, LDAPMessage*, BerElement*); 4e2933c620 2015-04-21 kinaba: PWCHAR ldap_next_attributeW(LDAP*, LDAPMessage*, BerElement*); 4e2933c620 2015-04-21 kinaba: VOID ldap_memfreeA(PCHAR); 4e2933c620 2015-04-21 kinaba: VOID ldap_memfreeW(PWCHAR); 4e2933c620 2015-04-21 kinaba: PCHAR* ldap_get_valuesA(LDAP*, LDAPMessage*, PCHAR); 4e2933c620 2015-04-21 kinaba: PWCHAR* ldap_get_valuesW(LDAP*, LDAPMessage*, PWCHAR); 4e2933c620 2015-04-21 kinaba: BerValue** ldap_get_values_lenA(LDAP*, LDAPMessage*, PCHAR); 4e2933c620 2015-04-21 kinaba: BerValue** ldap_get_values_lenW(LDAP*, LDAPMessage*, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_count_valuesA(PCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_count_valuesW(PWCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_count_values_len(BerValue**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_value_freeA(PCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_value_freeW(PWCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_value_free_len(BerValue**); 4e2933c620 2015-04-21 kinaba: PCHAR ldap_get_dnA(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: PWCHAR ldap_get_dnW(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: PCHAR ldap_explode_dnA(PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PWCHAR ldap_explode_dnW(PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: PCHAR ldap_dn2ufnA(PCHAR); 4e2933c620 2015-04-21 kinaba: PWCHAR ldap_dn2ufnW(PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_ufn2dnA(PCHAR, PCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_ufn2dnW(PWCHAR, PWCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_referenceA(LDAP*, LDAPMessage*, PCHAR**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_referenceW(LDAP*, LDAPMessage*, PWCHAR**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_check_filterA(LDAP*, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_check_filterW(LDAP*, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_create_page_controlA(PLDAP, ULONG, BerValue*, UCHAR, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_create_page_controlW(PLDAP, ULONG, BerValue*, UCHAR, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_create_sort_controlA(PLDAP, PLDAPSortKeyA*, UCHAR, 4e2933c620 2015-04-21 kinaba: PLDAPControlA*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_create_sort_controlW(PLDAP, PLDAPSortKeyW*, UCHAR, 4e2933c620 2015-04-21 kinaba: PLDAPControlW*); 4e2933c620 2015-04-21 kinaba: INT ldap_create_vlv_controlA(LDAP*, LDAPVLVInfo*, UCHAR, LDAPControlA**); 4e2933c620 2015-04-21 kinaba: INT ldap_create_vlv_controlW(LDAP*, LDAPVLVInfo*, UCHAR, LDAPControlW**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_encode_sort_controlA(PLDAP, PLDAPSortKeyA*, PLDAPControlA, 4e2933c620 2015-04-21 kinaba: BOOLEAN); 4e2933c620 2015-04-21 kinaba: ULONG ldap_encode_sort_controlW(PLDAP, PLDAPSortKeyW*, PLDAPControlW, 4e2933c620 2015-04-21 kinaba: BOOLEAN); 4e2933c620 2015-04-21 kinaba: ULONG ldap_escape_filter_elementA(PCHAR, ULONG, PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_escape_filter_elementW(PWCHAR, ULONG, PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_get_next_page(PLDAP, PLDAPSearch, ULONG, ULONG*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_get_next_page_s(PLDAP, PLDAPSearch, LDAP_TIMEVAL*, ULONG, 4e2933c620 2015-04-21 kinaba: ULONG*, LDAPMessage**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_get_paged_count(PLDAP, PLDAPSearch, ULONG*, PLDAPMessage); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_page_controlA(PLDAP, PLDAPControlA*, ULONG*, BerValue**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_page_controlW(PLDAP, PLDAPControlW*, ULONG*, BerValue**); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_sort_controlA(PLDAP, PLDAPControlA*, ULONG*, PCHAR*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_parse_sort_controlW(PLDAP, PLDAPControlW*, ULONG*, PWCHAR*); 4e2933c620 2015-04-21 kinaba: INT ldap_parse_vlv_controlA(LDAP*, LDAPControlA**, uint*, uint*, 4e2933c620 2015-04-21 kinaba: BerValue**, int*); 4e2933c620 2015-04-21 kinaba: INT ldap_parse_vlv_controlW(LDAP*, LDAPControlW**, uint*, uint*, 4e2933c620 2015-04-21 kinaba: BerValue**, int*); 4e2933c620 2015-04-21 kinaba: PLDAPSearch ldap_search_init_pageA(PLDAP, PCHAR, ULONG, PCHAR, PCHAR[], 4e2933c620 2015-04-21 kinaba: ULONG, PLDAPControlA*, PLDAPControlA*, ULONG, ULONG, PLDAPSortKeyA*); 4e2933c620 2015-04-21 kinaba: PLDAPSearch ldap_search_init_pageW(PLDAP, PWCHAR, ULONG, PWCHAR, PWCHAR[], 4e2933c620 2015-04-21 kinaba: ULONG, PLDAPControlW*, PLDAPControlW*, ULONG, ULONG, PLDAPSortKeyW*); 4e2933c620 2015-04-21 kinaba: ULONG ldap_search_abandon_page(PLDAP, PLDAPSearch); 4e2933c620 2015-04-21 kinaba: LDAP ldap_conn_from_msg(LDAP*, LDAPMessage*); 4e2933c620 2015-04-21 kinaba: INT LdapUnicodeToUTF8(LPCWSTR, int, LPSTR, int); 4e2933c620 2015-04-21 kinaba: INT LdapUTF8ToUnicode(LPCSTR, int, LPWSTR, int); 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: ULONG ldap_bindA(LDAP*, PCHAR, PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_bindW(LDAP*, PWCHAR, PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_bind_sA(LDAP*, PCHAR, PCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_bind_sW(LDAP*, PWCHAR, PWCHAR, ULONG); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdnA(LDAP*, PCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdnW(LDAP*, PWCHAR, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdn_sA(LDAP*, PCHAR, PCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdn_sW(LDAP*, PWCHAR, PWCHAR); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdn2A(LDAP*, PCHAR, PCHAR, INT); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdn2W(LDAP*, PWCHAR, PWCHAR, INT); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdn2_sA(LDAP*, PCHAR, PCHAR, INT); 4e2933c620 2015-04-21 kinaba: ULONG ldap_modrdn2_sW(LDAP*, PWCHAR, PWCHAR, INT); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias LDAPControlW LDAPControl; 4e2933c620 2015-04-21 kinaba: alias PLDAPControlW PLDAPControl; 4e2933c620 2015-04-21 kinaba: alias LDAPModW LDAPMod; 4e2933c620 2015-04-21 kinaba: alias LDAPModW PLDAPMod; 4e2933c620 2015-04-21 kinaba: alias LDAPSortKeyW LDAPSortKey; 4e2933c620 2015-04-21 kinaba: alias PLDAPSortKeyW PLDAPSortKey; 4e2933c620 2015-04-21 kinaba: alias LDAPAPIInfoW LDAPAPIInfo; 4e2933c620 2015-04-21 kinaba: alias PLDAPAPIInfoW PLDAPAPIInfo; 4e2933c620 2015-04-21 kinaba: alias LDAPAPIFeatureInfoW LDAPAPIFeatureInfo; 4e2933c620 2015-04-21 kinaba: alias PLDAPAPIFeatureInfoW PLDAPAPIFeatureInfo; 4e2933c620 2015-04-21 kinaba: alias cldap_openW cldap_open; 4e2933c620 2015-04-21 kinaba: alias ldap_openW ldap_open; 4e2933c620 2015-04-21 kinaba: alias ldap_simple_bindW ldap_simple_bind; 4e2933c620 2015-04-21 kinaba: alias ldap_simple_bind_sW ldap_simple_bind_s; 4e2933c620 2015-04-21 kinaba: alias ldap_sasl_bindW ldap_sasl_bind; 4e2933c620 2015-04-21 kinaba: alias ldap_sasl_bind_sW ldap_sasl_bind_s; 4e2933c620 2015-04-21 kinaba: alias ldap_initW ldap_init; 4e2933c620 2015-04-21 kinaba: alias ldap_sslinitW ldap_sslinit; 4e2933c620 2015-04-21 kinaba: alias ldap_get_optionW ldap_get_option; 4e2933c620 2015-04-21 kinaba: alias ldap_set_optionW ldap_set_option; 4e2933c620 2015-04-21 kinaba: alias ldap_start_tls_sW ldap_start_tls_s; 4e2933c620 2015-04-21 kinaba: alias ldap_addW ldap_add; 4e2933c620 2015-04-21 kinaba: alias ldap_add_extW ldap_add_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_add_sW ldap_add_s; 4e2933c620 2015-04-21 kinaba: alias ldap_add_ext_sW ldap_add_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_compareW ldap_compare; 4e2933c620 2015-04-21 kinaba: alias ldap_compare_extW ldap_compare_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_compare_sW ldap_compare_s; 4e2933c620 2015-04-21 kinaba: alias ldap_compare_ext_sW ldap_compare_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_deleteW ldap_delete; 4e2933c620 2015-04-21 kinaba: alias ldap_delete_extW ldap_delete_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_delete_sW ldap_delete_s; 4e2933c620 2015-04-21 kinaba: alias ldap_delete_ext_sW ldap_delete_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_extended_operation_sW ldap_extended_operation_s; 4e2933c620 2015-04-21 kinaba: alias ldap_extended_operationW ldap_extended_operation; 4e2933c620 2015-04-21 kinaba: alias ldap_modifyW ldap_modify; 4e2933c620 2015-04-21 kinaba: alias ldap_modify_extW ldap_modify_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_modify_sW ldap_modify_s; 4e2933c620 2015-04-21 kinaba: alias ldap_modify_ext_sW ldap_modify_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_check_filterW ldap_check_filter; 4e2933c620 2015-04-21 kinaba: alias ldap_count_valuesW ldap_count_values; 4e2933c620 2015-04-21 kinaba: alias ldap_create_page_controlW ldap_create_page_control; 4e2933c620 2015-04-21 kinaba: alias ldap_create_sort_controlW ldap_create_sort_control; 4e2933c620 2015-04-21 kinaba: alias ldap_create_vlv_controlW ldap_create_vlv_control; 4e2933c620 2015-04-21 kinaba: alias ldap_encode_sort_controlW ldap_encode_sort_control; 4e2933c620 2015-04-21 kinaba: alias ldap_escape_filter_elementW ldap_escape_filter_element; 4e2933c620 2015-04-21 kinaba: alias ldap_first_attributeW ldap_first_attribute; 4e2933c620 2015-04-21 kinaba: alias ldap_next_attributeW ldap_next_attribute; 4e2933c620 2015-04-21 kinaba: alias ldap_get_valuesW ldap_get_values; 4e2933c620 2015-04-21 kinaba: alias ldap_get_values_lenW ldap_get_values_len; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_extended_resultW ldap_parse_extended_result; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_page_controlW ldap_parse_page_control; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_referenceW ldap_parse_reference; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_resultW ldap_parse_result; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_sort_controlW ldap_parse_sort_control; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_vlv_controlW ldap_parse_vlv_control; 4e2933c620 2015-04-21 kinaba: alias ldap_searchW ldap_search; 4e2933c620 2015-04-21 kinaba: alias ldap_search_sW ldap_search_s; 4e2933c620 2015-04-21 kinaba: alias ldap_search_stW ldap_search_st; 4e2933c620 2015-04-21 kinaba: alias ldap_search_extW ldap_search_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_search_ext_sW ldap_search_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_search_init_pageW ldap_search_init_page; 4e2933c620 2015-04-21 kinaba: alias ldap_err2stringW ldap_err2string; 4e2933c620 2015-04-21 kinaba: alias ldap_control_freeW ldap_control_free; 4e2933c620 2015-04-21 kinaba: alias ldap_controls_freeW ldap_controls_free; 4e2933c620 2015-04-21 kinaba: alias ldap_free_controlsW ldap_free_controls; 4e2933c620 2015-04-21 kinaba: alias ldap_memfreeW ldap_memfree; 4e2933c620 2015-04-21 kinaba: alias ldap_value_freeW ldap_value_free; 4e2933c620 2015-04-21 kinaba: alias ldap_dn2ufnW ldap_dn2ufn; 4e2933c620 2015-04-21 kinaba: alias ldap_ufn2dnW ldap_ufn2dn; 4e2933c620 2015-04-21 kinaba: alias ldap_explode_dnW ldap_explode_dn; 4e2933c620 2015-04-21 kinaba: alias ldap_get_dnW ldap_get_dn; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_extW ldap_rename; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_ext_sW ldap_rename_s; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_extW ldap_rename_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_ext_sW ldap_rename_ext_s; 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: alias ldap_bindW ldap_bind; 4e2933c620 2015-04-21 kinaba: alias ldap_bind_sW ldap_bind_s; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdnW ldap_modrdn; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdn_sW ldap_modrdn_s; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdn2W ldap_modrdn2; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdn2_sW ldap_modrdn2_s; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias LDAPControlA LDAPControl; 4e2933c620 2015-04-21 kinaba: alias PLDAPControlA PLDAPControl; 4e2933c620 2015-04-21 kinaba: alias LDAPModA LDAPMod; 4e2933c620 2015-04-21 kinaba: alias LDAPModA PLDAPMod; 4e2933c620 2015-04-21 kinaba: alias LDAPSortKeyA LDAPSortKey; 4e2933c620 2015-04-21 kinaba: alias PLDAPSortKeyA PLDAPSortKey; 4e2933c620 2015-04-21 kinaba: alias LDAPAPIInfoA LDAPAPIInfo; 4e2933c620 2015-04-21 kinaba: alias PLDAPAPIInfoA PLDAPAPIInfo; 4e2933c620 2015-04-21 kinaba: alias LDAPAPIFeatureInfoA LDAPAPIFeatureInfo; 4e2933c620 2015-04-21 kinaba: alias PLDAPAPIFeatureInfoA PLDAPAPIFeatureInfo; 4e2933c620 2015-04-21 kinaba: alias cldap_openA cldap_open; 4e2933c620 2015-04-21 kinaba: alias ldap_openA ldap_open; 4e2933c620 2015-04-21 kinaba: alias ldap_simple_bindA ldap_simple_bind; 4e2933c620 2015-04-21 kinaba: alias ldap_simple_bind_sA ldap_simple_bind_s; 4e2933c620 2015-04-21 kinaba: alias ldap_sasl_bindA ldap_sasl_bind; 4e2933c620 2015-04-21 kinaba: alias ldap_sasl_bind_sA ldap_sasl_bind_s; 4e2933c620 2015-04-21 kinaba: alias ldap_initA ldap_init; 4e2933c620 2015-04-21 kinaba: alias ldap_sslinitA ldap_sslinit; 4e2933c620 2015-04-21 kinaba: alias ldap_get_optionA ldap_get_option; 4e2933c620 2015-04-21 kinaba: alias ldap_set_optionA ldap_set_option; 4e2933c620 2015-04-21 kinaba: alias ldap_start_tls_sA ldap_start_tls_s; 4e2933c620 2015-04-21 kinaba: alias ldap_addA ldap_add; 4e2933c620 2015-04-21 kinaba: alias ldap_add_extA ldap_add_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_add_sA ldap_add_s; 4e2933c620 2015-04-21 kinaba: alias ldap_add_ext_sA ldap_add_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_compareA ldap_compare; 4e2933c620 2015-04-21 kinaba: alias ldap_compare_extA ldap_compare_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_compare_sA ldap_compare_s; 4e2933c620 2015-04-21 kinaba: alias ldap_compare_ext_sA ldap_compare_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_deleteA ldap_delete; 4e2933c620 2015-04-21 kinaba: alias ldap_delete_extA ldap_delete_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_delete_sA ldap_delete_s; 4e2933c620 2015-04-21 kinaba: alias ldap_delete_ext_sA ldap_delete_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_extended_operation_sA ldap_extended_operation_s; 4e2933c620 2015-04-21 kinaba: alias ldap_extended_operationA ldap_extended_operation; 4e2933c620 2015-04-21 kinaba: alias ldap_modifyA ldap_modify; 4e2933c620 2015-04-21 kinaba: alias ldap_modify_extA ldap_modify_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_modify_sA ldap_modify_s; 4e2933c620 2015-04-21 kinaba: alias ldap_modify_ext_sA ldap_modify_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_check_filterA ldap_check_filter; 4e2933c620 2015-04-21 kinaba: alias ldap_count_valuesA ldap_count_values; 4e2933c620 2015-04-21 kinaba: alias ldap_create_page_controlA ldap_create_page_control; 4e2933c620 2015-04-21 kinaba: alias ldap_create_sort_controlA ldap_create_sort_control; 4e2933c620 2015-04-21 kinaba: alias ldap_create_vlv_controlA ldap_create_vlv_control; 4e2933c620 2015-04-21 kinaba: alias ldap_encode_sort_controlA ldap_encode_sort_control; 4e2933c620 2015-04-21 kinaba: alias ldap_escape_filter_elementA ldap_escape_filter_element; 4e2933c620 2015-04-21 kinaba: alias ldap_first_attributeA ldap_first_attribute; 4e2933c620 2015-04-21 kinaba: alias ldap_next_attributeA ldap_next_attribute; 4e2933c620 2015-04-21 kinaba: alias ldap_get_valuesA ldap_get_values; 4e2933c620 2015-04-21 kinaba: alias ldap_get_values_lenA ldap_get_values_len; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_extended_resultA ldap_parse_extended_result; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_page_controlA ldap_parse_page_control; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_referenceA ldap_parse_reference; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_resultA ldap_parse_result; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_sort_controlA ldap_parse_sort_control; 4e2933c620 2015-04-21 kinaba: alias ldap_parse_vlv_controlA ldap_parse_vlv_control; 4e2933c620 2015-04-21 kinaba: alias ldap_searchA ldap_search; 4e2933c620 2015-04-21 kinaba: alias ldap_search_sA ldap_search_s; 4e2933c620 2015-04-21 kinaba: alias ldap_search_stA ldap_search_st; 4e2933c620 2015-04-21 kinaba: alias ldap_search_extA ldap_search_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_search_ext_sA ldap_search_ext_s; 4e2933c620 2015-04-21 kinaba: alias ldap_search_init_pageA ldap_search_init_page; 4e2933c620 2015-04-21 kinaba: alias ldap_err2stringA ldap_err2string; 4e2933c620 2015-04-21 kinaba: alias ldap_control_freeA ldap_control_free; 4e2933c620 2015-04-21 kinaba: alias ldap_controls_freeA ldap_controls_free; 4e2933c620 2015-04-21 kinaba: alias ldap_free_controlsA ldap_free_controls; 4e2933c620 2015-04-21 kinaba: alias ldap_memfreeA ldap_memfree; 4e2933c620 2015-04-21 kinaba: alias ldap_value_freeA ldap_value_free; 4e2933c620 2015-04-21 kinaba: alias ldap_dn2ufnA ldap_dn2ufn; 4e2933c620 2015-04-21 kinaba: alias ldap_ufn2dnA ldap_ufn2dn; 4e2933c620 2015-04-21 kinaba: alias ldap_explode_dnA ldap_explode_dn; 4e2933c620 2015-04-21 kinaba: alias ldap_get_dnA ldap_get_dn; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_extA ldap_rename; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_ext_sA ldap_rename_s; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_extA ldap_rename_ext; 4e2933c620 2015-04-21 kinaba: alias ldap_rename_ext_sA ldap_rename_ext_s; 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: alias ldap_bindA ldap_bind; 4e2933c620 2015-04-21 kinaba: alias ldap_bind_sA ldap_bind_s; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdnA ldap_modrdn; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdn_sA ldap_modrdn_s; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdn2A ldap_modrdn2; 4e2933c620 2015-04-21 kinaba: alias ldap_modrdn2_sA ldap_modrdn2_s; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: }