1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-25 12:12:50 +01:00

evdev_gun: "fix" BSD

This commit is contained in:
Megamouse 2022-11-30 19:12:27 +01:00
parent c09991ebdb
commit 337ee77a99

View File

@ -7,7 +7,10 @@
#include "evdev_gun_handler.h" #include "evdev_gun_handler.h"
#include "util/logs.hpp" #include "util/logs.hpp"
#ifdef __linux__ // Too lazy to make this work for BSD
#include <libudev.h> #include <libudev.h>
#endif
#include <libevdev/libevdev.h> #include <libevdev/libevdev.h>
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>
@ -92,9 +95,11 @@ evdev_gun_handler::~evdev_gun_handler()
close(fd); close(fd);
} }
} }
#ifdef __linux__
if (m_udev != nullptr) if (m_udev != nullptr)
udev_unref(m_udev); udev_unref(m_udev);
evdev_log.notice("Lightgun: Shutdown udev initialization"); evdev_log.notice("Lightgun: Shutdown udev initialization");
#endif
} }
int evdev_gun_handler::get_button(u32 gunno, gun_button button) const int evdev_gun_handler::get_button(u32 gunno, gun_button button) const
@ -197,10 +202,11 @@ bool evdev_gun_handler::init()
if (m_is_init) if (m_is_init)
return true; return true;
evdev_log.notice("Lightgun: Begin udev initialization");
m_devices.clear(); m_devices.clear();
#ifdef __linux__
evdev_log.notice("Lightgun: Begin udev initialization");
m_udev = udev_new(); m_udev = udev_new();
if (m_udev == nullptr) if (m_udev == nullptr)
{ {
@ -311,6 +317,7 @@ bool evdev_gun_handler::init()
{ {
evdev_log.error("Lightgun: Failed udev enumeration"); evdev_log.error("Lightgun: Failed udev enumeration");
} }
#endif
m_is_init = true; m_is_init = true;
return true; return true;