aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/ipc.c
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2012-02-03 21:37:08 +0100
committerPaulK <contact@paulk.fr>2012-02-03 21:41:05 +0100
commit4a9af56d9831dfb1ad79b8ce9fbc8408d1d46351 (patch)
tree62d6558ee44412c195cb9cfb04fd6424ec3c74ed /samsung-ipc/ipc.c
parent303fbc0cd4430fdf656c711a0060cbc07ff6556c (diff)
downloadexternal_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.c15
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;