Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
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-winehq
Commits
b47e54d2
Commit
b47e54d2
authored
Aug 22, 2005
by
Hans Leidekker
Committed by
Alexandre Julliard
Aug 22, 2005
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implement ldap_modrdn* functions.
parent
17fa0ff0
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
302 additions
and
12 deletions
+302
-12
Makefile.in
dlls/wldap32/Makefile.in
+1
-0
modrdn.c
dlls/wldap32/modrdn.c
+281
-0
winldap_private.h
dlls/wldap32/winldap_private.h
+8
-0
wldap32.spec
dlls/wldap32/wldap32.spec
+12
-12
No files found.
dlls/wldap32/Makefile.in
View file @
b47e54d2
...
...
@@ -19,6 +19,7 @@ C_SRCS = \
main.c
\
misc.c
\
modify.c
\
modrdn.c
\
option.c
\
search.c
...
...
dlls/wldap32/modrdn.c
0 → 100644
View file @
b47e54d2
/*
* WLDAP32 - LDAP support for Wine
*
* 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
*/
#include "config.h"
#include "wine/port.h"
#include "wine/debug.h"
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winnls.h"
#ifdef HAVE_LDAP_H
#include <ldap.h>
#else
#define LDAP_NOT_SUPPORTED 0x5c
#endif
#include "winldap_private.h"
#include "wldap32.h"
WINE_DEFAULT_DEBUG_CHANNEL
(
wldap32
);
ULONG
ldap_modrdnA
(
WLDAP32_LDAP
*
ld
,
PCHAR
dn
,
PCHAR
newdn
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
WCHAR
*
dnW
=
NULL
,
*
newdnW
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %s)
\n
"
,
ld
,
debugstr_a
(
dn
),
debugstr_a
(
newdn
)
);
if
(
!
ld
||
!
newdn
)
return
~
0UL
;
if
(
dn
)
{
dnW
=
strAtoW
(
dn
);
if
(
!
dnW
)
goto
exit
;
}
newdnW
=
strAtoW
(
newdn
);
if
(
!
newdnW
)
goto
exit
;
ret
=
ldap_modrdnW
(
ld
,
dnW
,
newdnW
);
exit:
strfreeW
(
dnW
);
strfreeW
(
newdnW
);
#endif
return
ret
;
}
ULONG
ldap_modrdnW
(
WLDAP32_LDAP
*
ld
,
PWCHAR
dn
,
PWCHAR
newdn
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
char
*
dnU
=
NULL
,
*
newdnU
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %s)
\n
"
,
ld
,
debugstr_w
(
dn
),
debugstr_w
(
newdn
)
);
if
(
!
ld
||
!
newdn
)
return
~
0UL
;
if
(
dn
)
{
dnU
=
strWtoU
(
dn
);
if
(
!
dnU
)
goto
exit
;
}
newdnU
=
strWtoU
(
newdn
);
if
(
!
newdnU
)
goto
exit
;
ret
=
ldap_modrdn
(
ld
,
dn
?
dnU
:
""
,
newdnU
);
exit:
strfreeU
(
dnU
);
strfreeU
(
newdnU
);
#endif
return
ret
;
}
ULONG
ldap_modrdn2A
(
WLDAP32_LDAP
*
ld
,
PCHAR
dn
,
PCHAR
newdn
,
INT
delete
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
WCHAR
*
dnW
=
NULL
,
*
newdnW
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %p, 0x%02x)
\n
"
,
ld
,
debugstr_a
(
dn
),
newdn
,
delete
);
if
(
!
ld
||
!
newdn
)
return
~
0UL
;
if
(
dn
)
{
dnW
=
strAtoW
(
dn
);
if
(
!
dnW
)
goto
exit
;
}
newdnW
=
strAtoW
(
newdn
);
if
(
!
newdnW
)
goto
exit
;
ret
=
ldap_modrdn2W
(
ld
,
dnW
,
newdnW
,
delete
);
exit:
strfreeW
(
dnW
);
strfreeW
(
newdnW
);
#endif
return
ret
;
}
ULONG
ldap_modrdn2W
(
WLDAP32_LDAP
*
ld
,
PWCHAR
dn
,
PWCHAR
newdn
,
INT
delete
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
char
*
dnU
=
NULL
,
*
newdnU
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %p, 0x%02x)
\n
"
,
ld
,
debugstr_w
(
dn
),
newdn
,
delete
);
if
(
!
ld
||
!
newdn
)
return
~
0UL
;
if
(
dn
)
{
dnU
=
strWtoU
(
dn
);
if
(
!
dnU
)
goto
exit
;
}
newdnU
=
strWtoU
(
newdn
);
if
(
!
newdnU
)
goto
exit
;
ret
=
ldap_modrdn2
(
ld
,
dn
?
dnU
:
""
,
newdnU
,
delete
);
exit:
strfreeU
(
dnU
);
strfreeU
(
newdnU
);
#endif
return
ret
;
}
ULONG
ldap_modrdn2_sA
(
WLDAP32_LDAP
*
ld
,
PCHAR
dn
,
PCHAR
newdn
,
INT
delete
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
WCHAR
*
dnW
=
NULL
,
*
newdnW
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %p, 0x%02x)
\n
"
,
ld
,
debugstr_a
(
dn
),
newdn
,
delete
);
if
(
!
ld
||
!
newdn
)
return
WLDAP32_LDAP_PARAM_ERROR
;
if
(
dn
)
{
dnW
=
strAtoW
(
dn
);
if
(
!
dnW
)
goto
exit
;
}
newdnW
=
strAtoW
(
newdn
);
if
(
!
newdnW
)
goto
exit
;
ret
=
ldap_modrdn2_sW
(
ld
,
dnW
,
newdnW
,
delete
);
exit:
strfreeW
(
dnW
);
strfreeW
(
newdnW
);
#endif
return
ret
;
}
ULONG
ldap_modrdn2_sW
(
WLDAP32_LDAP
*
ld
,
PWCHAR
dn
,
PWCHAR
newdn
,
INT
delete
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
char
*
dnU
=
NULL
,
*
newdnU
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %p, 0x%02x)
\n
"
,
ld
,
debugstr_w
(
dn
),
newdn
,
delete
);
if
(
!
ld
||
!
newdn
)
return
WLDAP32_LDAP_PARAM_ERROR
;
if
(
dn
)
{
dnU
=
strWtoU
(
dn
);
if
(
!
dnU
)
goto
exit
;
}
newdnU
=
strWtoU
(
newdn
);
if
(
!
newdnU
)
goto
exit
;
ret
=
ldap_modrdn2_s
(
ld
,
dn
?
dnU
:
""
,
newdnU
,
delete
);
exit:
strfreeU
(
dnU
);
strfreeU
(
newdnU
);
#endif
return
ret
;
}
ULONG
ldap_modrdn_sA
(
WLDAP32_LDAP
*
ld
,
PCHAR
dn
,
PCHAR
newdn
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
WCHAR
*
dnW
=
NULL
,
*
newdnW
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %p)
\n
"
,
ld
,
debugstr_a
(
dn
),
newdn
);
if
(
!
ld
||
!
newdn
)
return
WLDAP32_LDAP_PARAM_ERROR
;
if
(
dn
)
{
dnW
=
strAtoW
(
dn
);
if
(
!
dnW
)
goto
exit
;
}
newdnW
=
strAtoW
(
newdn
);
if
(
!
newdnW
)
goto
exit
;
ret
=
ldap_modrdn_sW
(
ld
,
dnW
,
newdnW
);
exit:
strfreeW
(
dnW
);
strfreeW
(
newdnW
);
#endif
return
ret
;
}
ULONG
ldap_modrdn_sW
(
WLDAP32_LDAP
*
ld
,
PWCHAR
dn
,
PWCHAR
newdn
)
{
ULONG
ret
=
LDAP_NOT_SUPPORTED
;
#ifdef HAVE_LDAP
char
*
dnU
=
NULL
,
*
newdnU
=
NULL
;
ret
=
WLDAP32_LDAP_NO_MEMORY
;
TRACE
(
"(%p, %s, %p)
\n
"
,
ld
,
debugstr_w
(
dn
),
newdn
);
if
(
!
ld
||
!
newdn
)
return
WLDAP32_LDAP_PARAM_ERROR
;
if
(
dn
)
{
dnU
=
strWtoU
(
dn
);
if
(
!
dnU
)
goto
exit
;
}
newdnU
=
strWtoU
(
newdn
);
if
(
!
newdnU
)
goto
exit
;
ret
=
ldap_modrdn_s
(
ld
,
dn
?
dnU
:
""
,
newdnU
);
exit:
strfreeU
(
dnU
);
strfreeU
(
newdnU
);
#endif
return
ret
;
}
dlls/wldap32/winldap_private.h
View file @
b47e54d2
...
...
@@ -282,6 +282,14 @@ ULONG ldap_modify_ext_sA(WLDAP32_LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPCon
ULONG
ldap_modify_ext_sW
(
WLDAP32_LDAP
*
,
PWCHAR
,
LDAPModW
*
[],
PLDAPControlW
*
,
PLDAPControlW
*
);
ULONG
ldap_modify_sA
(
WLDAP32_LDAP
*
,
PCHAR
,
LDAPModA
*
[]);
ULONG
ldap_modify_sW
(
WLDAP32_LDAP
*
,
PWCHAR
,
LDAPModW
*
[]);
ULONG
ldap_modrdnA
(
WLDAP32_LDAP
*
,
PCHAR
,
PCHAR
);
ULONG
ldap_modrdnW
(
WLDAP32_LDAP
*
,
PWCHAR
,
PWCHAR
);
ULONG
ldap_modrdn2A
(
WLDAP32_LDAP
*
,
PCHAR
,
PCHAR
,
INT
);
ULONG
ldap_modrdn2W
(
WLDAP32_LDAP
*
,
PWCHAR
,
PWCHAR
,
INT
);
ULONG
ldap_modrdn2_sA
(
WLDAP32_LDAP
*
,
PCHAR
,
PCHAR
,
INT
);
ULONG
ldap_modrdn2_sW
(
WLDAP32_LDAP
*
,
PWCHAR
,
PWCHAR
,
INT
);
ULONG
ldap_modrdn_sA
(
WLDAP32_LDAP
*
,
PCHAR
,
PCHAR
);
ULONG
ldap_modrdn_sW
(
WLDAP32_LDAP
*
,
PWCHAR
,
PWCHAR
);
WLDAP32_LDAP
*
ldap_openA
(
PCHAR
,
ULONG
);
WLDAP32_LDAP
*
ldap_openW
(
PWCHAR
,
ULONG
);
void
WLDAP32_ldap_perror
(
WLDAP32_LDAP
*
,
const
PCHAR
);
...
...
dlls/wldap32/wldap32.spec
View file @
b47e54d2
...
...
@@ -147,18 +147,18 @@
@ cdecl ldap_modify_s(ptr str ptr) ldap_modify_sA
@ cdecl ldap_modify_sA(ptr str ptr)
@ cdecl ldap_modify_sW(ptr wstr ptr)
@
stub ldap_modrdn
@
stub ldap_modrdn2
@
stub ldap_modrdn2A
@
stub ldap_modrdn2W
@
stub ldap_modrdn2_s
@
stub ldap_modrdn2_sA
@
stub ldap_modrdn2_sW
@
stub ldap_modrdnA
@
stub ldap_modrdnW
@
stub ldap_modrdn_s
@
stub ldap_modrdn_sA
@
stub ldap_modrdn_sW
@
cdecl ldap_modrdn(ptr str ptr) ldap_modrdnA
@
cdecl ldap_modrdn2(ptr str ptr long) ldap_modrdn2A
@
cdecl ldap_modrdn2A(ptr str ptr long)
@
cdecl ldap_modrdn2W(ptr wstr ptr long)
@
cdecl ldap_modrdn2_s(ptr str ptr long) ldap_modrdn2_sA
@
cdecl ldap_modrdn2_sA(ptr str ptr long)
@
cdecl ldap_modrdn2_sW(ptr wstr ptr long)
@
cdecl ldap_modrdnA(ptr str ptr)
@
cdecl ldap_modrdnW(ptr wstr ptr)
@
cdecl ldap_modrdn_s(ptr str ptr) ldap_modrdn_sA
@
cdecl ldap_modrdn_sA(ptr str ptr)
@
cdecl ldap_modrdn_sW(ptr wstr ptr)
@ stub ldap_msgfree
@ stub ldap_next_attribute
@ stub ldap_next_attributeA
...
...
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