diff options
author | Manuel Stahl <manuel.stahl@iis.fraunhofer.de> | 2014-05-02 13:23:00 +0100 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2014-02-15 11:14:21 +0000 |
commit | 49d916ec2a62be865c727da0413b05b9e2bcbd65 (patch) | |
tree | 21ca511e24b78ef49d36c282997b31a06aa304b6 /drivers/staging/iio/Documentation/iio_utils.h | |
parent | iio:accel:bma180: Make LOW_PASS_FILTER_3DB_FREQUENCY shared_by_type (diff) | |
download | linux-dev-49d916ec2a62be865c727da0413b05b9e2bcbd65.tar.xz linux-dev-49d916ec2a62be865c727da0413b05b9e2bcbd65.zip |
staging: iio: Add tool to list IIO devices and triggers
Signed-off-by: Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/staging/iio/Documentation/iio_utils.h')
-rw-r--r-- | drivers/staging/iio/Documentation/iio_utils.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/staging/iio/Documentation/iio_utils.h b/drivers/staging/iio/Documentation/iio_utils.h index c9fedb79e3a2..2064839ef2cd 100644 --- a/drivers/staging/iio/Documentation/iio_utils.h +++ b/drivers/staging/iio/Documentation/iio_utils.h @@ -652,3 +652,25 @@ error_free: free(temp); return ret; } + +read_sysfs_string(const char *filename, const char *basedir, char *str) +{ + float ret = 0; + FILE *sysfsfp; + char *temp = malloc(strlen(basedir) + strlen(filename) + 2); + if (temp == NULL) { + printf("Memory allocation failed"); + return -ENOMEM; + } + sprintf(temp, "%s/%s", basedir, filename); + sysfsfp = fopen(temp, "r"); + if (sysfsfp == NULL) { + ret = -errno; + goto error_free; + } + fscanf(sysfsfp, "%s\n", str); + fclose(sysfsfp); +error_free: + free(temp); + return ret; +} |