diff options
author | Jeremy Allison <jra@samba.org> | 2017-04-20 12:24:43 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2017-04-22 01:17:00 +0200 |
commit | 306783d6f5d577a0b8bd31d659d8c802f22f0333 (patch) | |
tree | 20e1c5a45b027d061d3dc0cab9028bbccaef7ab7 /source4/param | |
parent | 9342b3ebf7fe7b7565406bd9a606b6676c08b029 (diff) | |
download | samba-306783d6f5d577a0b8bd31d659d8c802f22f0333.tar.gz |
lib: modules: Change XXX_init interface from XXX_init(void) to XXX_init(TALLOC_CTX *)
Not currently used - no logic changes inside.
This will make it possible to pass down a long-lived talloc
context from the loading function for modules to use instead
of having them internally all use talloc_autofree_context()
which is a hidden global.
Updated all known module interface numbers, and added a
WHATSNEW.
Signed-off-by: Jeremy Allison <jra@samba.org>
Signed-off-by: Ralph Böhme <slow@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Sat Apr 22 01:17:00 CEST 2017 on sn-devel-144
Diffstat (limited to 'source4/param')
-rw-r--r-- | source4/param/share.c | 4 | ||||
-rw-r--r-- | source4/param/share_classic.c | 4 | ||||
-rw-r--r-- | source4/param/share_ldb.c | 4 |
3 files changed, 6 insertions, 6 deletions
diff --git a/source4/param/share.c b/source4/param/share.c index 2bf4b89c23c..7a571510812 100644 --- a/source4/param/share.c +++ b/source4/param/share.c @@ -147,11 +147,11 @@ NTSTATUS share_get_context_by_name(TALLOC_CTX *mem_ctx, const char *backend_name */ NTSTATUS share_init(void) { -#define _MODULE_PROTO(init) extern NTSTATUS init(void); +#define _MODULE_PROTO(init) extern NTSTATUS init(TALLOC_CTX *); STATIC_share_MODULES_PROTO; init_module_fn static_init[] = { STATIC_share_MODULES }; - run_init_functions(static_init); + run_init_functions(NULL, static_init); return NT_STATUS_OK; } diff --git a/source4/param/share_classic.c b/source4/param/share_classic.c index 67ea392824f..d938cb29f55 100644 --- a/source4/param/share_classic.c +++ b/source4/param/share_classic.c @@ -23,7 +23,7 @@ #include "param/share.h" #include "param/param.h" -NTSTATUS share_classic_init(void); +NTSTATUS share_classic_init(TALLOC_CTX *); static NTSTATUS sclassic_init(TALLOC_CTX *mem_ctx, const struct share_ops *ops, @@ -383,7 +383,7 @@ static const struct share_ops ops = { .get_config = sclassic_get_config }; -NTSTATUS share_classic_init(void) +NTSTATUS share_classic_init(TALLOC_CTX *ctx) { return share_register(&ops); } diff --git a/source4/param/share_ldb.c b/source4/param/share_ldb.c index cf8c5bb3d4f..f8b1a3f5d97 100644 --- a/source4/param/share_ldb.c +++ b/source4/param/share_ldb.c @@ -27,7 +27,7 @@ #include "param/share.h" #include "param/param.h" -NTSTATUS share_ldb_init(void); +NTSTATUS share_ldb_init(TALLOC_CTX *); static NTSTATUS sldb_init(TALLOC_CTX *mem_ctx, const struct share_ops *ops, struct tevent_context *ev_ctx, @@ -598,7 +598,7 @@ static const struct share_ops ops = { .remove = sldb_remove }; -NTSTATUS share_ldb_init(void) +NTSTATUS share_ldb_init(TALLOC_CTX *ctx) { return share_register(&ops); } |