Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nadezhda Ivanova
OpenLDAP
Commits
17e223b8
Commit
17e223b8
authored
Apr 19, 2012
by
Ondrej Kuznik
Committed by
Howard Chu
Jul 08, 2014
Browse files
ITS#7212 rudimentary slapmodify support for back-config
parent
5ee5251f
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slapd/bconfig.c
View file @
17e223b8
...
...
@@ -7385,6 +7385,18 @@ config_tool_entry_next( BackendDB *be )
return
NOID
;
}
static
ID
config_tool_dn2id_get
(
Backend
*
be
,
struct
berval
*
dn
)
{
CfBackInfo
*
cfb
=
be
->
be_private
;
BackendInfo
*
bi
=
cfb
->
cb_db
.
bd_info
;
if
(
bi
&&
bi
->
bi_tool_dn2id_get
)
return
bi
->
bi_tool_dn2id_get
(
&
cfb
->
cb_db
,
dn
);
return
NOID
;
}
static
Entry
*
config_tool_entry_get
(
BackendDB
*
be
,
ID
id
)
{
...
...
@@ -7567,6 +7579,22 @@ config_tool_entry_put( BackendDB *be, Entry *e, struct berval *text )
return
NOID
;
}
static
ID
config_tool_entry_modify
(
BackendDB
*
be
,
Entry
*
e
,
struct
berval
*
text
)
{
CfBackInfo
*
cfb
=
be
->
be_private
;
BackendInfo
*
bi
=
cfb
->
cb_db
.
bd_info
;
CfEntryInfo
*
ce
,
*
last
;
ConfigArgs
ca
=
{
0
};
ce
=
config_find_base
(
cfb
->
cb_root
,
&
e
->
e_nname
,
&
last
);
if
(
ce
&&
bi
&&
bi
->
bi_tool_entry_modify
)
return
bi
->
bi_tool_entry_modify
(
&
cfb
->
cb_db
,
e
,
text
);
return
NOID
;
}
static
struct
{
char
*
name
;
AttributeDescription
**
desc
;
...
...
@@ -7662,8 +7690,10 @@ config_back_initialize( BackendInfo *bi )
bi
->
bi_tool_entry_first
=
config_tool_entry_first
;
bi
->
bi_tool_entry_first_x
=
config_tool_entry_first_x
;
bi
->
bi_tool_entry_next
=
config_tool_entry_next
;
bi
->
bi_tool_dn2id_get
=
config_tool_dn2id_get
;
bi
->
bi_tool_entry_get
=
config_tool_entry_get
;
bi
->
bi_tool_entry_put
=
config_tool_entry_put
;
bi
->
bi_tool_entry_modify
=
config_tool_entry_modify
;
ca
.
argv
=
argv
;
argv
[
0
]
=
"slapd"
;
...
...
Write
Preview
Supports
Markdown
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