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
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
Show 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