ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winldap_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.