Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinldap_private.h
Go to the documentation of this file.
00001 /* 00002 * WLDAP32 - LDAP support for Wine 00003 * 00004 * Copyright 2005 Hans Leidekker 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 * 00020 * This is an internal version of winldap.h where constants, types and 00021 * functions are prefixed with WLDAP32_ whenever they conflict with 00022 * native headers. 00023 */ 00024 00025 typedef enum { 00026 WLDAP32_LDAP_SUCCESS = 0x00, 00027 WLDAP32_LDAP_UNWILLING_TO_PERFORM = 0x35, 00028 WLDAP32_LDAP_SERVER_DOWN = 0x51, 00029 WLDAP32_LDAP_LOCAL_ERROR = 0x52, 00030 WLDAP32_LDAP_ENCODING_ERROR = 0x53, 00031 WLDAP32_LDAP_DECODING_ERROR = 0x54, 00032 WLDAP32_LDAP_TIMEOUT = 0x55, 00033 WLDAP32_LDAP_AUTH_UNKNOWN = 0x56, 00034 WLDAP32_LDAP_FILTER_ERROR = 0x57, 00035 WLDAP32_LDAP_USER_CANCELLED = 0x58, 00036 WLDAP32_LDAP_PARAM_ERROR = 0x59, 00037 WLDAP32_LDAP_NO_MEMORY = 0x5a, 00038 WLDAP32_LDAP_CONNECT_ERROR = 0x5b, 00039 WLDAP32_LDAP_NOT_SUPPORTED = 0x5c, 00040 WLDAP32_LDAP_NO_RESULTS_RETURNED = 0x5e, 00041 WLDAP32_LDAP_CONTROL_NOT_FOUND = 0x5d, 00042 WLDAP32_LDAP_MORE_RESULTS_TO_RETURN = 0x5f, 00043 00044 WLDAP32_LDAP_CLIENT_LOOP = 0x60, 00045 WLDAP32_LDAP_REFERRAL_LIMIT_EXCEEDED = 0x61 00046 } LDAP_RETCODE; 00047 00048 typedef struct berelement 00049 { 00050 PCHAR opaque; 00051 } WLDAP32_BerElement; 00052 00053 #define WLDAP32_LDAP_OPT_API_INFO 0x00 00054 #define WLDAP32_LDAP_OPT_DESC 0x01 00055 #define WLDAP32_LDAP_OPT_DEREF 0x02 00056 #define WLDAP32_LDAP_OPT_SIZELIMIT 0x03 00057 #define WLDAP32_LDAP_OPT_TIMELIMIT 0x04 00058 #define WLDAP32_LDAP_OPT_THREAD_FN_PTRS 0x05 00059 #define WLDAP32_LDAP_OPT_REBIND_FN 0x06 00060 #define WLDAP32_LDAP_OPT_REBIND_ARG 0x07 00061 #define WLDAP32_LDAP_OPT_REFERRALS 0x08 00062 #define WLDAP32_LDAP_OPT_RESTART 0x09 00063 #define WLDAP32_LDAP_OPT_SSL 0x0a 00064 #define WLDAP32_LDAP_OPT_IO_FN_PTRS 0x0b 00065 #define WLDAP32_LDAP_OPT_CACHE_FN_PTRS 0x0d 00066 #define WLDAP32_LDAP_OPT_CACHE_STRATEGY 0x0e 00067 #define WLDAP32_LDAP_OPT_CACHE_ENABLE 0x0f 00068 #define WLDAP32_LDAP_OPT_REFERRAL_HOP_LIMIT 0x10 00069 #define WLDAP32_LDAP_OPT_VERSION 0x11 00070 #define WLDAP32_LDAP_OPT_PROTOCOL_VERSION WLDAP32_LDAP_OPT_VERSION 00071 #define WLDAP32_LDAP_OPT_SERVER_CONTROLS 0x12 00072 #define WLDAP32_LDAP_OPT_API_FEATURE_INFO 0x15 00073 #define WLDAP32_LDAP_OPT_HOST_NAME 0x30 00074 #define WLDAP32_LDAP_OPT_ERROR_NUMBER 0x31 00075 #define WLDAP32_LDAP_OPT_ERROR_STRING 0x32 00076 #define WLDAP32_LDAP_OPT_SERVER_ERROR 0x33 00077 #define WLDAP32_LDAP_OPT_SERVER_EXT_ERROR 0x34 00078 #define WLDAP32_LDAP_OPT_PING_KEEP_ALIVE 0x36 00079 #define WLDAP32_LDAP_OPT_PING_WAIT_TIME 0x37 00080 #define WLDAP32_LDAP_OPT_PING_LIMIT 0x38 00081 #define WLDAP32_LDAP_OPT_DNSDOMAIN_NAME 0x3b 00082 #define WLDAP32_LDAP_OPT_GETDSNAME_FLAGS 0x3d 00083 #define WLDAP32_LDAP_OPT_HOST_REACHABLE 0x3e 00084 #define WLDAP32_LDAP_OPT_PROMPT_CREDENTIALS 0x3f 00085 #define WLDAP32_LDAP_OPT_TCP_KEEPALIVE 0x40 00086 #define WLDAP32_LDAP_OPT_FAST_CONCURRENT_BIND 0x41 00087 #define WLDAP32_LDAP_OPT_SEND_TIMEOUT 0x42 00088 #define WLDAP32_LDAP_OPT_REFERRAL_CALLBACK 0x70 00089 #define WLDAP32_LDAP_OPT_CLIENT_CERTIFICATE 0x80 00090 #define WLDAP32_LDAP_OPT_SERVER_CERTIFICATE 0x81 00091 #define WLDAP32_LDAP_OPT_AUTO_RECONNECT 0x91 00092 #define WLDAP32_LDAP_OPT_SSPI_FLAGS 0x92 00093 #define WLDAP32_LDAP_OPT_SSL_INFO 0x93 00094 #define WLDAP32_LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 00095 #define WLDAP32_LDAP_OPT_TLS WLDAP32_LDAP_OPT_SSL 00096 #define WLDAP32_LDAP_OPT_TLS_INFO WLDAP32_LDAP_OPT_SSL_INFO 00097 #define WLDAP32_LDAP_OPT_SIGN 0x95 00098 #define WLDAP32_LDAP_OPT_ENCRYPT 0x96 00099 #define WLDAP32_LDAP_OPT_SASL_METHOD 0x97 00100 #define WLDAP32_LDAP_OPT_AREC_EXCLUSIVE 0x98 00101 #define WLDAP32_LDAP_OPT_SECURITY_CONTEXT 0x99 00102 #define WLDAP32_LDAP_OPT_ROOTDSE_CACHE 0x9a 00103 00104 typedef struct ldap 00105 { 00106 struct 00107 { 00108 UINT_PTR sb_sd; 00109 UCHAR Reserved1[41]; 00110 ULONG_PTR sb_naddr; 00111 UCHAR Reserved2[24]; 00112 } ld_sb; 00113 00114 PCHAR ld_host; 00115 ULONG ld_version; 00116 UCHAR ld_lberoptions; 00117 ULONG ld_deref; 00118 ULONG ld_timelimit; 00119 ULONG ld_sizelimit; 00120 ULONG ld_errno; 00121 PCHAR ld_matched; 00122 PCHAR ld_error; 00123 ULONG ld_msgid; 00124 UCHAR Reserved3[25]; 00125 ULONG ld_cldaptries; 00126 ULONG ld_cldaptimeout; 00127 ULONG ld_refhoplimit; 00128 ULONG ld_options; 00129 } WLDAP32_LDAP, *WLDAP32_PLDAP; 00130 00131 typedef struct ldapmodA { 00132 ULONG mod_op; 00133 PCHAR mod_type; 00134 union { 00135 PCHAR *modv_strvals; 00136 struct berval **modv_bvals; 00137 } mod_vals; 00138 } LDAPModA, *PLDAPModA; 00139 00140 typedef struct ldapmodW { 00141 ULONG mod_op; 00142 PWCHAR mod_type; 00143 union { 00144 PWCHAR *modv_strvals; 00145 struct berval **modv_bvals; 00146 } mod_vals; 00147 } LDAPModW, *PLDAPModW; 00148 00149 typedef struct l_timeval 00150 { 00151 LONG tv_sec; 00152 LONG tv_usec; 00153 } LDAP_TIMEVAL, *PLDAP_TIMEVAL; 00154 00155 typedef struct ldapmsg 00156 { 00157 ULONG lm_msgid; 00158 ULONG lm_msgtype; 00159 00160 PVOID lm_ber; 00161 00162 struct ldapmsg *lm_chain; 00163 struct ldapmsg *lm_next; 00164 ULONG lm_time; 00165 00166 WLDAP32_PLDAP Connection; 00167 PVOID Request; 00168 ULONG lm_returncode; 00169 USHORT lm_referral; 00170 BOOLEAN lm_chased; 00171 BOOLEAN lm_eom; 00172 BOOLEAN ConnectionReferenced; 00173 } WLDAP32_LDAPMessage, *WLDAP32_PLDAPMessage; 00174 00175 #define LAPI_MAJOR_VER1 1 00176 #define LAPI_MINOR_VER1 1 00177 00178 typedef struct ldap_version_info 00179 { 00180 ULONG lv_size; 00181 ULONG lv_major; 00182 ULONG lv_minor; 00183 } LDAP_VERSION_INFO, *PLDAP_VERSION_INFO; 00184 00185 typedef struct WLDAP32_berval 00186 { 00187 ULONG bv_len; 00188 PCHAR bv_val; 00189 } LDAP_BERVAL, *PLDAP_BERVAL, BERVAL, *PBERVAL, WLDAP32_BerValue; 00190 00191 #define LDAP_PAGED_RESULT_OID_STRING "1.2.840.113556.1.4.319" 00192 #define LDAP_PAGED_RESULT_OID_STRING_W (const WCHAR []){'1','.','2','.', \ 00193 '8','4','0','.','1','1','3','5','5','6','.','1','.','4','.','3','1','9',0} 00194 00195 #define LDAP_SERVER_RESP_SORT_OID "1.2.840.113556.1.4.474" 00196 #define LDAP_SERVER_RESP_SORT_OID_W (const WCHAR []){'1','.','2','.', \ 00197 '8','4','0','.','1','1','3','5','5','6','.','1','.','4','.','4','7','4',0} 00198 00199 #define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10" 00200 #define LDAP_CONTROL_VLVRESPONSE_W (const WCHAR []){'2','.','1','6','.', \ 00201 '8','4','0','.','1','.','1','1','3','7','3','0','.','3','.','4','.','1','0',0} 00202 00203 typedef struct ldapcontrolA 00204 { 00205 PCHAR ldctl_oid; 00206 struct WLDAP32_berval ldctl_value; 00207 BOOLEAN ldctl_iscritical; 00208 } LDAPControlA, *PLDAPControlA; 00209 00210 typedef struct ldapcontrolW 00211 { 00212 PWCHAR ldctl_oid; 00213 struct WLDAP32_berval ldctl_value; 00214 BOOLEAN ldctl_iscritical; 00215 } LDAPControlW, *PLDAPControlW; 00216 00217 typedef struct WLDAP32_ldapvlvinfo 00218 { 00219 int ldvlv_version; 00220 ULONG ldvlv_before_count; 00221 ULONG ldvlv_after_count; 00222 ULONG ldvlv_offset; 00223 ULONG ldvlv_count; 00224 PBERVAL ldvlv_attrvalue; 00225 PBERVAL ldvlv_context; 00226 VOID *ldvlv_extradata; 00227 } WLDAP32_LDAPVLVInfo, *WLDAP32_PLDAPVLVInfo; 00228 00229 typedef struct ldapsearch LDAPSearch, *PLDAPSearch; 00230 00231 typedef struct ldapsortkeyA 00232 { 00233 PCHAR sk_attrtype; 00234 PCHAR sk_matchruleoid; 00235 BOOLEAN sk_reverseorder; 00236 } LDAPSortKeyA, *PLDAPSortKeyA; 00237 00238 typedef struct ldapsortkeyW 00239 { 00240 PWCHAR sk_attrtype; 00241 PWCHAR sk_matchruleoid; 00242 BOOLEAN sk_reverseorder; 00243 } LDAPSortKeyW, *PLDAPSortKeyW; 00244 00245 typedef struct ldapapiinfoA 00246 { 00247 int ldapai_info_version; 00248 int ldapai_api_version; 00249 int ldapai_protocol_version; 00250 char **ldapai_extensions; 00251 char *ldapai_vendor_name; 00252 int ldapai_vendor_version; 00253 } LDAPAPIInfoA; 00254 00255 typedef struct ldapapiinfoW 00256 { 00257 int ldapai_info_version; 00258 int ldapai_api_version; 00259 int ldapai_protocol_version; 00260 PWCHAR *ldapai_extensions; 00261 PWCHAR ldapai_vendor_name; 00262 int ldapai_vendor_version; 00263 } LDAPAPIInfoW; 00264 00265 typedef struct ldap_apifeature_infoA 00266 { 00267 int ldapaif_info_version; 00268 char *ldapaif_name; 00269 int ldapaif_version; 00270 } LDAPAPIFeatureInfoA; 00271 00272 typedef struct ldap_apifeature_infoW 00273 { 00274 int ldapaif_info_version; 00275 PWCHAR ldapaif_name; 00276 int ldapaif_version; 00277 } LDAPAPIFeatureInfoW; 00278 00279 WLDAP32_LDAP * CDECL cldap_openA(PCHAR,ULONG); 00280 WLDAP32_LDAP * CDECL cldap_openW(PWCHAR,ULONG); 00281 ULONG CDECL WLDAP32_ldap_abandon(WLDAP32_LDAP*,ULONG); 00282 ULONG CDECL ldap_addA(WLDAP32_LDAP*,PCHAR,LDAPModA*[]); 00283 ULONG CDECL ldap_addW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[]); 00284 ULONG CDECL ldap_add_extA(WLDAP32_LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); 00285 ULONG CDECL ldap_add_extW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); 00286 ULONG CDECL ldap_add_ext_sA(WLDAP32_LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); 00287 ULONG CDECL ldap_add_ext_sW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); 00288 ULONG CDECL ldap_add_sA(WLDAP32_LDAP*,PCHAR,LDAPModA*[]); 00289 ULONG CDECL ldap_add_sW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[]); 00290 ULONG CDECL ldap_bindA(WLDAP32_LDAP*,PCHAR,PCHAR,ULONG); 00291 ULONG CDECL ldap_bindW(WLDAP32_LDAP*,PWCHAR,PWCHAR,ULONG); 00292 ULONG CDECL ldap_bind_sA(WLDAP32_LDAP*,PCHAR,PCHAR,ULONG); 00293 ULONG CDECL ldap_bind_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR,ULONG); 00294 ULONG CDECL ldap_check_filterA(WLDAP32_LDAP*,PCHAR); 00295 ULONG CDECL ldap_check_filterW(WLDAP32_LDAP*,PWCHAR); 00296 ULONG CDECL ldap_cleanup(HANDLE); 00297 ULONG CDECL ldap_close_extended_op(WLDAP32_LDAP*,ULONG); 00298 ULONG CDECL ldap_compareA(WLDAP32_LDAP*,PCHAR,PCHAR,PCHAR); 00299 ULONG CDECL ldap_compareW(WLDAP32_LDAP*,PWCHAR,PWCHAR,PWCHAR); 00300 ULONG CDECL ldap_compare_extA(WLDAP32_LDAP*,PCHAR,PCHAR,PCHAR,struct WLDAP32_berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); 00301 ULONG CDECL ldap_compare_extW(WLDAP32_LDAP*,PWCHAR,PWCHAR,PWCHAR,struct WLDAP32_berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); 00302 ULONG CDECL ldap_compare_ext_sA(WLDAP32_LDAP*,PCHAR,PCHAR,PCHAR,struct WLDAP32_berval*,PLDAPControlA*,PLDAPControlA*); 00303 ULONG CDECL ldap_compare_ext_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR,PWCHAR,struct WLDAP32_berval*,PLDAPControlW*,PLDAPControlW*); 00304 ULONG CDECL ldap_compare_sA(WLDAP32_LDAP*,PCHAR,PCHAR,PCHAR); 00305 ULONG CDECL ldap_compare_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR,PWCHAR); 00306 ULONG CDECL ldap_connect(WLDAP32_LDAP*,LDAP_TIMEVAL*); 00307 WLDAP32_LDAP * CDECL ldap_conn_from_msg(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00308 ULONG CDECL ldap_control_freeA(LDAPControlA*); 00309 ULONG CDECL ldap_control_freeW(LDAPControlW*); 00310 ULONG CDECL ldap_controls_freeA(LDAPControlA**); 00311 ULONG CDECL ldap_controls_freeW(LDAPControlW**); 00312 ULONG CDECL WLDAP32_ldap_count_entries(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00313 ULONG CDECL WLDAP32_ldap_count_references(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00314 ULONG CDECL ldap_count_valuesA(PCHAR*); 00315 ULONG CDECL ldap_count_valuesW(PWCHAR*); 00316 ULONG CDECL WLDAP32_ldap_count_values_len(PBERVAL*); 00317 ULONG CDECL ldap_create_page_controlA(WLDAP32_PLDAP,ULONG,struct WLDAP32_berval*,UCHAR,PLDAPControlA*); 00318 ULONG CDECL ldap_create_page_controlW(WLDAP32_PLDAP,ULONG,struct WLDAP32_berval*,UCHAR,PLDAPControlW*); 00319 ULONG CDECL ldap_create_sort_controlA(WLDAP32_PLDAP,PLDAPSortKeyA*,UCHAR,PLDAPControlA*); 00320 ULONG CDECL ldap_create_sort_controlW(WLDAP32_PLDAP,PLDAPSortKeyW*,UCHAR,PLDAPControlW*); 00321 INT CDECL ldap_create_vlv_controlA(WLDAP32_LDAP*,WLDAP32_LDAPVLVInfo*,UCHAR,LDAPControlA**); 00322 INT CDECL ldap_create_vlv_controlW(WLDAP32_LDAP*,WLDAP32_LDAPVLVInfo*,UCHAR,LDAPControlW**); 00323 ULONG CDECL ldap_deleteA(WLDAP32_LDAP*,PCHAR); 00324 ULONG CDECL ldap_deleteW(WLDAP32_LDAP*,PWCHAR); 00325 ULONG CDECL ldap_delete_extA(WLDAP32_LDAP*,PCHAR,PLDAPControlA*,PLDAPControlA*,ULONG*); 00326 ULONG CDECL ldap_delete_extW(WLDAP32_LDAP*,PWCHAR,PLDAPControlW*,PLDAPControlW*,ULONG*); 00327 ULONG CDECL ldap_delete_ext_sA(WLDAP32_LDAP*,PCHAR,PLDAPControlA*,PLDAPControlA*); 00328 ULONG CDECL ldap_delete_ext_sW(WLDAP32_LDAP*,PWCHAR,PLDAPControlW*,PLDAPControlW*); 00329 ULONG CDECL ldap_delete_sA(WLDAP32_LDAP*,PCHAR); 00330 ULONG CDECL ldap_delete_sW(WLDAP32_LDAP*,PWCHAR); 00331 PCHAR CDECL ldap_dn2ufnA(PCHAR); 00332 PWCHAR CDECL ldap_dn2ufnW(PWCHAR); 00333 ULONG CDECL ldap_encode_sort_controlA(WLDAP32_PLDAP,PLDAPSortKeyA*,PLDAPControlA,BOOLEAN); 00334 ULONG CDECL ldap_encode_sort_controlW(WLDAP32_PLDAP,PLDAPSortKeyW*,PLDAPControlW,BOOLEAN); 00335 PCHAR CDECL ldap_err2stringA(ULONG); 00336 PWCHAR CDECL ldap_err2stringW(ULONG); 00337 ULONG CDECL ldap_escape_filter_elementA(PCHAR,ULONG,PCHAR,ULONG); 00338 ULONG CDECL ldap_escape_filter_elementW(PCHAR,ULONG,PWCHAR,ULONG); 00339 PCHAR * CDECL ldap_explode_dnA(PCHAR,ULONG); 00340 PWCHAR * CDECL ldap_explode_dnW(PWCHAR,ULONG); 00341 ULONG CDECL ldap_extended_operationA(WLDAP32_LDAP*,PCHAR,struct WLDAP32_berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); 00342 ULONG CDECL ldap_extended_operationW(WLDAP32_LDAP*,PWCHAR,struct WLDAP32_berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); 00343 ULONG CDECL ldap_extended_operation_sA(WLDAP32_LDAP*,PCHAR,struct WLDAP32_berval*,PLDAPControlA*, PLDAPControlA*, 00344 PCHAR*,struct WLDAP32_berval**); 00345 ULONG CDECL ldap_extended_operation_sW(WLDAP32_LDAP*,PWCHAR,struct WLDAP32_berval*,PLDAPControlW*, PLDAPControlW*, 00346 PWCHAR*,struct WLDAP32_berval**); 00347 PCHAR CDECL ldap_first_attributeA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,WLDAP32_BerElement**); 00348 PWCHAR CDECL ldap_first_attributeW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,WLDAP32_BerElement**); 00349 WLDAP32_LDAPMessage * CDECL WLDAP32_ldap_first_entry(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00350 WLDAP32_LDAPMessage * CDECL WLDAP32_ldap_first_reference(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00351 ULONG CDECL ldap_free_controlsA(LDAPControlA**); 00352 ULONG CDECL ldap_free_controlsW(LDAPControlW**); 00353 PCHAR CDECL ldap_get_dnA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00354 PWCHAR CDECL ldap_get_dnW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00355 ULONG CDECL ldap_get_next_page(WLDAP32_LDAP*,PLDAPSearch,ULONG,ULONG*); 00356 ULONG CDECL ldap_get_next_page_s(WLDAP32_LDAP*,PLDAPSearch,struct l_timeval*,ULONG,ULONG*,WLDAP32_LDAPMessage**); 00357 ULONG CDECL ldap_get_optionA(WLDAP32_LDAP*,int,void*); 00358 ULONG CDECL ldap_get_optionW(WLDAP32_LDAP*,int,void*); 00359 ULONG CDECL ldap_get_paged_count(WLDAP32_LDAP*,PLDAPSearch,ULONG*,WLDAP32_LDAPMessage*); 00360 PCHAR * CDECL ldap_get_valuesA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PCHAR); 00361 PWCHAR * CDECL ldap_get_valuesW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PWCHAR); 00362 PBERVAL * CDECL ldap_get_values_lenA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PCHAR); 00363 PBERVAL * CDECL ldap_get_values_lenW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PWCHAR); 00364 WLDAP32_LDAP * CDECL ldap_initA(const PCHAR,ULONG); 00365 WLDAP32_LDAP * CDECL ldap_initW(const PWCHAR,ULONG); 00366 void CDECL ldap_memfreeA(PCHAR); 00367 void CDECL ldap_memfreeW(PWCHAR); 00368 ULONG CDECL ldap_modifyA(WLDAP32_LDAP*,PCHAR,LDAPModA*[]); 00369 ULONG CDECL ldap_modifyW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[]); 00370 ULONG CDECL ldap_modify_extA(WLDAP32_LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); 00371 ULONG CDECL ldap_modify_extW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); 00372 ULONG CDECL ldap_modify_ext_sA(WLDAP32_LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); 00373 ULONG CDECL ldap_modify_ext_sW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); 00374 ULONG CDECL ldap_modify_sA(WLDAP32_LDAP*,PCHAR,LDAPModA*[]); 00375 ULONG CDECL ldap_modify_sW(WLDAP32_LDAP*,PWCHAR,LDAPModW*[]); 00376 ULONG CDECL ldap_modrdnA(WLDAP32_LDAP*,PCHAR,PCHAR); 00377 ULONG CDECL ldap_modrdnW(WLDAP32_LDAP*,PWCHAR,PWCHAR); 00378 ULONG CDECL ldap_modrdn2A(WLDAP32_LDAP*,PCHAR,PCHAR,INT); 00379 ULONG CDECL ldap_modrdn2W(WLDAP32_LDAP*,PWCHAR,PWCHAR,INT); 00380 ULONG CDECL ldap_modrdn2_sA(WLDAP32_LDAP*,PCHAR,PCHAR,INT); 00381 ULONG CDECL ldap_modrdn2_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR,INT); 00382 ULONG CDECL ldap_modrdn_sA(WLDAP32_LDAP*,PCHAR,PCHAR); 00383 ULONG CDECL ldap_modrdn_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR); 00384 ULONG CDECL WLDAP32_ldap_msgfree(WLDAP32_LDAPMessage*); 00385 PCHAR CDECL ldap_next_attributeA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,WLDAP32_BerElement*); 00386 PWCHAR CDECL ldap_next_attributeW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,WLDAP32_BerElement*); 00387 WLDAP32_LDAPMessage * CDECL WLDAP32_ldap_next_entry(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00388 WLDAP32_LDAPMessage * CDECL WLDAP32_ldap_next_reference(WLDAP32_LDAP*,WLDAP32_LDAPMessage*); 00389 WLDAP32_LDAP * CDECL ldap_openA(PCHAR,ULONG); 00390 WLDAP32_LDAP * CDECL ldap_openW(PWCHAR,ULONG); 00391 ULONG CDECL ldap_parse_extended_resultA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PCHAR*,struct WLDAP32_berval**,BOOLEAN); 00392 ULONG CDECL ldap_parse_extended_resultW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PWCHAR*,struct WLDAP32_berval**,BOOLEAN); 00393 ULONG CDECL ldap_parse_page_controlA(WLDAP32_LDAP*,PLDAPControlA*,ULONG*,struct WLDAP32_berval**); 00394 ULONG CDECL ldap_parse_page_controlW(WLDAP32_LDAP*,PLDAPControlW*,ULONG*,struct WLDAP32_berval**); 00395 ULONG CDECL ldap_parse_referenceA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PCHAR**); 00396 ULONG CDECL ldap_parse_referenceW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,PWCHAR**); 00397 ULONG CDECL ldap_parse_resultA(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,ULONG*,PCHAR*,PCHAR*,PCHAR**,PLDAPControlA**,BOOLEAN); 00398 ULONG CDECL ldap_parse_resultW(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,ULONG*,PWCHAR*,PWCHAR*,PWCHAR**,PLDAPControlW**,BOOLEAN); 00399 ULONG CDECL ldap_parse_sort_controlA(WLDAP32_LDAP*,PLDAPControlA*,ULONG*,PCHAR*); 00400 ULONG CDECL ldap_parse_sort_controlW(WLDAP32_LDAP*,PLDAPControlW*,ULONG*,PWCHAR*); 00401 int CDECL ldap_parse_vlv_controlA(WLDAP32_LDAP*,LDAPControlA**,ULONG*,ULONG*,struct WLDAP32_berval**,INT*); 00402 int CDECL ldap_parse_vlv_controlW(WLDAP32_LDAP*,LDAPControlW**,ULONG*,ULONG*,struct WLDAP32_berval**,INT*); 00403 void CDECL WLDAP32_ldap_perror(WLDAP32_LDAP*,const PCHAR); 00404 ULONG CDECL ldap_rename_extA(WLDAP32_LDAP*,PCHAR,PCHAR,PCHAR,INT,PLDAPControlA*,PLDAPControlA*,ULONG*); 00405 ULONG CDECL ldap_rename_extW(WLDAP32_LDAP*,PWCHAR,PWCHAR,PWCHAR,INT,PLDAPControlW*,PLDAPControlW*,ULONG*); 00406 ULONG CDECL ldap_rename_ext_sA(WLDAP32_LDAP*,PCHAR,PCHAR,PCHAR,INT,PLDAPControlA*,PLDAPControlA*); 00407 ULONG CDECL ldap_rename_ext_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR,PWCHAR,INT,PLDAPControlW*,PLDAPControlW*); 00408 ULONG CDECL WLDAP32_ldap_result(WLDAP32_LDAP*,ULONG,ULONG,struct l_timeval*,WLDAP32_LDAPMessage**); 00409 ULONG CDECL WLDAP32_ldap_result2error(WLDAP32_LDAP*,WLDAP32_LDAPMessage*,ULONG); 00410 ULONG CDECL ldap_sasl_bindA(WLDAP32_LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,int*); 00411 ULONG CDECL ldap_sasl_bindW(WLDAP32_LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,int*); 00412 ULONG CDECL ldap_sasl_bind_sA(WLDAP32_LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,PBERVAL*); 00413 ULONG CDECL ldap_sasl_bind_sW(WLDAP32_LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,PBERVAL*); 00414 ULONG CDECL ldap_search_abandon_page(WLDAP32_PLDAP,PLDAPSearch); 00415 ULONG CDECL ldap_searchA(WLDAP32_LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG); 00416 ULONG CDECL ldap_searchW(WLDAP32_LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG); 00417 ULONG CDECL ldap_search_extA(WLDAP32_LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, 00418 PLDAPControlA*,ULONG,ULONG,ULONG*); 00419 ULONG CDECL ldap_search_extW(WLDAP32_LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, 00420 PLDAPControlW*,ULONG,ULONG,ULONG*); 00421 ULONG CDECL ldap_search_ext_sA(WLDAP32_LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, 00422 PLDAPControlA*,struct l_timeval*,ULONG,WLDAP32_LDAPMessage**); 00423 ULONG CDECL ldap_search_ext_sW(WLDAP32_LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, 00424 PLDAPControlW*,struct l_timeval*,ULONG,WLDAP32_LDAPMessage**); 00425 PLDAPSearch CDECL ldap_search_init_pageA(WLDAP32_PLDAP,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, 00426 PLDAPControlA*,ULONG,ULONG,PLDAPSortKeyA*); 00427 PLDAPSearch CDECL ldap_search_init_pageW(WLDAP32_PLDAP,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, 00428 PLDAPControlW*,ULONG,ULONG, PLDAPSortKeyW*); 00429 ULONG CDECL ldap_search_sA(WLDAP32_LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,WLDAP32_LDAPMessage**); 00430 ULONG CDECL ldap_search_sW(WLDAP32_LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,WLDAP32_LDAPMessage**); 00431 ULONG CDECL ldap_search_stA(WLDAP32_LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG, 00432 struct l_timeval*,WLDAP32_LDAPMessage**); 00433 ULONG CDECL ldap_search_stW(WLDAP32_LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG, 00434 struct l_timeval*,WLDAP32_LDAPMessage**); 00435 ULONG CDECL ldap_set_optionA(WLDAP32_LDAP*,int,void*); 00436 ULONG CDECL ldap_set_optionW(WLDAP32_LDAP*,int,void*); 00437 ULONG CDECL ldap_simple_bindA(WLDAP32_LDAP*,PCHAR,PCHAR); 00438 ULONG CDECL ldap_simple_bindW(WLDAP32_LDAP*,PWCHAR,PWCHAR); 00439 ULONG CDECL ldap_simple_bind_sA(WLDAP32_LDAP*,PCHAR,PCHAR); 00440 ULONG CDECL ldap_simple_bind_sW(WLDAP32_LDAP*,PWCHAR,PWCHAR); 00441 WLDAP32_LDAP * CDECL ldap_sslinitA(PCHAR,ULONG,int); 00442 WLDAP32_LDAP * CDECL ldap_sslinitW(PWCHAR,ULONG,int); 00443 ULONG CDECL ldap_start_tls_sA(WLDAP32_PLDAP,PULONG,WLDAP32_LDAPMessage**,PLDAPControlA*,PLDAPControlA*); 00444 ULONG CDECL ldap_start_tls_sW(WLDAP32_PLDAP,PULONG,WLDAP32_LDAPMessage**,PLDAPControlW*,PLDAPControlW*); 00445 ULONG CDECL ldap_startup(PLDAP_VERSION_INFO,HANDLE*); 00446 BOOLEAN CDECL ldap_stop_tls_s(WLDAP32_PLDAP); 00447 ULONG CDECL ldap_ufn2dnA(PCHAR,PCHAR*); 00448 ULONG CDECL ldap_ufn2dnW(PWCHAR,PWCHAR*); 00449 ULONG CDECL WLDAP32_ldap_unbind(WLDAP32_LDAP*); 00450 ULONG CDECL WLDAP32_ldap_unbind_s(WLDAP32_LDAP*); 00451 ULONG CDECL ldap_value_freeA(PCHAR*); 00452 ULONG CDECL ldap_value_freeW(PWCHAR*); 00453 ULONG CDECL WLDAP32_ldap_value_free_len(struct WLDAP32_berval**); 00454 00455 ULONG CDECL LdapGetLastError(void); 00456 ULONG CDECL LdapMapErrorToWin32(ULONG); 00457 int CDECL LdapUnicodeToUTF8(LPCWSTR,int,LPSTR,int); 00458 int CDECL LdapUTF8ToUnicode(LPCSTR,int,LPWSTR,int); Generated on Sat May 26 2012 04:25:36 for ReactOS by
1.7.6.1
|