aboutsummaryrefslogtreecommitdiffstats
path: root/plugin_i2c_sensors.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-02-14 11:56:17 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-02-14 11:56:17 +0000
commit02f87e08e6fa94ff943c84768197fba5f719a951 (patch)
treea06f315366c4efeb59913dd0eb9cdd3fb929a7f7 /plugin_i2c_sensors.c
parent4c40b4065bedef2b8a490a88fc4ec04086b7a0f2 (diff)
downloadlcd4linux-02f87e08e6fa94ff943c84768197fba5f719a951.tar.gz
[lcd4linux @ 2004-02-14 11:56:11 by reinelt]
M50530 driver ported changed lots of 'char' to 'unsigned char' git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@363 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'plugin_i2c_sensors.c')
-rw-r--r--plugin_i2c_sensors.c33
1 files changed, 18 insertions, 15 deletions
diff --git a/plugin_i2c_sensors.c b/plugin_i2c_sensors.c
index 7cd864c..1adea2f 100644
--- a/plugin_i2c_sensors.c
+++ b/plugin_i2c_sensors.c
@@ -1,4 +1,4 @@
-/* $Id: plugin_i2c_sensors.c,v 1.8 2004/02/14 10:09:50 reinelt Exp $
+/* $Id: plugin_i2c_sensors.c,v 1.9 2004/02/14 11:56:17 reinelt Exp $
*
* I2C sensors plugin
*
@@ -22,6 +22,10 @@
*
*
* $Log: plugin_i2c_sensors.c,v $
+ * Revision 1.9 2004/02/14 11:56:17 reinelt
+ * M50530 driver ported
+ * changed lots of 'char' to 'unsigned char'
+ *
* Revision 1.8 2004/02/14 10:09:50 reinelt
* I2C Sensors for 2.4 kernels (/proc instead of /sysfs)
*
@@ -143,8 +147,8 @@ static int parse_i2c_sensors_sysfs(RESULT *arg)
} else {
sprintf(val, "%s", buffer);
- // we supress this nasty \n at the end
- val[strlen(val)-1]='\0';
+ // we supress this nasty \n at the end
+ val[strlen(val)-1]='\0';
}
hash_set (&I2Csensors, key, val);
@@ -160,8 +164,7 @@ void my_i2c_sensors_sysfs(RESULT *result, RESULT *arg)
age=hash_age(&I2Csensors, key, &val);
// refresh every 100msec
- if (age<0 || age>100)
- {
+ if (age<0 || age>100) {
parse_i2c_sensors_sysfs(arg);
val=hash_get(&I2Csensors, key);
}
@@ -209,7 +212,7 @@ static int parse_i2c_sensors_procfs(RESULT *arg)
running=strdupa(buffer);
while(1) {
value = strsep (&running, delim);
-// debug("%s pos %i -> %s", key, pos , value);
+ // debug("%s pos %i -> %s", key, pos , value);
if (!value) {
break;
} else {
@@ -242,8 +245,7 @@ void my_i2c_sensors_procfs(RESULT *result, int argc, RESULT *argv[])
age=hash_age(&I2Csensors, key, &val);
// refresh every 100msec
- if (age<0 || age>100)
- {
+ if (age<0 || age>100) {
parse_i2c_sensors_procfs(argv[0]);
val=hash_get(&I2Csensors, key);
}
@@ -289,8 +291,9 @@ void my_i2c_sensors_path(char *method)
}
while((dir = readdir(fd1))) {
- // Skip '.' and '..'
- if (strcmp(dir->d_name, "." )==0 ||
+ // Skip non-directories and '.' and '..'
+ if (dir->d_type!=DT_DIR ||
+ strcmp(dir->d_name, "." )==0 ||
strcmp(dir->d_name, "..")==0) {
continue;
}
@@ -335,7 +338,7 @@ int plugin_init_i2c_sensors (void)
}
} else {
- if (path_cfg[strlen(path_cfg)-1] != '/') {
+ if (path_cfg[strlen(path_cfg)-1] != '/') {
// the headless user forgot the trailing slash :/
debug("adding a trailing slash at the end of the path");
path_cfg = realloc(path_cfg, strlen(path_cfg)+2);
@@ -345,17 +348,17 @@ int plugin_init_i2c_sensors (void)
debug("if i2c_sensors doesn't work, double check this value !");
path = realloc(path, strlen(path_cfg)+1);
strcpy(path, path_cfg);
- free(path_cfg);
+ free(path_cfg);
}
// we activate the function only if there's a possibly path found
if (!path) {
- free(path);
+ free(path);
} else {
if (!strncmp(path, "/sys", 4)) {
- AddFunction ("i2c_sensors", 1, my_i2c_sensors_sysfs);
+ AddFunction ("i2c_sensors", 1, my_i2c_sensors_sysfs);
} else if (!strncmp(path, "/proc", 5)) {
- AddFunction ("i2c_sensors", -1, my_i2c_sensors_procfs);
+ AddFunction ("i2c_sensors", -1, my_i2c_sensors_procfs);
}
}