35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
$NetBSD: patch-aa,v 1.1 2013/12/24 13:24:17 othyro Exp $
|
|
|
|
Adds NetBSD support.
|
|
|
|
--- gambatte_qt/src/framework/src/SDL_Joystick/src/bsd/SDL_sysjoystick.c.orig 2010-02-02 22:47:39.000000000 +0000
|
|
+++ gambatte_qt/src/framework/src/SDL_Joystick/src/bsd/SDL_sysjoystick.c
|
|
@@ -135,6 +135,9 @@ static char *joydevnames[MAX_JOYS];
|
|
static int report_alloc(struct report *, struct report_desc *, int);
|
|
static void report_free(struct report *);
|
|
|
|
+#ifdef __NetBSD__
|
|
+#define USBHID_UCR_DATA
|
|
+#endif
|
|
#ifdef USBHID_UCR_DATA
|
|
#define REP_BUF_DATA(rep) ((rep)->buf->ucr_data)
|
|
#else
|
|
@@ -304,7 +307,7 @@ SDL_SYS_JoystickOpen(SDL_Joystick *joy)
|
|
goto usberr;
|
|
}
|
|
|
|
-#if defined(USBHID_NEW) || (defined(__FREEBSD__) && __FreeBSD_version >= 500111)
|
|
+#if defined(USBHID_NEW) || (defined(__FREEBSD__) && __FreeBSD_version >= 500111) || defined(__NetBSD__)
|
|
hdata = hid_start_parse(hw->repdesc, 1 << hid_input, rep->rid);
|
|
#else
|
|
hdata = hid_start_parse(hw->repdesc, 1 << hid_input);
|
|
@@ -443,7 +446,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick *joy
|
|
if (read(joy->hwdata->fd, REP_BUF_DATA(rep), rep->size) != rep->size) {
|
|
return;
|
|
}
|
|
-#if defined(USBHID_NEW) || (defined(__FREEBSD__) && __FreeBSD_version >= 500111)
|
|
+#if defined(USBHID_NEW) || (defined(__FREEBSD__) && __FreeBSD_version >= 500111) || defined(__NetBSD__)
|
|
hdata = hid_start_parse(joy->hwdata->repdesc, 1 << hid_input, rep->rid);
|
|
#else
|
|
hdata = hid_start_parse(joy->hwdata->repdesc, 1 << hid_input);
|