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