wired: Return bus connection object via ready and shutdown callbacks

This commit is contained in:
Marcel Holtmann 2018-09-15 21:52:38 +02:00
parent 975e3714b8
commit a924de37c3
3 changed files with 7 additions and 6 deletions

View File

@ -51,7 +51,7 @@ static void request_name_callback(struct l_dbus *dbus, bool success,
l_warn("Unable to register ObjectManager interface"); l_warn("Unable to register ObjectManager interface");
if (info->ready_func) if (info->ready_func)
info->ready_func(info->user_data); info->ready_func(dbus, info->user_data);
} }
static void dbus_ready(void *user_data) static void dbus_ready(void *user_data)
@ -111,7 +111,7 @@ int dbus_run(enum l_dbus_bus bus, const char *name,
exit_status = l_main_run_with_signal(dbus_signal_handler, info); exit_status = l_main_run_with_signal(dbus_signal_handler, info);
if (shutdown_func) if (shutdown_func)
shutdown_func(info->user_data); shutdown_func(dbus, info->user_data);
l_dbus_destroy(dbus); l_dbus_destroy(dbus);
dbus = NULL; dbus = NULL;

View File

@ -21,9 +21,10 @@
*/ */
enum l_dbus_bus; enum l_dbus_bus;
struct l_dbus;
typedef void (*dbus_ready_func_t) (void *user_data); typedef void (*dbus_ready_func_t) (struct l_dbus *dbus, void *user_data);
typedef void (*dbus_shutdown_func_t) (void *user_data); typedef void (*dbus_shutdown_func_t) (struct l_dbus *dbus, void *user_data);
typedef void (*dbus_destroy_func_t) (void *user_data); typedef void (*dbus_destroy_func_t) (void *user_data);

View File

@ -40,7 +40,7 @@ struct main_opts {
const char *nointerfaces; const char *nointerfaces;
}; };
static void dbus_ready(void *user_data) static void dbus_ready(struct l_dbus *dbus, void *user_data)
{ {
struct main_opts *opts = user_data; struct main_opts *opts = user_data;
@ -51,7 +51,7 @@ static void dbus_ready(void *user_data)
ethdev_init(opts->interfaces, opts->nointerfaces); ethdev_init(opts->interfaces, opts->nointerfaces);
} }
static void dbus_shutdown(void *user_data) static void dbus_shutdown(struct l_dbus *dbus, void *user_data)
{ {
l_info("System shutdown"); l_info("System shutdown");