1 |
/* |
2 |
winldap.h - Header file for the Windows LDAP API |
3 |
|
4 |
Written by Filip Navara <xnavara@volny.cz> |
5 |
|
6 |
References: |
7 |
The C LDAP Application Program Interface |
8 |
http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt |
9 |
|
10 |
Lightweight Directory Access Protocol Reference |
11 |
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp |
12 |
|
13 |
This library is distributed in the hope that it will be useful, |
14 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 |
*/ |
17 |
|
18 |
#ifndef _WINLDAP_H |
19 |
#define _WINLDAP_H |
20 |
#if __GNUC__ >= 3 |
21 |
#pragma GCC system_header |
22 |
#endif |
23 |
|
24 |
#ifndef _SCHANNEL_H |
25 |
#include <schannel.h> |
26 |
#endif |
27 |
|
28 |
#ifndef _WINBER_H |
29 |
#include <winber.h> |
30 |
#endif |
31 |
|
32 |
#ifndef WINLDAPAPI |
33 |
#define WINLDAPAPI DECLSPEC_IMPORT |
34 |
#endif |
35 |
|
36 |
#ifndef _WINLDAP_DEPRECATED |
37 |
#if (( __GNUC__ == 3 && __GNUC_MINOR__ > 0 ) || __GNUC__ > 3) |
38 |
#define _WINLDAP_DEPRECATED __attribute__((__deprecated__)) |
39 |
#else |
40 |
#define _WINLDAP_DEPRECATED |
41 |
#endif |
42 |
#endif |
43 |
|
44 |
#include <pshpack4.h> |
45 |
|
46 |
#ifdef __cplusplus |
47 |
extern "C" { |
48 |
#endif |
49 |
|
50 |
#define LDAP_VERSION1 1 |
51 |
#define LDAP_VERSION2 2 |
52 |
#define LDAP_VERSION3 3 |
53 |
#define LDAP_VERSION LDAP_VERSION2 |
54 |
#define LDAP_API_VERSION 2004 |
55 |
#define LDAP_VERSION_MIN LDAP_VERSION2 |
56 |
#define LDAP_VERSION_MAX LDAP_VERSION3 |
57 |
#define LDAP_VENDOR_NAME "Microsoft Corporation." |
58 |
#define LDAP_VENDOR_NAME_W L"Microsoft Corporation." |
59 |
#define LDAP_VENDOR_VERSION 510 |
60 |
#define LDAP_API_INFO_VERSION 1 |
61 |
#define LDAP_FEATURE_INFO_VERSION 1 |
62 |
#define LDAP_SUCCESS 0x00 |
63 |
#define LDAP_OPERATIONS_ERROR 0x01 |
64 |
#define LDAP_PROTOCOL_ERROR 0x02 |
65 |
#define LDAP_TIMELIMIT_EXCEEDED 0x03 |
66 |
#define LDAP_SIZELIMIT_EXCEEDED 0x04 |
67 |
#define LDAP_COMPARE_FALSE 0x05 |
68 |
#define LDAP_COMPARE_TRUE 0x06 |
69 |
#define LDAP_STRONG_AUTH_NOT_SUPPORTED 0x07 |
70 |
#define LDAP_STRONG_AUTH_REQUIRED 0x08 |
71 |
#define LDAP_REFERRAL_V2 0x09 |
72 |
#define LDAP_REFERRAL 0x0a |
73 |
#define LDAP_ADMIN_LIMIT_EXCEEDED 0x0b |
74 |
#define LDAP_UNAVAILABLE_CRIT_EXTENSION 0x0c |
75 |
#define LDAP_CONFIDENTIALITY_REQUIRED 0x0d |
76 |
#define LDAP_SASL_BIND_IN_PROGRESS 0x0e |
77 |
#define LDAP_NO_SUCH_ATTRIBUTE 0x10 |
78 |
#define LDAP_UNDEFINED_TYPE 0x11 |
79 |
#define LDAP_INAPPROPRIATE_MATCHING 0x12 |
80 |
#define LDAP_CONSTRAINT_VIOLATION 0x13 |
81 |
#define LDAP_TYPE_OR_VALUE_EXISTS 0x14 |
82 |
#define LDAP_INVALID_SYNTAX 0x15 |
83 |
#define LDAP_NO_SUCH_OBJECT 0x20 |
84 |
#define LDAP_ALIAS_PROBLEM 0x21 |
85 |
#define LDAP_INVALID_DN_SYNTAX 0x22 |
86 |
#define LDAP_IS_LEAF 0x23 |
87 |
#define LDAP_ALIAS_DEREF_PROBLEM 0x24 |
88 |
#define LDAP_INAPPROPRIATE_AUTH 0x30 |
89 |
#define LDAP_INVALID_CREDENTIALS 0x31 |
90 |
#define LDAP_INSUFFICIENT_ACCESS 0x32 |
91 |
#define LDAP_BUSY 0x33 |
92 |
#define LDAP_UNAVAILABLE 0x34 |
93 |
#define LDAP_UNWILLING_TO_PERFORM 0x35 |
94 |
#define LDAP_LOOP_DETECT 0x36 |
95 |
#define LDAP_NAMING_VIOLATION 0x40 |
96 |
#define LDAP_OBJECT_CLASS_VIOLATION 0x41 |
97 |
#define LDAP_NOT_ALLOWED_ON_NONLEAF 0x42 |
98 |
#define LDAP_NOT_ALLOWED_ON_RDN 0x43 |
99 |
#define LDAP_ALREADY_EXISTS 0x44 |
100 |
#define LDAP_NO_OBJECT_CLASS_MODS 0x45 |
101 |
#define LDAP_RESULTS_TOO_LARGE 0x46 |
102 |
#define LDAP_AFFECTS_MULTIPLE_DSAS 0x47 |
103 |
#define LDAP_OTHER 0x50 |
104 |
#define LDAP_SERVER_DOWN 0x51 |
105 |
#define LDAP_LOCAL_ERROR 0x52 |
106 |
#define LDAP_ENCODING_ERROR 0x53 |
107 |
#define LDAP_DECODING_ERROR 0x54 |
108 |
#define LDAP_TIMEOUT 0x55 |
109 |
#define LDAP_AUTH_UNKNOWN 0x56 |
110 |
#define LDAP_FILTER_ERROR 0x57 |
111 |
#define LDAP_USER_CANCELLED 0x58 |
112 |
#define LDAP_PARAM_ERROR 0x59 |
113 |
#define LDAP_NO_MEMORY 0x5a |
114 |
#define LDAP_CONNECT_ERROR 0x5b |
115 |
#define LDAP_NOT_SUPPORTED 0x5c |
116 |
#define LDAP_CONTROL_NOT_FOUND 0x5d |
117 |
#define LDAP_NO_RESULTS_RETURNED 0x5e |
118 |
#define LDAP_MORE_RESULTS_TO_RETURN 0x5f |
119 |
#define LDAP_CLIENT_LOOP 0x60 |
120 |
#define LDAP_REFERRAL_LIMIT_EXCEEDED 0x61 |
121 |
#define LDAP_OPT_SUCCESS LDAP_SUCCESS |
122 |
#define LDAP_AUTH_METHOD_NOT_SUPPORTED LDAP_STRONG_AUTH_NOT_SUPPORTED |
123 |
#define LDAP_ATTRIBUTE_OR_VALUE_EXISTS LDAP_TYPE_OR_VALUE_EXISTS |
124 |
#define LDAP_INSUFFICIENT_RIGHTS LDAP_INSUFFICIENT_ACCESS |
125 |
#define LDAP_PARTIAL_RESULTS LDAP_REFERRAL_V2 |
126 |
#define LDAP_PORT 389 |
127 |
#define LDAP_SSL_PORT 636 |
128 |
#define LDAP_GC_PORT 3268 |
129 |
#define LDAP_SSL_GC_PORT 3269 |
130 |
#define LDAP_OPT_ON ((void*)1) |
131 |
#define LDAP_OPT_OFF ((void*)0) |
132 |
#define LDAP_OPT_API_INFO 0x00 |
133 |
#define LDAP_OPT_DESC 0x01 |
134 |
#define LDAP_OPT_DEREF 0x02 |
135 |
#define LDAP_OPT_SIZELIMIT 0x03 |
136 |
#define LDAP_OPT_TIMELIMIT 0x04 |
137 |
#define LDAP_OPT_THREAD_FN_PTRS 0x05 |
138 |
#define LDAP_OPT_REBIND_FN 0x06 |
139 |
#define LDAP_OPT_REBIND_ARG 0x07 |
140 |
#define LDAP_OPT_REFERRALS 0x08 |
141 |
#define LDAP_OPT_RESTART 0x09 |
142 |
#define LDAP_OPT_SSL 0x0a |
143 |
#define LDAP_OPT_IO_FN_PTRS 0x0b |
144 |
#define LDAP_OPT_CACHE_FN_PTRS 0x0d |
145 |
#define LDAP_OPT_CACHE_STRATEGY 0x0e |
146 |
#define LDAP_OPT_CACHE_ENABLE 0x0f |
147 |
#define LDAP_OPT_REFERRAL_HOP_LIMIT 0x10 |
148 |
#define LDAP_OPT_PROTOCOL_VERSION 0x11 |
149 |
#define LDAP_OPT_SERVER_CONTROLS 0x12 |
150 |
#define LDAP_OPT_CLIENT_CONTROLS 0x13 |
151 |
#define LDAP_OPT_API_FEATURE_INFO 0x15 |
152 |
#define LDAP_OPT_HOST_NAME 0x30 |
153 |
#define LDAP_OPT_ERROR_NUMBER 0x31 |
154 |
#define LDAP_OPT_ERROR_STRING 0x32 |
155 |
#define LDAP_OPT_SERVER_ERROR 0x33 |
156 |
#define LDAP_OPT_SERVER_EXT_ERROR 0x34 |
157 |
#define LDAP_OPT_PING_KEEP_ALIVE 0x36 |
158 |
#define LDAP_OPT_PING_WAIT_TIME 0x37 |
159 |
#define LDAP_OPT_PING_LIMIT 0x38 |
160 |
#define LDAP_OPT_DNSDOMAIN_NAME 0x3b |
161 |
#define LDAP_OPT_GETDSNAME_FLAGS 0x3d |
162 |
#define LDAP_OPT_HOST_REACHABLE 0x3e |
163 |
#define LDAP_OPT_PROMPT_CREDENTIALS 0x3f |
164 |
#define LDAP_OPT_TCP_KEEPALIVE 0x40 |
165 |
#define LDAP_OPT_REFERRAL_CALLBACK 0x70 |
166 |
#define LDAP_OPT_CLIENT_CERTIFICATE 0x80 |
167 |
#define LDAP_OPT_SERVER_CERTIFICATE 0x81 |
168 |
#define LDAP_OPT_AUTO_RECONNECT 0x91 |
169 |
#define LDAP_OPT_SSPI_FLAGS 0x92 |
170 |
#define LDAP_OPT_SSL_INFO 0x93 |
171 |
#define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 |
172 |
#define LDAP_OPT_SIGN 0x95 |
173 |
#define LDAP_OPT_ENCRYPT 0x96 |
174 |
#define LDAP_OPT_SASL_METHOD 0x97 |
175 |
#define LDAP_OPT_AREC_EXCLUSIVE 0x98 |
176 |
#define LDAP_OPT_SECURITY_CONTEXT 0x99 |
177 |
#define LDAP_OPT_ROOTDSE_CACHE 0x9a |
178 |
#define LDAP_OPT_VERSION LDAP_OPT_PROTOCOL_VERSION |
179 |
#define LDAP_OPT_TLS LDAP_OPT_SSL |
180 |
#define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO |
181 |
#define LDAP_DEREF_NEVER 0x00 |
182 |
#define LDAP_DEREF_SEARCHING 0x01 |
183 |
#define LDAP_DEREF_FINDING 0x02 |
184 |
#define LDAP_DEREF_ALWAYS 0x03 |
185 |
#define LDAP_NO_LIMIT 0 |
186 |
#define LDAP_CONTROL_REFERRALS "1.2.840.113556.1.4.616" |
187 |
#define LDAP_CONTROL_REFERRALS_W L"1.2.840.113556.1.4.616" |
188 |
#define LDAP_CHASE_SUBORDINATE_REFERRALS 0x20U |
189 |
#define LDAP_CHASE_EXTERNAL_REFERRALS 0x40U |
190 |
#define LDAP_SCOPE_DEFAULT -1 |
191 |
#define LDAP_SCOPE_BASE 0x0000 |
192 |
#define LDAP_SCOPE_ONELEVEL 0x0001 |
193 |
#define LDAP_SCOPE_SUBTREE 0x0002 |
194 |
#define LDAP_MOD_ADD 0x00 |
195 |
#define LDAP_MOD_DELETE 0x01 |
196 |
#define LDAP_MOD_REPLACE 0x02 |
197 |
#define LDAP_MOD_BVALUES 0x80 |
198 |
#define LDAP_RES_BIND 0x61 |
199 |
#define LDAP_RES_SEARCH_ENTRY 0x64 |
200 |
#define LDAP_RES_SEARCH_RESULT 0x65 |
201 |
#define LDAP_RES_MODIFY 0x67 |
202 |
#define LDAP_RES_ADD 0x69 |
203 |
#define LDAP_RES_DELETE 0x6b |
204 |
#define LDAP_RES_MODRDN 0x6d |
205 |
#define LDAP_RES_COMPARE 0x6f |
206 |
#define LDAP_RES_SEARCH_REFERENCE 0x73 |
207 |
#define LDAP_RES_EXTENDED 0x78 |
208 |
#define LDAP_RES_ANY (-1L) |
209 |
#define LDAP_MSG_ONE 0x00 |
210 |
#define LDAP_MSG_ALL 0x01 |
211 |
#define LDAP_MSG_RECEIVED 0x02 |
212 |
#define LDAP_SERVER_SORT_OID "1.2.840.113556.1.4.473" |
213 |
#define LDAP_SERVER_SORT_OID_W L"1.2.840.113556.1.4.473" |
214 |
#define LDAP_SERVER_RESP_SORT_OID "1.2.840.113556.1.4.474" |
215 |
#define LDAP_SERVER_RESP_SORT_OID_W L"1.2.840.113556.1.4.474" |
216 |
#define LDAP_PAGED_RESULT_OID_STRING "1.2.840.113556.1.4.319" |
217 |
#define LDAP_PAGED_RESULT_OID_STRING_W L"1.2.840.113556.1.4.319" |
218 |
#define LDAP_CONTROL_VLVREQUEST "2.16.840.1.113730.3.4.9" |
219 |
#define LDAP_CONTROL_VLVREQUEST_W L"2.16.840.1.113730.3.4.9" |
220 |
#define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10" |
221 |
#define LDAP_CONTROL_VLVRESPONSE_W L"2.16.840.1.113730.3.4.10" |
222 |
#define LDAP_START_TLS_OID "1.3.6.1.4.1.1466.20037" |
223 |
#define LDAP_START_TLS_OID_W L"1.3.6.1.4.1.1466.20037" |
224 |
#define LDAP_TTL_EXTENDED_OP_OID "1.3.6.1.4.1.1466.101.119.1" |
225 |
#define LDAP_TTL_EXTENDED_OP_OID_W L"1.3.6.1.4.1.1466.101.119.1" |
226 |
#define LDAP_AUTH_NONE 0x00U |
227 |
#define LDAP_AUTH_SIMPLE 0x80U |
228 |
#define LDAP_AUTH_SASL 0x83U |
229 |
#define LDAP_AUTH_OTHERKIND 0x86U |
230 |
#define LDAP_AUTH_EXTERNAL (LDAP_AUTH_OTHERKIND | 0x20U) |
231 |
#define LDAP_AUTH_SICILY (LDAP_AUTH_OTHERKIND | 0x200U) |
232 |
#define LDAP_AUTH_NEGOTIATE (LDAP_AUTH_OTHERKIND | 0x400U) |
233 |
#define LDAP_AUTH_MSN (LDAP_AUTH_OTHERKIND | 0x800U) |
234 |
#define LDAP_AUTH_NTLM (LDAP_AUTH_OTHERKIND | 0x1000U) |
235 |
#define LDAP_AUTH_DIGEST (LDAP_AUTH_OTHERKIND | 0x4000U) |
236 |
#define LDAP_AUTH_DPA (LDAP_AUTH_OTHERKIND | 0x2000U) |
237 |
#define LDAP_AUTH_SSPI LDAP_AUTH_NEGOTIATE |
238 |
#define LDAP_FILTER_AND 0xa0 |
239 |
#define LDAP_FILTER_OR 0xa1 |
240 |
#define LDAP_FILTER_NOT 0xa2 |
241 |
#define LDAP_FILTER_EQUALITY 0xa3 |
242 |
#define LDAP_FILTER_SUBSTRINGS 0xa4 |
243 |
#define LDAP_FILTER_GE 0xa5 |
244 |
#define LDAP_FILTER_LE 0xa6 |
245 |
#define LDAP_FILTER_APPROX 0xa8 |
246 |
#define LDAP_FILTER_EXTENSIBLE 0xa9 |
247 |
#define LDAP_FILTER_PRESENT 0x87 |
248 |
#define LDAP_SUBSTRING_INITIAL 0x80 |
249 |
#define LDAP_SUBSTRING_ANY 0x81 |
250 |
#define LDAP_SUBSTRING_FINAL 0x82 |
251 |
|
252 |
typedef struct ldap { |
253 |
char Reserved[76]; |
254 |
PCHAR ld_host; |
255 |
ULONG ld_version; |
256 |
UCHAR ld_lberoptions; |
257 |
int ld_deref; |
258 |
int ld_timelimit; |
259 |
int ld_sizelimit; |
260 |
int ld_errno; |
261 |
PCHAR ld_matched; |
262 |
PCHAR ld_error; |
263 |
} LDAP, *PLDAP; |
264 |
typedef struct ldapmsg { |
265 |
ULONG lm_msgid; |
266 |
ULONG lm_msgtype; |
267 |
BerElement *lm_ber; |
268 |
struct ldapmsg *lm_chain; |
269 |
struct ldapmsg *lm_next; |
270 |
ULONG lm_time; |
271 |
} LDAPMessage, *PLDAPMessage; |
272 |
typedef struct l_timeval { |
273 |
LONG tv_sec; |
274 |
LONG tv_usec; |
275 |
} LDAP_TIMEVAL, *PLDAP_TIMEVAL; |
276 |
typedef struct ldapapiinfoA { |
277 |
int ldapai_info_version; |
278 |
int ldapai_api_version; |
279 |
int ldapai_protocol_version; |
280 |
char **ldapai_extensions; |
281 |
char *ldapai_vendor_name; |
282 |
int ldapai_vendor_version; |
283 |
} LDAPAPIInfoA, *PLDAPAPIInfoA; |
284 |
typedef struct ldapapiinfoW { |
285 |
int ldapai_info_version; |
286 |
int ldapai_api_version; |
287 |
int ldapai_protocol_version; |
288 |
PWCHAR *ldapai_extensions; |
289 |
PWCHAR ldapai_vendor_name; |
290 |
int ldapai_vendor_version; |
291 |
} LDAPAPIInfoW, *PLDAPAPIInfoW; |
292 |
typedef struct ldap_apifeature_infoA { |
293 |
int ldapaif_info_version; |
294 |
char *ldapaif_name; |
295 |
int ldapaif_version; |
296 |
} LDAPAPIFeatureInfoA, *PLDAPAPIFeatureInfoA; |
297 |
typedef struct ldap_apifeature_infoW { |
298 |
int ldapaif_info_version; |
299 |
PWCHAR ldapaif_name; |
300 |
int ldapaif_version; |
301 |
} LDAPAPIFeatureInfoW, *PLDAPAPIFeatureInfoW; |
302 |
typedef struct ldapcontrolA { |
303 |
PCHAR ldctl_oid; |
304 |
BerValue ldctl_value; |
305 |
BOOLEAN ldctl_iscritical; |
306 |
} LDAPControlA, *PLDAPControlA; |
307 |
typedef struct ldapcontrolW { |
308 |
PWCHAR ldctl_oid; |
309 |
BerValue ldctl_value; |
310 |
BOOLEAN ldctl_iscritical; |
311 |
} LDAPControlW, *PLDAPControlW; |
312 |
typedef union mod_vals_uA { |
313 |
PCHAR *modv_strvals; |
314 |
BerValue **modv_bvals; |
315 |
} mod_vals_u_tA; |
316 |
typedef union mod_vals_uW { |
317 |
PWCHAR *modv_strvals; |
318 |
BerValue **modv_bvals; |
319 |
} mod_vals_u_tW; |
320 |
typedef struct ldapmodA { |
321 |
ULONG mod_op; |
322 |
PCHAR mod_type; |
323 |
mod_vals_u_tA mod_vals; |
324 |
} LDAPModA, *PLDAPModA; |
325 |
typedef struct ldapmodW { |
326 |
ULONG mod_op; |
327 |
PWCHAR mod_type; |
328 |
mod_vals_u_tW mod_vals; |
329 |
} LDAPModW, *PLDAPModW; |
330 |
|
331 |
#define mod_values mod_vals.modv_strvals |
332 |
#define mod_bvalues mod_vals.modv_bvals |
333 |
|
334 |
typedef struct ldapsearch LDAPSearch, *PLDAPSearch; |
335 |
typedef struct ldapsortkeyA { |
336 |
PCHAR sk_attrtype; |
337 |
PCHAR sk_matchruleoid; |
338 |
BOOLEAN sk_reverseorder; |
339 |
} LDAPSortKeyA, *PLDAPSortKeyA; |
340 |
typedef struct ldapsortkeyW { |
341 |
PWCHAR sk_attrtype; |
342 |
PWCHAR sk_matchruleoid; |
343 |
BOOLEAN sk_reverseorder; |
344 |
} LDAPSortKeyW, *PLDAPSortKeyW; |
345 |
typedef ULONG (__cdecl QUERYFORCONNECTION)(PLDAP,PLDAP,PWCHAR,PCHAR,ULONG,PVOID,PVOID,PLDAP*); |
346 |
typedef BOOLEAN (__cdecl NOTIFYOFNEWCONNECTION)(PLDAP,PLDAP,PWCHAR,PCHAR,PLDAP,ULONG,PVOID,PVOID,ULONG); |
347 |
typedef ULONG (__cdecl DEREFERENCECONNECTION)(PLDAP,PLDAP); |
348 |
typedef BOOLEAN (__cdecl QUERYCLIENTCERT)(PLDAP,PSecPkgContext_IssuerListInfoEx,PCCERT_CONTEXT*); |
349 |
typedef struct LdapReferralCallback { |
350 |
ULONG SizeOfCallbacks; |
351 |
QUERYFORCONNECTION *QueryForConnection; |
352 |
NOTIFYOFNEWCONNECTION *NotifyRoutine; |
353 |
DEREFERENCECONNECTION *DereferenceRoutine; |
354 |
} LDAP_REFERRAL_CALLBACK, *PLDAP_REFERRAL_CALLBACK; |
355 |
typedef struct ldapvlvinfo { |
356 |
int ldvlv_version; |
357 |
unsigned long ldvlv_before_count; |
358 |
unsigned long ldvlv_after_count; |
359 |
unsigned long ldvlv_offset; |
360 |
unsigned long ldvlv_count; |
361 |
BerValue *ldvlv_attrvalue; |
362 |
BerValue *ldvlv_context; |
363 |
void *ldvlv_extradata; |
364 |
} LDAPVLVInfo; |
365 |
|
366 |
/* |
367 |
* Under Microsoft WinLDAP the function ldap_error is only stub. |
368 |
* This macro uses LDAP structure to get error string and pass it to the user. |
369 |
*/ |
370 |
#define ldap_perror(handle,message) printf("%s: %s\n", message, handle->ld_error); |
371 |
|
372 |
WINLDAPAPI PLDAP ldap_initA(PCHAR,ULONG); |
373 |
WINLDAPAPI PLDAP ldap_initW(PWCHAR,ULONG); |
374 |
WINLDAPAPI PLDAP ldap_openA(const PCHAR,ULONG); |
375 |
WINLDAPAPI PLDAP ldap_openW(const PWCHAR,ULONG); |
376 |
WINLDAPAPI PLDAP cldap_openA(const PCHAR,ULONG); |
377 |
WINLDAPAPI PLDAP cldap_openW(const PWCHAR,ULONG); |
378 |
WINLDAPAPI ULONG ldap_connect(LDAP*,struct l_timeval*); |
379 |
WINLDAPAPI PLDAP ldap_sslinitA(PCHAR,ULONG,int); |
380 |
WINLDAPAPI PLDAP ldap_sslinitW(PWCHAR,ULONG,int); |
381 |
WINLDAPAPI ULONG ldap_start_tls_sA(LDAP*,PLDAPControlA*,PLDAPControlA*); |
382 |
WINLDAPAPI ULONG ldap_start_tls_sW(LDAP*,PLDAPControlW*,PLDAPControlW*); |
383 |
WINLDAPAPI BOOLEAN ldap_stop_tls_s(LDAP*); |
384 |
WINLDAPAPI ULONG ldap_get_optionA(LDAP*,int,void*); |
385 |
WINLDAPAPI ULONG ldap_get_optionW(LDAP*,int,void*); |
386 |
WINLDAPAPI ULONG ldap_set_optionA(LDAP*,int,const void*); |
387 |
WINLDAPAPI ULONG ldap_set_optionW(LDAP*,int,const void*); |
388 |
WINLDAPAPI ULONG ldap_control_freeA(LDAPControlA*); |
389 |
WINLDAPAPI ULONG ldap_control_freeW(LDAPControlW*); |
390 |
WINLDAPAPI ULONG ldap_controls_freeA(LDAPControlA**); |
391 |
WINLDAPAPI ULONG ldap_controls_freeW(LDAPControlW**); |
392 |
WINLDAPAPI ULONG ldap_free_controlsA(LDAPControlA**); |
393 |
WINLDAPAPI ULONG ldap_free_controlsW(LDAPControlW**); |
394 |
WINLDAPAPI ULONG ldap_sasl_bindA(LDAP*,const PCHAR, const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,int*); |
395 |
WINLDAPAPI ULONG ldap_sasl_bindW(LDAP*,const PWCHAR, const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,int*); |
396 |
WINLDAPAPI ULONG ldap_sasl_bind_sA(LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,PBERVAL*); |
397 |
WINLDAPAPI ULONG ldap_sasl_bind_sW(LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,PBERVAL*); |
398 |
WINLDAPAPI ULONG ldap_simple_bindA(LDAP*,const PCHAR,const PCHAR); |
399 |
WINLDAPAPI ULONG ldap_simple_bindW(LDAP*,const PWCHAR,const PWCHAR); |
400 |
WINLDAPAPI ULONG ldap_simple_bind_sA(LDAP*,const PCHAR,const PCHAR); |
401 |
WINLDAPAPI ULONG ldap_simple_bind_sW(LDAP*,const PWCHAR,const PWCHAR); |
402 |
WINLDAPAPI ULONG ldap_bindA(LDAP*,const PCHAR,const PCHAR,ULONG) _WINLDAP_DEPRECATED; |
403 |
WINLDAPAPI ULONG ldap_bindW(LDAP*,const PWCHAR,const PWCHAR,ULONG) _WINLDAP_DEPRECATED; |
404 |
WINLDAPAPI ULONG ldap_bind_sA(LDAP*,const PCHAR,const PCHAR,ULONG) _WINLDAP_DEPRECATED; |
405 |
WINLDAPAPI ULONG ldap_bind_sW(LDAP*,const PWCHAR,const PWCHAR,ULONG) _WINLDAP_DEPRECATED; |
406 |
WINLDAPAPI ULONG ldap_unbind(LDAP*); |
407 |
WINLDAPAPI ULONG ldap_unbind_s(LDAP*); |
408 |
WINLDAPAPI ULONG ldap_search_extA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,ULONG,ULONG,ULONG*); |
409 |
WINLDAPAPI ULONG ldap_search_extW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,ULONG,ULONG,ULONG*); |
410 |
WINLDAPAPI ULONG ldap_search_ext_sA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,PLDAPControlA*,PLDAPControlA*,struct l_timeval*,ULONG,LDAPMessage**); |
411 |
WINLDAPAPI ULONG ldap_search_ext_sW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,struct l_timeval*,ULONG,LDAPMessage**); |
412 |
WINLDAPAPI ULONG ldap_searchA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG); |
413 |
WINLDAPAPI ULONG ldap_searchW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG); |
414 |
WINLDAPAPI ULONG ldap_search_sA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,LDAPMessage**); |
415 |
WINLDAPAPI ULONG ldap_search_sW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,LDAPMessage**); |
416 |
WINLDAPAPI ULONG ldap_search_stA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,struct l_timeval*,LDAPMessage**); |
417 |
WINLDAPAPI ULONG ldap_search_stW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,struct l_timeval*,LDAPMessage**); |
418 |
WINLDAPAPI ULONG ldap_compare_extA(LDAP*,const PCHAR,const PCHAR,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); |
419 |
WINLDAPAPI ULONG ldap_compare_extW(LDAP*,const PWCHAR,const PWCHAR,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); |
420 |
WINLDAPAPI ULONG ldap_compare_ext_sA(LDAP*,const PCHAR,const PCHAR,const PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*); |
421 |
WINLDAPAPI ULONG ldap_compare_ext_sW(LDAP*,const PWCHAR,const PWCHAR,const PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*); |
422 |
WINLDAPAPI ULONG ldap_compareA(LDAP*,const PCHAR,const PCHAR,PCHAR); |
423 |
WINLDAPAPI ULONG ldap_compareW(LDAP*,const PWCHAR,const PWCHAR,PWCHAR); |
424 |
WINLDAPAPI ULONG ldap_compare_sA(LDAP*,const PCHAR,const PCHAR,PCHAR); |
425 |
WINLDAPAPI ULONG ldap_compare_sW(LDAP*,const PWCHAR,const PWCHAR,PWCHAR); |
426 |
WINLDAPAPI ULONG ldap_modify_extA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); |
427 |
WINLDAPAPI ULONG ldap_modify_extW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); |
428 |
WINLDAPAPI ULONG ldap_modify_ext_sA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); |
429 |
WINLDAPAPI ULONG ldap_modify_ext_sW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); |
430 |
WINLDAPAPI ULONG ldap_modifyA(LDAP*,const PCHAR,LDAPModA*[]); |
431 |
WINLDAPAPI ULONG ldap_modifyW(LDAP*,const PWCHAR,LDAPModW*[]); |
432 |
WINLDAPAPI ULONG ldap_modify_sA(LDAP*,const PCHAR,LDAPModA*[]); |
433 |
WINLDAPAPI ULONG ldap_modify_sW(LDAP*,const PWCHAR,LDAPModW*[]); |
434 |
WINLDAPAPI ULONG ldap_rename_extA(LDAP*,const PCHAR,const PCHAR,const PCHAR,INT,PLDAPControlA*,PLDAPControlA*,ULONG*); |
435 |
WINLDAPAPI ULONG ldap_rename_extW(LDAP*,const PWCHAR,const PWCHAR,const PWCHAR,INT,PLDAPControlW*,PLDAPControlW*,ULONG*); |
436 |
WINLDAPAPI ULONG ldap_rename_ext_sA(LDAP*,const PCHAR,const PCHAR,const PCHAR,INT,PLDAPControlA*,PLDAPControlA*); |
437 |
WINLDAPAPI ULONG ldap_rename_ext_sW(LDAP*,const PWCHAR,const PWCHAR,const PWCHAR,INT,PLDAPControlW*,PLDAPControlW*); |
438 |
WINLDAPAPI ULONG ldap_modrdnA(LDAP*,PCHAR,PCHAR) _WINLDAP_DEPRECATED; |
439 |
WINLDAPAPI ULONG ldap_modrdnW(LDAP*,PWCHAR,PWCHAR) _WINLDAP_DEPRECATED; |
440 |
WINLDAPAPI ULONG ldap_modrdn_sA(LDAP*,PCHAR,PCHAR) _WINLDAP_DEPRECATED; |
441 |
WINLDAPAPI ULONG ldap_modrdn_sW(LDAP*,PWCHAR,PWCHAR) _WINLDAP_DEPRECATED; |
442 |
WINLDAPAPI ULONG ldap_modrdn2A(LDAP*,PCHAR,PCHAR,INT) _WINLDAP_DEPRECATED; |
443 |
WINLDAPAPI ULONG ldap_modrdn2W(LDAP*,PWCHAR,PWCHAR,INT) _WINLDAP_DEPRECATED; |
444 |
WINLDAPAPI ULONG ldap_modrdn2_sA(LDAP*,PCHAR,PCHAR,INT) _WINLDAP_DEPRECATED; |
445 |
WINLDAPAPI ULONG ldap_modrdn2_sW(LDAP*,PWCHAR,PWCHAR,INT) _WINLDAP_DEPRECATED; |
446 |
WINLDAPAPI ULONG ldap_add_extA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); |
447 |
WINLDAPAPI ULONG ldap_add_extW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); |
448 |
WINLDAPAPI ULONG ldap_add_ext_sA(LDAP*,const PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); |
449 |
WINLDAPAPI ULONG ldap_add_ext_sW(LDAP*,const PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); |
450 |
WINLDAPAPI ULONG ldap_addA(LDAP*,const PCHAR,LDAPModA*[]); |
451 |
WINLDAPAPI ULONG ldap_addW(LDAP*,const PWCHAR,LDAPModW*[]); |
452 |
WINLDAPAPI ULONG ldap_add_sA(LDAP*,const PCHAR,LDAPModA*[]); |
453 |
WINLDAPAPI ULONG ldap_add_sW(LDAP*,const PWCHAR,LDAPModW*[]); |
454 |
WINLDAPAPI ULONG ldap_delete_extA(LDAP*,const PCHAR,PLDAPControlA*,PLDAPControlA*,ULONG*); |
455 |
WINLDAPAPI ULONG ldap_delete_extW(LDAP*,const PWCHAR,PLDAPControlW*,PLDAPControlW*,ULONG*); |
456 |
WINLDAPAPI ULONG ldap_delete_ext_sA(LDAP*,const PCHAR,PLDAPControlA*,PLDAPControlA*); |
457 |
WINLDAPAPI ULONG ldap_delete_ext_sW(LDAP*,const PWCHAR,PLDAPControlW*,PLDAPControlW*); |
458 |
WINLDAPAPI ULONG ldap_deleteA(LDAP*,const PCHAR); |
459 |
WINLDAPAPI ULONG ldap_deleteW(LDAP*,const PWCHAR); |
460 |
WINLDAPAPI ULONG ldap_delete_sA(LDAP*,const PCHAR); |
461 |
WINLDAPAPI ULONG ldap_delete_sW(LDAP*,const PWCHAR); |
462 |
WINLDAPAPI ULONG ldap_extended_operationA(LDAP*,const PCHAR,const struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); |
463 |
WINLDAPAPI ULONG ldap_extended_operationW(LDAP*,const PWCHAR,const struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); |
464 |
WINLDAPAPI ULONG ldap_extended_operation_sA(LDAP*,const PCHAR,const struct berval*,PLDAPControlA*,PLDAPControlA*,PCHAR*,struct berval**); |
465 |
WINLDAPAPI ULONG ldap_extended_operation_sW(LDAP*,const PWCHAR,const struct berval*,PLDAPControlW*,PLDAPControlW*,PWCHAR*,struct berval**); |
466 |
WINLDAPAPI ULONG ldap_close_extended_op(LDAP*,ULONG); |
467 |
WINLDAPAPI ULONG ldap_abandon(LDAP*,ULONG); |
468 |
WINLDAPAPI ULONG ldap_result(LDAP*,ULONG,ULONG,struct l_timeval*,LDAPMessage**); |
469 |
WINLDAPAPI ULONG ldap_msgfree(LDAPMessage*); |
470 |
WINLDAPAPI ULONG ldap_parse_resultA(LDAP*,LDAPMessage*,ULONG*,PCHAR*,PCHAR*,PCHAR**,PLDAPControlA**,BOOLEAN); |
471 |
WINLDAPAPI ULONG ldap_parse_resultW(LDAP*,LDAPMessage*,ULONG*,PWCHAR*,PWCHAR*,PWCHAR**,PLDAPControlW**,BOOLEAN); |
472 |
WINLDAPAPI ULONG ldap_parse_extended_resultA(LDAP,LDAPMessage*,PCHAR*,struct berval**,BOOLEAN); |
473 |
WINLDAPAPI ULONG ldap_parse_extended_resultW(LDAP,LDAPMessage*,PWCHAR*,struct berval**,BOOLEAN); |
474 |
WINLDAPAPI PCHAR ldap_err2stringA(ULONG); |
475 |
WINLDAPAPI PWCHAR ldap_err2stringW(ULONG); |
476 |
WINLDAPAPI ULONG LdapGetLastError(void); |
477 |
WINLDAPAPI ULONG LdapMapErrorToWin32(ULONG); |
478 |
WINLDAPAPI ULONG ldap_result2error(LDAP*,LDAPMessage*,ULONG); |
479 |
WINLDAPAPI PLDAPMessage ldap_first_entry(LDAP*,LDAPMessage*); |
480 |
WINLDAPAPI PLDAPMessage ldap_next_entry(LDAP*,LDAPMessage*); |
481 |
WINLDAPAPI PLDAPMessage ldap_first_reference(LDAP*,LDAPMessage*); |
482 |
WINLDAPAPI PLDAPMessage ldap_next_reference(LDAP*,LDAPMessage*); |
483 |
WINLDAPAPI ULONG ldap_count_entries(LDAP*,LDAPMessage*); |
484 |
WINLDAPAPI ULONG ldap_count_references(LDAP*,LDAPMessage*); |
485 |
WINLDAPAPI PCHAR ldap_first_attributeA(LDAP*,LDAPMessage*,BerElement**); |
486 |
WINLDAPAPI PWCHAR ldap_first_attributeW(LDAP*,LDAPMessage*,BerElement**); |
487 |
WINLDAPAPI PCHAR ldap_next_attributeA(LDAP*,LDAPMessage*,BerElement*); |
488 |
WINLDAPAPI PWCHAR ldap_next_attributeW(LDAP*,LDAPMessage*,BerElement*); |
489 |
WINLDAPAPI VOID ldap_memfreeA(PCHAR); |
490 |
WINLDAPAPI VOID ldap_memfreeW(PWCHAR); |
491 |
WINLDAPAPI PCHAR* ldap_get_valuesA(LDAP*,LDAPMessage*,const PCHAR); |
492 |
WINLDAPAPI PWCHAR* ldap_get_valuesW(LDAP*,LDAPMessage*,const PWCHAR); |
493 |
WINLDAPAPI BerValue** ldap_get_values_lenA(LDAP*,LDAPMessage*,const PCHAR); |
494 |
WINLDAPAPI BerValue** ldap_get_values_lenW(LDAP*,LDAPMessage*,const PWCHAR); |
495 |
WINLDAPAPI ULONG ldap_count_valuesA(PCHAR*); |
496 |
WINLDAPAPI ULONG ldap_count_valuesW(PWCHAR*); |
497 |
WINLDAPAPI ULONG ldap_count_values_len(struct berval**); |
498 |
WINLDAPAPI ULONG ldap_value_freeA(PCHAR*); |
499 |
WINLDAPAPI ULONG ldap_value_freeW(PWCHAR*); |
500 |
WINLDAPAPI ULONG ldap_value_free_len(struct berval**); |
501 |
WINLDAPAPI PCHAR ldap_get_dnA(LDAP*,LDAPMessage*); |
502 |
WINLDAPAPI PWCHAR ldap_get_dnW(LDAP*,LDAPMessage*); |
503 |
WINLDAPAPI PCHAR ldap_explode_dnA(PCHAR,ULONG); |
504 |
WINLDAPAPI PWCHAR ldap_explode_dnW(PWCHAR,ULONG); |
505 |
WINLDAPAPI PCHAR ldap_dn2ufnA(PCHAR); |
506 |
WINLDAPAPI PWCHAR ldap_dn2ufnW(PWCHAR); |
507 |
WINLDAPAPI ULONG ldap_ufn2dnA(const PCHAR,PCHAR*); |
508 |
WINLDAPAPI ULONG ldap_ufn2dnW(const PWCHAR,PWCHAR*); |
509 |
WINLDAPAPI ULONG ldap_parse_referenceA(LDAP*,LDAPMessage*,PCHAR**); |
510 |
WINLDAPAPI ULONG ldap_parse_referenceW(LDAP*,LDAPMessage*,PWCHAR**); |
511 |
WINLDAPAPI ULONG ldap_check_filterA(LDAP*,PCHAR); |
512 |
WINLDAPAPI ULONG ldap_check_filterW(LDAP*,PWCHAR); |
513 |
WINLDAPAPI ULONG ldap_create_page_controlA(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlA*); |
514 |
WINLDAPAPI ULONG ldap_create_page_controlW(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlW*); |
515 |
WINLDAPAPI ULONG ldap_create_sort_controlA(PLDAP,PLDAPSortKeyA*,UCHAR,PLDAPControlA*); |
516 |
WINLDAPAPI ULONG ldap_create_sort_controlW(PLDAP,PLDAPSortKeyW*,UCHAR,PLDAPControlW*); |
517 |
WINLDAPAPI INT ldap_create_vlv_controlA(LDAP*,LDAPVLVInfo*,UCHAR,LDAPControlA**); |
518 |
WINLDAPAPI INT ldap_create_vlv_controlW(LDAP*,LDAPVLVInfo*,UCHAR,LDAPControlW**); |
519 |
WINLDAPAPI ULONG ldap_encode_sort_controlA(PLDAP,PLDAPSortKeyA*,PLDAPControlA,BOOLEAN); |
520 |
WINLDAPAPI ULONG ldap_encode_sort_controlW(PLDAP,PLDAPSortKeyW*,PLDAPControlW,BOOLEAN); |
521 |
WINLDAPAPI ULONG ldap_escape_filter_elementA(PCHAR,ULONG,PCHAR,ULONG); |
522 |
WINLDAPAPI ULONG ldap_escape_filter_elementW(PWCHAR,ULONG,PWCHAR,ULONG); |
523 |
WINLDAPAPI ULONG ldap_get_next_page(PLDAP,PLDAPSearch,ULONG,ULONG*); |
524 |
WINLDAPAPI ULONG ldap_get_next_page_s(PLDAP,PLDAPSearch,struct l_timeval*,ULONG,ULONG*,LDAPMessage**); |
525 |
WINLDAPAPI ULONG ldap_get_paged_count(PLDAP,PLDAPSearch,ULONG*,PLDAPMessage); |
526 |
WINLDAPAPI ULONG ldap_parse_page_controlA(PLDAP,PLDAPControlA*,ULONG*,struct berval**); |
527 |
WINLDAPAPI ULONG ldap_parse_page_controlW(PLDAP,PLDAPControlW*,ULONG*,struct berval**); |
528 |
WINLDAPAPI ULONG ldap_parse_sort_controlA(PLDAP,PLDAPControlA*,ULONG*,PCHAR*); |
529 |
WINLDAPAPI ULONG ldap_parse_sort_controlW(PLDAP,PLDAPControlW*,ULONG*,PWCHAR*); |
530 |
WINLDAPAPI INT ldap_parse_vlv_controlA(LDAP*,LDAPControlA**,unsigned long*,unsigned long*,struct berval**,int*); |
531 |
WINLDAPAPI INT ldap_parse_vlv_controlW(LDAP*,LDAPControlW**,unsigned long*,unsigned long*,struct berval**,int*); |
532 |
WINLDAPAPI PLDAPSearch ldap_search_init_pageA(PLDAP,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG,PLDAPControlA*,PLDAPControlA*,ULONG,ULONG,PLDAPSortKeyA*); |
533 |
WINLDAPAPI PLDAPSearch ldap_search_init_pageW(PLDAP,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG,PLDAPControlW*,PLDAPControlW*,ULONG,ULONG,PLDAPSortKeyW*); |
534 |
WINLDAPAPI ULONG ldap_search_abandon_page(PLDAP,PLDAPSearch); |
535 |
WINLDAPAPI LDAP ldap_conn_from_msg(LDAP*,LDAPMessage*); |
536 |
WINLDAPAPI INT LdapUnicodeToUTF8(LPCWSTR,int,LPSTR,int); |
537 |
WINLDAPAPI INT LdapUTF8ToUnicode(LPCSTR,int,LPWSTR,int); |
538 |
|
539 |
#ifdef UNICODE |
540 |
#define LDAPControl LDAPControlW |
541 |
#define PLDAPControl PLDAPControlW |
542 |
#define LDAPMod LDAPModW |
543 |
#define PLDAPMod LDAPModW |
544 |
#define LDAPSortKey LDAPSortKeyW |
545 |
#define PLDAPSortKey PLDAPSortKeyW |
546 |
#define LDAPAPIInfo LDAPAPIInfoW |
547 |
#define PLDAPAPIInfo PLDAPAPIInfoW |
548 |
#define LDAPAPIFeatureInfo LDAPAPIFeatureInfoW |
549 |
#define PLDAPAPIFeatureInfo PLDAPAPIFeatureInfoW |
550 |
#define cldap_open cldap_openW |
551 |
#define ldap_open ldap_openW |
552 |
#define ldap_bind ldap_bindW |
553 |
#define ldap_bind_s ldap_bind_sW |
554 |
#define ldap_simple_bind ldap_simple_bindW |
555 |
#define ldap_simple_bind_s ldap_simple_bind_sW |
556 |
#define ldap_sasl_bind ldap_sasl_bindW |
557 |
#define ldap_sasl_bind_s ldap_sasl_bind_sW |
558 |
#define ldap_init ldap_initW |
559 |
#define ldap_sslinit ldap_sslinitW |
560 |
#define ldap_get_option ldap_get_optionW |
561 |
#define ldap_set_option ldap_set_optionW |
562 |
#define ldap_start_tls_s ldap_start_tls_sW |
563 |
#define ldap_add ldap_addW |
564 |
#define ldap_add_ext ldap_add_extW |
565 |
#define ldap_add_s ldap_add_sW |
566 |
#define ldap_add_ext_s ldap_add_ext_sW |
567 |
#define ldap_compare ldap_compareW |
568 |
#define ldap_compare_ext ldap_compare_extW |
569 |
#define ldap_compare_s ldap_compare_sW |
570 |
#define ldap_compare_ext_s ldap_compare_ext_sW |
571 |
#define ldap_delete ldap_deleteW |
572 |
#define ldap_delete_ext ldap_delete_extW |
573 |
#define ldap_delete_s ldap_delete_sW |
574 |
#define ldap_delete_ext_s ldap_delete_ext_sW |
575 |
#define ldap_extended_operation_s ldap_extended_operation_sW |
576 |
#define ldap_extended_operation ldap_extended_operationW |
577 |
#define ldap_modify ldap_modifyW |
578 |
#define ldap_modify_ext ldap_modify_extW |
579 |
#define ldap_modify_s ldap_modify_sW |
580 |
#define ldap_modify_ext_s ldap_modify_ext_sW |
581 |
#define ldap_check_filter ldap_check_filterW |
582 |
#define ldap_count_values ldap_count_valuesW |
583 |
#define ldap_create_page_control ldap_create_page_controlW |
584 |
#define ldap_create_sort_control ldap_create_sort_controlW |
585 |
#define ldap_create_vlv_control ldap_create_vlv_controlW |
586 |
#define ldap_encode_sort_control ldap_encode_sort_controlW |
587 |
#define ldap_escape_filter_element ldap_escape_filter_elementW |
588 |
#define ldap_first_attribute ldap_first_attributeW |
589 |
#define ldap_next_attribute ldap_next_attributeW |
590 |
#define ldap_get_values ldap_get_valuesW |
591 |
#define ldap_get_values_len ldap_get_values_lenW |
592 |
#define ldap_parse_extended_result ldap_parse_extended_resultW |
593 |
#define ldap_parse_page_control ldap_parse_page_controlW |
594 |
#define ldap_parse_reference ldap_parse_referenceW |
595 |
#define ldap_parse_result ldap_parse_resultW |
596 |
#define ldap_parse_sort_control ldap_parse_sort_controlW |
597 |
#define ldap_parse_vlv_control ldap_parse_vlv_controlW |
598 |
#define ldap_search ldap_searchW |
599 |
#define ldap_search_s ldap_search_sW |
600 |
#define ldap_search_st ldap_search_stW |
601 |
#define ldap_search_ext ldap_search_extW |
602 |
#define ldap_search_ext_s ldap_search_ext_sW |
603 |
#define ldap_search_init_page ldap_search_init_pageW |
604 |
#define ldap_err2string ldap_err2stringW |
605 |
#define ldap_control_free ldap_control_freeW |
606 |
#define ldap_controls_free ldap_controls_freeW |
607 |
#define ldap_free_controls ldap_free_controlsW |
608 |
#define ldap_memfree ldap_memfreeW |
609 |
#define ldap_value_free ldap_value_freeW |
610 |
#define ldap_dn2ufn ldap_dn2ufnW |
611 |
#define ldap_ufn2dn ldap_ufn2dnW |
612 |
#define ldap_explode_dn ldap_explode_dnW |
613 |
#define ldap_get_dn ldap_get_dnW |
614 |
#define ldap_modrdn ldap_modrdnW |
615 |
#define ldap_modrdn_s ldap_modrdn_sW |
616 |
#define ldap_modrdn2 ldap_modrdn2W |
617 |
#define ldap_modrdn2_s ldap_modrdn2_sW |
618 |
#define ldap_rename ldap_rename_extW |
619 |
#define ldap_rename_s ldap_rename_ext_sW |
620 |
#define ldap_rename_ext ldap_rename_extW |
621 |
#define ldap_rename_ext_s ldap_rename_ext_sW |
622 |
#else |
623 |
#define LDAPControl LDAPControlA |
624 |
#define PLDAPControl PLDAPControlA |
625 |
#define LDAPMod LDAPModA |
626 |
#define PLDAPMod LDAPModA |
627 |
#define LDAPSortKey LDAPSortKeyA |
628 |
#define PLDAPSortKey PLDAPSortKeyA |
629 |
#define LDAPAPIInfo LDAPAPIInfoA |
630 |
#define PLDAPAPIInfo PLDAPAPIInfoA |
631 |
#define LDAPAPIFeatureInfo LDAPAPIFeatureInfoA |
632 |
#define PLDAPAPIFeatureInfo PLDAPAPIFeatureInfoA |
633 |
#define cldap_open cldap_openA |
634 |
#define ldap_open ldap_openA |
635 |
#define ldap_bind ldap_bindA |
636 |
#define ldap_bind_s ldap_bind_sA |
637 |
#define ldap_simple_bind ldap_simple_bindA |
638 |
#define ldap_simple_bind_s ldap_simple_bind_sA |
639 |
#define ldap_sasl_bind ldap_sasl_bindA |
640 |
#define ldap_sasl_bind_s ldap_sasl_bind_sA |
641 |
#define ldap_init ldap_initA |
642 |
#define ldap_sslinit ldap_sslinitA |
643 |
#define ldap_get_option ldap_get_optionA |
644 |
#define ldap_set_option ldap_set_optionA |
645 |
#define ldap_start_tls_s ldap_start_tls_sA |
646 |
#define ldap_add ldap_addA |
647 |
#define ldap_add_ext ldap_add_extA |
648 |
#define ldap_add_s ldap_add_sA |
649 |
#define ldap_add_ext_s ldap_add_ext_sA |
650 |
#define ldap_compare ldap_compareA |
651 |
#define ldap_compare_ext ldap_compare_extA |
652 |
#define ldap_compare_s ldap_compare_sA |
653 |
#define ldap_compare_ext_s ldap_compare_ext_sA |
654 |
#define ldap_delete ldap_deleteA |
655 |
#define ldap_delete_ext ldap_delete_extA |
656 |
#define ldap_delete_s ldap_delete_sA |
657 |
#define ldap_delete_ext_s ldap_delete_ext_sA |
658 |
#define ldap_extended_operation_s ldap_extended_operation_sA |
659 |
#define ldap_extended_operation ldap_extended_operationA |
660 |
#define ldap_modify ldap_modifyA |
661 |
#define ldap_modify_ext ldap_modify_extA |
662 |
#define ldap_modify_s ldap_modify_sA |
663 |
#define ldap_modify_ext_s ldap_modify_ext_sA |
664 |
#define ldap_check_filter ldap_check_filterA |
665 |
#define ldap_count_values ldap_count_valuesA |
666 |
#define ldap_create_page_control ldap_create_page_controlA |
667 |
#define ldap_create_sort_control ldap_create_sort_controlA |
668 |
#define ldap_create_vlv_control ldap_create_vlv_controlA |
669 |
#define ldap_encode_sort_control ldap_encode_sort_controlA |
670 |
#define ldap_escape_filter_element ldap_escape_filter_elementA |
671 |
#define ldap_first_attribute ldap_first_attributeA |
672 |
#define ldap_next_attribute ldap_next_attributeA |
673 |
#define ldap_get_values ldap_get_valuesA |
674 |
#define ldap_get_values_len ldap_get_values_lenA |
675 |
#define ldap_parse_extended_result ldap_parse_extended_resultA |
676 |
#define ldap_parse_page_control ldap_parse_page_controlA |
677 |
#define ldap_parse_reference ldap_parse_referenceA |
678 |
#define ldap_parse_result ldap_parse_resultA |
679 |
#define ldap_parse_sort_control ldap_parse_sort_controlA |
680 |
#define ldap_parse_vlv_control ldap_parse_vlv_controlA |
681 |
#define ldap_search ldap_searchA |
682 |
#define ldap_search_s ldap_search_sA |
683 |
#define ldap_search_st ldap_search_stA |
684 |
#define ldap_search_ext ldap_search_extA |
685 |
#define ldap_search_ext_s ldap_search_ext_sA |
686 |
#define ldap_search_init_page ldap_search_init_pageA |
687 |
#define ldap_err2string ldap_err2stringA |
688 |
#define ldap_control_free ldap_control_freeA |
689 |
#define ldap_controls_free ldap_controls_freeA |
690 |
#define ldap_free_controls ldap_free_controlsA |
691 |
#define ldap_memfree ldap_memfreeA |
692 |
#define ldap_value_free ldap_value_freeA |
693 |
#define ldap_dn2ufn ldap_dn2ufnA |
694 |
#define ldap_ufn2dn ldap_ufn2dnA |
695 |
#define ldap_explode_dn ldap_explode_dnA |
696 |
#define ldap_get_dn ldap_get_dnA |
697 |
#define ldap_modrdn ldap_modrdnA |
698 |
#define ldap_modrdn_s ldap_modrdn_sA |
699 |
#define ldap_modrdn2 ldap_modrdn2A |
700 |
#define ldap_modrdn2_s ldap_modrdn2_sA |
701 |
#define ldap_rename ldap_rename_extA |
702 |
#define ldap_rename_s ldap_rename_ext_sA |
703 |
#define ldap_rename_ext ldap_rename_extA |
704 |
#define ldap_rename_ext_s ldap_rename_ext_sA |
705 |
#endif |
706 |
|
707 |
#ifdef __cplusplus |
708 |
} |
709 |
#endif |
710 |
|
711 |
#include <poppack.h> |
712 |
|
713 |
#endif /* _WINLDAP_H */ |