This prepares for making the samba_module.h header public again, for OpenChange.
I am keen to avoid too much API namespace pollution if we can.
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
#ifdef STATIC_gensec_MODULES
STATIC_gensec_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_gensec_MODULES };
+ samba_init_module_fn static_init[] = { STATIC_gensec_MODULES };
#else
- init_module_fn *static_init = NULL;
+ samba_init_module_fn *static_init = NULL;
#endif
- init_module_fn *shared_init;
+ samba_init_module_fn *shared_init;
if (initialized) return NT_STATUS_OK;
initialized = true;
/**
* Obtain the init function from a shared library file
*/
-init_module_fn load_module(const char *path, bool is_probe, void **handle_out)
+samba_init_module_fn load_module(const char *path, bool is_probe, void **handle_out)
{
void *handle;
void *init_fn;
return NULL;
}
- init_fn = (init_module_fn)dlsym(handle, SAMBA_INIT_MODULE);
+ init_fn = (samba_init_module_fn)dlsym(handle, SAMBA_INIT_MODULE);
/* we could check dlerror() to determine if it worked, because
dlsym() can validly return NULL, but what would we do with
*handle_out = handle;
}
- return (init_module_fn)init_fn;
+ return (samba_init_module_fn)init_fn;
}
/**
* Obtain list of init functions from the modules in the specified
* directory
*/
-static init_module_fn *load_modules(TALLOC_CTX *mem_ctx, const char *path)
+static samba_init_module_fn *load_modules(TALLOC_CTX *mem_ctx, const char *path)
{
DIR *dir;
struct dirent *entry;
char *filename;
int success = 0;
- init_module_fn *ret = talloc_array(mem_ctx, init_module_fn, 2);
+ samba_init_module_fn *ret = talloc_array(mem_ctx, samba_init_module_fn, 2);
ret[0] = NULL;
ret[success] = load_module(filename, true, NULL);
if (ret[success]) {
- ret = talloc_realloc(mem_ctx, ret, init_module_fn, success+2);
+ ret = talloc_realloc(mem_ctx, ret, samba_init_module_fn, success+2);
success++;
ret[success] = NULL;
}
*
* @return true if all functions ran successfully, false otherwise
*/
-bool run_init_functions(init_module_fn *fns)
+bool run_init_functions(samba_init_module_fn *fns)
{
int i;
bool ret = true;
* Will return an array of function pointers to initialization functions
*/
-init_module_fn *load_samba_modules(TALLOC_CTX *mem_ctx, const char *subsystem)
+samba_init_module_fn *load_samba_modules(TALLOC_CTX *mem_ctx, const char *subsystem)
{
char *path = modules_path(mem_ctx, subsystem);
- init_module_fn *ret;
+ samba_init_module_fn *ret;
ret = load_modules(mem_ctx, path);
static NTSTATUS do_smb_load_module(const char *module_name, bool is_probe)
{
void *handle;
- init_module_fn init;
+ samba_init_module_fn init;
NTSTATUS status;
init = load_module(module_name, is_probe, &handle);
#define _SAMBA_MODULES_H
/* Module support */
-typedef NTSTATUS (*init_module_fn) (void);
+typedef NTSTATUS (*samba_init_module_fn) (void);
NTSTATUS samba_init_module(void);
*
* The handle to dlclose() in case of error is returns in *handle if handle is not NULL
*/
-init_module_fn load_module(const char *path, bool is_probe, void **handle);
+samba_init_module_fn load_module(const char *path, bool is_probe, void **handle);
/**
* Run the specified init functions.
*
* @return true if all functions ran successfully, false otherwise
*/
-bool run_init_functions(init_module_fn *fns);
+bool run_init_functions(samba_init_module_fn *fns);
/**
* Load the initialization functions from DSO files for a specific subsystem.
*
* Will return an array of function pointers to initialization functions
*/
-init_module_fn *load_samba_modules(TALLOC_CTX *mem_ctx, const char *subsystem);
+samba_init_module_fn *load_samba_modules(TALLOC_CTX *mem_ctx, const char *subsystem);
int smb_load_modules(const char **modules);
NTSTATUS smb_probe_module(const char *subsystem, const char *module);
static bool initialized = false;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_auth4_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_auth4_MODULES };
+ samba_init_module_fn static_init[] = { STATIC_auth4_MODULES };
if (initialized) return NT_STATUS_OK;
initialized = true;
{
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_ntptr_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_ntptr_MODULES };
- init_module_fn *shared_init = load_samba_modules(NULL, "ntptr");
+ samba_init_module_fn static_init[] = { STATIC_ntptr_MODULES };
+ samba_init_module_fn *shared_init = load_samba_modules(NULL, "ntptr");
run_init_functions(static_init);
run_init_functions(shared_init);
static bool initialized = false;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_ntvfs_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_ntvfs_MODULES };
- init_module_fn *shared_init;
+ samba_init_module_fn static_init[] = { STATIC_ntvfs_MODULES };
+ samba_init_module_fn *shared_init;
if (initialized) return NT_STATUS_OK;
initialized = true;
static bool initialized = false;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_pvfs_acl_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_pvfs_acl_MODULES };
- init_module_fn *shared_init;
+ samba_init_module_fn static_init[] = { STATIC_pvfs_acl_MODULES };
+ samba_init_module_fn *shared_init;
if (initialized) return NT_STATUS_OK;
initialized = true;
static bool initialized = false;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_sys_lease_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_sys_lease_MODULES };
+ samba_init_module_fn static_init[] = { STATIC_sys_lease_MODULES };
if (initialized) return NT_STATUS_OK;
initialized = true;
static bool initialized = false;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_sys_notify_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_sys_notify_MODULES };
+ samba_init_module_fn static_init[] = { STATIC_sys_notify_MODULES };
if (initialized) return NT_STATUS_OK;
initialized = true;
{
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_share_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_share_MODULES };
+ samba_init_module_fn static_init[] = { STATIC_share_MODULES };
run_init_functions(static_init);
static bool initialized;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_dcerpc_server_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_dcerpc_server_MODULES };
- init_module_fn *shared_init;
+ samba_init_module_fn static_init[] = { STATIC_dcerpc_server_MODULES };
+ samba_init_module_fn *shared_init;
if (initialized) {
return;
{
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_process_model_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_process_model_MODULES };
- init_module_fn *shared_init;
+ samba_init_module_fn static_init[] = { STATIC_process_model_MODULES };
+ samba_init_module_fn *shared_init;
static bool initialised;
if (initialised) {
poptContext pc;
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_service_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_service_MODULES };
- init_module_fn *shared_init;
+ samba_init_module_fn static_init[] = { STATIC_service_MODULES };
+ samba_init_module_fn *shared_init;
struct tevent_context *event_ctx;
uint16_t stdin_event_flags;
NTSTATUS status;
}
if (extra_module != NULL) {
- init_module_fn fn = load_module(poptGetOptArg(pc), false, NULL);
+ samba_init_module_fn fn = load_module(poptGetOptArg(pc), false, NULL);
if (fn == NULL)
d_printf("Unable to load module from %s\n", poptGetOptArg(pc));
{
#define _MODULE_PROTO(init) extern NTSTATUS init(void);
STATIC_smbtorture_MODULES_PROTO;
- init_module_fn static_init[] = { STATIC_smbtorture_MODULES };
- init_module_fn *shared_init = load_samba_modules(NULL, "smbtorture");
+ samba_init_module_fn static_init[] = { STATIC_smbtorture_MODULES };
+ samba_init_module_fn *shared_init = load_samba_modules(NULL, "smbtorture");
run_init_functions(static_init);
run_init_functions(shared_init);