[1166] | 1 | /**
|
---|
| 2 | * This file has no copyright assigned and is placed in the Public Domain.
|
---|
| 3 | * This file is part of the mingw-w64 runtime package.
|
---|
| 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
---|
| 5 | */
|
---|
| 6 | #ifndef LDAP_CLIENT_DEFINED
|
---|
| 7 | #define LDAP_CLIENT_DEFINED
|
---|
| 8 |
|
---|
| 9 | #ifdef __cplusplus
|
---|
| 10 | extern "C" {
|
---|
| 11 | #endif
|
---|
| 12 |
|
---|
| 13 | #ifndef BASETYPES
|
---|
| 14 | #include <windef.h>
|
---|
| 15 | #endif
|
---|
| 16 |
|
---|
| 17 | #include <schnlsp.h>
|
---|
| 18 |
|
---|
| 19 | #define WINLDAPAPI DECLSPEC_IMPORT
|
---|
| 20 |
|
---|
| 21 | #ifndef LDAPAPI
|
---|
| 22 | #define LDAPAPI __cdecl
|
---|
| 23 | #endif
|
---|
| 24 |
|
---|
| 25 | #ifndef LDAP_UNICODE
|
---|
| 26 | #if defined(UNICODE)
|
---|
| 27 | #define LDAP_UNICODE 1
|
---|
| 28 | #else
|
---|
| 29 | #define LDAP_UNICODE 0
|
---|
| 30 | #endif
|
---|
| 31 | #endif
|
---|
| 32 |
|
---|
| 33 | #define LDAP_PORT 389
|
---|
| 34 | #define LDAP_SSL_PORT 636
|
---|
| 35 | #define LDAP_GC_PORT 3268
|
---|
| 36 | #define LDAP_SSL_GC_PORT 3269
|
---|
| 37 |
|
---|
| 38 | #define LDAP_VERSION1 1
|
---|
| 39 | #define LDAP_VERSION2 2
|
---|
| 40 | #define LDAP_VERSION3 3
|
---|
| 41 | #define LDAP_VERSION LDAP_VERSION2
|
---|
| 42 |
|
---|
| 43 | #define LDAP_BIND_CMD __MSABI_LONG(0x60)
|
---|
| 44 | #define LDAP_UNBIND_CMD __MSABI_LONG(0x42)
|
---|
| 45 | #define LDAP_SEARCH_CMD __MSABI_LONG(0x63)
|
---|
| 46 | #define LDAP_MODIFY_CMD __MSABI_LONG(0x66)
|
---|
| 47 | #define LDAP_ADD_CMD __MSABI_LONG(0x68)
|
---|
| 48 | #define LDAP_DELETE_CMD __MSABI_LONG(0x4a)
|
---|
| 49 | #define LDAP_MODRDN_CMD __MSABI_LONG(0x6c)
|
---|
| 50 | #define LDAP_COMPARE_CMD __MSABI_LONG(0x6e)
|
---|
| 51 | #define LDAP_ABANDON_CMD __MSABI_LONG(0x50)
|
---|
| 52 | #define LDAP_SESSION_CMD __MSABI_LONG(0x71)
|
---|
| 53 | #define LDAP_EXTENDED_CMD __MSABI_LONG(0x77)
|
---|
| 54 |
|
---|
| 55 | #define LDAP_RES_BIND __MSABI_LONG(0x61)
|
---|
| 56 | #define LDAP_RES_SEARCH_ENTRY __MSABI_LONG(0x64)
|
---|
| 57 | #define LDAP_RES_SEARCH_RESULT __MSABI_LONG(0x65)
|
---|
| 58 | #define LDAP_RES_MODIFY __MSABI_LONG(0x67)
|
---|
| 59 | #define LDAP_RES_ADD __MSABI_LONG(0x69)
|
---|
| 60 | #define LDAP_RES_DELETE __MSABI_LONG(0x6b)
|
---|
| 61 | #define LDAP_RES_MODRDN __MSABI_LONG(0x6d)
|
---|
| 62 | #define LDAP_RES_COMPARE __MSABI_LONG(0x6f)
|
---|
| 63 | #define LDAP_RES_SESSION __MSABI_LONG(0x72)
|
---|
| 64 | #define LDAP_RES_REFERRAL __MSABI_LONG(0x73)
|
---|
| 65 | #define LDAP_RES_EXTENDED __MSABI_LONG(0x78)
|
---|
| 66 |
|
---|
| 67 | #define LDAP_RES_ANY (__MSABI_LONG(-1))
|
---|
| 68 |
|
---|
| 69 | #define LDAP_INVALID_CMD 0xff
|
---|
| 70 | #define LDAP_INVALID_RES 0xff
|
---|
| 71 |
|
---|
| 72 | typedef enum {
|
---|
| 73 | LDAP_SUCCESS = 0x00,LDAP_OPERATIONS_ERROR = 0x01,LDAP_PROTOCOL_ERROR = 0x02,LDAP_TIMELIMIT_EXCEEDED = 0x03,LDAP_SIZELIMIT_EXCEEDED = 0x04,
|
---|
| 74 | LDAP_COMPARE_FALSE = 0x05,LDAP_COMPARE_TRUE = 0x06,LDAP_AUTH_METHOD_NOT_SUPPORTED = 0x07,LDAP_STRONG_AUTH_REQUIRED = 0x08,LDAP_REFERRAL_V2 = 0x09,
|
---|
| 75 | LDAP_PARTIAL_RESULTS = 0x09,LDAP_REFERRAL = 0x0a,LDAP_ADMIN_LIMIT_EXCEEDED = 0x0b,LDAP_UNAVAILABLE_CRIT_EXTENSION = 0x0c,
|
---|
| 76 | LDAP_CONFIDENTIALITY_REQUIRED = 0x0d,LDAP_SASL_BIND_IN_PROGRESS = 0x0e,LDAP_NO_SUCH_ATTRIBUTE = 0x10,LDAP_UNDEFINED_TYPE = 0x11,
|
---|
| 77 | LDAP_INAPPROPRIATE_MATCHING = 0x12,LDAP_CONSTRAINT_VIOLATION = 0x13,LDAP_ATTRIBUTE_OR_VALUE_EXISTS = 0x14,LDAP_INVALID_SYNTAX = 0x15,
|
---|
| 78 | LDAP_NO_SUCH_OBJECT = 0x20,LDAP_ALIAS_PROBLEM = 0x21,LDAP_INVALID_DN_SYNTAX = 0x22,LDAP_IS_LEAF = 0x23,LDAP_ALIAS_DEREF_PROBLEM = 0x24,
|
---|
| 79 | LDAP_INAPPROPRIATE_AUTH = 0x30,LDAP_INVALID_CREDENTIALS = 0x31,LDAP_INSUFFICIENT_RIGHTS = 0x32,LDAP_BUSY = 0x33,LDAP_UNAVAILABLE = 0x34,
|
---|
| 80 | LDAP_UNWILLING_TO_PERFORM = 0x35,LDAP_LOOP_DETECT = 0x36,LDAP_SORT_CONTROL_MISSING = 0x3C,LDAP_OFFSET_RANGE_ERROR = 0x3D,
|
---|
| 81 | LDAP_NAMING_VIOLATION = 0x40,LDAP_OBJECT_CLASS_VIOLATION = 0x41,LDAP_NOT_ALLOWED_ON_NONLEAF = 0x42,LDAP_NOT_ALLOWED_ON_RDN = 0x43,
|
---|
| 82 | LDAP_ALREADY_EXISTS = 0x44,LDAP_NO_OBJECT_CLASS_MODS = 0x45,LDAP_RESULTS_TOO_LARGE = 0x46,LDAP_AFFECTS_MULTIPLE_DSAS = 0x47,
|
---|
| 83 | LDAP_VIRTUAL_LIST_VIEW_ERROR = 0x4c,LDAP_OTHER = 0x50,LDAP_SERVER_DOWN = 0x51,LDAP_LOCAL_ERROR = 0x52,LDAP_ENCODING_ERROR = 0x53,
|
---|
| 84 | LDAP_DECODING_ERROR = 0x54,LDAP_TIMEOUT = 0x55,LDAP_AUTH_UNKNOWN = 0x56,LDAP_FILTER_ERROR = 0x57,LDAP_USER_CANCELLED = 0x58,LDAP_PARAM_ERROR = 0x59,
|
---|
| 85 | LDAP_NO_MEMORY = 0x5a,LDAP_CONNECT_ERROR = 0x5b,LDAP_NOT_SUPPORTED = 0x5c,LDAP_NO_RESULTS_RETURNED = 0x5e,LDAP_CONTROL_NOT_FOUND = 0x5d,
|
---|
| 86 | LDAP_MORE_RESULTS_TO_RETURN = 0x5f,LDAP_CLIENT_LOOP = 0x60,LDAP_REFERRAL_LIMIT_EXCEEDED = 0x61
|
---|
| 87 | } LDAP_RETCODE;
|
---|
| 88 |
|
---|
| 89 | #define LDAP_AUTH_SIMPLE __MSABI_LONG(0x80)
|
---|
| 90 | #define LDAP_AUTH_SASL __MSABI_LONG(0x83)
|
---|
| 91 | #define LDAP_AUTH_OTHERKIND __MSABI_LONG(0x86)
|
---|
| 92 | #define LDAP_AUTH_SICILY (LDAP_AUTH_OTHERKIND | 0x0200)
|
---|
| 93 | #define LDAP_AUTH_MSN (LDAP_AUTH_OTHERKIND | 0x0800)
|
---|
| 94 | #define LDAP_AUTH_NTLM (LDAP_AUTH_OTHERKIND | 0x1000)
|
---|
| 95 | #define LDAP_AUTH_DPA (LDAP_AUTH_OTHERKIND | 0x2000)
|
---|
| 96 | #define LDAP_AUTH_NEGOTIATE (LDAP_AUTH_OTHERKIND | 0x0400)
|
---|
| 97 | #define LDAP_AUTH_SSPI LDAP_AUTH_NEGOTIATE
|
---|
| 98 | #define LDAP_AUTH_DIGEST (LDAP_AUTH_OTHERKIND | 0x4000)
|
---|
| 99 | #define LDAP_AUTH_EXTERNAL (LDAP_AUTH_OTHERKIND | 0x0020)
|
---|
| 100 |
|
---|
| 101 | #define LDAP_FILTER_AND 0xa0
|
---|
| 102 | #define LDAP_FILTER_OR 0xa1
|
---|
| 103 | #define LDAP_FILTER_NOT 0xa2
|
---|
| 104 | #define LDAP_FILTER_EQUALITY 0xa3
|
---|
| 105 | #define LDAP_FILTER_SUBSTRINGS 0xa4
|
---|
| 106 | #define LDAP_FILTER_GE 0xa5
|
---|
| 107 | #define LDAP_FILTER_LE 0xa6
|
---|
| 108 | #define LDAP_FILTER_PRESENT 0x87
|
---|
| 109 | #define LDAP_FILTER_APPROX 0xa8
|
---|
| 110 | #define LDAP_FILTER_EXTENSIBLE 0xa9
|
---|
| 111 |
|
---|
| 112 | #define LDAP_SUBSTRING_INITIAL __MSABI_LONG(0x80)
|
---|
| 113 | #define LDAP_SUBSTRING_ANY __MSABI_LONG(0x81)
|
---|
| 114 | #define LDAP_SUBSTRING_FINAL __MSABI_LONG(0x82)
|
---|
| 115 |
|
---|
| 116 | #define LDAP_DEREF_NEVER 0
|
---|
| 117 | #define LDAP_DEREF_SEARCHING 1
|
---|
| 118 | #define LDAP_DEREF_FINDING 2
|
---|
| 119 | #define LDAP_DEREF_ALWAYS 3
|
---|
| 120 |
|
---|
| 121 | #define LDAP_NO_LIMIT 0
|
---|
| 122 |
|
---|
| 123 | #define LDAP_OPT_DNS 0x00000001
|
---|
| 124 | #define LDAP_OPT_CHASE_REFERRALS 0x00000002
|
---|
| 125 | #define LDAP_OPT_RETURN_REFS 0x00000004
|
---|
| 126 |
|
---|
| 127 | #ifndef _WIN64
|
---|
| 128 | #pragma pack(push,4)
|
---|
| 129 | #endif
|
---|
| 130 |
|
---|
| 131 | typedef struct ldap {
|
---|
| 132 | struct {
|
---|
| 133 | UINT_PTR sb_sd;
|
---|
| 134 | UCHAR Reserved1[(10*sizeof(ULONG))+1];
|
---|
| 135 | ULONG_PTR sb_naddr;
|
---|
| 136 | UCHAR Reserved2[(6*sizeof(ULONG))];
|
---|
| 137 | } ld_sb;
|
---|
| 138 | PCHAR ld_host;
|
---|
| 139 | ULONG ld_version;
|
---|
| 140 | UCHAR ld_lberoptions;
|
---|
| 141 | ULONG ld_deref;
|
---|
| 142 | ULONG ld_timelimit;
|
---|
| 143 | ULONG ld_sizelimit;
|
---|
| 144 | ULONG ld_errno;
|
---|
| 145 | PCHAR ld_matched;
|
---|
| 146 | PCHAR ld_error;
|
---|
| 147 | ULONG ld_msgid;
|
---|
| 148 | UCHAR Reserved3[(6*sizeof(ULONG))+1];
|
---|
| 149 | ULONG ld_cldaptries;
|
---|
| 150 | ULONG ld_cldaptimeout;
|
---|
| 151 | ULONG ld_refhoplimit;
|
---|
| 152 | ULONG ld_options;
|
---|
| 153 | } LDAP,*PLDAP;
|
---|
| 154 |
|
---|
| 155 | typedef struct l_timeval {
|
---|
| 156 | LONG tv_sec;
|
---|
| 157 | LONG tv_usec;
|
---|
| 158 | } LDAP_TIMEVAL,*PLDAP_TIMEVAL;
|
---|
| 159 |
|
---|
| 160 | typedef struct berval {
|
---|
| 161 | ULONG bv_len;
|
---|
| 162 | PCHAR bv_val;
|
---|
| 163 | } LDAP_BERVAL,*PLDAP_BERVAL,BERVAL,*PBERVAL,BerValue;
|
---|
| 164 |
|
---|
| 165 | typedef struct ldapmsg {
|
---|
| 166 | ULONG lm_msgid;
|
---|
| 167 | ULONG lm_msgtype;
|
---|
| 168 | PVOID lm_ber;
|
---|
| 169 | struct ldapmsg *lm_chain;
|
---|
| 170 | struct ldapmsg *lm_next;
|
---|
| 171 | ULONG lm_time;
|
---|
| 172 |
|
---|
| 173 | PLDAP Connection;
|
---|
| 174 | PVOID Request;
|
---|
| 175 | ULONG lm_returncode;
|
---|
| 176 | USHORT lm_referral;
|
---|
| 177 | BOOLEAN lm_chased;
|
---|
| 178 | BOOLEAN lm_eom;
|
---|
| 179 | BOOLEAN ConnectionReferenced;
|
---|
| 180 | } LDAPMessage,*PLDAPMessage;
|
---|
| 181 |
|
---|
| 182 | typedef struct ldapcontrolA {
|
---|
| 183 | PCHAR ldctl_oid;
|
---|
| 184 | struct berval ldctl_value;
|
---|
| 185 | BOOLEAN ldctl_iscritical;
|
---|
| 186 | } LDAPControlA,*PLDAPControlA;
|
---|
| 187 |
|
---|
| 188 | typedef struct ldapcontrolW {
|
---|
| 189 | PWCHAR ldctl_oid;
|
---|
| 190 | struct berval ldctl_value;
|
---|
| 191 | BOOLEAN ldctl_iscritical;
|
---|
| 192 | } LDAPControlW,*PLDAPControlW;
|
---|
| 193 |
|
---|
| 194 | #if LDAP_UNICODE
|
---|
| 195 | #define LDAPControl LDAPControlW
|
---|
| 196 | #define PLDAPControl PLDAPControlW
|
---|
| 197 | #else
|
---|
| 198 | #define LDAPControl LDAPControlA
|
---|
| 199 | #define PLDAPControl PLDAPControlA
|
---|
| 200 | #endif
|
---|
| 201 |
|
---|
| 202 | #define LDAP_CONTROL_REFERRALS_W L"1.2.840.113556.1.4.616"
|
---|
| 203 | #define LDAP_CONTROL_REFERRALS "1.2.840.113556.1.4.616"
|
---|
| 204 |
|
---|
| 205 | #define LDAP_MOD_ADD 0x00
|
---|
| 206 | #define LDAP_MOD_DELETE 0x01
|
---|
| 207 | #define LDAP_MOD_REPLACE 0x02
|
---|
| 208 | #define LDAP_MOD_BVALUES 0x80
|
---|
| 209 |
|
---|
| 210 | typedef struct ldapmodW {
|
---|
| 211 | ULONG mod_op;
|
---|
| 212 | PWCHAR mod_type;
|
---|
| 213 | union {
|
---|
| 214 | PWCHAR *modv_strvals;
|
---|
| 215 | struct berval **modv_bvals;
|
---|
| 216 | } mod_vals;
|
---|
| 217 | } LDAPModW,*PLDAPModW;
|
---|
| 218 |
|
---|
| 219 | typedef struct ldapmodA {
|
---|
| 220 | ULONG mod_op;
|
---|
| 221 | PCHAR mod_type;
|
---|
| 222 | union {
|
---|
| 223 | PCHAR *modv_strvals;
|
---|
| 224 | struct berval **modv_bvals;
|
---|
| 225 | } mod_vals;
|
---|
| 226 | } LDAPModA,*PLDAPModA;
|
---|
| 227 |
|
---|
| 228 | #if LDAP_UNICODE
|
---|
| 229 | #define LDAPMod LDAPModW
|
---|
| 230 | #define PLDAPMod PLDAPModW
|
---|
| 231 | #else
|
---|
| 232 | #define LDAPMod LDAPModA
|
---|
| 233 | #define PLDAPMod PLDAPModA
|
---|
| 234 | #endif
|
---|
| 235 |
|
---|
| 236 | #ifndef _WIN64
|
---|
| 237 | #pragma pack(pop)
|
---|
| 238 | #endif
|
---|
| 239 |
|
---|
| 240 | #define LDAP_IS_CLDAP(ld) ((ld)->ld_sb.sb_naddr > 0)
|
---|
| 241 | #define mod_values mod_vals.modv_strvals
|
---|
| 242 | #define mod_bvalues mod_vals.modv_bvals
|
---|
| 243 | #define NAME_ERROR(n) ((n & 0xf0)==0x20)
|
---|
| 244 |
|
---|
| 245 | WINLDAPAPI LDAP *LDAPAPI ldap_openW(const PWCHAR HostName,ULONG PortNumber);
|
---|
| 246 | WINLDAPAPI LDAP *LDAPAPI ldap_openA(const PCHAR HostName,ULONG PortNumber);
|
---|
| 247 | WINLDAPAPI LDAP *LDAPAPI ldap_initW(const PWCHAR HostName,ULONG PortNumber);
|
---|
| 248 | WINLDAPAPI LDAP *LDAPAPI ldap_initA(const PCHAR HostName,ULONG PortNumber);
|
---|
| 249 | WINLDAPAPI LDAP *LDAPAPI ldap_sslinitW(PWCHAR HostName,ULONG PortNumber,int secure);
|
---|
| 250 | WINLDAPAPI LDAP *LDAPAPI ldap_sslinitA(PCHAR HostName,ULONG PortNumber,int secure);
|
---|
| 251 | WINLDAPAPI ULONG LDAPAPI ldap_connect(LDAP *ld,struct l_timeval *timeout);
|
---|
| 252 |
|
---|
| 253 | #if LDAP_UNICODE
|
---|
| 254 | #define ldap_open ldap_openW
|
---|
| 255 | #define ldap_init ldap_initW
|
---|
| 256 | #define ldap_sslinit ldap_sslinitW
|
---|
| 257 | #else
|
---|
| 258 | WINLDAPAPI LDAP *LDAPAPI ldap_open(PCHAR HostName,ULONG PortNumber);
|
---|
| 259 | WINLDAPAPI LDAP *LDAPAPI ldap_init(PCHAR HostName,ULONG PortNumber);
|
---|
| 260 | WINLDAPAPI LDAP *LDAPAPI ldap_sslinit(PCHAR HostName,ULONG PortNumber,int secure);
|
---|
| 261 | #endif
|
---|
| 262 |
|
---|
| 263 | WINLDAPAPI LDAP *LDAPAPI cldap_openW(PWCHAR HostName,ULONG PortNumber);
|
---|
| 264 | WINLDAPAPI LDAP *LDAPAPI cldap_openA(PCHAR HostName,ULONG PortNumber);
|
---|
| 265 |
|
---|
| 266 | #if LDAP_UNICODE
|
---|
| 267 | #define cldap_open cldap_openW
|
---|
| 268 | #else
|
---|
| 269 | WINLDAPAPI LDAP *LDAPAPI cldap_open(PCHAR HostName,ULONG PortNumber);
|
---|
| 270 | #endif
|
---|
| 271 |
|
---|
| 272 | WINLDAPAPI ULONG LDAPAPI ldap_unbind(LDAP *ld);
|
---|
| 273 | WINLDAPAPI ULONG LDAPAPI ldap_unbind_s(LDAP *ld);
|
---|
| 274 | WINLDAPAPI ULONG LDAPAPI ldap_get_option(LDAP *ld,int option,void *outvalue);
|
---|
| 275 | WINLDAPAPI ULONG LDAPAPI ldap_get_optionW(LDAP *ld,int option,void *outvalue);
|
---|
| 276 | WINLDAPAPI ULONG LDAPAPI ldap_set_option(LDAP *ld,int option,const void *invalue);
|
---|
| 277 | WINLDAPAPI ULONG LDAPAPI ldap_set_optionW(LDAP *ld,int option,const void *invalue);
|
---|
| 278 |
|
---|
| 279 | #if LDAP_UNICODE
|
---|
| 280 | #define ldap_get_option ldap_get_optionW
|
---|
| 281 | #define ldap_set_option ldap_set_optionW
|
---|
| 282 | #endif
|
---|
| 283 |
|
---|
| 284 | #define LDAP_OPT_API_INFO 0x00
|
---|
| 285 | #define LDAP_OPT_DESC 0x01
|
---|
| 286 | #define LDAP_OPT_DEREF 0x02
|
---|
| 287 | #define LDAP_OPT_SIZELIMIT 0x03
|
---|
| 288 | #define LDAP_OPT_TIMELIMIT 0x04
|
---|
| 289 | #define LDAP_OPT_THREAD_FN_PTRS 0x05
|
---|
| 290 | #define LDAP_OPT_REBIND_FN 0x06
|
---|
| 291 | #define LDAP_OPT_REBIND_ARG 0x07
|
---|
| 292 | #define LDAP_OPT_REFERRALS 0x08
|
---|
| 293 | #define LDAP_OPT_RESTART 0x09
|
---|
| 294 |
|
---|
| 295 | #define LDAP_OPT_SSL 0x0a
|
---|
| 296 | #define LDAP_OPT_IO_FN_PTRS 0x0b
|
---|
| 297 | #define LDAP_OPT_CACHE_FN_PTRS 0x0d
|
---|
| 298 | #define LDAP_OPT_CACHE_STRATEGY 0x0e
|
---|
| 299 | #define LDAP_OPT_CACHE_ENABLE 0x0f
|
---|
| 300 | #define LDAP_OPT_REFERRAL_HOP_LIMIT 0x10
|
---|
| 301 | #define LDAP_OPT_PROTOCOL_VERSION 0x11
|
---|
| 302 | #define LDAP_OPT_VERSION 0x11
|
---|
| 303 | #define LDAP_OPT_API_FEATURE_INFO 0x15
|
---|
| 304 |
|
---|
| 305 | #define LDAP_OPT_HOST_NAME 0x30
|
---|
| 306 | #define LDAP_OPT_ERROR_NUMBER 0x31
|
---|
| 307 | #define LDAP_OPT_ERROR_STRING 0x32
|
---|
| 308 | #define LDAP_OPT_SERVER_ERROR 0x33
|
---|
| 309 | #define LDAP_OPT_SERVER_EXT_ERROR 0x34
|
---|
| 310 | #define LDAP_OPT_HOST_REACHABLE 0x3E
|
---|
| 311 | #define LDAP_OPT_PING_KEEP_ALIVE 0x36
|
---|
| 312 | #define LDAP_OPT_PING_WAIT_TIME 0x37
|
---|
| 313 | #define LDAP_OPT_PING_LIMIT 0x38
|
---|
| 314 | #define LDAP_OPT_DNSDOMAIN_NAME 0x3B
|
---|
| 315 | #define LDAP_OPT_GETDSNAME_FLAGS 0x3D
|
---|
| 316 | #define LDAP_OPT_PROMPT_CREDENTIALS 0x3F
|
---|
| 317 | #define LDAP_OPT_AUTO_RECONNECT 0x91
|
---|
| 318 | #define LDAP_OPT_SSPI_FLAGS 0x92
|
---|
| 319 | #define LDAP_OPT_SSL_INFO 0x93
|
---|
| 320 | #define LDAP_OPT_TLS LDAP_OPT_SSL
|
---|
| 321 | #define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO
|
---|
| 322 | #define LDAP_OPT_SIGN 0x95
|
---|
| 323 | #define LDAP_OPT_ENCRYPT 0x96
|
---|
| 324 | #define LDAP_OPT_SASL_METHOD 0x97
|
---|
| 325 | #define LDAP_OPT_AREC_EXCLUSIVE 0x98
|
---|
| 326 | #define LDAP_OPT_SECURITY_CONTEXT 0x99
|
---|
| 327 | #define LDAP_OPT_ROOTDSE_CACHE 0x9a
|
---|
| 328 | #define LDAP_OPT_TCP_KEEPALIVE 0x40
|
---|
| 329 | #define LDAP_OPT_FAST_CONCURRENT_BIND 0x41
|
---|
| 330 | #define LDAP_OPT_SEND_TIMEOUT 0x42
|
---|
| 331 | #define LDAP_OPT_ON ((void *) 1)
|
---|
| 332 | #define LDAP_OPT_OFF ((void *) 0)
|
---|
| 333 |
|
---|
| 334 | #define LDAP_CHASE_SUBORDINATE_REFERRALS 0x00000020
|
---|
| 335 | #define LDAP_CHASE_EXTERNAL_REFERRALS 0x00000040
|
---|
| 336 |
|
---|
| 337 | WINLDAPAPI ULONG LDAPAPI ldap_simple_bindW(LDAP *ld,PWCHAR dn,PWCHAR passwd);
|
---|
| 338 | WINLDAPAPI ULONG LDAPAPI ldap_simple_bindA(LDAP *ld,PCHAR dn,PCHAR passwd);
|
---|
| 339 | WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_sW(LDAP *ld,PWCHAR dn,PWCHAR passwd);
|
---|
| 340 | WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_sA(LDAP *ld,PCHAR dn,PCHAR passwd);
|
---|
| 341 | WINLDAPAPI ULONG LDAPAPI ldap_bindW(LDAP *ld,PWCHAR dn,PWCHAR cred,ULONG method);
|
---|
| 342 | WINLDAPAPI ULONG LDAPAPI ldap_bindA(LDAP *ld,PCHAR dn,PCHAR cred,ULONG method);
|
---|
| 343 | WINLDAPAPI ULONG LDAPAPI ldap_bind_sW(LDAP *ld,PWCHAR dn,PWCHAR cred,ULONG method);
|
---|
| 344 | WINLDAPAPI ULONG LDAPAPI ldap_bind_sA(LDAP *ld,PCHAR dn,PCHAR cred,ULONG method);
|
---|
| 345 | WINLDAPAPI INT LDAPAPI ldap_sasl_bindA(LDAP *ExternalHandle,const PCHAR DistName,const PCHAR AuthMechanism,const BERVAL *cred,PLDAPControlA *ServerCtrls,PLDAPControlA *ClientCtrls,int *MessageNumber);
|
---|
| 346 | WINLDAPAPI INT LDAPAPI ldap_sasl_bindW(LDAP *ExternalHandle,const PWCHAR DistName,const PWCHAR AuthMechanism,const BERVAL *cred,PLDAPControlW *ServerCtrls,PLDAPControlW *ClientCtrls,int *MessageNumber);
|
---|
| 347 | WINLDAPAPI INT LDAPAPI ldap_sasl_bind_sA(LDAP *ExternalHandle,const PCHAR DistName,const PCHAR AuthMechanism,const BERVAL *cred,PLDAPControlA *ServerCtrls,PLDAPControlA *ClientCtrls,PBERVAL *ServerData);
|
---|
| 348 | WINLDAPAPI INT LDAPAPI ldap_sasl_bind_sW(LDAP *ExternalHandle,const PWCHAR DistName,const PWCHAR AuthMechanism,const BERVAL *cred,PLDAPControlW *ServerCtrls,PLDAPControlW *ClientCtrls,PBERVAL *ServerData);
|
---|
| 349 |
|
---|
| 350 | #if LDAP_UNICODE
|
---|
| 351 | #define ldap_simple_bind ldap_simple_bindW
|
---|
| 352 | #define ldap_simple_bind_s ldap_simple_bind_sW
|
---|
| 353 |
|
---|
| 354 | #define ldap_bind ldap_bindW
|
---|
| 355 | #define ldap_bind_s ldap_bind_sW
|
---|
| 356 |
|
---|
| 357 | #define ldap_sasl_bind ldap_sasl_bindW
|
---|
| 358 | #define ldap_sasl_bind_s ldap_sasl_bind_sW
|
---|
| 359 | #else
|
---|
| 360 |
|
---|
| 361 | WINLDAPAPI ULONG LDAPAPI ldap_simple_bind(LDAP *ld,const PCHAR dn,const PCHAR passwd);
|
---|
| 362 | WINLDAPAPI ULONG LDAPAPI ldap_simple_bind_s(LDAP *ld,const PCHAR dn,const PCHAR passwd);
|
---|
| 363 | WINLDAPAPI ULONG LDAPAPI ldap_bind(LDAP *ld,const PCHAR dn,const PCHAR cred,ULONG method);
|
---|
| 364 | WINLDAPAPI ULONG LDAPAPI ldap_bind_s(LDAP *ld,const PCHAR dn,const PCHAR cred,ULONG method);
|
---|
| 365 |
|
---|
| 366 | #define ldap_sasl_bind ldap_sasl_bindA
|
---|
| 367 | #define ldap_sasl_bind_s ldap_sasl_bind_sA
|
---|
| 368 | #endif
|
---|
| 369 |
|
---|
| 370 | #define LDAP_SCOPE_BASE 0x00
|
---|
| 371 | #define LDAP_SCOPE_ONELEVEL 0x01
|
---|
| 372 | #define LDAP_SCOPE_SUBTREE 0x02
|
---|
| 373 |
|
---|
| 374 | WINLDAPAPI ULONG LDAPAPI ldap_searchW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly);
|
---|
| 375 | WINLDAPAPI ULONG LDAPAPI ldap_searchA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly);
|
---|
| 376 | WINLDAPAPI ULONG LDAPAPI ldap_search_sW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,LDAPMessage **res);
|
---|
| 377 | WINLDAPAPI ULONG LDAPAPI ldap_search_sA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,LDAPMessage **res);
|
---|
| 378 | WINLDAPAPI ULONG LDAPAPI ldap_search_stW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,struct l_timeval *timeout,LDAPMessage **res);
|
---|
| 379 | WINLDAPAPI ULONG LDAPAPI ldap_search_stA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,struct l_timeval *timeout,LDAPMessage **res);
|
---|
| 380 | WINLDAPAPI ULONG LDAPAPI ldap_search_extW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG TimeLimit,ULONG SizeLimit,ULONG *MessageNumber);
|
---|
| 381 | WINLDAPAPI ULONG LDAPAPI ldap_search_extA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG TimeLimit,ULONG SizeLimit,ULONG *MessageNumber);
|
---|
| 382 | WINLDAPAPI ULONG LDAPAPI ldap_search_ext_sW(LDAP *ld,const PWCHAR base,ULONG scope,const PWCHAR filter,PWCHAR attrs[],ULONG attrsonly,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,struct l_timeval *timeout,ULONG SizeLimit,LDAPMessage **res);
|
---|
| 383 | WINLDAPAPI ULONG LDAPAPI ldap_search_ext_sA(LDAP *ld,const PCHAR base,ULONG scope,const PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,struct l_timeval *timeout,ULONG SizeLimit,LDAPMessage **res);
|
---|
| 384 |
|
---|
| 385 | #if LDAP_UNICODE
|
---|
| 386 | #define ldap_search ldap_searchW
|
---|
| 387 | #define ldap_search_s ldap_search_sW
|
---|
| 388 | #define ldap_search_st ldap_search_stW
|
---|
| 389 |
|
---|
| 390 | #define ldap_search_ext ldap_search_extW
|
---|
| 391 | #define ldap_search_ext_s ldap_search_ext_sW
|
---|
| 392 | #else
|
---|
| 393 |
|
---|
| 394 | WINLDAPAPI ULONG LDAPAPI ldap_search(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly);
|
---|
| 395 | WINLDAPAPI ULONG LDAPAPI ldap_search_s(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,LDAPMessage **res);
|
---|
| 396 | WINLDAPAPI ULONG LDAPAPI ldap_search_st(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,struct l_timeval *timeout,LDAPMessage **res);
|
---|
| 397 | WINLDAPAPI ULONG LDAPAPI ldap_search_ext(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG TimeLimit,ULONG SizeLimit,ULONG *MessageNumber);
|
---|
| 398 | WINLDAPAPI ULONG LDAPAPI ldap_search_ext_s(LDAP *ld,PCHAR base,ULONG scope,PCHAR filter,PCHAR attrs[],ULONG attrsonly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,struct l_timeval *timeout,ULONG SizeLimit,LDAPMessage **res);
|
---|
| 399 | #endif
|
---|
| 400 |
|
---|
| 401 | WINLDAPAPI ULONG LDAPAPI ldap_check_filterW(LDAP *ld,PWCHAR SearchFilter);
|
---|
| 402 | WINLDAPAPI ULONG LDAPAPI ldap_check_filterA(LDAP *ld,PCHAR SearchFilter);
|
---|
| 403 |
|
---|
| 404 | #if LDAP_UNICODE
|
---|
| 405 | #define ldap_check_filter ldap_check_filterW
|
---|
| 406 | #else
|
---|
| 407 | #define ldap_check_filter ldap_check_filterA
|
---|
| 408 | #endif
|
---|
| 409 |
|
---|
| 410 | WINLDAPAPI ULONG LDAPAPI ldap_modifyW(LDAP *ld,PWCHAR dn,LDAPModW *mods[]);
|
---|
| 411 | WINLDAPAPI ULONG LDAPAPI ldap_modifyA(LDAP *ld,PCHAR dn,LDAPModA *mods[]);
|
---|
| 412 | WINLDAPAPI ULONG LDAPAPI ldap_modify_sW(LDAP *ld,PWCHAR dn,LDAPModW *mods[]);
|
---|
| 413 | WINLDAPAPI ULONG LDAPAPI ldap_modify_sA(LDAP *ld,PCHAR dn,LDAPModA *mods[]);
|
---|
| 414 | WINLDAPAPI ULONG LDAPAPI ldap_modify_extW(LDAP *ld,const PWCHAR dn,LDAPModW *mods[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber);
|
---|
| 415 | WINLDAPAPI ULONG LDAPAPI ldap_modify_extA(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 416 | WINLDAPAPI ULONG LDAPAPI ldap_modify_ext_sW(LDAP *ld,const PWCHAR dn,LDAPModW *mods[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls);
|
---|
| 417 | WINLDAPAPI ULONG LDAPAPI ldap_modify_ext_sA(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 418 |
|
---|
| 419 | #if LDAP_UNICODE
|
---|
| 420 | #define ldap_modify ldap_modifyW
|
---|
| 421 | #define ldap_modify_s ldap_modify_sW
|
---|
| 422 | #define ldap_modify_ext ldap_modify_extW
|
---|
| 423 | #define ldap_modify_ext_s ldap_modify_ext_sW
|
---|
| 424 | #else
|
---|
| 425 | WINLDAPAPI ULONG LDAPAPI ldap_modify(LDAP *ld,PCHAR dn,LDAPModA *mods[]);
|
---|
| 426 | WINLDAPAPI ULONG LDAPAPI ldap_modify_s(LDAP *ld,PCHAR dn,LDAPModA *mods[]);
|
---|
| 427 | WINLDAPAPI ULONG LDAPAPI ldap_modify_ext(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 428 | WINLDAPAPI ULONG LDAPAPI ldap_modify_ext_s(LDAP *ld,const PCHAR dn,LDAPModA *mods[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 429 | #endif
|
---|
| 430 |
|
---|
| 431 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn2W (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName,INT DeleteOldRdn);
|
---|
| 432 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn2A (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn);
|
---|
| 433 | WINLDAPAPI ULONG LDAPAPI ldap_modrdnW (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName);
|
---|
| 434 | WINLDAPAPI ULONG LDAPAPI ldap_modrdnA (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName);
|
---|
| 435 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn2_sW (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName,INT DeleteOldRdn);
|
---|
| 436 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn2_sA (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn);
|
---|
| 437 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn_sW (LDAP *ExternalHandle,const PWCHAR DistinguishedName,const PWCHAR NewDistinguishedName);
|
---|
| 438 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn_sA (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName);
|
---|
| 439 |
|
---|
| 440 | #if LDAP_UNICODE
|
---|
| 441 | #define ldap_modrdn2 ldap_modrdn2W
|
---|
| 442 | #define ldap_modrdn ldap_modrdnW
|
---|
| 443 | #define ldap_modrdn2_s ldap_modrdn2_sW
|
---|
| 444 | #define ldap_modrdn_s ldap_modrdn_sW
|
---|
| 445 | #else
|
---|
| 446 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn2 (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn);
|
---|
| 447 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName);
|
---|
| 448 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn2_s (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName,INT DeleteOldRdn);
|
---|
| 449 | WINLDAPAPI ULONG LDAPAPI ldap_modrdn_s (LDAP *ExternalHandle,const PCHAR DistinguishedName,const PCHAR NewDistinguishedName);
|
---|
| 450 | #endif
|
---|
| 451 |
|
---|
| 452 | WINLDAPAPI ULONG LDAPAPI ldap_rename_extW(LDAP *ld,const PWCHAR dn,const PWCHAR NewRDN,const PWCHAR NewParent,INT DeleteOldRdn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber);
|
---|
| 453 | WINLDAPAPI ULONG LDAPAPI ldap_rename_extA(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 454 | WINLDAPAPI ULONG LDAPAPI ldap_rename_ext_sW(LDAP *ld,const PWCHAR dn,const PWCHAR NewRDN,const PWCHAR NewParent,INT DeleteOldRdn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls);
|
---|
| 455 | WINLDAPAPI ULONG LDAPAPI ldap_rename_ext_sA(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 456 |
|
---|
| 457 | #if LDAP_UNICODE
|
---|
| 458 | #define ldap_rename ldap_rename_extW
|
---|
| 459 | #define ldap_rename_s ldap_rename_ext_sW
|
---|
| 460 | #else
|
---|
| 461 | #define ldap_rename ldap_rename_extA
|
---|
| 462 | #define ldap_rename_s ldap_rename_ext_sA
|
---|
| 463 | #endif
|
---|
| 464 |
|
---|
| 465 | #if LDAP_UNICODE
|
---|
| 466 | #define ldap_rename_ext ldap_rename_extW
|
---|
| 467 | #define ldap_rename_ext_s ldap_rename_ext_sW
|
---|
| 468 | #else
|
---|
| 469 | WINLDAPAPI ULONG LDAPAPI ldap_rename_ext(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 470 | WINLDAPAPI ULONG LDAPAPI ldap_rename_ext_s(LDAP *ld,const PCHAR dn,const PCHAR NewRDN,const PCHAR NewParent,INT DeleteOldRdn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 471 | #endif
|
---|
| 472 |
|
---|
| 473 | WINLDAPAPI ULONG LDAPAPI ldap_addW(LDAP *ld,PWCHAR dn,LDAPModW *attrs[]);
|
---|
| 474 | WINLDAPAPI ULONG LDAPAPI ldap_addA(LDAP *ld,PCHAR dn,LDAPModA *attrs[]);
|
---|
| 475 | WINLDAPAPI ULONG LDAPAPI ldap_add_sW(LDAP *ld,PWCHAR dn,LDAPModW *attrs[]);
|
---|
| 476 | WINLDAPAPI ULONG LDAPAPI ldap_add_sA(LDAP *ld,PCHAR dn,LDAPModA *attrs[]);
|
---|
| 477 | WINLDAPAPI ULONG LDAPAPI ldap_add_extW(LDAP *ld,const PWCHAR dn,LDAPModW *attrs[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber);
|
---|
| 478 | WINLDAPAPI ULONG LDAPAPI ldap_add_extA(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 479 | WINLDAPAPI ULONG LDAPAPI ldap_add_ext_sW(LDAP *ld,const PWCHAR dn,LDAPModW *attrs[],PLDAPControlW *ServerControls,PLDAPControlW *ClientControls);
|
---|
| 480 | WINLDAPAPI ULONG LDAPAPI ldap_add_ext_sA(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 481 |
|
---|
| 482 | #if LDAP_UNICODE
|
---|
| 483 | #define ldap_add ldap_addW
|
---|
| 484 | #define ldap_add_s ldap_add_sW
|
---|
| 485 | #define ldap_add_ext ldap_add_extW
|
---|
| 486 | #define ldap_add_ext_s ldap_add_ext_sW
|
---|
| 487 | #else
|
---|
| 488 | WINLDAPAPI ULONG LDAPAPI ldap_add(LDAP *ld,PCHAR dn,LDAPMod *attrs[]);
|
---|
| 489 | WINLDAPAPI ULONG LDAPAPI ldap_add_s(LDAP *ld,PCHAR dn,LDAPMod *attrs[]);
|
---|
| 490 | WINLDAPAPI ULONG LDAPAPI ldap_add_ext(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 491 | WINLDAPAPI ULONG LDAPAPI ldap_add_ext_s(LDAP *ld,const PCHAR dn,LDAPModA *attrs[],PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 492 | #endif
|
---|
| 493 |
|
---|
| 494 | WINLDAPAPI ULONG LDAPAPI ldap_compareW(LDAP *ld,const PWCHAR dn,const PWCHAR attr,PWCHAR value);
|
---|
| 495 | WINLDAPAPI ULONG LDAPAPI ldap_compareA(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value);
|
---|
| 496 | WINLDAPAPI ULONG LDAPAPI ldap_compare_sW(LDAP *ld,const PWCHAR dn,const PWCHAR attr,PWCHAR value);
|
---|
| 497 | WINLDAPAPI ULONG LDAPAPI ldap_compare_sA(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value);
|
---|
| 498 |
|
---|
| 499 | #if LDAP_UNICODE
|
---|
| 500 | #define ldap_compare ldap_compareW
|
---|
| 501 | #define ldap_compare_s ldap_compare_sW
|
---|
| 502 | #else
|
---|
| 503 | WINLDAPAPI ULONG LDAPAPI ldap_compare(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value);
|
---|
| 504 | WINLDAPAPI ULONG LDAPAPI ldap_compare_s(LDAP *ld,const PCHAR dn,const PCHAR attr,PCHAR value);
|
---|
| 505 | #endif
|
---|
| 506 |
|
---|
| 507 | WINLDAPAPI ULONG LDAPAPI ldap_compare_extW(LDAP *ld,const PWCHAR dn,const PWCHAR Attr,const PWCHAR Value,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber);
|
---|
| 508 | WINLDAPAPI ULONG LDAPAPI ldap_compare_extA(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 509 | WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_sW(LDAP *ld,const PWCHAR dn,const PWCHAR Attr,const PWCHAR Value,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls);
|
---|
| 510 | WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_sA(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 511 |
|
---|
| 512 | #if LDAP_UNICODE
|
---|
| 513 | #define ldap_compare_ext ldap_compare_extW
|
---|
| 514 | #define ldap_compare_ext_s ldap_compare_ext_sW
|
---|
| 515 | #else
|
---|
| 516 |
|
---|
| 517 | WINLDAPAPI ULONG LDAPAPI ldap_compare_ext(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 518 | WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_s(LDAP *ld,const PCHAR dn,const PCHAR Attr,const PCHAR Value,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 519 | #endif
|
---|
| 520 |
|
---|
| 521 | WINLDAPAPI ULONG LDAPAPI ldap_deleteW(LDAP *ld,const PWCHAR dn);
|
---|
| 522 | WINLDAPAPI ULONG LDAPAPI ldap_deleteA(LDAP *ld,const PCHAR dn);
|
---|
| 523 | WINLDAPAPI ULONG LDAPAPI ldap_delete_sW(LDAP *ld,const PWCHAR dn);
|
---|
| 524 | WINLDAPAPI ULONG LDAPAPI ldap_delete_sA(LDAP *ld,const PCHAR dn);
|
---|
| 525 | WINLDAPAPI ULONG LDAPAPI ldap_delete_extW(LDAP *ld,const PWCHAR dn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber);
|
---|
| 526 | WINLDAPAPI ULONG LDAPAPI ldap_delete_extA(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 527 | WINLDAPAPI ULONG LDAPAPI ldap_delete_ext_sW(LDAP *ld,const PWCHAR dn,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls);
|
---|
| 528 | WINLDAPAPI ULONG LDAPAPI ldap_delete_ext_sA(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 529 |
|
---|
| 530 | #if LDAP_UNICODE
|
---|
| 531 | #define ldap_delete ldap_deleteW
|
---|
| 532 | #define ldap_delete_ext ldap_delete_extW
|
---|
| 533 | #define ldap_delete_s ldap_delete_sW
|
---|
| 534 | #define ldap_delete_ext_s ldap_delete_ext_sW
|
---|
| 535 | #else
|
---|
| 536 | WINLDAPAPI ULONG LDAPAPI ldap_delete(LDAP *ld,PCHAR dn);
|
---|
| 537 | WINLDAPAPI ULONG LDAPAPI ldap_delete_s(LDAP *ld,PCHAR dn);
|
---|
| 538 | WINLDAPAPI ULONG LDAPAPI ldap_delete_ext(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 539 | WINLDAPAPI ULONG LDAPAPI ldap_delete_ext_s(LDAP *ld,const PCHAR dn,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 540 | #endif
|
---|
| 541 |
|
---|
| 542 | WINLDAPAPI ULONG LDAPAPI ldap_abandon(LDAP *ld,ULONG msgid);
|
---|
| 543 |
|
---|
| 544 | #define LDAP_MSG_ONE 0
|
---|
| 545 | #define LDAP_MSG_ALL 1
|
---|
| 546 | #define LDAP_MSG_RECEIVED 2
|
---|
| 547 |
|
---|
| 548 | WINLDAPAPI ULONG LDAPAPI ldap_result(LDAP *ld,ULONG msgid,ULONG all,struct l_timeval *timeout,LDAPMessage **res);
|
---|
| 549 | WINLDAPAPI ULONG LDAPAPI ldap_msgfree(LDAPMessage *res);
|
---|
| 550 | WINLDAPAPI ULONG LDAPAPI ldap_result2error(LDAP *ld,LDAPMessage *res,ULONG freeit);
|
---|
| 551 | WINLDAPAPI ULONG LDAPAPI ldap_parse_resultW (LDAP *Connection,LDAPMessage *ResultMessage,ULONG *ReturnCode,PWCHAR *MatchedDNs,PWCHAR *ErrorMessage,PWCHAR **Referrals,PLDAPControlW **ServerControls,BOOLEAN Freeit);
|
---|
| 552 | WINLDAPAPI ULONG LDAPAPI ldap_parse_resultA (LDAP *Connection,LDAPMessage *ResultMessage,ULONG *ReturnCode,PCHAR *MatchedDNs,PCHAR *ErrorMessage,PCHAR **Referrals,PLDAPControlA **ServerControls,BOOLEAN Freeit);
|
---|
| 553 | WINLDAPAPI ULONG LDAPAPI ldap_parse_extended_resultA (LDAP *Connection,LDAPMessage *ResultMessage,PCHAR *ResultOID,struct berval **ResultData,BOOLEAN Freeit);
|
---|
| 554 | WINLDAPAPI ULONG LDAPAPI ldap_parse_extended_resultW (LDAP *Connection,LDAPMessage *ResultMessage,PWCHAR *ResultOID,struct berval **ResultData,BOOLEAN Freeit);
|
---|
| 555 | WINLDAPAPI ULONG LDAPAPI ldap_controls_freeA (LDAPControlA **Controls);
|
---|
| 556 | WINLDAPAPI ULONG LDAPAPI ldap_control_freeA (LDAPControlA *Controls);
|
---|
| 557 | WINLDAPAPI ULONG LDAPAPI ldap_controls_freeW (LDAPControlW **Control);
|
---|
| 558 | WINLDAPAPI ULONG LDAPAPI ldap_control_freeW (LDAPControlW *Control);
|
---|
| 559 | WINLDAPAPI ULONG LDAPAPI ldap_free_controlsW (LDAPControlW **Controls);
|
---|
| 560 | WINLDAPAPI ULONG LDAPAPI ldap_free_controlsA (LDAPControlA **Controls);
|
---|
| 561 |
|
---|
| 562 | #if LDAP_UNICODE
|
---|
| 563 | #define ldap_parse_result ldap_parse_resultW
|
---|
| 564 | #define ldap_controls_free ldap_controls_freeW
|
---|
| 565 | #define ldap_control_free ldap_control_freeW
|
---|
| 566 | #define ldap_free_controls ldap_free_controlsW
|
---|
| 567 | #define ldap_parse_extended_result ldap_parse_extended_resultW
|
---|
| 568 | #else
|
---|
| 569 | #define ldap_parse_extended_result ldap_parse_extended_resultA
|
---|
| 570 | WINLDAPAPI ULONG LDAPAPI ldap_parse_result (LDAP *Connection,LDAPMessage *ResultMessage,ULONG *ReturnCode,PCHAR *MatchedDNs,PCHAR *ErrorMessage,PCHAR **Referrals,PLDAPControlA **ServerControls,BOOLEAN Freeit);
|
---|
| 571 | WINLDAPAPI ULONG LDAPAPI ldap_controls_free (LDAPControlA **Controls);
|
---|
| 572 | WINLDAPAPI ULONG LDAPAPI ldap_control_free (LDAPControlA *Control);
|
---|
| 573 | WINLDAPAPI ULONG LDAPAPI ldap_free_controls (LDAPControlA **Controls);
|
---|
| 574 | #endif
|
---|
| 575 |
|
---|
| 576 | WINLDAPAPI PWCHAR LDAPAPI ldap_err2stringW(ULONG err);
|
---|
| 577 | WINLDAPAPI PCHAR LDAPAPI ldap_err2stringA(ULONG err);
|
---|
| 578 |
|
---|
| 579 | #if LDAP_UNICODE
|
---|
| 580 | #define ldap_err2string ldap_err2stringW
|
---|
| 581 | #else
|
---|
| 582 | WINLDAPAPI PCHAR LDAPAPI ldap_err2string(ULONG err);
|
---|
| 583 | #endif
|
---|
| 584 |
|
---|
| 585 | WINLDAPAPI void LDAPAPI ldap_perror(LDAP *ld,const PCHAR msg);
|
---|
| 586 | WINLDAPAPI LDAPMessage *LDAPAPI ldap_first_entry(LDAP *ld,LDAPMessage *res);
|
---|
| 587 | WINLDAPAPI LDAPMessage *LDAPAPI ldap_next_entry(LDAP *ld,LDAPMessage *entry);
|
---|
| 588 | WINLDAPAPI ULONG LDAPAPI ldap_count_entries(LDAP *ld,LDAPMessage *res);
|
---|
| 589 |
|
---|
| 590 | typedef struct berelement {
|
---|
| 591 | PCHAR opaque;
|
---|
| 592 | } BerElement;
|
---|
| 593 |
|
---|
| 594 | #define NULLBER ((BerElement *) 0)
|
---|
| 595 |
|
---|
| 596 | WINLDAPAPI PWCHAR LDAPAPI ldap_first_attributeW(LDAP *ld,LDAPMessage *entry,BerElement **ptr);
|
---|
| 597 | WINLDAPAPI PCHAR LDAPAPI ldap_first_attributeA(LDAP *ld,LDAPMessage *entry,BerElement **ptr);
|
---|
| 598 |
|
---|
| 599 | #if LDAP_UNICODE
|
---|
| 600 | #define ldap_first_attribute ldap_first_attributeW
|
---|
| 601 | #else
|
---|
| 602 | WINLDAPAPI PCHAR LDAPAPI ldap_first_attribute(LDAP *ld,LDAPMessage *entry,BerElement **ptr);
|
---|
| 603 | #endif
|
---|
| 604 |
|
---|
| 605 | WINLDAPAPI PWCHAR LDAPAPI ldap_next_attributeW(LDAP *ld,LDAPMessage *entry,BerElement *ptr);
|
---|
| 606 | WINLDAPAPI PCHAR LDAPAPI ldap_next_attributeA(LDAP *ld,LDAPMessage *entry,BerElement *ptr);
|
---|
| 607 |
|
---|
| 608 | #if LDAP_UNICODE
|
---|
| 609 | #define ldap_next_attribute ldap_next_attributeW
|
---|
| 610 | #else
|
---|
| 611 | WINLDAPAPI PCHAR LDAPAPI ldap_next_attribute(LDAP *ld,LDAPMessage *entry,BerElement *ptr);
|
---|
| 612 | #endif
|
---|
| 613 |
|
---|
| 614 | WINLDAPAPI PWCHAR *LDAPAPI ldap_get_valuesW(LDAP *ld,LDAPMessage *entry,const PWCHAR attr);
|
---|
| 615 | WINLDAPAPI PCHAR *LDAPAPI ldap_get_valuesA(LDAP *ld,LDAPMessage *entry,const PCHAR attr);
|
---|
| 616 |
|
---|
| 617 | #if LDAP_UNICODE
|
---|
| 618 | #define ldap_get_values ldap_get_valuesW
|
---|
| 619 | #else
|
---|
| 620 | WINLDAPAPI PCHAR *LDAPAPI ldap_get_values(LDAP *ld,LDAPMessage *entry,const PCHAR attr);
|
---|
| 621 | #endif
|
---|
| 622 |
|
---|
| 623 | WINLDAPAPI struct berval **LDAPAPI ldap_get_values_lenW (LDAP *ExternalHandle,LDAPMessage *Message,const PWCHAR attr);
|
---|
| 624 | WINLDAPAPI struct berval **LDAPAPI ldap_get_values_lenA (LDAP *ExternalHandle,LDAPMessage *Message,const PCHAR attr);
|
---|
| 625 |
|
---|
| 626 | #if LDAP_UNICODE
|
---|
| 627 | #define ldap_get_values_len ldap_get_values_lenW
|
---|
| 628 | #else
|
---|
| 629 | WINLDAPAPI struct berval **LDAPAPI ldap_get_values_len (LDAP *ExternalHandle,LDAPMessage *Message,const PCHAR attr);
|
---|
| 630 | #endif
|
---|
| 631 |
|
---|
| 632 | WINLDAPAPI ULONG LDAPAPI ldap_count_valuesW(PWCHAR *vals);
|
---|
| 633 | WINLDAPAPI ULONG LDAPAPI ldap_count_valuesA(PCHAR *vals);
|
---|
| 634 |
|
---|
| 635 | #if LDAP_UNICODE
|
---|
| 636 | #define ldap_count_values ldap_count_valuesW
|
---|
| 637 | #else
|
---|
| 638 | WINLDAPAPI ULONG LDAPAPI ldap_count_values(PCHAR *vals);
|
---|
| 639 | #endif
|
---|
| 640 |
|
---|
| 641 | WINLDAPAPI ULONG LDAPAPI ldap_count_values_len(struct berval **vals);
|
---|
| 642 | WINLDAPAPI ULONG LDAPAPI ldap_value_freeW(PWCHAR *vals);
|
---|
| 643 | WINLDAPAPI ULONG LDAPAPI ldap_value_freeA(PCHAR *vals);
|
---|
| 644 |
|
---|
| 645 | #if LDAP_UNICODE
|
---|
| 646 | #define ldap_value_free ldap_value_freeW
|
---|
| 647 | #else
|
---|
| 648 | WINLDAPAPI ULONG LDAPAPI ldap_value_free(PCHAR *vals);
|
---|
| 649 | #endif
|
---|
| 650 |
|
---|
| 651 | WINLDAPAPI ULONG LDAPAPI ldap_value_free_len(struct berval **vals);
|
---|
| 652 | WINLDAPAPI PWCHAR LDAPAPI ldap_get_dnW(LDAP *ld,LDAPMessage *entry);
|
---|
| 653 | WINLDAPAPI PCHAR LDAPAPI ldap_get_dnA(LDAP *ld,LDAPMessage *entry);
|
---|
| 654 |
|
---|
| 655 | #if LDAP_UNICODE
|
---|
| 656 | #define ldap_get_dn ldap_get_dnW
|
---|
| 657 | #else
|
---|
| 658 | WINLDAPAPI PCHAR LDAPAPI ldap_get_dn(LDAP *ld,LDAPMessage *entry);
|
---|
| 659 | #endif
|
---|
| 660 |
|
---|
| 661 | WINLDAPAPI PWCHAR *LDAPAPI ldap_explode_dnW(const PWCHAR dn,ULONG notypes);
|
---|
| 662 | WINLDAPAPI PCHAR *LDAPAPI ldap_explode_dnA(const PCHAR dn,ULONG notypes);
|
---|
| 663 |
|
---|
| 664 | #if LDAP_UNICODE
|
---|
| 665 | #define ldap_explode_dn ldap_explode_dnW
|
---|
| 666 | #else
|
---|
| 667 | WINLDAPAPI PCHAR *LDAPAPI ldap_explode_dn(const PCHAR dn,ULONG notypes);
|
---|
| 668 | #endif
|
---|
| 669 |
|
---|
| 670 | WINLDAPAPI PWCHAR LDAPAPI ldap_dn2ufnW(const PWCHAR dn);
|
---|
| 671 | WINLDAPAPI PCHAR LDAPAPI ldap_dn2ufnA(const PCHAR dn);
|
---|
| 672 |
|
---|
| 673 | #if LDAP_UNICODE
|
---|
| 674 | #define ldap_dn2ufn ldap_dn2ufnW
|
---|
| 675 | #else
|
---|
| 676 | WINLDAPAPI PCHAR LDAPAPI ldap_dn2ufn(const PCHAR dn);
|
---|
| 677 | #endif
|
---|
| 678 |
|
---|
| 679 | WINLDAPAPI VOID LDAPAPI ldap_memfreeW(PWCHAR Block);
|
---|
| 680 | WINLDAPAPI VOID LDAPAPI ldap_memfreeA(PCHAR Block);
|
---|
| 681 | WINLDAPAPI VOID LDAPAPI ber_bvfree(struct berval *bv);
|
---|
| 682 |
|
---|
| 683 | #if LDAP_UNICODE
|
---|
| 684 | #define ldap_memfree ldap_memfreeW
|
---|
| 685 | #else
|
---|
| 686 | WINLDAPAPI VOID LDAPAPI ldap_memfree(PCHAR Block);
|
---|
| 687 | #endif
|
---|
| 688 |
|
---|
| 689 | WINLDAPAPI ULONG LDAPAPI ldap_ufn2dnW (const PWCHAR ufn,PWCHAR *pDn);
|
---|
| 690 | WINLDAPAPI ULONG LDAPAPI ldap_ufn2dnA (const PCHAR ufn,PCHAR *pDn);
|
---|
| 691 |
|
---|
| 692 | #if LDAP_UNICODE
|
---|
| 693 | #define ldap_ufn2dn ldap_ufn2dnW
|
---|
| 694 | #else
|
---|
| 695 | WINLDAPAPI ULONG LDAPAPI ldap_ufn2dn (const PCHAR ufn,PCHAR *pDn);
|
---|
| 696 | #endif
|
---|
| 697 |
|
---|
| 698 | #define LBER_USE_DER 0x01
|
---|
| 699 | #define LBER_USE_INDEFINITE_LEN 0x02
|
---|
| 700 | #define LBER_TRANSLATE_STRINGS 0x04
|
---|
| 701 |
|
---|
| 702 | #define LAPI_MAJOR_VER1 1
|
---|
| 703 | #define LAPI_MINOR_VER1 1
|
---|
| 704 |
|
---|
| 705 | typedef struct ldap_version_info {
|
---|
| 706 | ULONG lv_size;
|
---|
| 707 | ULONG lv_major;
|
---|
| 708 | ULONG lv_minor;
|
---|
| 709 | } LDAP_VERSION_INFO,*PLDAP_VERSION_INFO;
|
---|
| 710 |
|
---|
| 711 | WINLDAPAPI ULONG LDAPAPI ldap_startup (PLDAP_VERSION_INFO version,HANDLE *Instance);
|
---|
| 712 |
|
---|
| 713 | #define LDAP_API_INFO_VERSION 1
|
---|
| 714 | #define LDAP_API_VERSION 2004
|
---|
| 715 | #define LDAP_VERSION_MIN 2
|
---|
| 716 | #define LDAP_VERSION_MAX 3
|
---|
| 717 | #define LDAP_VENDOR_NAME "Microsoft Corporation."
|
---|
| 718 | #define LDAP_VENDOR_NAME_W L"Microsoft Corporation."
|
---|
| 719 | #define LDAP_VENDOR_VERSION 510
|
---|
| 720 |
|
---|
| 721 | typedef struct ldapapiinfoA {
|
---|
| 722 | int ldapai_info_version;
|
---|
| 723 | int ldapai_api_version;
|
---|
| 724 | int ldapai_protocol_version;
|
---|
| 725 | char **ldapai_extensions;
|
---|
| 726 | char *ldapai_vendor_name;
|
---|
| 727 | int ldapai_vendor_version;
|
---|
| 728 | } LDAPAPIInfoA;
|
---|
| 729 |
|
---|
| 730 | typedef struct ldapapiinfoW {
|
---|
| 731 | int ldapai_info_version;
|
---|
| 732 | int ldapai_api_version;
|
---|
| 733 | int ldapai_protocol_version;
|
---|
| 734 | PWCHAR *ldapai_extensions;
|
---|
| 735 | PWCHAR ldapai_vendor_name;
|
---|
| 736 | int ldapai_vendor_version;
|
---|
| 737 | } LDAPAPIInfoW;
|
---|
| 738 |
|
---|
| 739 | #define LDAP_FEATURE_INFO_VERSION 1
|
---|
| 740 |
|
---|
| 741 | typedef struct ldap_apifeature_infoA {
|
---|
| 742 | int ldapaif_info_version;
|
---|
| 743 | char *ldapaif_name;
|
---|
| 744 | int ldapaif_version;
|
---|
| 745 | } LDAPAPIFeatureInfoA;
|
---|
| 746 |
|
---|
| 747 | typedef struct ldap_apifeature_infoW {
|
---|
| 748 | int ldapaif_info_version;
|
---|
| 749 | PWCHAR ldapaif_name;
|
---|
| 750 | int ldapaif_version;
|
---|
| 751 | } LDAPAPIFeatureInfoW;
|
---|
| 752 |
|
---|
| 753 | #if LDAP_UNICODE
|
---|
| 754 | #define LDAPAPIInfo LDAPAPIInfoW
|
---|
| 755 | #define LDAPAPIFeatureInfo LDAPAPIFeatureInfoW
|
---|
| 756 | #else
|
---|
| 757 | #define LDAPAPIInfo LDAPAPIInfoA
|
---|
| 758 | #define LDAPAPIFeatureInfo LDAPAPIFeatureInfoA
|
---|
| 759 | #endif
|
---|
| 760 |
|
---|
| 761 | WINLDAPAPI ULONG LDAPAPI ldap_cleanup (HANDLE hInstance);
|
---|
| 762 | WINLDAPAPI ULONG LDAPAPI ldap_escape_filter_elementW (PCHAR sourceFilterElement,ULONG sourceLength,PWCHAR destFilterElement,ULONG destLength);
|
---|
| 763 | WINLDAPAPI ULONG LDAPAPI ldap_escape_filter_elementA (PCHAR sourceFilterElement,ULONG sourceLength,PCHAR destFilterElement,ULONG destLength);
|
---|
| 764 |
|
---|
| 765 | #if LDAP_UNICODE
|
---|
| 766 | #define ldap_escape_filter_element ldap_escape_filter_elementW
|
---|
| 767 | #else
|
---|
| 768 | WINLDAPAPI ULONG LDAPAPI ldap_escape_filter_element (PCHAR sourceFilterElement,ULONG sourceLength,PCHAR destFilterElement,ULONG destLength);
|
---|
| 769 | #endif
|
---|
| 770 |
|
---|
| 771 | WINLDAPAPI ULONG LDAPAPI ldap_set_dbg_flags(ULONG NewFlags);
|
---|
| 772 |
|
---|
| 773 | typedef ULONG (LDAPAPI *DBGPRINT)(PCH Format,...);
|
---|
| 774 |
|
---|
| 775 | WINLDAPAPI VOID LDAPAPI ldap_set_dbg_routine(DBGPRINT DebugPrintRoutine);
|
---|
| 776 | WINLDAPAPI int LDAPAPI LdapUTF8ToUnicode(LPCSTR lpSrcStr,int cchSrc,LPWSTR lpDestStr,int cchDest);
|
---|
| 777 | WINLDAPAPI int LDAPAPI LdapUnicodeToUTF8(LPCWSTR lpSrcStr,int cchSrc,LPSTR lpDestStr,int cchDest);
|
---|
| 778 |
|
---|
| 779 | #define LDAP_SERVER_SORT_OID "1.2.840.113556.1.4.473"
|
---|
| 780 | #define LDAP_SERVER_SORT_OID_W L"1.2.840.113556.1.4.473"
|
---|
| 781 | #define LDAP_SERVER_RESP_SORT_OID "1.2.840.113556.1.4.474"
|
---|
| 782 | #define LDAP_SERVER_RESP_SORT_OID_W L"1.2.840.113556.1.4.474"
|
---|
| 783 |
|
---|
| 784 | typedef struct ldapsearch LDAPSearch,*PLDAPSearch;
|
---|
| 785 |
|
---|
| 786 | typedef struct ldapsortkeyW {
|
---|
| 787 | PWCHAR sk_attrtype;
|
---|
| 788 | PWCHAR sk_matchruleoid;
|
---|
| 789 | BOOLEAN sk_reverseorder;
|
---|
| 790 | } LDAPSortKeyW,*PLDAPSortKeyW;
|
---|
| 791 |
|
---|
| 792 | typedef struct ldapsortkeyA {
|
---|
| 793 | PCHAR sk_attrtype;
|
---|
| 794 | PCHAR sk_matchruleoid;
|
---|
| 795 | BOOLEAN sk_reverseorder;
|
---|
| 796 | } LDAPSortKeyA,*PLDAPSortKeyA;
|
---|
| 797 |
|
---|
| 798 | #if LDAP_UNICODE
|
---|
| 799 | #define LDAPSortKey LDAPSortKeyW
|
---|
| 800 | #define PLDAPSortKey PLDAPSortKeyW
|
---|
| 801 | #else
|
---|
| 802 | #define LDAPSortKey LDAPSortKeyA
|
---|
| 803 | #define PLDAPSortKey PLDAPSortKeyA
|
---|
| 804 | #endif
|
---|
| 805 |
|
---|
| 806 | WINLDAPAPI ULONG LDAPAPI ldap_create_sort_controlA (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,UCHAR IsCritical,PLDAPControlA *Control);
|
---|
| 807 | WINLDAPAPI ULONG LDAPAPI ldap_create_sort_controlW (PLDAP ExternalHandle,PLDAPSortKeyW *SortKeys,UCHAR IsCritical,PLDAPControlW *Control);
|
---|
| 808 | WINLDAPAPI ULONG LDAPAPI ldap_parse_sort_controlA (PLDAP ExternalHandle,PLDAPControlA *Control,ULONG *Result,PCHAR *Attribute);
|
---|
| 809 | WINLDAPAPI ULONG LDAPAPI ldap_parse_sort_controlW (PLDAP ExternalHandle,PLDAPControlW *Control,ULONG *Result,PWCHAR *Attribute);
|
---|
| 810 |
|
---|
| 811 | #if LDAP_UNICODE
|
---|
| 812 | #define ldap_create_sort_control ldap_create_sort_controlW
|
---|
| 813 | #define ldap_parse_sort_control ldap_parse_sort_controlW
|
---|
| 814 | #else
|
---|
| 815 | WINLDAPAPI ULONG LDAPAPI ldap_create_sort_control (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,UCHAR IsCritical,PLDAPControlA *Control);
|
---|
| 816 | WINLDAPAPI ULONG LDAPAPI ldap_parse_sort_control (PLDAP ExternalHandle,PLDAPControlA *Control,ULONG *Result,PCHAR *Attribute);
|
---|
| 817 | #endif
|
---|
| 818 |
|
---|
| 819 | WINLDAPAPI ULONG LDAPAPI ldap_encode_sort_controlW (PLDAP ExternalHandle,PLDAPSortKeyW *SortKeys,PLDAPControlW Control,BOOLEAN Criticality);
|
---|
| 820 | WINLDAPAPI ULONG LDAPAPI ldap_encode_sort_controlA (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,PLDAPControlA Control,BOOLEAN Criticality);
|
---|
| 821 |
|
---|
| 822 | #if LDAP_UNICODE
|
---|
| 823 | #define ldap_encode_sort_control ldap_encode_sort_controlW
|
---|
| 824 | #else
|
---|
| 825 | WINLDAPAPI ULONG LDAPAPI ldap_encode_sort_control (PLDAP ExternalHandle,PLDAPSortKeyA *SortKeys,PLDAPControlA Control,BOOLEAN Criticality);
|
---|
| 826 | #endif
|
---|
| 827 |
|
---|
| 828 | WINLDAPAPI ULONG LDAPAPI ldap_create_page_controlW(PLDAP ExternalHandle,ULONG PageSize,struct berval *Cookie,UCHAR IsCritical,PLDAPControlW *Control);
|
---|
| 829 | WINLDAPAPI ULONG LDAPAPI ldap_create_page_controlA(PLDAP ExternalHandle,ULONG PageSize,struct berval *Cookie,UCHAR IsCritical,PLDAPControlA *Control);
|
---|
| 830 | WINLDAPAPI ULONG LDAPAPI ldap_parse_page_controlW (PLDAP ExternalHandle,PLDAPControlW *ServerControls,ULONG *TotalCount,struct berval **Cookie);
|
---|
| 831 | WINLDAPAPI ULONG LDAPAPI ldap_parse_page_controlA (PLDAP ExternalHandle,PLDAPControlA *ServerControls,ULONG *TotalCount,struct berval **Cookie);
|
---|
| 832 |
|
---|
| 833 | #if LDAP_UNICODE
|
---|
| 834 | #define ldap_create_page_control ldap_create_page_controlW
|
---|
| 835 | #define ldap_parse_page_control ldap_parse_page_controlW
|
---|
| 836 | #else
|
---|
| 837 | WINLDAPAPI ULONG LDAPAPI ldap_create_page_control(PLDAP ExternalHandle,ULONG PageSize,struct berval *Cookie,UCHAR IsCritical,PLDAPControlA *Control);
|
---|
| 838 | WINLDAPAPI ULONG LDAPAPI ldap_parse_page_control (PLDAP ExternalHandle,PLDAPControlA *ServerControls,ULONG *TotalCount,struct berval **Cookie);
|
---|
| 839 | #endif
|
---|
| 840 |
|
---|
| 841 | #define LDAP_PAGED_RESULT_OID_STRING "1.2.840.113556.1.4.319"
|
---|
| 842 | #define LDAP_PAGED_RESULT_OID_STRING_W L"1.2.840.113556.1.4.319"
|
---|
| 843 |
|
---|
| 844 | WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_pageW(PLDAP ExternalHandle,const PWCHAR DistinguishedName,ULONG ScopeOfSearch,const PWCHAR SearchFilter,PWCHAR AttributeList[],ULONG AttributesOnly,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG PageTimeLimit,ULONG TotalSizeLimit,PLDAPSortKeyW *SortKeys);
|
---|
| 845 | WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_pageA(PLDAP ExternalHandle,const PCHAR DistinguishedName,ULONG ScopeOfSearch,const PCHAR SearchFilter,PCHAR AttributeList[],ULONG AttributesOnly,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG PageTimeLimit,ULONG TotalSizeLimit,PLDAPSortKeyA *SortKeys);
|
---|
| 846 |
|
---|
| 847 | #if LDAP_UNICODE
|
---|
| 848 | #define ldap_search_init_page ldap_search_init_pageW
|
---|
| 849 | #else
|
---|
| 850 | WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_page(PLDAP ExternalHandle,const PCHAR DistinguishedName,ULONG ScopeOfSearch,const PCHAR SearchFilter,PCHAR AttributeList[],ULONG AttributesOnly,PLDAPControl *ServerControls,PLDAPControl *ClientControls,ULONG PageTimeLimit,ULONG TotalSizeLimit,PLDAPSortKey *SortKeys);
|
---|
| 851 | #endif
|
---|
| 852 |
|
---|
| 853 | WINLDAPAPI ULONG LDAPAPI ldap_get_next_page(PLDAP ExternalHandle,PLDAPSearch SearchHandle,ULONG PageSize,ULONG *MessageNumber);
|
---|
| 854 | WINLDAPAPI ULONG LDAPAPI ldap_get_next_page_s(PLDAP ExternalHandle,PLDAPSearch SearchHandle,struct l_timeval *timeout,ULONG PageSize,ULONG *TotalCount,LDAPMessage **Results);
|
---|
| 855 | WINLDAPAPI ULONG LDAPAPI ldap_get_paged_count(PLDAP ExternalHandle,PLDAPSearch SearchBlock,ULONG *TotalCount,PLDAPMessage Results);
|
---|
| 856 | WINLDAPAPI ULONG LDAPAPI ldap_search_abandon_page(PLDAP ExternalHandle,PLDAPSearch SearchBlock);
|
---|
| 857 |
|
---|
| 858 | #define LDAP_CONTROL_VLVREQUEST "2.16.840.1.113730.3.4.9"
|
---|
| 859 | #define LDAP_CONTROL_VLVREQUEST_W L"2.16.840.1.113730.3.4.9"
|
---|
| 860 | #define LDAP_CONTROL_VLVRESPONSE "2.16.840.1.113730.3.4.10"
|
---|
| 861 | #define LDAP_CONTROL_VLVRESPONSE_W L"2.16.840.1.113730.3.4.10"
|
---|
| 862 |
|
---|
| 863 | #define LDAP_API_FEATURE_VIRTUAL_LIST_VIEW 1001
|
---|
| 864 |
|
---|
| 865 | #define LDAP_VLVINFO_VERSION 1
|
---|
| 866 |
|
---|
| 867 | typedef struct ldapvlvinfo {
|
---|
| 868 | int ldvlv_version;
|
---|
| 869 | ULONG ldvlv_before_count;
|
---|
| 870 | ULONG ldvlv_after_count;
|
---|
| 871 | ULONG ldvlv_offset;
|
---|
| 872 | ULONG ldvlv_count;
|
---|
| 873 | PBERVAL ldvlv_attrvalue;
|
---|
| 874 | PBERVAL ldvlv_context;
|
---|
| 875 | VOID *ldvlv_extradata;
|
---|
| 876 | } LDAPVLVInfo,*PLDAPVLVInfo;
|
---|
| 877 |
|
---|
| 878 | WINLDAPAPI INT LDAPAPI ldap_create_vlv_controlW (PLDAP ExternalHandle,PLDAPVLVInfo VlvInfo,UCHAR IsCritical,PLDAPControlW *Control);
|
---|
| 879 | WINLDAPAPI INT LDAPAPI ldap_create_vlv_controlA (PLDAP ExternalHandle,PLDAPVLVInfo VlvInfo,UCHAR IsCritical,PLDAPControlA *Control);
|
---|
| 880 | WINLDAPAPI INT LDAPAPI ldap_parse_vlv_controlW (PLDAP ExternalHandle,PLDAPControlW *Control,PULONG TargetPos,PULONG ListCount,PBERVAL *Context,PINT ErrCode);
|
---|
| 881 | WINLDAPAPI INT LDAPAPI ldap_parse_vlv_controlA (PLDAP ExternalHandle,PLDAPControlA *Control,PULONG TargetPos,PULONG ListCount,PBERVAL *Context,PINT ErrCode);
|
---|
| 882 |
|
---|
| 883 | #if LDAP_UNICODE
|
---|
| 884 | #define ldap_create_vlv_control ldap_create_vlv_controlW
|
---|
| 885 | #define ldap_parse_vlv_control ldap_parse_vlv_controlW
|
---|
| 886 | #else
|
---|
| 887 | #define ldap_create_vlv_control ldap_create_vlv_controlA
|
---|
| 888 | #define ldap_parse_vlv_control ldap_parse_vlv_controlA
|
---|
| 889 | #endif
|
---|
| 890 |
|
---|
| 891 | #define LDAP_START_TLS_OID "1.3.6.1.4.1.1466.20037"
|
---|
| 892 | #define LDAP_START_TLS_OID_W L"1.3.6.1.4.1.1466.20037"
|
---|
| 893 |
|
---|
| 894 | WINLDAPAPI ULONG LDAPAPI ldap_start_tls_sW(PLDAP ExternalHandle,PULONG ServerReturnValue,LDAPMessage **result,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls);
|
---|
| 895 | WINLDAPAPI ULONG LDAPAPI ldap_start_tls_sA(PLDAP ExternalHandle,PULONG ServerReturnValue,LDAPMessage **result,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls);
|
---|
| 896 | WINLDAPAPI BOOLEAN LDAPAPI ldap_stop_tls_s(PLDAP ExternalHandle);
|
---|
| 897 |
|
---|
| 898 | #if LDAP_UNICODE
|
---|
| 899 | #define ldap_start_tls_s ldap_start_tls_sW
|
---|
| 900 | #else
|
---|
| 901 | #define ldap_start_tls_s ldap_start_tls_sA
|
---|
| 902 | #endif
|
---|
| 903 |
|
---|
| 904 | #define LDAP_TTL_EXTENDED_OP_OID "1.3.6.1.4.1.1466.101.119.1"
|
---|
| 905 | #define LDAP_TTL_EXTENDED_OP_OID_W L"1.3.6.1.4.1.1466.101.119.1"
|
---|
| 906 |
|
---|
| 907 | WINLDAPAPI LDAPMessage *LDAPAPI ldap_first_reference(LDAP *ld,LDAPMessage *res);
|
---|
| 908 | WINLDAPAPI LDAPMessage *LDAPAPI ldap_next_reference(LDAP *ld,LDAPMessage *entry);
|
---|
| 909 | WINLDAPAPI ULONG LDAPAPI ldap_count_references(LDAP *ld,LDAPMessage *res);
|
---|
| 910 | WINLDAPAPI ULONG LDAPAPI ldap_parse_referenceW (LDAP *Connection,LDAPMessage *ResultMessage,PWCHAR **Referrals);
|
---|
| 911 | WINLDAPAPI ULONG LDAPAPI ldap_parse_referenceA (LDAP *Connection,LDAPMessage *ResultMessage,PCHAR **Referrals);
|
---|
| 912 |
|
---|
| 913 | #if LDAP_UNICODE
|
---|
| 914 | #define ldap_parse_reference ldap_parse_referenceW
|
---|
| 915 | #else
|
---|
| 916 | WINLDAPAPI ULONG LDAPAPI ldap_parse_reference (LDAP *Connection,LDAPMessage *ResultMessage,PCHAR **Referrals);
|
---|
| 917 | #endif
|
---|
| 918 |
|
---|
| 919 | WINLDAPAPI ULONG LDAPAPI ldap_extended_operationW(LDAP *ld,const PWCHAR Oid,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,ULONG *MessageNumber);
|
---|
| 920 | WINLDAPAPI ULONG LDAPAPI ldap_extended_operationA(LDAP *ld,const PCHAR Oid,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 921 | WINLDAPAPI ULONG LDAPAPI ldap_extended_operation_sA (LDAP *ExternalHandle,PCHAR Oid,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,PCHAR *ReturnedOid,struct berval **ReturnedData);
|
---|
| 922 | WINLDAPAPI ULONG LDAPAPI ldap_extended_operation_sW (LDAP *ExternalHandle,PWCHAR Oid,struct berval *Data,PLDAPControlW *ServerControls,PLDAPControlW *ClientControls,PWCHAR *ReturnedOid,struct berval **ReturnedData);
|
---|
| 923 |
|
---|
| 924 | #if LDAP_UNICODE
|
---|
| 925 | #define ldap_extended_operation ldap_extended_operationW
|
---|
| 926 | #define ldap_extended_operation_s ldap_extended_operation_sW
|
---|
| 927 | #else
|
---|
| 928 | WINLDAPAPI ULONG LDAPAPI ldap_extended_operation(LDAP *ld,const PCHAR Oid,struct berval *Data,PLDAPControlA *ServerControls,PLDAPControlA *ClientControls,ULONG *MessageNumber);
|
---|
| 929 | #define ldap_extended_operation_s ldap_extended_operation_sA
|
---|
| 930 | #endif
|
---|
| 931 |
|
---|
| 932 | WINLDAPAPI ULONG LDAPAPI ldap_close_extended_op(LDAP *ld,ULONG MessageNumber);
|
---|
| 933 |
|
---|
| 934 | #define LDAP_OPT_REFERRAL_CALLBACK 0x70
|
---|
| 935 |
|
---|
| 936 | typedef ULONG (LDAPAPI QUERYFORCONNECTION)(PLDAP PrimaryConnection,PLDAP ReferralFromConnection,PWCHAR NewDN,PCHAR HostName,ULONG PortNumber,PVOID SecAuthIdentity,PVOID CurrentUserToken,PLDAP *ConnectionToUse);
|
---|
| 937 | typedef BOOLEAN (LDAPAPI NOTIFYOFNEWCONNECTION) (PLDAP PrimaryConnection,PLDAP ReferralFromConnection,PWCHAR NewDN,PCHAR HostName,PLDAP NewConnection,ULONG PortNumber,PVOID SecAuthIdentity,PVOID CurrentUser,ULONG ErrorCodeFromBind);
|
---|
| 938 | typedef ULONG (LDAPAPI DEREFERENCECONNECTION)(PLDAP PrimaryConnection,PLDAP ConnectionToDereference);
|
---|
| 939 |
|
---|
| 940 | typedef struct LdapReferralCallback {
|
---|
| 941 | ULONG SizeOfCallbacks;
|
---|
| 942 | QUERYFORCONNECTION *QueryForConnection;
|
---|
| 943 | NOTIFYOFNEWCONNECTION *NotifyRoutine;
|
---|
| 944 | DEREFERENCECONNECTION *DereferenceRoutine;
|
---|
| 945 | } LDAP_REFERRAL_CALLBACK,*PLDAP_REFERRAL_CALLBACK;
|
---|
| 946 |
|
---|
| 947 | WINLDAPAPI ULONG LDAPAPI LdapGetLastError(VOID);
|
---|
| 948 | WINLDAPAPI ULONG LDAPAPI LdapMapErrorToWin32(ULONG LdapError);
|
---|
| 949 |
|
---|
| 950 | #define LDAP_OPT_CLIENT_CERTIFICATE 0x80
|
---|
| 951 | #define LDAP_OPT_SERVER_CERTIFICATE 0x81
|
---|
| 952 | #define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94
|
---|
| 953 |
|
---|
| 954 | typedef BOOLEAN (LDAPAPI QUERYCLIENTCERT) (PLDAP Connection,PSecPkgContext_IssuerListInfoEx trusted_CAs,PCCERT_CONTEXT *ppCertificate);
|
---|
| 955 | typedef BOOLEAN (LDAPAPI VERIFYSERVERCERT) (PLDAP Connection,PCCERT_CONTEXT pServerCert);
|
---|
| 956 |
|
---|
| 957 | WINLDAPAPI LDAP *LDAPAPI ldap_conn_from_msg (LDAP *PrimaryConn,LDAPMessage *res);
|
---|
| 958 |
|
---|
| 959 |
|
---|
| 960 | #ifdef __cplusplus
|
---|
| 961 | }
|
---|
| 962 | #endif
|
---|
| 963 | #endif
|
---|