1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

loadparm: add a function process_registry_shares()

This loads the shares defined in registry into the services array.

Michael
(This used to be commit b3a90b72517c2e25d972796908aec4d2b85a030e)
This commit is contained in:
Michael Adam 2008-05-15 02:15:20 +02:00
parent 8cb4461044
commit 86766b5220

View File

@ -6568,6 +6568,43 @@ done:
return ret;
}
static bool process_registry_shares(void)
{
WERROR werr;
uint32_t count;
struct smbconf_service **service = NULL;
uint32_t num_shares = 0;
TALLOC_CTX *mem_ctx = talloc_stackframe();
struct smbconf_ctx *conf_ctx = lp_smbconf_ctx();
bool ret = false;
if (conf_ctx == NULL) {
goto done;
}
werr = smbconf_get_config(conf_ctx, mem_ctx, &num_shares, &service);
if (!W_ERROR_IS_OK(werr)) {
goto done;
}
for (count = 0; count < num_shares; count++) {
if (strequal(service[count]->name, GLOBAL_NAME)) {
continue;
}
ret = process_registry_service(service[count]);
if (!ret) {
goto done;
}
}
/* store the csn */
smbconf_changed(conf_ctx, &conf_last_csn, NULL, NULL);
done:
TALLOC_FREE(mem_ctx);
return ret;
}
static struct file_lists {
struct file_lists *next;
char *name;