diff --git a/input/common/udev_common.c b/input/common/udev_common.c index b31b982331..5a265b1d16 100644 --- a/input/common/udev_common.c +++ b/input/common/udev_common.c @@ -5,7 +5,7 @@ #include "udev_common.h" static bool udev_mon_inited; -struct udev_monitor *g_udev_mon; +static struct udev_monitor *g_udev_mon; struct udev *g_udev; bool udev_mon_new(void) @@ -56,3 +56,8 @@ bool udev_mon_hotplug_available(void) return (poll(&fds, 1, 0) == 1) && (fds.revents & POLLIN); } + +struct udev_device *udev_mon_receive_device(void) +{ + return udev_monitor_receive_device(g_udev_mon); +} diff --git a/input/common/udev_common.h b/input/common/udev_common.h index 50e2ce069f..aa1574c196 100644 --- a/input/common/udev_common.h +++ b/input/common/udev_common.h @@ -21,7 +21,6 @@ #include -extern struct udev_monitor *g_udev_mon; extern struct udev *g_udev; bool udev_mon_new(void); @@ -30,4 +29,6 @@ void udev_mon_free(bool is_joypad); bool udev_mon_hotplug_available(void); +struct udev_device *udev_mon_receive_device(void); + #endif diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c index 837a98e987..40ff1bc9f3 100644 --- a/input/drivers/udev_input.c +++ b/input/drivers/udev_input.c @@ -24,7 +24,6 @@ #include #include -#include #include #include @@ -306,7 +305,7 @@ static void udev_input_handle_hotplug(udev_input_t *udev) const char *val_touchpad = NULL; const char *action = NULL; const char *devnode = NULL; - struct udev_device *dev = udev_monitor_receive_device(g_udev_mon); + struct udev_device *dev = udev_mon_receive_device(); if (!dev) return; diff --git a/input/drivers_joypad/udev_joypad.c b/input/drivers_joypad/udev_joypad.c index 75819adfbd..f5d55877f8 100644 --- a/input/drivers_joypad/udev_joypad.c +++ b/input/drivers_joypad/udev_joypad.c @@ -397,7 +397,7 @@ static void udev_joypad_handle_hotplug(void) const char *val; const char *action; const char *devnode; - struct udev_device *dev = udev_monitor_receive_device(g_udev_mon); + struct udev_device *dev = udev_mon_receive_device(); if (!dev) return;