winldap.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 714 行 · 第 1/3 页

H
714
字号
/*
  winldap.h - Header file for the Windows LDAP API

  Written by Filip Navara <xnavara@volny.cz>

  References:
    The C LDAP Application Program Interface
    http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt

    Lightweight Directory Access Protocol Reference
    http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

#ifndef _WINLDAP_H
#define _WINLDAP_H
#if __GNUC__ >= 3
#pragma GCC system_header
#endif

#ifndef _SCHANNEL_H
#include <schannel.h>
#endif

#ifndef _WINBER_H
#include <winber.h>
#endif

#ifndef WINLDAPAPI
#define WINLDAPAPI DECLSPEC_IMPORT
#endif

#ifndef _WINLDAP_DEPRECATED
#if (( __GNUC__ == 3 && __GNUC_MINOR__ > 0 ) || __GNUC__ > 3)
#define _WINLDAP_DEPRECATED __attribute__((__deprecated__))
#else
#define _WINLDAP_DEPRECATED
#endif
#endif

#include <pshpack4.h>

#ifdef __cplusplus
extern "C" {
#endif

#define LDAP_VERSION1	1
#define LDAP_VERSION2	2
#define LDAP_VERSION3	3
#define LDAP_VERSION	LDAP_VERSION2
#define LDAP_API_VERSION	2004
#define LDAP_VERSION_MIN	LDAP_VERSION2
#define LDAP_VERSION_MAX	LDAP_VERSION3
#define LDAP_VENDOR_NAME	"Microsoft Corporation."
#define LDAP_VENDOR_NAME_W	L"Microsoft Corporation."
#define LDAP_VENDOR_VERSION	510
#define LDAP_API_INFO_VERSION	1
#define LDAP_FEATURE_INFO_VERSION	1
#define LDAP_SUCCESS	0x00
#define LDAP_OPERATIONS_ERROR	0x01
#define LDAP_PROTOCOL_ERROR	0x02
#define LDAP_TIMELIMIT_EXCEEDED	0x03
#define LDAP_SIZELIMIT_EXCEEDED	0x04
#define LDAP_COMPARE_FALSE	0x05
#define LDAP_COMPARE_TRUE	0x06
#define LDAP_STRONG_AUTH_NOT_SUPPORTED	0x07
#define LDAP_STRONG_AUTH_REQUIRED	0x08
#define LDAP_REFERRAL_V2	0x09
#define LDAP_REFERRAL	0x0a
#define LDAP_ADMIN_LIMIT_EXCEEDED	0x0b
#define LDAP_UNAVAILABLE_CRIT_EXTENSION	0x0c
#define LDAP_CONFIDENTIALITY_REQUIRED	0x0d
#define LDAP_SASL_BIND_IN_PROGRESS	0x0e
#define LDAP_NO_SUCH_ATTRIBUTE	0x10
#define LDAP_UNDEFINED_TYPE	0x11
#define LDAP_INAPPROPRIATE_MATCHING	0x12
#define LDAP_CONSTRAINT_VIOLATION	0x13
#define LDAP_TYPE_OR_VALUE_EXISTS	0x14
#define LDAP_INVALID_SYNTAX	0x15
#define LDAP_NO_SUCH_OBJECT	0x20
#define LDAP_ALIAS_PROBLEM	0x21
#define LDAP_INVALID_DN_SYNTAX	0x22
#define LDAP_IS_LEAF	0x23
#define LDAP_ALIAS_DEREF_PROBLEM	0x24
#define LDAP_INAPPROPRIATE_AUTH	0x30
#define LDAP_INVALID_CREDENTIALS	0x31
#define LDAP_INSUFFICIENT_ACCESS	0x32
#define LDAP_BUSY	0x33
#define LDAP_UNAVAILABLE	0x34
#define LDAP_UNWILLING_TO_PERFORM	0x35
#define LDAP_LOOP_DETECT	0x36
#define LDAP_NAMING_VIOLATION	0x40
#define LDAP_OBJECT_CLASS_VIOLATION	0x41 
#define LDAP_NOT_ALLOWED_ON_NONLEAF	0x42
#define LDAP_NOT_ALLOWED_ON_RDN	0x43
#define LDAP_ALREADY_EXISTS	0x44
#define LDAP_NO_OBJECT_CLASS_MODS	0x45
#define LDAP_RESULTS_TOO_LARGE	0x46
#define LDAP_AFFECTS_MULTIPLE_DSAS	0x47
#define LDAP_OTHER	0x50
#define LDAP_SERVER_DOWN	0x51
#define LDAP_LOCAL_ERROR	0x52
#define LDAP_ENCODING_ERROR	0x53
#define LDAP_DECODING_ERROR	0x54
#define LDAP_TIMEOUT	0x55
#define LDAP_AUTH_UNKNOWN	0x56
#define LDAP_FILTER_ERROR	0x57
#define LDAP_USER_CANCELLED	0x58
#define LDAP_PARAM_ERROR	0x59
#define LDAP_NO_MEMORY	0x5a
#define LDAP_CONNECT_ERROR	0x5b
#define LDAP_NOT_SUPPORTED	0x5c
#define LDAP_CONTROL_NOT_FOUND	0x5d
#define LDAP_NO_RESULTS_RETURNED	0x5e
#define LDAP_MORE_RESULTS_TO_RETURN	0x5f
#define LDAP_CLIENT_LOOP	0x60
#define LDAP_REFERRAL_LIMIT_EXCEEDED	0x61
#define LDAP_OPT_SUCCESS	LDAP_SUCCESS
#define LDAP_AUTH_METHOD_NOT_SUPPORTED	LDAP_STRONG_AUTH_NOT_SUPPORTED
#define LDAP_ATTRIBUTE_OR_VALUE_EXISTS	LDAP_TYPE_OR_VALUE_EXISTS
#define LDAP_INSUFFICIENT_RIGHTS	LDAP_INSUFFICIENT_ACCESS
#define LDAP_PARTIAL_RESULTS	LDAP_REFERRAL_V2
#define LDAP_PORT	389
#define LDAP_SSL_PORT	636
#define LDAP_GC_PORT	3268
#define LDAP_SSL_GC_PORT	3269
#define LDAP_OPT_ON	((void*)1)
#define LDAP_OPT_OFF	((void*)0)
#define LDAP_OPT_API_INFO	0x00
#define LDAP_OPT_DESC	0x01
#define LDAP_OPT_DEREF	0x02
#define LDAP_OPT_SIZELIMIT	0x03
#define LDAP_OPT_TIMELIMIT	0x04
#define LDAP_OPT_THREAD_FN_PTRS	0x05
#define LDAP_OPT_REBIND_FN	0x06
#define LDAP_OPT_REBIND_ARG	0x07
#define LDAP_OPT_REFERRALS	0x08
#define LDAP_OPT_RESTART	0x09
#define LDAP_OPT_SSL	0x0a
#define LDAP_OPT_IO_FN_PTRS	0x0b
#define LDAP_OPT_CACHE_FN_PTRS	0x0d
#define LDAP_OPT_CACHE_STRATEGY	0x0e
#define LDAP_OPT_CACHE_ENABLE	0x0f
#define LDAP_OPT_REFERRAL_HOP_LIMIT	0x10
#define LDAP_OPT_PROTOCOL_VERSION	0x11
#define LDAP_OPT_SERVER_CONTROLS	0x12
#define LDAP_OPT_CLIENT_CONTROLS	0x13
#define LDAP_OPT_API_FEATURE_INFO	0x15
#define LDAP_OPT_HOST_NAME	0x30
#define LDAP_OPT_ERROR_NUMBER	0x31
#define LDAP_OPT_ERROR_STRING	0x32
#define LDAP_OPT_SERVER_ERROR	0x33
#define LDAP_OPT_SERVER_EXT_ERROR	0x34
#define LDAP_OPT_PING_KEEP_ALIVE	0x36
#define LDAP_OPT_PING_WAIT_TIME	0x37
#define LDAP_OPT_PING_LIMIT	0x38
#define LDAP_OPT_DNSDOMAIN_NAME	0x3b
#define LDAP_OPT_GETDSNAME_FLAGS	0x3d
#define LDAP_OPT_HOST_REACHABLE	0x3e
#define LDAP_OPT_PROMPT_CREDENTIALS	0x3f
#define LDAP_OPT_TCP_KEEPALIVE	0x40
#define LDAP_OPT_REFERRAL_CALLBACK	0x70
#define LDAP_OPT_CLIENT_CERTIFICATE	0x80
#define LDAP_OPT_SERVER_CERTIFICATE	0x81
#define LDAP_OPT_AUTO_RECONNECT	0x91
#define LDAP_OPT_SSPI_FLAGS	0x92
#define LDAP_OPT_SSL_INFO	0x93
#define LDAP_OPT_REF_DEREF_CONN_PER_MSG	0x94
#define LDAP_OPT_SIGN	0x95
#define LDAP_OPT_ENCRYPT	0x96
#define LDAP_OPT_SASL_METHOD	0x97
#define LDAP_OPT_AREC_EXCLUSIVE	0x98
#define LDAP_OPT_SECURITY_CONTEXT	0x99
#define LDAP_OPT_ROOTDSE_CACHE	0x9a
#define LDAP_OPT_VERSION	LDAP_OPT_PROTOCOL_VERSION
#define LDAP_OPT_TLS	LDAP_OPT_SSL
#define LDAP_OPT_TLS_INFO	LDAP_OPT_SSL_INFO
#define LDAP_DEREF_NEVER	0x00
#define LDAP_DEREF_SEARCHING	0x01
#define LDAP_DEREF_FINDING	0x02
#define LDAP_DEREF_ALWAYS	0x03
#define LDAP_NO_LIMIT	0
#define LDAP_CONTROL_REFERRALS	"1.2.840.113556.1.4.616"
#define LDAP_CONTROL_REFERRALS_W	L"1.2.840.113556.1.4.616"
#define LDAP_CHASE_SUBORDINATE_REFERRALS	0x20U
#define LDAP_CHASE_EXTERNAL_REFERRALS	0x40U
#define LDAP_SCOPE_DEFAULT	-1
#define LDAP_SCOPE_BASE	0x0000
#define LDAP_SCOPE_ONELEVEL	0x0001
#define LDAP_SCOPE_SUBTREE	0x0002
#define LDAP_MOD_ADD	0x00
#define LDAP_MOD_DELETE	0x01
#define LDAP_MOD_REPLACE	0x02
#define LDAP_MOD_BVALUES	0x80
#define LDAP_RES_BIND	0x61
#define LDAP_RES_SEARCH_ENTRY	0x64
#define LDAP_RES_SEARCH_RESULT	0x65
#define LDAP_RES_MODIFY	0x67
#define LDAP_RES_ADD	0x69
#define LDAP_RES_DELETE	0x6b
#define LDAP_RES_MODRDN	0x6d
#define LDAP_RES_COMPARE	0x6f
#define LDAP_RES_SEARCH_REFERENCE	0x73
#define LDAP_RES_EXTENDED	0x78
#define LDAP_RES_ANY	(-1L)
#define LDAP_MSG_ONE	0x00
#define LDAP_MSG_ALL	0x01
#define LDAP_MSG_RECEIVED	0x02
#define LDAP_SERVER_SORT_OID	"1.2.840.113556.1.4.473"
#define LDAP_SERVER_SORT_OID_W	L"1.2.840.113556.1.4.473"
#define LDAP_SERVER_RESP_SORT_OID	"1.2.840.113556.1.4.474"
#define LDAP_SERVER_RESP_SORT_OID_W	L"1.2.840.113556.1.4.474"
#define LDAP_PAGED_RESULT_OID_STRING	"1.2.840.113556.1.4.319"
#define LDAP_PAGED_RESULT_OID_STRING_W	L"1.2.840.113556.1.4.319"
#define LDAP_CONTROL_VLVREQUEST	"2.16.840.1.113730.3.4.9"
#define LDAP_CONTROL_VLVREQUEST_W	L"2.16.840.1.113730.3.4.9"
#define LDAP_CONTROL_VLVRESPONSE	"2.16.840.1.113730.3.4.10"
#define LDAP_CONTROL_VLVRESPONSE_W	L"2.16.840.1.113730.3.4.10"
#define LDAP_START_TLS_OID	"1.3.6.1.4.1.1466.20037"
#define LDAP_START_TLS_OID_W	L"1.3.6.1.4.1.1466.20037"
#define LDAP_TTL_EXTENDED_OP_OID	"1.3.6.1.4.1.1466.101.119.1"
#define LDAP_TTL_EXTENDED_OP_OID_W	L"1.3.6.1.4.1.1466.101.119.1"
#define LDAP_AUTH_NONE	0x00U
#define LDAP_AUTH_SIMPLE	0x80U
#define LDAP_AUTH_SASL	0x83U
#define LDAP_AUTH_OTHERKIND	0x86U
#define LDAP_AUTH_EXTERNAL	(LDAP_AUTH_OTHERKIND | 0x20U)
#define LDAP_AUTH_SICILY	(LDAP_AUTH_OTHERKIND | 0x200U)
#define LDAP_AUTH_NEGOTIATE	(LDAP_AUTH_OTHERKIND | 0x400U)
#define LDAP_AUTH_MSN	(LDAP_AUTH_OTHERKIND | 0x800U)
#define LDAP_AUTH_NTLM	(LDAP_AUTH_OTHERKIND | 0x1000U)
#define LDAP_AUTH_DIGEST	(LDAP_AUTH_OTHERKIND | 0x4000U)
#define LDAP_AUTH_DPA	(LDAP_AUTH_OTHERKIND | 0x2000U)
#define LDAP_AUTH_SSPI	LDAP_AUTH_NEGOTIATE
#define LDAP_FILTER_AND	0xa0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?