Add support for OpenBSD's ujoy(4)

This commit is contained in:
Brad Smith 2022-08-26 20:52:56 -04:00 committed by Sam Lantinga
parent 9a01eac57d
commit 3f93ec470a
1 changed files with 6 additions and 2 deletions

View File

@ -23,7 +23,7 @@
#ifdef SDL_JOYSTICK_USBHID
/*
* Joystick driver for the uhid(4) interface found in OpenBSD,
* Joystick driver for the uhid(4) / ujoy(4) interface found in OpenBSD,
* NetBSD and FreeBSD.
*
* Maintainer: <vedge at csoft.org>
@ -226,7 +226,11 @@ BSD_JoystickInit(void)
for (i = 0; i < MAX_UHID_JOYS; i++) {
SDL_Joystick nj;
SDL_snprintf(s, SDL_arraysize(s), "/dev/uhid%d", i);
#if defined(__OpenBSD__) && (OpenBSD >= 202105)
SDL_snprintf(s, SDL_arraysize(s), "/dev/ujoy/%d", i);
#else
SDL_snprintf(s, SDL_arraysize(s), "/dev/uhid/%d", i);
#endif
joynames[numjoysticks] = SDL_strdup(s);