diff options
author | Michael Adam <obnox@samba.org> | 2008-04-08 01:56:32 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2008-04-10 01:28:57 +0200 |
commit | 8e9766289972ecf3f4bcaa1a9ed118bba5fea208 (patch) | |
tree | c598d5fde42d7f62601c5512cd9ad4bb06957dfc /source3/lib/smbconf/smbconf_txt_simple.c | |
parent | df6b68b07352a7265a3b6197a9334df77e44d0d2 (diff) | |
download | samba-8e9766289972ecf3f4bcaa1a9ed118bba5fea208.tar.gz samba-8e9766289972ecf3f4bcaa1a9ed118bba5fea208.tar.bz2 samba-8e9766289972ecf3f4bcaa1a9ed118bba5fea208.zip |
libsmbconf: add get_includes() and set_includes() to the API.
Includes have to get a special treatment, at least for registry.
Includes are not like other smbconf parameters: they are some kind
of metainformation. "include" has two effects when stated twice so
it can not be stored boldly into registry, since there can only be
one value named "include" in registry per key.
I will provide special handling for includes for the registry backend.
This patch provides the necessary methods in the smbconf API.
Michael
(This used to be commit e86eb375d9f83f73aeea0a16c8b43e2ef21a6e20)
Diffstat (limited to 'source3/lib/smbconf/smbconf_txt_simple.c')
-rw-r--r-- | source3/lib/smbconf/smbconf_txt_simple.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/source3/lib/smbconf/smbconf_txt_simple.c b/source3/lib/smbconf/smbconf_txt_simple.c index e87cd04d16..9273b7947b 100644 --- a/source3/lib/smbconf/smbconf_txt_simple.c +++ b/source3/lib/smbconf/smbconf_txt_simple.c @@ -494,6 +494,22 @@ static WERROR smbconf_txt_delete_parameter(struct smbconf_ctx *ctx, return WERR_NOT_SUPPORTED; } +static WERROR smbconf_txt_get_includes(struct smbconf_ctx *ctx, + const char *service, + uint32_t *num_includes, + char ***includes) +{ + return WERR_NOT_SUPPORTED; +} + +static WERROR smbconf_txt_set_includes(struct smbconf_ctx *ctx, + const char *service, + uint32_t num_includes, + const char **includes) +{ + return WERR_NOT_SUPPORTED; +} + static struct smbconf_ops smbconf_ops_txt = { .init = smbconf_txt_init, .shutdown = smbconf_txt_shutdown, @@ -508,7 +524,9 @@ static struct smbconf_ops smbconf_ops_txt = { .delete_share = smbconf_txt_delete_share, .set_parameter = smbconf_txt_set_parameter, .get_parameter = smbconf_txt_get_parameter, - .delete_parameter = smbconf_txt_delete_parameter + .delete_parameter = smbconf_txt_delete_parameter, + .get_includes = smbconf_txt_get_includes, + .set_includes = smbconf_txt_set_includes, }; |