Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
a745ca01
Commit
a745ca01
authored
Jul 13, 2005
by
Hans Leidekker
Committed by
Alexandre Julliard
Jul 13, 2005
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added winldap.h header.
parent
56a13d13
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
506 additions
and
0 deletions
+506
-0
Makefile.in
include/Makefile.in
+1
-0
winldap.h
include/winldap.h
+505
-0
No files found.
include/Makefile.in
View file @
a745ca01
...
...
@@ -252,6 +252,7 @@ WINDOWS_INCLUDES = \
wingdi.h
\
wininet.h
\
winioctl.h
\
winldap.h
\
winnetwk.h
\
winnls.h
\
winnls32.h
\
...
...
include/winldap.h
0 → 100644
View file @
a745ca01
/*
* Copyright 2005 Hans Leidekker
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
typedef
enum
{
LDAP_SUCCESS
=
0x00
,
LDAP_OPERATIONS_ERROR
=
0x01
,
LDAP_PROTOCOL_ERROR
=
0x02
,
LDAP_TIMELIMIT_EXCEEDED
=
0x03
,
LDAP_SIZELIMIT_EXCEEDED
=
0x04
,
LDAP_COMPARE_FALSE
=
0x05
,
LDAP_COMPARE_TRUE
=
0x06
,
LDAP_AUTH_METHOD_NOT_SUPPORTED
=
0x07
,
LDAP_STRONG_AUTH_REQUIRED
=
0x08
,
LDAP_REFERRAL_V2
=
0x09
,
LDAP_PARTIAL_RESULTS
=
0x09
,
LDAP_REFERRAL
=
0x0a
,
LDAP_ADMIN_LIMIT_EXCEEDED
=
0x0b
,
LDAP_UNAVAILABLE_CRIT_EXTENSION
=
0x0c
,
LDAP_CONFIDENTIALITY_REQUIRED
=
0x0d
,
LDAP_SASL_BIND_IN_PROGRESS
=
0x0e
,
LDAP_NO_SUCH_ATTRIBUTE
=
0x10
,
LDAP_UNDEFINED_TYPE
=
0x11
,
LDAP_INAPPROPRIATE_MATCHING
=
0x12
,
LDAP_CONSTRAINT_VIOLATION
=
0x13
,
LDAP_ATTRIBUTE_OR_VALUE_EXISTS
=
0x14
,
LDAP_INVALID_SYNTAX
=
0x15
,
LDAP_NO_SUCH_OBJECT
=
0x20
,
LDAP_ALIAS_PROBLEM
=
0x21
,
LDAP_INVALID_DN_SYNTAX
=
0x22
,
LDAP_IS_LEAF
=
0x23
,
LDAP_ALIAS_DEREF_PROBLEM
=
0x24
,
LDAP_INAPPROPRIATE_AUTH
=
0x30
,
LDAP_INVALID_CREDENTIALS
=
0x31
,
LDAP_INSUFFICIENT_RIGHTS
=
0x32
,
LDAP_BUSY
=
0x33
,
LDAP_UNAVAILABLE
=
0x34
,
LDAP_UNWILLING_TO_PERFORM
=
0x35
,
LDAP_LOOP_DETECT
=
0x36
,
LDAP_SORT_CONTROL_MISSING
=
0x3C
,
LDAP_OFFSET_RANGE_ERROR
=
0x3D
,
LDAP_NAMING_VIOLATION
=
0x40
,
LDAP_OBJECT_CLASS_VIOLATION
=
0x41
,
LDAP_NOT_ALLOWED_ON_NONLEAF
=
0x42
,
LDAP_NOT_ALLOWED_ON_RDN
=
0x43
,
LDAP_ALREADY_EXISTS
=
0x44
,
LDAP_NO_OBJECT_CLASS_MODS
=
0x45
,
LDAP_RESULTS_TOO_LARGE
=
0x46
,
LDAP_AFFECTS_MULTIPLE_DSAS
=
0x47
,
LDAP_VIRTUAL_LIST_VIEW_ERROR
=
0x4c
,
LDAP_OTHER
=
0x50
,
LDAP_SERVER_DOWN
=
0x51
,
LDAP_LOCAL_ERROR
=
0x52
,
LDAP_ENCODING_ERROR
=
0x53
,
LDAP_DECODING_ERROR
=
0x54
,
LDAP_TIMEOUT
=
0x55
,
LDAP_AUTH_UNKNOWN
=
0x56
,
LDAP_FILTER_ERROR
=
0x57
,
LDAP_USER_CANCELLED
=
0x58
,
LDAP_PARAM_ERROR
=
0x59
,
LDAP_NO_MEMORY
=
0x5a
,
LDAP_CONNECT_ERROR
=
0x5b
,
LDAP_NOT_SUPPORTED
=
0x5c
,
LDAP_NO_RESULTS_RETURNED
=
0x5e
,
LDAP_CONTROL_NOT_FOUND
=
0x5d
,
LDAP_MORE_RESULTS_TO_RETURN
=
0x5f
,
LDAP_CLIENT_LOOP
=
0x60
,
LDAP_REFERRAL_LIMIT_EXCEEDED
=
0x61
}
LDAP_RETCODE
;
#define LDAP_SCOPE_BASE 0x00
#define LDAP_SCOPE_ONELEVEL 0x01
#define LDAP_SCOPE_SUBTREE 0x02
typedef
struct
berelement
{
PCHAR
opaque
;
}
BerElement
;
typedef
struct
ldap
{
struct
{
UINT_PTR
sb_sd
;
UCHAR
Reserved1
[
41
];
ULONG_PTR
sb_naddr
;
UCHAR
Reserved2
[
24
];
}
ld_sb
;
PCHAR
ld_host
;
ULONG
ld_version
;
UCHAR
ld_lberoptions
;
ULONG
ld_deref
;
ULONG
ld_timelimit
;
ULONG
ld_sizelimit
;
ULONG
ld_errno
;
PCHAR
ld_matched
;
PCHAR
ld_error
;
ULONG
ld_msgid
;
UCHAR
Reserved3
[
25
];
ULONG
ld_cldaptries
;
ULONG
ld_cldaptimeout
;
ULONG
ld_refhoplimit
;
ULONG
ld_options
;
}
LDAP
,
*
PLDAP
;
#define LDAP_MOD_ADD 0x00
#define LDAP_MOD_DELETE 0x01
#define LDAP_MOD_REPLACE 0x02
#define LDAP_MOD_BVALUES 0x80
typedef
struct
ldapmodA
{
ULONG
mod_op
;
PCHAR
mod_type
;
union
{
PCHAR
*
modv_strvals
;
struct
berval
**
modv_bvals
;
}
mod_vals
;
}
LDAPModA
,
*
PLDAPModA
;
typedef
struct
ldapmodW
{
ULONG
mod_op
;
PWCHAR
mod_type
;
union
{
PWCHAR
*
modv_strvals
;
struct
berval
**
modv_bvals
;
}
mod_vals
;
}
LDAPModW
,
*
PLDAPModW
;
DECL_WINELIB_TYPE_AW
(
LDAPMod
)
DECL_WINELIB_TYPE_AW
(
PLDAPMod
)
typedef
struct
l_timeval
{
LONG
tv_sec
;
LONG
tv_usec
;
}
LDAP_TIMEVAL
,
*
PLDAP_TIMEVAL
;
typedef
struct
ldapmsg
{
ULONG
lm_msgid
;
ULONG
lm_msgtype
;
PVOID
lm_ber
;
struct
ldapmsg
*
lm_chain
;
struct
ldapmsg
*
lm_next
;
ULONG
lm_time
;
PLDAP
Connection
;
PVOID
Request
;
ULONG
lm_returncode
;
USHORT
lm_referral
;
BOOLEAN
lm_chased
;
BOOLEAN
lm_eom
;
BOOLEAN
ConnectionReferenced
;
}
LDAPMessage
,
*
PLDAPMessage
;
#define LAPI_MAJOR_VER1 1
#define LAPI_MINOR_VER1 1
typedef
struct
ldap_version_info
{
ULONG
lv_size
;
ULONG
lv_major
;
ULONG
lv_minor
;
}
LDAP_VERSION_INFO
,
*
PLDAP_VERSION_INFO
;
typedef
struct
berval
{
ULONG
bv_len
;
PCHAR
bv_val
;
}
LDAP_BERVAL
,
*
PLDAP_BERVAL
,
BERVAL
,
*
PBERVAL
,
BerValue
;
typedef
struct
ldapcontrolA
{
PCHAR
ldctl_oid
;
struct
berval
ldctl_value
;
BOOLEAN
ldctl_iscritical
;
}
LDAPControlA
,
*
PLDAPControlA
;
typedef
struct
ldapcontrolW
{
PWCHAR
ldctl_oid
;
struct
berval
ldctl_value
;
BOOLEAN
ldctl_iscritical
;
}
LDAPControlW
,
*
PLDAPControlW
;
DECL_WINELIB_TYPE_AW
(
LDAPControl
)
DECL_WINELIB_TYPE_AW
(
PLDAPControl
)
typedef
struct
ldapvlvinfo
{
int
ldvlv_version
;
ULONG
ldvlv_before_count
;
ULONG
ldvlv_after_count
;
ULONG
ldvlv_offset
;
ULONG
ldvlv_count
;
PBERVAL
ldvlv_attrvalue
;
PBERVAL
ldvlv_context
;
VOID
*
ldvlv_extradata
;
}
LDAPVLVInfo
,
*
PLDAPVLVInfo
;
typedef
struct
ldapsearch
LDAPSearch
,
*
PLDAPSearch
;
typedef
struct
ldapsortkeyA
{
PCHAR
sk_attrtype
;
PCHAR
sk_matchruleoid
;
BOOLEAN
sk_reverseorder
;
}
LDAPSortKeyA
,
*
PLDAPSortKeyA
;
typedef
struct
ldapsortkeyW
{
PWCHAR
sk_attrtype
;
PWCHAR
sk_matchruleoid
;
BOOLEAN
sk_reverseorder
;
}
LDAPSortKeyW
,
*
PLDAPSortKeyW
;
DECL_WINELIB_TYPE_AW
(
LDAPSortKey
)
DECL_WINELIB_TYPE_AW
(
PLDAPSortKey
)
LDAP
*
cldap_openA
(
PCHAR
,
ULONG
);
LDAP
*
cldap_openW
(
PWCHAR
,
ULONG
);
#define cldap_open WINELIB_NAME_AW(cldap_open)
ULONG
ldap_abandon
(
LDAP
*
,
ULONG
);
ULONG
ldap_addA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[]);
ULONG
ldap_addW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[]);
#define ldap_add WINELIB_NAME_AW(ldap_add)
ULONG
ldap_add_extA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[],
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
*
);
ULONG
ldap_add_extW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[],
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
*
);
#define ldap_add_ext WINELIB_NAME_AW(ldap_add_ext)
ULONG
ldap_add_ext_sA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[],
PLDAPControlA
*
,
PLDAPControlA
*
);
ULONG
ldap_add_ext_sW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[],
PLDAPControlW
*
,
PLDAPControlW
*
);
#define ldap_add_ext_s WINELIB_NAME_AW(ldap_add_ext_s)
ULONG
ldap_add_sA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[]);
ULONG
ldap_add_sW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[]);
#define ldap_add_s WINELIB_NAME_AW(ldap_add_s)
ULONG
ldap_bindA
(
LDAP
*
,
PCHAR
,
PCHAR
,
ULONG
);
ULONG
ldap_bindW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
ULONG
);
#define ldap_bind WINELIB_NAME_AW(ldap_bind)
ULONG
ldap_bind_sA
(
LDAP
*
,
PCHAR
,
PCHAR
,
ULONG
);
ULONG
ldap_bind_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
ULONG
);
#define ldap_bind_s WINELIB_NAME_AW(ldap_bind_s)
ULONG
ldap_check_filterA
(
LDAP
*
,
PCHAR
);
ULONG
ldap_check_filterW
(
LDAP
*
,
PWCHAR
);
#define ldap_check_filter WINELIB_NAME_AW(ldap_check_filter)
ULONG
ldap_cleanup
(
HANDLE
);
ULONG
ldap_close_extended_op
(
LDAP
*
,
ULONG
);
LDAP
*
ldap_conn_from_msg
(
LDAP
*
,
LDAPMessage
*
);
ULONG
ldap_compareA
(
LDAP
*
,
PCHAR
,
PCHAR
,
PCHAR
);
ULONG
ldap_compareW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
PWCHAR
);
#define ldap_compare WINELIB_NAME_AW(ldap_compare)
ULONG
ldap_compare_extA
(
LDAP
*
,
PCHAR
,
PCHAR
,
PCHAR
,
struct
berval
*
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
*
);
ULONG
ldap_compare_extW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
PWCHAR
,
struct
berval
*
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
*
);
#define ldap_compare_ext WINELIB_NAME_AW(ldap_compare_ext)
ULONG
ldap_compare_ext_sA
(
LDAP
*
,
PCHAR
,
PCHAR
,
PCHAR
,
struct
berval
*
,
PLDAPControlA
*
,
PLDAPControlA
*
);
ULONG
ldap_compare_ext_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
PWCHAR
,
struct
berval
*
,
PLDAPControlW
*
,
PLDAPControlW
*
);
#define ldap_compare_ext_s WINELIB_NAME_AW(ldap_compare_ext_s)
ULONG
ldap_compare_sA
(
LDAP
*
,
PCHAR
,
PCHAR
,
PCHAR
);
ULONG
ldap_compare_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
PWCHAR
);
#define ldap_compare_s WINELIB_NAME_AW(ldap_compare_s)
ULONG
ldap_connect
(
LDAP
*
,
LDAP_TIMEVAL
*
);
ULONG
ldap_control_freeA
(
LDAPControlA
*
);
ULONG
ldap_control_freeW
(
LDAPControlW
*
);
#define ldap_control_free WINELIB_NAME_AW(ldap_control_free)
ULONG
ldap_controls_freeA
(
LDAPControlA
**
);
ULONG
ldap_controls_freeW
(
LDAPControlW
**
);
#define ldap_controls_free WINELIB_NAME_AW(ldap_controls_free)
ULONG
ldap_count_entries
(
LDAP
*
,
LDAPMessage
*
);
ULONG
ldap_count_references
(
LDAP
*
,
LDAPMessage
*
);
ULONG
ldap_count_values_len
(
struct
berval
**
);
ULONG
ldap_count_valuesA
(
PCHAR
*
);
ULONG
ldap_count_valuesW
(
PWCHAR
*
);
#define ldap_count_values WINELIB_NAME_AW(ldap_count_values)
ULONG
ldap_create_page_controlA
(
PLDAP
,
ULONG
,
struct
berval
*
,
UCHAR
,
PLDAPControlA
*
);
ULONG
ldap_create_page_controlW
(
PLDAP
,
ULONG
,
struct
berval
*
,
UCHAR
,
PLDAPControlW
*
);
#define ldap_create_page_control WINELIB_NAME_AW(ldap_create_page_control)
ULONG
ldap_create_sort_controlA
(
PLDAP
,
PLDAPSortKeyA
*
,
UCHAR
,
PLDAPControlA
*
);
ULONG
ldap_create_sort_controlW
(
PLDAP
,
PLDAPSortKeyW
*
,
UCHAR
,
PLDAPControlW
*
);
#define ldap_create_sort_control WINELIB_NAME_AW(ldap_create_sort_control)
INT
ldap_create_vlv_controlA
(
LDAP
*
,
LDAPVLVInfo
*
,
char
,
LDAPControlA
**
);
INT
ldap_create_vlv_controlW
(
LDAP
*
,
LDAPVLVInfo
*
,
char
,
LDAPControlW
**
);
#define ldap_create_vlv_control WINELIB_NAME_AW(ldap_create_vlv_control)
ULONG
ldap_deleteA
(
LDAP
*
,
PCHAR
);
ULONG
ldap_deleteW
(
LDAP
*
,
PWCHAR
);
#define ldap_delete WINELIB_NAME_AW(ldap_delete)
ULONG
ldap_delete_extA
(
LDAP
*
,
PCHAR
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
*
);
ULONG
ldap_delete_extW
(
LDAP
*
,
PWCHAR
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
*
);
#define ldap_delete_ext WINELIB_NAME_AW(ldap_delete_ext)
ULONG
ldap_delete_ext_sA
(
LDAP
*
,
PCHAR
,
PLDAPControlA
*
,
PLDAPControlA
*
);
ULONG
ldap_delete_ext_sW
(
LDAP
*
,
PWCHAR
,
PLDAPControlW
*
,
PLDAPControlW
*
);
#define ldap_delete_ext_s WINELIB_NAME_AW(ldap_delete_ext_s)
ULONG
ldap_delete_sA
(
LDAP
*
,
PCHAR
);
ULONG
ldap_delete_sW
(
LDAP
*
,
PWCHAR
);
#define ldap_delete_s WINELIB_NAME_AW(ldap_delete_s)
PCHAR
ldap_dn2ufnA
(
PCHAR
);
PWCHAR
ldap_dn2ufnW
(
PWCHAR
);
#define ldap_dn2ufn WINELIB_NAME_AW(ldap_dn2ufn)
ULONG
ldap_encode_sort_controlA
(
PLDAP
,
PLDAPSortKeyA
*
,
PLDAPControlA
,
BOOLEAN
);
ULONG
ldap_encode_sort_controlW
(
PLDAP
,
PLDAPSortKeyW
*
,
PLDAPControlW
,
BOOLEAN
);
#define ldap_encode_sort_control WINELIB_NAME_AW(ldap_encode_sort_control)
PCHAR
ldap_err2stringA
(
ULONG
);
PWCHAR
ldap_err2stringW
(
ULONG
);
#define ldap_err2string WINELIB_NAME_AW(ldap_err2string)
ULONG
ldap_escape_filter_elementA
(
PCHAR
,
ULONG
,
PCHAR
,
ULONG
);
ULONG
ldap_escape_filter_elementW
(
PWCHAR
,
ULONG
,
PWCHAR
,
ULONG
);
#define ldap_escape_filter_element WINELIB_NAME_AW(ldap_escape_filter_element)
PCHAR
*
ldap_explode_dnA
(
PCHAR
,
ULONG
);
PWCHAR
*
ldap_explode_dnW
(
PWCHAR
,
ULONG
);
#define ldap_explode_dn WINELIB_NAME_AW(ldap_explode_dn)
ULONG
ldap_extended_operationA
(
LDAP
*
,
PCHAR
,
struct
berval
*
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
*
);
ULONG
ldap_extended_operationW
(
LDAP
*
,
PWCHAR
,
struct
berval
*
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
*
);
#define ldap_extended_operation WINELIB_NAME_AW(ldap_extended_operation)
ULONG
ldap_extended_operation_sA
(
LDAP
*
,
PCHAR
,
struct
berval
*
,
PLDAPControlA
*
,
PLDAPControlA
*
,
PCHAR
*
,
struct
berval
**
);
ULONG
ldap_extended_operation_sW
(
LDAP
*
,
PWCHAR
,
struct
berval
*
,
PLDAPControlW
*
,
PLDAPControlW
*
,
PWCHAR
*
,
struct
berval
**
);
#define ldap_extended_operation_s WINELIB_NAME_AW(ldap_extended_operation_s)
PCHAR
ldap_first_attributeA
(
LDAP
*
,
LDAPMessage
*
,
BerElement
**
);
PWCHAR
ldap_first_attributeW
(
LDAP
*
,
LDAPMessage
*
,
BerElement
**
);
#define ldap_first_attribute WINELIB_NAME_AW(ldap_first_attribute)
LDAPMessage
*
ldap_first_entry
(
LDAP
*
,
LDAPMessage
*
);
LDAPMessage
*
ldap_first_reference
(
LDAP
*
,
LDAPMessage
*
);
ULONG
ldap_free_controlsA
(
LDAPControlA
**
);
ULONG
ldap_free_controlsW
(
LDAPControlW
**
);
#define ldap_free_controls WINELIB_NAME_AW(ldap_free_controls)
PCHAR
ldap_get_dnA
(
LDAP
*
,
LDAPMessage
*
);
PWCHAR
ldap_get_dnW
(
LDAP
*
,
LDAPMessage
*
);
#define ldap_get_dn WINELIB_NAME_AW(ldap_get_dn)
ULONG
ldap_get_next_page
(
LDAP
*
,
PLDAPSearch
,
ULONG
,
ULONG
*
);
ULONG
ldap_get_next_page_s
(
LDAP
*
,
PLDAPSearch
,
struct
l_timeval
*
,
ULONG
,
ULONG
*
,
LDAPMessage
**
);
ULONG
ldap_get_optionA
(
LDAP
*
,
int
,
void
*
);
ULONG
ldap_get_optionW
(
LDAP
*
,
int
,
void
*
);
#define ldap_get_option WINELIB_NAME_AW(ldap_get_option)
ULONG
ldap_get_paged_count
(
LDAP
*
,
PLDAPSearch
,
ULONG
*
,
LDAPMessage
*
);
PCHAR
*
ldap_get_valuesA
(
LDAP
*
,
LDAPMessage
*
,
PCHAR
);
PWCHAR
*
ldap_get_valuesW
(
LDAP
*
,
LDAPMessage
*
,
PWCHAR
);
#define ldap_get_values WINELIB_NAME_AW(ldap_get_values)
struct
berval
**
ldap_get_values_lenA
(
LDAP
*
,
LDAPMessage
*
,
PCHAR
);
struct
berval
**
ldap_get_values_lenW
(
LDAP
*
,
LDAPMessage
*
,
PWCHAR
);
#define ldap_get_values_len WINELIB_NAME_AW(ldap_get_values_len)
LDAP
*
ldap_initA
(
const
PCHAR
,
ULONG
);
LDAP
*
ldap_initW
(
const
PWCHAR
,
ULONG
);
#define ldap_init WINELIB_NAME_AW(ldap_init)
VOID
ldap_memfreeA
(
PCHAR
);
VOID
ldap_memfreeW
(
PWCHAR
);
#define ldap_memfree WINELIB_NAME_AW(ldap_memfree)
ULONG
ldap_modifyA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[]);
ULONG
ldap_modifyW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[]);
#define ldap_modify WINELIB_NAME_AW(ldap_modify)
ULONG
ldap_modify_extA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[],
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
*
);
ULONG
ldap_modify_extW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[],
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
*
);
#define ldap_modify_ext WINELIB_NAME_AW(ldap_modify_ext)
ULONG
ldap_modify_ext_sA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[],
PLDAPControlA
*
,
PLDAPControlA
*
);
ULONG
ldap_modify_ext_sW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[],
PLDAPControlW
*
,
PLDAPControlW
*
);
#define ldap_modify_ext_s WINELIB_NAME_AW(ldap_modify_ext_s)
ULONG
ldap_modify_sA
(
LDAP
*
,
PCHAR
,
LDAPModA
*
[]);
ULONG
ldap_modify_sW
(
LDAP
*
,
PWCHAR
,
LDAPModW
*
[]);
#define ldap_modify_s WINELIB_NAME_AW(ldap_modify_s)
ULONG
ldap_modrdnA
(
LDAP
*
,
PCHAR
,
PCHAR
);
ULONG
ldap_modrdnW
(
LDAP
*
,
PWCHAR
,
PWCHAR
);
#define ldap_modrdn WINELIB_NAME_AW(ldap_modrdn)
ULONG
ldap_modrdn2A
(
LDAP
*
,
PCHAR
,
PCHAR
,
INT
);
ULONG
ldap_modrdn2W
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
INT
);
#define ldap_modrdn2 WINELIB_NAME_AW(ldap_modrdn2)
ULONG
ldap_modrdn2_sA
(
LDAP
*
,
PCHAR
,
PCHAR
,
INT
);
ULONG
ldap_modrdn2_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
INT
);
#define ldap_modrdn2_s WINELIB_NAME_AW(ldap_modrdn2_s)
ULONG
ldap_modrdn_sA
(
LDAP
*
,
PCHAR
,
PCHAR
);
ULONG
ldap_modrdn_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
);
#define ldap_modrdn_s WINELIB_NAME_AW(ldap_modrdn_s)
ULONG
ldap_msgfree
(
LDAPMessage
*
);
PCHAR
ldap_next_attributeA
(
LDAP
*
,
LDAPMessage
*
,
BerElement
*
);
PWCHAR
ldap_next_attributeW
(
LDAP
*
,
LDAPMessage
*
,
BerElement
*
);
#define ldap_next_attribute WINELIB_NAME_AW(ldap_next_attribute)
LDAPMessage
*
ldap_next_entry
(
LDAP
*
,
LDAPMessage
*
);
LDAP
*
ldap_openA
(
PCHAR
,
ULONG
);
LDAP
*
ldap_openW
(
PWCHAR
,
ULONG
);
#define ldap_open WINELIB_NAME_AW(ldap_open)
ULONG
ldap_parse_extended_resultA
(
LDAP
*
,
LDAPMessage
*
,
PCHAR
*
,
struct
berval
**
,
BOOLEAN
);
ULONG
ldap_parse_extended_resultW
(
LDAP
*
,
LDAPMessage
*
,
PWCHAR
*
,
struct
berval
**
,
BOOLEAN
);
#define ldap_parse_extended_result WINELIB_NAME_AW(ldap_parse_extended_result)
ULONG
ldap_parse_page_controlA
(
LDAP
*
,
PLDAPControlA
*
,
ULONG
*
,
struct
berval
**
);
ULONG
ldap_parse_page_controlW
(
LDAP
*
,
PLDAPControlW
*
,
ULONG
*
,
struct
berval
**
);
#define ldap_parse_page_control WINELIB_NAME_AW(ldap_parse_page_control)
ULONG
ldap_parse_referenceA
(
LDAP
*
,
LDAPMessage
*
,
PCHAR
**
);
ULONG
ldap_parse_referenceW
(
LDAP
*
,
LDAPMessage
*
,
PWCHAR
**
);
#define ldap_parse_reference WINELIB_NAME_AW(ldap_parse_reference)
ULONG
ldap_result2error
(
LDAP
*
,
LDAPMessage
*
,
ULONG
);
ULONG
ldap_parse_resultA
(
LDAP
*
,
LDAPMessage
*
,
ULONG
*
,
PCHAR
*
,
PCHAR
*
,
PCHAR
**
,
PLDAPControlA
**
,
BOOLEAN
);
ULONG
ldap_parse_resultW
(
LDAP
*
,
LDAPMessage
*
,
ULONG
*
,
PWCHAR
*
,
PWCHAR
*
,
PWCHAR
**
,
PLDAPControlW
**
,
BOOLEAN
);
#define ldap_parse_result WINELIB_NAME_AW(ldap_parse_result)
ULONG
ldap_parse_sort_controlA
(
LDAP
*
,
PLDAPControlA
*
,
ULONG
*
,
PCHAR
*
);
ULONG
ldap_parse_sort_controlW
(
LDAP
*
,
PLDAPControlW
*
,
ULONG
*
,
PWCHAR
*
);
#define ldap_parse_sort_control WINELIB_NAME_AW(ldap_parse_sort_control)
int
ldap_parse_vlv_controlA
(
LDAP
*
,
LDAPControlA
**
,
unsigned
long
*
,
unsigned
long
*
,
struct
berval
**
,
int
*
);
int
ldap_parse_vlv_controlW
(
LDAP
*
,
LDAPControlW
**
,
unsigned
long
*
,
unsigned
long
*
,
struct
berval
**
,
int
*
);
#define ldap_parse_vlv_control WINELIB_NAME_AW(ldap_parse_vlv_control)
void
ldap_perror
(
LDAP
*
,
const
PCHAR
);
ULONG
ldap_rename_extA
(
LDAP
*
,
PCHAR
,
PCHAR
,
PCHAR
,
INT
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
*
);
ULONG
ldap_rename_extW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
PWCHAR
,
INT
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
*
);
#define ldap_rename_ext WINELIB_NAME_AW(ldap_rename_ext)
ULONG
ldap_rename_ext_sA
(
LDAP
*
,
PCHAR
,
PCHAR
,
PCHAR
,
INT
,
PLDAPControlA
*
,
PLDAPControlA
*
);
ULONG
ldap_rename_ext_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
,
PWCHAR
,
INT
,
PLDAPControlW
*
,
PLDAPControlW
*
);
#define ldap_rename_ext_s WINELIB_NAME_AW(ldap_rename_ext_s)
ULONG
ldap_result
(
LDAP
*
,
ULONG
,
ULONG
,
struct
l_timeval
*
,
LDAPMessage
**
);
ULONG
ldap_result2error
(
LDAP
*
,
LDAPMessage
*
,
ULONG
);
ULONG
ldap_sasl_bindA
(
LDAP
*
,
const
PCHAR
,
const
PCHAR
,
const
BERVAL
*
,
PLDAPControlA
*
,
PLDAPControlA
*
,
int
*
);
ULONG
ldap_sasl_bindW
(
LDAP
*
,
const
PWCHAR
,
const
PWCHAR
,
const
BERVAL
*
,
PLDAPControlW
*
,
PLDAPControlW
*
,
int
*
);
#define ldap_sasl_bind WINELIB_NAME_AW(ldap_sasl_bind)
ULONG
ldap_sasl_bind_sA
(
LDAP
*
,
const
PCHAR
,
const
PCHAR
,
const
BERVAL
*
,
PLDAPControlA
*
,
PLDAPControlA
*
,
PBERVAL
*
);
ULONG
ldap_sasl_bind_sW
(
LDAP
*
,
const
PWCHAR
,
const
PWCHAR
,
const
BERVAL
*
,
PLDAPControlW
*
,
PLDAPControlW
*
,
PBERVAL
*
);
#define ldap_sasl_bind_s WINELIB_NAME_AW(ldap_sasl_bind_s)
ULONG
ldap_simple_bindA
(
LDAP
*
,
PCHAR
,
PCHAR
);
ULONG
ldap_simple_bindW
(
LDAP
*
,
PWCHAR
,
PWCHAR
);
#define ldap_simple_bind WINELIB_NAME_AW(ldap_simple_bind)
ULONG
ldap_simple_bind_sA
(
LDAP
*
,
PCHAR
,
PCHAR
);
ULONG
ldap_simple_bind_sW
(
LDAP
*
,
PWCHAR
,
PWCHAR
);
#define ldap_simple_bind_s WINELIB_NAME_AW(ldap_simple_bind_s)
ULONG
ldap_search_abandon_page
(
PLDAP
,
PLDAPSearch
);
ULONG
ldap_searchA
(
LDAP
*
,
PCHAR
,
ULONG
,
PCHAR
,
PCHAR
[],
ULONG
);
ULONG
ldap_searchW
(
LDAP
*
,
PWCHAR
,
ULONG
,
PWCHAR
,
PCHAR
[],
ULONG
);
#define ldap_search WINELIB_NAME_AW(ldap_search)
ULONG
ldap_search_extA
(
LDAP
*
,
PCHAR
,
ULONG
,
PCHAR
,
PCHAR
[],
ULONG
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
,
ULONG
,
ULONG
*
);
ULONG
ldap_search_extW
(
LDAP
*
,
PWCHAR
,
ULONG
,
PWCHAR
,
PWCHAR
[],
ULONG
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
,
ULONG
,
ULONG
*
);
#define ldap_search_ext WINELIB_NAME_AW(ldap_search_ext)
ULONG
ldap_search_ext_sA
(
LDAP
*
,
PCHAR
,
ULONG
,
PCHAR
,
PCHAR
[],
ULONG
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
,
ULONG
,
LDAPMessage
**
);
ULONG
ldap_search_ext_sW
(
LDAP
*
,
PWCHAR
,
ULONG
,
PWCHAR
,
PWCHAR
[],
ULONG
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
,
ULONG
,
LDAPMessage
**
);
#define ldap_search_ext_s WINELIB_NAME_AW(ldap_search_ext_s)
PLDAPSearch
ldap_search_init_pageA
(
PLDAP
,
PCHAR
,
ULONG
,
PCHAR
,
PCHAR
[],
ULONG
,
PLDAPControlA
*
,
PLDAPControlA
*
,
ULONG
,
ULONG
,
PLDAPSortKeyA
*
);
PLDAPSearch
ldap_search_init_pageW
(
PLDAP
,
PWCHAR
,
ULONG
,
PWCHAR
,
PWCHAR
[],
ULONG
,
PLDAPControlW
*
,
PLDAPControlW
*
,
ULONG
,
ULONG
,
PLDAPSortKeyW
*
);
#define ldap_search_init_page WINELIB_NAME_AW(ldap_search_init_page)
ULONG
ldap_search_sA
(
LDAP
*
,
PCHAR
,
ULONG
,
PCHAR
,
PCHAR
[],
ULONG
,
LDAPMessage
**
);
ULONG
ldap_search_sW
(
LDAP
*
,
PWCHAR
,
ULONG
,
PWCHAR
,
PWCHAR
[],
ULONG
,
LDAPMessage
**
);
#define ldap_search_s WINELIB_NAME_AW(ldap_search_s)
ULONG
ldap_search_stA
(
LDAP
*
,
const
PCHAR
,
ULONG
,
const
PCHAR
,
PCHAR
[],
ULONG
,
struct
l_timeval
*
,
LDAPMessage
**
);
ULONG
ldap_search_stW
(
LDAP
*
,
const
PWCHAR
,
ULONG
,
const
PWCHAR
,
PWCHAR
[],
ULONG
,
struct
l_timeval
*
,
LDAPMessage
**
);
#define ldap_search_st WINELIB_NAME_AW(ldap_search_st)
ULONG
ldap_set_optionA
(
LDAP
*
,
int
,
void
*
);
ULONG
ldap_set_optionW
(
LDAP
*
,
int
,
void
*
);
#define ldap_set_option WINELIB_NAME_AW(ldap_set_option)
LDAP
*
ldap_sslinitA
(
PCHAR
,
ULONG
,
int
);
LDAP
*
ldap_sslinitW
(
PWCHAR
,
ULONG
,
int
);
#define ldap_sslinit WINELIB_NAME_AW(ldap_sslinit)
ULONG
ldap_start_tls_sA
(
LDAP
*
,
PULONG
,
LDAPMessage
**
,
PLDAPControlA
*
,
PLDAPControlA
*
);
ULONG
ldap_start_tls_sW
(
LDAP
*
,
PULONG
,
LDAPMessage
**
,
PLDAPControlW
*
,
PLDAPControlW
*
);
#define ldap_start_tls_s WINELIB_NAME_AW(ldap_start_tls_s)
ULONG
ldap_startup
(
LDAP_VERSION_INFO
*
,
HANDLE
*
);
BOOLEAN
ldap_stop_tls_s
(
LDAP
*
);
ULONG
ldap_ufn2dnA
(
PCHAR
,
PCHAR
*
);
ULONG
ldap_ufn2dnW
(
PWCHAR
,
PWCHAR
*
);
#define ldap_ufn2dn WINELIB_NAME_AW(ldap_ufn2dn)
ULONG
ldap_unbind
(
LDAP
*
);
ULONG
ldap_unbind_s
(
LDAP
*
);
ULONG
ldap_value_freeA
(
PCHAR
*
);
ULONG
ldap_value_freeW
(
PWCHAR
*
);
#define ldap_value_free WINELIB_NAME_AW(ldap_value_free)
ULONG
ldap_value_free_len
(
struct
berval
**
);
BerElement
*
ber_alloc_t
(
INT
);
BERVAL
*
ber_bvdup
(
BERVAL
*
);
void
ber_bvecfree
(
PBERVAL
*
);
void
ber_bvfree
(
BERVAL
*
);
ULONG
ber_first_element
(
BerElement
*
,
ULONG
*
,
CHAR
**
);
INT
ber_flatten
(
BerElement
*
,
PBERVAL
*
);
void
ber_free
(
BerElement
*
,
INT
);
BerElement
*
ber_init
(
BERVAL
*
);
ULONG
ber_next_element
(
BerElement
*
,
ULONG
*
,
CHAR
*
);
ULONG
ber_peek_tag
(
BerElement
*
,
ULONG
*
);
INT
ber_printf
(
BerElement
*
,
PCHAR
,...);
ULONG
ber_skip_tag
(
BerElement
*
,
ULONG
*
);
INT
ber_scanf
(
BerElement
*
,
PCHAR
,...);
ULONG
LdapGetLastError
(
void
);
ULONG
LdapMapErrorToWin32
(
ULONG
);
int
LdapUnicodeToUTF8
(
LPCWSTR
,
int
,
LPSTR
,
int
);
int
LdapUTF8ToUnicode
(
LPCSTR
,
int
,
LPWSTR
,
int
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment