$NetBSD$ --- src/joystick/bsd/SDL_sysjoystick.c.orig 2004-12-13 10:54:32.000000000 +0300 +++ src/joystick/bsd/SDL_sysjoystick.c @@ -280,7 +281,8 @@ SDL_SYS_JoystickOpen(SDL_Joystick *joy) } rep = &hw->inreport; - rep->rid = 0; + if (ioctl(fd, USB_GET_REPORT_ID, &rep->rid) < 0) + rep->rid = -1; /* XXX */ if (report_alloc(rep, hw->repdesc, REPORT_INPUT) < 0) { goto usberr; }