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:
parent
8cb4461044
commit
86766b5220
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user