From caf83bcb76f52b0628f6d59e95396d16b5e3c66e Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Thu, 16 May 2013 11:55:04 +0200 Subject: libsmbconf: add smbconf_create_set_share This call creates a new share definition, using the parameters provided with a smbconf_service structure. Such an interface allows for simple cloning of services with: smbconf_get_share(conf_ctx, mem_ctx, base_sharename, &base_service_def); base_service_def->name = clone_sharename; smbconf_create_set_share(conf_ctx, base_service_def); Pair-Programmed-With: Michael Adam Signed-off-by: David Disseldorp Signed-off-by: Michael Adam --- lib/smbconf/smbconf.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/smbconf/smbconf.h') diff --git a/lib/smbconf/smbconf.h b/lib/smbconf/smbconf.h index fcb13882a9..69a55dbf2e 100644 --- a/lib/smbconf/smbconf.h +++ b/lib/smbconf/smbconf.h @@ -204,6 +204,19 @@ bool smbconf_share_exists(struct smbconf_ctx *ctx, const char *servicename); */ sbcErr smbconf_create_share(struct smbconf_ctx *ctx, const char *servicename); +/** + * @brief create and set the definition for a new service. + * + * @param[in] ctx The smbconf context to use. + * + * @param[in] service The definition for the added service. + * + * @return SBC_ERR_OK on success, a corresponding sbcErr if an + * error occured. + */ +sbcErr smbconf_create_set_share(struct smbconf_ctx *ctx, + struct smbconf_service *service); + /** * @brief Get a definition of a share (service) from configuration. * -- cgit