static void b_control(int n) { switch (n) { case 1: addtext1(controlmenu[n], "Player 1: ", getdevicename(settings.device[0])); break; case 2: addtext1(controlmenu[n], "Player 2: ", getdevicename(settings.device[1])); break; case 3: addtext1(controlmenu[n], "Redefine Keys", ""); break; case 4: addtext1(controlmenu[n], "Mouse Sensitivity: ", mtext[settings.msens]); break; case 5: addtext1(controlmenu[n], "Joypad Buttons", ""); break; } }
static int allusbip(void) { DIR *dir; dir = opendir("/sys/bus/usb/devices/"); if (!dir) g_error("opendir: %s", strerror(errno)); for (;;) { struct dirent *dirent; char *busid; dirent = readdir(dir); if (!dirent) break; busid = dirent->d_name; if (!is_usb_device(busid)) continue; { char name[PATH_MAX]; int conf, ninf = 0; int i; int be_local = 0; conf = read_bConfigurationValue(busid); ninf = read_bNumInterfaces(busid); getdevicename(busid, name, sizeof(name)); for (i = 0; i < ninf; i++) { char driver[PATH_MAX]; getdriver(busid, conf, i, driver, sizeof(driver)); #if 0 if (strncmp(driver, "usbhid", 6) == 0 || strncmp(driver, "usb-storage", 11) == 0) { be_local = 1; break; } #endif } if (be_local == 0) use_device_by_usbip(busid); } } closedir(dir); return 0; }
static int show_devices_script(void) { DIR *dir; dir = opendir("/sys/bus/usb/devices/"); if (!dir) g_error("opendir: %s", strerror(errno)); for (;;) { struct dirent *dirent; char *busid; dirent = readdir(dir); if (!dirent) break; busid = dirent->d_name; if (is_usb_device(busid)) { char name[100] = {'\0'}; char driver[100] = {'\0'}; int conf, ninf = 0; int i; int islocal = 0; conf = read_bConfigurationValue(busid); ninf = read_bNumInterfaces(busid); getdevicename(busid, name, sizeof(name)); for (i = 0; i < ninf; i++) { getdriver(busid, conf, i, driver, sizeof(driver)); if (strncmp(driver, "usbhid", 6) == 0 || strncmp(driver, "usb-storage", 11) == 0) { islocal = 1; break; } } if (islocal == 0) printf("%s|%s|%s\n", busid, driver, name); } } closedir(dir); return 0; }
static int show_devices(void) { DIR *dir; dir = opendir("/sys/bus/usb/devices/"); if (!dir) g_error("opendir: %s", strerror(errno)); printf("List USB devices\n"); for (;;) { struct dirent *dirent; char *busid; dirent = readdir(dir); if (!dirent) break; busid = dirent->d_name; if (is_usb_device(busid)) { char name[100] = {'\0'}; char driver[100] = {'\0'}; int conf, ninf = 0; int i; conf = read_bConfigurationValue(busid); ninf = read_bNumInterfaces(busid); getdevicename(busid, name, sizeof(name)); printf(" - busid %s (%s)\n", busid, name); for (i = 0; i < ninf; i++) { getdriver(busid, conf, i, driver, sizeof(driver)); printf(" %s:%d.%d -> %s\n", busid, conf, i, driver); } printf("\n"); } } closedir(dir); return 0; }