diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
commit | 16f504a9dca3fe3b70568f67b7d41241ae485288 (patch) | |
tree | c60f36ada0496ba928b7161059ba5ab1ab224f9d /src/VBox/Devices/Graphics/shaderlib/wine/include/winldap.h | |
parent | Initial commit. (diff) | |
download | virtualbox-upstream.tar.xz virtualbox-upstream.zip |
Adding upstream version 7.0.6-dfsg.upstream/7.0.6-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Devices/Graphics/shaderlib/wine/include/winldap.h')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/winldap.h | 653 |
1 files changed, 653 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/winldap.h b/src/VBox/Devices/Graphics/shaderlib/wine/include/winldap.h new file mode 100644 index 00000000..a90bbb82 --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/winldap.h @@ -0,0 +1,653 @@ +/* + * Copyright 2005 Hans Leidekker + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* + * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice + * other than GPL or LGPL is available it will apply instead, Oracle elects to use only + * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where + * a choice of LGPL license versions is made available with the language indicating + * that LGPLv2 or any later version may be used, or where a choice of which version + * of the LGPL is applied is otherwise unspecified. + */ + +#ifndef __WINE_WINLDAP_H +#define __WINE_WINLDAP_H + +#include <windef.h> +#include <schnlsp.h> + +#ifndef LDAPAPI +#define LDAPAPI __cdecl +#endif + + +typedef enum { + LDAP_SUCCESS = 0x00, + LDAP_OPERATIONS_ERROR = 0x01, + LDAP_PROTOCOL_ERROR = 0x02, + LDAP_TIMELIMIT_EXCEEDED = 0x03, + LDAP_SIZELIMIT_EXCEEDED = 0x04, + LDAP_COMPARE_FALSE = 0x05, + LDAP_COMPARE_TRUE = 0x06, + LDAP_AUTH_METHOD_NOT_SUPPORTED = 0x07, + LDAP_STRONG_AUTH_REQUIRED = 0x08, + LDAP_REFERRAL_V2 = 0x09, + LDAP_PARTIAL_RESULTS = 0x09, + LDAP_REFERRAL = 0x0a, + LDAP_ADMIN_LIMIT_EXCEEDED = 0x0b, + LDAP_UNAVAILABLE_CRIT_EXTENSION = 0x0c, + LDAP_CONFIDENTIALITY_REQUIRED = 0x0d, + LDAP_SASL_BIND_IN_PROGRESS = 0x0e, + + LDAP_NO_SUCH_ATTRIBUTE = 0x10, + LDAP_UNDEFINED_TYPE = 0x11, + LDAP_INAPPROPRIATE_MATCHING = 0x12, + LDAP_CONSTRAINT_VIOLATION = 0x13, + LDAP_ATTRIBUTE_OR_VALUE_EXISTS = 0x14, + LDAP_INVALID_SYNTAX = 0x15, + + LDAP_NO_SUCH_OBJECT = 0x20, + LDAP_ALIAS_PROBLEM = 0x21, + LDAP_INVALID_DN_SYNTAX = 0x22, + LDAP_IS_LEAF = 0x23, + LDAP_ALIAS_DEREF_PROBLEM = 0x24, + + LDAP_INAPPROPRIATE_AUTH = 0x30, + LDAP_INVALID_CREDENTIALS = 0x31, + LDAP_INSUFFICIENT_RIGHTS = 0x32, + LDAP_BUSY = 0x33, + LDAP_UNAVAILABLE = 0x34, + LDAP_UNWILLING_TO_PERFORM = 0x35, + LDAP_LOOP_DETECT = 0x36, + LDAP_SORT_CONTROL_MISSING = 0x3C, + LDAP_OFFSET_RANGE_ERROR = 0x3D, + + LDAP_NAMING_VIOLATION = 0x40, + LDAP_OBJECT_CLASS_VIOLATION = 0x41, + LDAP_NOT_ALLOWED_ON_NONLEAF = 0x42, + LDAP_NOT_ALLOWED_ON_RDN = 0x43, + LDAP_ALREADY_EXISTS = 0x44, + LDAP_NO_OBJECT_CLASS_MODS = 0x45, + LDAP_RESULTS_TOO_LARGE = 0x46, + LDAP_AFFECTS_MULTIPLE_DSAS = 0x47, + + LDAP_VIRTUAL_LIST_VIEW_ERROR = 0x4c, + + LDAP_OTHER = 0x50, + LDAP_SERVER_DOWN = 0x51, + LDAP_LOCAL_ERROR = 0x52, + LDAP_ENCODING_ERROR = 0x53, + LDAP_DECODING_ERROR = 0x54, + LDAP_TIMEOUT = 0x55, + LDAP_AUTH_UNKNOWN = 0x56, + LDAP_FILTER_ERROR = 0x57, + LDAP_USER_CANCELLED = 0x58, + LDAP_PARAM_ERROR = 0x59, + LDAP_NO_MEMORY = 0x5a, + LDAP_CONNECT_ERROR = 0x5b, + LDAP_NOT_SUPPORTED = 0x5c, + LDAP_NO_RESULTS_RETURNED = 0x5e, + LDAP_CONTROL_NOT_FOUND = 0x5d, + LDAP_MORE_RESULTS_TO_RETURN = 0x5f, + + LDAP_CLIENT_LOOP = 0x60, + LDAP_REFERRAL_LIMIT_EXCEEDED = 0x61 +} LDAP_RETCODE; + +#define LDAP_SCOPE_BASE 0x00 +#define LDAP_SCOPE_ONELEVEL 0x01 +#define LDAP_SCOPE_SUBTREE 0x02 + +typedef struct berelement +{ + PCHAR opaque; +} BerElement; + +#define LDAP_OPT_API_INFO 0x00 +#define LDAP_OPT_DESC 0x01 +#define LDAP_OPT_DEREF 0x02 +#define LDAP_OPT_SIZELIMIT 0x03 +#define LDAP_OPT_TIMELIMIT 0x04 +#define LDAP_OPT_THREAD_FN_PTRS 0x05 +#define LDAP_OPT_REBIND_FN 0x06 +#define LDAP_OPT_REBIND_ARG 0x07 +#define LDAP_OPT_REFERRALS 0x08 +#define LDAP_OPT_RESTART 0x09 +#define LDAP_OPT_SSL 0x0a +#define LDAP_OPT_IO_FN_PTRS 0x0b +#define LDAP_OPT_CACHE_FN_PTRS 0x0d +#define LDAP_OPT_CACHE_STRATEGY 0x0e +#define LDAP_OPT_CACHE_ENABLE 0x0f +#define LDAP_OPT_REFERRAL_HOP_LIMIT 0x10 +#define LDAP_OPT_PROTOCOL_VERSION 0x11 +#define LDAP_OPT_VERSION 0x11 +#define LDAP_OPT_API_FEATURE_INFO 0x15 +#define LDAP_OPT_HOST_NAME 0x30 +#define LDAP_OPT_ERROR_NUMBER 0x31 +#define LDAP_OPT_ERROR_STRING 0x32 +#define LDAP_OPT_SERVER_ERROR 0x33 +#define LDAP_OPT_SERVER_EXT_ERROR 0x34 +#define LDAP_OPT_PING_KEEP_ALIVE 0x36 +#define LDAP_OPT_PING_WAIT_TIME 0x37 +#define LDAP_OPT_PING_LIMIT 0x38 +#define LDAP_OPT_DNSDOMAIN_NAME 0x3b +#define LDAP_OPT_GETDSNAME_FLAGS 0x3d +#define LDAP_OPT_HOST_REACHABLE 0x3e +#define LDAP_OPT_PROMPT_CREDENTIALS 0x3f +#define LDAP_OPT_TCP_KEEPALIVE 0x40 +#define LDAP_OPT_FAST_CONCURRENT_BIND 0x41 +#define LDAP_OPT_SEND_TIMEOUT 0x42 +#define LDAP_OPT_REFERRAL_CALLBACK 0x70 +#define LDAP_OPT_CLIENT_CERTIFICATE 0x80 +#define LDAP_OPT_SERVER_CERTIFICATE 0x81 +#define LDAP_OPT_AUTO_RECONNECT 0x91 +#define LDAP_OPT_SSPI_FLAGS 0x92 +#define LDAP_OPT_SSL_INFO 0x93 +#define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 +#define LDAP_OPT_TLS LDAP_OPT_SSL +#define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO +#define LDAP_OPT_SIGN 0x95 +#define LDAP_OPT_ENCRYPT 0x96 +#define LDAP_OPT_SASL_METHOD 0x97 +#define LDAP_OPT_AREC_EXCLUSIVE 0x98 +#define LDAP_OPT_SECURITY_CONTEXT 0x99 +#define LDAP_OPT_ROOTDSE_CACHE 0x9a + +#define LDAP_OPT_ON ((void *)1) +#define LDAP_OPT_OFF ((void *)0) + +#define LDAP_VERSION1 1 +#define LDAP_VERSION2 2 +#define LDAP_VERSION3 3 +#define LDAP_VERSION LDAP_VERSION2 + +#define LDAP_MSG_ONE 0 +#define LDAP_MSG_ALL 1 +#define LDAP_MSG_RECEIVED 2 + +#define LDAP_RES_BIND 0x61 +#define LDAP_RES_SEARCH_ENTRY 0x64 +#define LDAP_RES_SEARCH_RESULT 0x65 +#define LDAP_RES_MODIFY 0x67 +#define LDAP_RES_ADD 0x69 +#define LDAP_RES_DELETE 0x6b +#define LDAP_RES_MODRDN 0x6d +#define LDAP_RES_COMPARE 0x6f +#define LDAP_RES_SESSION 0x72 +#define LDAP_RES_REFERRAL 0x73 +#define LDAP_RES_EXTENDED 0x78 +#define LDAP_RES_ANY (-1) + +typedef struct ldap +{ + struct + { + UINT_PTR sb_sd; + UCHAR Reserved1[41]; + ULONG_PTR sb_naddr; + UCHAR Reserved2[24]; + } ld_sb; + + PCHAR ld_host; + ULONG ld_version; + UCHAR ld_lberoptions; + ULONG ld_deref; + ULONG ld_timelimit; + ULONG ld_sizelimit; + ULONG ld_errno; + PCHAR ld_matched; + PCHAR ld_error; + ULONG ld_msgid; + UCHAR Reserved3[25]; + ULONG ld_cldaptries; + ULONG ld_cldaptimeout; + ULONG ld_refhoplimit; + ULONG ld_options; +} LDAP, *PLDAP; + +#define LDAP_MOD_ADD 0x00 +#define LDAP_MOD_DELETE 0x01 +#define LDAP_MOD_REPLACE 0x02 +#define LDAP_MOD_BVALUES 0x80 + +typedef struct ldapmodA { + ULONG mod_op; + PCHAR mod_type; + union { + PCHAR *modv_strvals; + struct berval **modv_bvals; + } mod_vals; +} LDAPModA, *PLDAPModA; + +typedef struct ldapmodW { + ULONG mod_op; + PWCHAR mod_type; + union { + PWCHAR *modv_strvals; + struct berval **modv_bvals; + } mod_vals; +} LDAPModW, *PLDAPModW; + +DECL_WINELIB_TYPE_AW(LDAPMod) +DECL_WINELIB_TYPE_AW(PLDAPMod) + +typedef struct l_timeval +{ + LONG tv_sec; + LONG tv_usec; +} LDAP_TIMEVAL, *PLDAP_TIMEVAL; + +typedef struct ldapmsg +{ + ULONG lm_msgid; + ULONG lm_msgtype; + + PVOID lm_ber; + + struct ldapmsg *lm_chain; + struct ldapmsg *lm_next; + ULONG lm_time; + + PLDAP Connection; + PVOID Request; + ULONG lm_returncode; + USHORT lm_referral; + BOOLEAN lm_chased; + BOOLEAN lm_eom; + BOOLEAN ConnectionReferenced; +} LDAPMessage, *PLDAPMessage; + +#define LAPI_MAJOR_VER1 1 +#define LAPI_MINOR_VER1 1 + +typedef struct ldap_version_info +{ + ULONG lv_size; + ULONG lv_major; + ULONG lv_minor; +} LDAP_VERSION_INFO, *PLDAP_VERSION_INFO; + +typedef struct berval +{ + ULONG bv_len; + PCHAR bv_val; +} LDAP_BERVAL, *PLDAP_BERVAL, BERVAL, *PBERVAL, BerValue; + +typedef struct ldapcontrolA +{ + PCHAR ldctl_oid; + struct berval ldctl_value; + BOOLEAN ldctl_iscritical; +} LDAPControlA, *PLDAPControlA; + +typedef struct ldapcontrolW +{ + PWCHAR ldctl_oid; + struct berval ldctl_value; + BOOLEAN ldctl_iscritical; +} LDAPControlW, *PLDAPControlW; + +DECL_WINELIB_TYPE_AW(LDAPControl) +DECL_WINELIB_TYPE_AW(PLDAPControl) + +typedef struct ldapvlvinfo +{ + int ldvlv_version; + ULONG ldvlv_before_count; + ULONG ldvlv_after_count; + ULONG ldvlv_offset; + ULONG ldvlv_count; + PBERVAL ldvlv_attrvalue; + PBERVAL ldvlv_context; + VOID *ldvlv_extradata; +} LDAPVLVInfo, *PLDAPVLVInfo; + +typedef struct ldapsearch LDAPSearch, *PLDAPSearch; + +typedef struct ldapsortkeyA +{ + PCHAR sk_attrtype; + PCHAR sk_matchruleoid; + BOOLEAN sk_reverseorder; +} LDAPSortKeyA, *PLDAPSortKeyA; + +typedef struct ldapsortkeyW +{ + PWCHAR sk_attrtype; + PWCHAR sk_matchruleoid; + BOOLEAN sk_reverseorder; +} LDAPSortKeyW, *PLDAPSortKeyW; + +DECL_WINELIB_TYPE_AW(LDAPSortKey) +DECL_WINELIB_TYPE_AW(PLDAPSortKey) + +#define LDAP_API_INFO_VERSION 1 + +typedef struct ldapapiinfoA +{ + int ldapai_info_version; + int ldapai_api_version; + int ldapai_protocol_version; + char **ldapai_extensions; + char *ldapai_vendor_name; + int ldapai_vendor_version; +} LDAPAPIInfoA; + +typedef struct ldapapiinfoW +{ + int ldapai_info_version; + int ldapai_api_version; + int ldapai_protocol_version; + PWCHAR *ldapai_extensions; + PWCHAR ldapai_vendor_name; + int ldapai_vendor_version; +} LDAPAPIInfoW; + +DECL_WINELIB_TYPE_AW(LDAPAPIInfo) + +#define LDAP_FEATURE_INFO_VERSION 1 + +typedef struct ldap_apifeature_infoA +{ + int ldapaif_info_version; + char *ldapaif_name; + int ldapaif_version; +} LDAPAPIFeatureInfoA; + +typedef struct ldap_apifeature_infoW +{ + int ldapaif_info_version; + PWCHAR ldapaif_name; + int ldapaif_version; +} LDAPAPIFeatureInfoW; + +DECL_WINELIB_TYPE_AW(LDAPAPIFeatureInfo) + + +#ifdef __cplusplus +extern "C" { +#endif + +LDAP * CDECL cldap_openA(PCHAR,ULONG); +LDAP * CDECL cldap_openW(PWCHAR,ULONG); +#define cldap_open WINELIB_NAME_AW(cldap_open) +ULONG CDECL ldap_abandon(LDAP*,ULONG); +ULONG CDECL ldap_addA(LDAP*,PCHAR,LDAPModA*[]); +ULONG CDECL ldap_addW(LDAP*,PWCHAR,LDAPModW*[]); +#define ldap_add WINELIB_NAME_AW(ldap_add) +ULONG CDECL ldap_add_extA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); +ULONG CDECL ldap_add_extW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); +#define ldap_add_ext WINELIB_NAME_AW(ldap_add_ext) +ULONG CDECL ldap_add_ext_sA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); +ULONG CDECL ldap_add_ext_sW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); +#define ldap_add_ext_s WINELIB_NAME_AW(ldap_add_ext_s) +ULONG CDECL ldap_add_sA(LDAP*,PCHAR,LDAPModA*[]); +ULONG CDECL ldap_add_sW(LDAP*,PWCHAR,LDAPModW*[]); +#define ldap_add_s WINELIB_NAME_AW(ldap_add_s) +ULONG CDECL ldap_bindA(LDAP*,PCHAR,PCHAR,ULONG); +ULONG CDECL ldap_bindW(LDAP*,PWCHAR,PWCHAR,ULONG); +#define ldap_bind WINELIB_NAME_AW(ldap_bind) +ULONG CDECL ldap_bind_sA(LDAP*,PCHAR,PCHAR,ULONG); +ULONG CDECL ldap_bind_sW(LDAP*,PWCHAR,PWCHAR,ULONG); +#define ldap_bind_s WINELIB_NAME_AW(ldap_bind_s) +ULONG CDECL ldap_check_filterA(LDAP*,PCHAR); +ULONG CDECL ldap_check_filterW(LDAP*,PWCHAR); +#define ldap_check_filter WINELIB_NAME_AW(ldap_check_filter) +ULONG CDECL ldap_cleanup(HANDLE); +ULONG CDECL ldap_close_extended_op(LDAP*,ULONG); +LDAP* CDECL ldap_conn_from_msg(LDAP*,LDAPMessage*); +ULONG CDECL ldap_compareA(LDAP*,PCHAR,PCHAR,PCHAR); +ULONG CDECL ldap_compareW(LDAP*,PWCHAR,PWCHAR,PWCHAR); +#define ldap_compare WINELIB_NAME_AW(ldap_compare) +ULONG CDECL ldap_compare_extA(LDAP*,PCHAR,PCHAR,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); +ULONG CDECL ldap_compare_extW(LDAP*,PWCHAR,PWCHAR,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); +#define ldap_compare_ext WINELIB_NAME_AW(ldap_compare_ext) +ULONG CDECL ldap_compare_ext_sA(LDAP*,PCHAR,PCHAR,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*); +ULONG CDECL ldap_compare_ext_sW(LDAP*,PWCHAR,PWCHAR,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*); +#define ldap_compare_ext_s WINELIB_NAME_AW(ldap_compare_ext_s) +ULONG CDECL ldap_compare_sA(LDAP*,PCHAR,PCHAR,PCHAR); +ULONG CDECL ldap_compare_sW(LDAP*,PWCHAR,PWCHAR,PWCHAR); +#define ldap_compare_s WINELIB_NAME_AW(ldap_compare_s) +ULONG CDECL ldap_connect(LDAP*,struct l_timeval*); +ULONG CDECL ldap_control_freeA(LDAPControlA*); +ULONG CDECL ldap_control_freeW(LDAPControlW*); +#define ldap_control_free WINELIB_NAME_AW(ldap_control_free) +ULONG CDECL ldap_controls_freeA(LDAPControlA**); +ULONG CDECL ldap_controls_freeW(LDAPControlW**); +#define ldap_controls_free WINELIB_NAME_AW(ldap_controls_free) +ULONG CDECL ldap_count_entries(LDAP*,LDAPMessage*); +ULONG CDECL ldap_count_references(LDAP*,LDAPMessage*); +ULONG CDECL ldap_count_values_len(struct berval**); +ULONG CDECL ldap_count_valuesA(PCHAR*); +ULONG CDECL ldap_count_valuesW(PWCHAR*); +#define ldap_count_values WINELIB_NAME_AW(ldap_count_values) +ULONG CDECL ldap_create_page_controlA(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlA*); +ULONG CDECL ldap_create_page_controlW(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlW*); +#define ldap_create_page_control WINELIB_NAME_AW(ldap_create_page_control) +ULONG CDECL ldap_create_sort_controlA(PLDAP,PLDAPSortKeyA*,UCHAR,PLDAPControlA*); +ULONG CDECL ldap_create_sort_controlW(PLDAP,PLDAPSortKeyW*,UCHAR,PLDAPControlW*); +#define ldap_create_sort_control WINELIB_NAME_AW(ldap_create_sort_control) +INT CDECL ldap_create_vlv_controlA(PLDAP,PLDAPVLVInfo,UCHAR,PLDAPControlA*); +INT CDECL ldap_create_vlv_controlW(PLDAP,PLDAPVLVInfo,UCHAR,PLDAPControlW*); +#define ldap_create_vlv_control WINELIB_NAME_AW(ldap_create_vlv_control) +ULONG CDECL ldap_deleteA(LDAP*,PCHAR); +ULONG CDECL ldap_deleteW(LDAP*,PWCHAR); +#define ldap_delete WINELIB_NAME_AW(ldap_delete) +ULONG CDECL ldap_delete_extA(LDAP*,PCHAR,PLDAPControlA*,PLDAPControlA*,ULONG*); +ULONG CDECL ldap_delete_extW(LDAP*,PWCHAR,PLDAPControlW*,PLDAPControlW*,ULONG*); +#define ldap_delete_ext WINELIB_NAME_AW(ldap_delete_ext) +ULONG CDECL ldap_delete_ext_sA(LDAP*,PCHAR,PLDAPControlA*,PLDAPControlA*); +ULONG CDECL ldap_delete_ext_sW(LDAP*,PWCHAR,PLDAPControlW*,PLDAPControlW*); +#define ldap_delete_ext_s WINELIB_NAME_AW(ldap_delete_ext_s) +ULONG CDECL ldap_delete_sA(LDAP*,PCHAR); +ULONG CDECL ldap_delete_sW(LDAP*,PWCHAR); +#define ldap_delete_s WINELIB_NAME_AW(ldap_delete_s) +PCHAR CDECL ldap_dn2ufnA(PCHAR); +PWCHAR CDECL ldap_dn2ufnW(PWCHAR); +#define ldap_dn2ufn WINELIB_NAME_AW(ldap_dn2ufn) +ULONG CDECL ldap_encode_sort_controlA(PLDAP,PLDAPSortKeyA*,PLDAPControlA,BOOLEAN); +ULONG CDECL ldap_encode_sort_controlW(PLDAP,PLDAPSortKeyW*,PLDAPControlW,BOOLEAN); +#define ldap_encode_sort_control WINELIB_NAME_AW(ldap_encode_sort_control) +PCHAR CDECL ldap_err2stringA(ULONG); +PWCHAR CDECL ldap_err2stringW(ULONG); +#define ldap_err2string WINELIB_NAME_AW(ldap_err2string) +ULONG CDECL ldap_escape_filter_elementA(PCHAR,ULONG,PCHAR,ULONG); +ULONG CDECL ldap_escape_filter_elementW(PCHAR,ULONG,PWCHAR,ULONG); +#define ldap_escape_filter_element WINELIB_NAME_AW(ldap_escape_filter_element) +PCHAR* CDECL ldap_explode_dnA(PCHAR,ULONG); +PWCHAR* CDECL ldap_explode_dnW(PWCHAR,ULONG); +#define ldap_explode_dn WINELIB_NAME_AW(ldap_explode_dn) +ULONG CDECL ldap_extended_operationA(LDAP*,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); +ULONG CDECL ldap_extended_operationW(LDAP*,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); +#define ldap_extended_operation WINELIB_NAME_AW(ldap_extended_operation) +ULONG CDECL ldap_extended_operation_sA(LDAP*,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,PCHAR*,struct berval**); +ULONG CDECL ldap_extended_operation_sW(LDAP*,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,PWCHAR*,struct berval**); +#define ldap_extended_operation_s WINELIB_NAME_AW(ldap_extended_operation_s) +PCHAR CDECL ldap_first_attributeA(LDAP*,LDAPMessage*,BerElement**); +PWCHAR CDECL ldap_first_attributeW(LDAP*,LDAPMessage*,BerElement**); +#define ldap_first_attribute WINELIB_NAME_AW(ldap_first_attribute) +LDAPMessage* CDECL ldap_first_entry(LDAP*,LDAPMessage*); +LDAPMessage* CDECL ldap_first_reference(LDAP*,LDAPMessage*); +ULONG CDECL ldap_free_controlsA(LDAPControlA**); +ULONG CDECL ldap_free_controlsW(LDAPControlW**); +#define ldap_free_controls WINELIB_NAME_AW(ldap_free_controls) +PCHAR CDECL ldap_get_dnA(LDAP*,LDAPMessage*); +PWCHAR CDECL ldap_get_dnW(LDAP*,LDAPMessage*); +#define ldap_get_dn WINELIB_NAME_AW(ldap_get_dn) +ULONG CDECL ldap_get_next_page(PLDAP,PLDAPSearch,ULONG,ULONG*); +ULONG CDECL ldap_get_next_page_s(PLDAP,PLDAPSearch,struct l_timeval*,ULONG,ULONG*,LDAPMessage**); +ULONG CDECL ldap_get_optionA(LDAP*,int,void*); +ULONG CDECL ldap_get_optionW(LDAP*,int,void*); +#define ldap_get_option WINELIB_NAME_AW(ldap_get_option) +ULONG CDECL ldap_get_paged_count(LDAP*,PLDAPSearch,ULONG*,LDAPMessage*); +PCHAR* CDECL ldap_get_valuesA(LDAP*,LDAPMessage*,PCHAR); +PWCHAR* CDECL ldap_get_valuesW(LDAP*,LDAPMessage*,PWCHAR); +#define ldap_get_values WINELIB_NAME_AW(ldap_get_values) +struct berval ** CDECL ldap_get_values_lenA(LDAP*,LDAPMessage*,PCHAR); +struct berval ** CDECL ldap_get_values_lenW(LDAP*,LDAPMessage*,PWCHAR); +#define ldap_get_values_len WINELIB_NAME_AW(ldap_get_values_len) +LDAP* CDECL ldap_initA(const PCHAR,ULONG); +LDAP* CDECL ldap_initW(const PWCHAR,ULONG); +#define ldap_init WINELIB_NAME_AW(ldap_init) +VOID CDECL ldap_memfreeA(PCHAR); +VOID CDECL ldap_memfreeW(PWCHAR); +#define ldap_memfree WINELIB_NAME_AW(ldap_memfree) +ULONG CDECL ldap_modifyA(LDAP*,PCHAR,LDAPModA*[]); +ULONG CDECL ldap_modifyW(LDAP*,PWCHAR,LDAPModW*[]); +#define ldap_modify WINELIB_NAME_AW(ldap_modify) +ULONG CDECL ldap_modify_extA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); +ULONG CDECL ldap_modify_extW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); +#define ldap_modify_ext WINELIB_NAME_AW(ldap_modify_ext) +ULONG CDECL ldap_modify_ext_sA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); +ULONG CDECL ldap_modify_ext_sW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); +#define ldap_modify_ext_s WINELIB_NAME_AW(ldap_modify_ext_s) +ULONG CDECL ldap_modify_sA(LDAP*,PCHAR,LDAPModA*[]); +ULONG CDECL ldap_modify_sW(LDAP*,PWCHAR,LDAPModW*[]); +#define ldap_modify_s WINELIB_NAME_AW(ldap_modify_s) +ULONG CDECL ldap_modrdnA(LDAP*,PCHAR,PCHAR); +ULONG CDECL ldap_modrdnW(LDAP*,PWCHAR,PWCHAR); +#define ldap_modrdn WINELIB_NAME_AW(ldap_modrdn) +ULONG CDECL ldap_modrdn2A(LDAP*,PCHAR,PCHAR,INT); +ULONG CDECL ldap_modrdn2W(LDAP*,PWCHAR,PWCHAR,INT); +#define ldap_modrdn2 WINELIB_NAME_AW(ldap_modrdn2) +ULONG CDECL ldap_modrdn2_sA(LDAP*,PCHAR,PCHAR,INT); +ULONG CDECL ldap_modrdn2_sW(LDAP*,PWCHAR,PWCHAR,INT); +#define ldap_modrdn2_s WINELIB_NAME_AW(ldap_modrdn2_s) +ULONG CDECL ldap_modrdn_sA(LDAP*,PCHAR,PCHAR); +ULONG CDECL ldap_modrdn_sW(LDAP*,PWCHAR,PWCHAR); +#define ldap_modrdn_s WINELIB_NAME_AW(ldap_modrdn_s) +ULONG CDECL ldap_msgfree(LDAPMessage*); +PCHAR CDECL ldap_next_attributeA(LDAP*,LDAPMessage*,BerElement*); +PWCHAR CDECL ldap_next_attributeW(LDAP*,LDAPMessage*,BerElement*); +#define ldap_next_attribute WINELIB_NAME_AW(ldap_next_attribute) +LDAPMessage * CDECL ldap_next_entry(LDAP*,LDAPMessage*); +LDAP * CDECL ldap_openA(PCHAR,ULONG); +LDAP * CDECL ldap_openW(PWCHAR,ULONG); +#define ldap_open WINELIB_NAME_AW(ldap_open) +ULONG CDECL ldap_parse_extended_resultA(LDAP*,LDAPMessage*,PCHAR*,struct berval**,BOOLEAN); +ULONG CDECL ldap_parse_extended_resultW(LDAP*,LDAPMessage*,PWCHAR*,struct berval**,BOOLEAN); +#define ldap_parse_extended_result WINELIB_NAME_AW(ldap_parse_extended_result) +ULONG CDECL ldap_parse_page_controlA(LDAP*,PLDAPControlA*,ULONG*,struct berval**); +ULONG CDECL ldap_parse_page_controlW(LDAP*,PLDAPControlW*,ULONG*,struct berval**); +#define ldap_parse_page_control WINELIB_NAME_AW(ldap_parse_page_control) +ULONG CDECL ldap_parse_referenceA(LDAP*,LDAPMessage*,PCHAR**); +ULONG CDECL ldap_parse_referenceW(LDAP*,LDAPMessage*,PWCHAR**); +#define ldap_parse_reference WINELIB_NAME_AW(ldap_parse_reference) +ULONG CDECL ldap_result2error(LDAP*,LDAPMessage*,ULONG); +ULONG CDECL ldap_parse_resultA(LDAP*,LDAPMessage*,ULONG*,PCHAR*,PCHAR*,PCHAR**,PLDAPControlA**,BOOLEAN); +ULONG CDECL ldap_parse_resultW(LDAP*,LDAPMessage*,ULONG*,PWCHAR*,PWCHAR*,PWCHAR**,PLDAPControlW**,BOOLEAN); +#define ldap_parse_result WINELIB_NAME_AW(ldap_parse_result) +ULONG CDECL ldap_parse_sort_controlA(LDAP*,PLDAPControlA*,ULONG*,PCHAR*); +ULONG CDECL ldap_parse_sort_controlW(LDAP*,PLDAPControlW*,ULONG*,PWCHAR*); +#define ldap_parse_sort_control WINELIB_NAME_AW(ldap_parse_sort_control) +INT CDECL ldap_parse_vlv_controlA(PLDAP,PLDAPControlA*,PULONG,PULONG,PBERVAL*,PINT); +INT CDECL ldap_parse_vlv_controlW(PLDAP,PLDAPControlW*,PULONG,PULONG,PBERVAL*,PINT); +#define ldap_parse_vlv_control WINELIB_NAME_AW(ldap_parse_vlv_control) +void CDECL ldap_perror(LDAP*,const PCHAR); +ULONG CDECL ldap_rename_extA(LDAP*,PCHAR,PCHAR,PCHAR,INT,PLDAPControlA*,PLDAPControlA*,ULONG*); +ULONG CDECL ldap_rename_extW(LDAP*,PWCHAR,PWCHAR,PWCHAR,INT,PLDAPControlW*,PLDAPControlW*,ULONG*); +#define ldap_rename_ext WINELIB_NAME_AW(ldap_rename_ext) +ULONG CDECL ldap_rename_ext_sA(LDAP*,PCHAR,PCHAR,PCHAR,INT,PLDAPControlA*,PLDAPControlA*); +ULONG CDECL ldap_rename_ext_sW(LDAP*,PWCHAR,PWCHAR,PWCHAR,INT,PLDAPControlW*,PLDAPControlW*); +#define ldap_rename_ext_s WINELIB_NAME_AW(ldap_rename_ext_s) +ULONG CDECL ldap_result(LDAP*,ULONG,ULONG,struct l_timeval*,LDAPMessage**); +ULONG CDECL ldap_result2error(LDAP*,LDAPMessage*,ULONG); +ULONG CDECL ldap_sasl_bindA(LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,int*); +ULONG CDECL ldap_sasl_bindW(LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,int*); +#define ldap_sasl_bind WINELIB_NAME_AW(ldap_sasl_bind) +ULONG CDECL ldap_sasl_bind_sA(LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,PBERVAL*); +ULONG CDECL ldap_sasl_bind_sW(LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,PBERVAL*); +#define ldap_sasl_bind_s WINELIB_NAME_AW(ldap_sasl_bind_s) +ULONG CDECL ldap_simple_bindA(LDAP*,PCHAR,PCHAR); +ULONG CDECL ldap_simple_bindW(LDAP*,PWCHAR,PWCHAR); +#define ldap_simple_bind WINELIB_NAME_AW(ldap_simple_bind) +ULONG CDECL ldap_simple_bind_sA(LDAP*,PCHAR,PCHAR); +ULONG CDECL ldap_simple_bind_sW(LDAP*,PWCHAR,PWCHAR); +#define ldap_simple_bind_s WINELIB_NAME_AW(ldap_simple_bind_s) +ULONG CDECL ldap_search_abandon_page(PLDAP,PLDAPSearch); +ULONG CDECL ldap_searchA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG); +ULONG CDECL ldap_searchW(LDAP*,PWCHAR,ULONG,PWCHAR,PCHAR[],ULONG); +#define ldap_search WINELIB_NAME_AW(ldap_search) +ULONG CDECL ldap_search_extA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, + PLDAPControlA*,ULONG,ULONG,ULONG*); +ULONG CDECL ldap_search_extW(LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, + PLDAPControlW*,ULONG,ULONG,ULONG*); +#define ldap_search_ext WINELIB_NAME_AW(ldap_search_ext) +ULONG CDECL ldap_search_ext_sA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, + PLDAPControlA*,struct l_timeval*,ULONG,LDAPMessage**); +ULONG CDECL ldap_search_ext_sW(LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, + PLDAPControlW*,struct l_timeval*,ULONG,LDAPMessage**); +#define ldap_search_ext_s WINELIB_NAME_AW(ldap_search_ext_s) +PLDAPSearch CDECL ldap_search_init_pageA(PLDAP,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, + PLDAPControlA*,ULONG,ULONG,PLDAPSortKeyA*); +PLDAPSearch CDECL ldap_search_init_pageW(PLDAP,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, + PLDAPControlW*,ULONG,ULONG, PLDAPSortKeyW*); +#define ldap_search_init_page WINELIB_NAME_AW(ldap_search_init_page) +ULONG CDECL ldap_search_sA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,LDAPMessage**); +ULONG CDECL ldap_search_sW(LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,LDAPMessage**); +#define ldap_search_s WINELIB_NAME_AW(ldap_search_s) +ULONG CDECL ldap_search_stA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG, + struct l_timeval*,LDAPMessage**); +ULONG CDECL ldap_search_stW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG, + struct l_timeval*,LDAPMessage**); +#define ldap_search_st WINELIB_NAME_AW(ldap_search_st) +ULONG CDECL ldap_set_optionA(LDAP*,int,void*); +ULONG CDECL ldap_set_optionW(LDAP*,int,void*); +#define ldap_set_option WINELIB_NAME_AW(ldap_set_option) +LDAP * CDECL ldap_sslinitA(PCHAR,ULONG,int); +LDAP * CDECL ldap_sslinitW(PWCHAR,ULONG,int); +#define ldap_sslinit WINELIB_NAME_AW(ldap_sslinit) +ULONG CDECL ldap_start_tls_sA(LDAP*,PULONG,LDAPMessage**,PLDAPControlA*,PLDAPControlA*); +ULONG CDECL ldap_start_tls_sW(LDAP*,PULONG,LDAPMessage**,PLDAPControlW*,PLDAPControlW*); +#define ldap_start_tls_s WINELIB_NAME_AW(ldap_start_tls_s) +ULONG CDECL ldap_startup(PLDAP_VERSION_INFO,HANDLE*); +BOOLEAN CDECL ldap_stop_tls_s(LDAP*); +ULONG CDECL ldap_ufn2dnA(PCHAR,PCHAR*); +ULONG CDECL ldap_ufn2dnW(PWCHAR,PWCHAR*); +#define ldap_ufn2dn WINELIB_NAME_AW(ldap_ufn2dn) +ULONG CDECL ldap_unbind(LDAP*); +ULONG CDECL ldap_unbind_s(LDAP*); +ULONG CDECL ldap_value_freeA(PCHAR*); +ULONG CDECL ldap_value_freeW(PWCHAR*); +#define ldap_value_free WINELIB_NAME_AW(ldap_value_free) +ULONG CDECL ldap_value_free_len(struct berval**); + +BerElement* CDECL ber_alloc_t(INT); +BERVAL* CDECL ber_bvdup(BERVAL*); +void CDECL ber_bvecfree(PBERVAL*); +void CDECL ber_bvfree(BERVAL*); +ULONG CDECL ber_first_element(BerElement*,ULONG*,CHAR**); +INT CDECL ber_flatten(BerElement*,PBERVAL*); +void CDECL ber_free(BerElement*,INT); +BerElement* CDECL ber_init(BERVAL*); +ULONG CDECL ber_next_element(BerElement*,ULONG*,CHAR*); +ULONG CDECL ber_peek_tag(BerElement*,ULONG*); +INT CDECL ber_printf(BerElement*,PCHAR,...); +ULONG CDECL ber_skip_tag(BerElement*,ULONG*); +INT CDECL ber_scanf(BerElement*,PCHAR,...); + +ULONG CDECL LdapGetLastError(void); +ULONG CDECL LdapMapErrorToWin32(ULONG); +int CDECL LdapUnicodeToUTF8(LPCWSTR,int,LPSTR,int); +int CDECL LdapUTF8ToUnicode(LPCSTR,int,LPWSTR,int); + +#ifdef __cplusplus +} +#endif + +#endif /* __WINE_WINLDAP_H */ |