lib/util: consolidate module loading into common code
[samba.git] / source4 / ntvfs / sysdep / sys_lease.c
index e6b11c450aba4d583744bc2f06a9715c07979091..9adb89827422bbd62b59dfbcc4f53c8b3122510c 100644 (file)
 #include "includes.h"
 #include "system/filesys.h"
 #include "ntvfs/sysdep/sys_lease.h"
-#include "lib/events/events.h"
-#include "lib/util/dlinklist.h"
+#include "../lib/util/dlinklist.h"
 #include "param/param.h"
-#include "build.h"
+#include "lib/util/samba_modules.h"
 
 /* list of registered backends */
 static struct sys_lease_ops *backends;
@@ -41,8 +40,8 @@ static uint32_t num_backends;
 */
 _PUBLIC_ struct sys_lease_context *sys_lease_context_create(struct share_config *scfg,
                                                            TALLOC_CTX *mem_ctx,
-                                                           struct event_context *ev,
-                                                           struct messaging_context *msg,
+                                                           struct tevent_context *ev,
+                                                           struct imessaging_context *msg,
                                                            sys_lease_send_break_fn break_send)
 {
        struct sys_lease_context *ctx;
@@ -112,8 +111,8 @@ _PUBLIC_ NTSTATUS sys_lease_register(const struct sys_lease_ops *backend)
 _PUBLIC_ NTSTATUS sys_lease_init(void)
 {
        static bool initialized = false;
-       extern NTSTATUS sys_lease_linux_init(void);
-
+#define _MODULE_PROTO(init) extern NTSTATUS init(void);
+       STATIC_sys_lease_MODULES_PROTO;
        init_module_fn static_init[] = { STATIC_sys_lease_MODULES };
 
        if (initialized) return NT_STATUS_OK;