diff options
author | PaulK <contact@paulk.fr> | 2012-02-03 21:37:08 +0100 |
---|---|---|
committer | PaulK <contact@paulk.fr> | 2012-02-03 21:41:05 +0100 |
commit | 4a9af56d9831dfb1ad79b8ce9fbc8408d1d46351 (patch) | |
tree | 62d6558ee44412c195cb9cfb04fd6424ec3c74ed /samsung-ipc/ipc.c | |
parent | 303fbc0cd4430fdf656c711a0060cbc07ff6556c (diff) | |
download | external_libsamsung-ipc-4a9af56d9831dfb1ad79b8ce9fbc8408d1d46351.zip external_libsamsung-ipc-4a9af56d9831dfb1ad79b8ce9fbc8408d1d46351.tar.gz external_libsamsung-ipc-4a9af56d9831dfb1ad79b8ce9fbc8408d1d46351.tar.bz2 |
Fixed H1 device and devices-related fixes
Diffstat (limited to 'samsung-ipc/ipc.c')
-rw-r--r-- | samsung-ipc/ipc.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/samsung-ipc/ipc.c b/samsung-ipc/ipc.c index 67a9cfe..7ac9694 100644 --- a/samsung-ipc/ipc.c +++ b/samsung-ipc/ipc.c @@ -30,6 +30,7 @@ #include <termios.h> #include <fcntl.h> #include <string.h> +#include <ctype.h> #include <sys/ioctl.h> #include <sys/stat.h> #include <sys/types.h> @@ -66,7 +67,7 @@ int ipc_device_detect(void) #ifdef IPC_DEVICE_EXPLICIT for(i=0 ; i < ipc_devices_count ; i++) { - if(strcmp(IPC_DEVICE_EXPLICIT, ipc_device[i].name) == 0) + if(strcmp(IPC_DEVICE_EXPLICIT, ipc_devices[i].name) == 0) { index = i; break; @@ -87,9 +88,19 @@ int ipc_device_detect(void) int rc; if ((rc = strncmp(pch, "Hardware", 9)) == 9) { + char *str = (void *) (pch + 9); + int len = strlen(str); + char tmp; + + for(i=0 ; i < len ; i++) + { + tmp = (char) tolower(str[i]); + str[i] = tmp; + } + for(i=0 ; i < ipc_devices_count ; i++) { - if(strcmp(pch, ipc_devices[i].board_name) == 0) + if(strstr(pch, ipc_devices[i].board_name) != NULL) { index = i; break; |