mraa.c: Fix path of iio device in sysfs
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -171,12 +171,14 @@ mraa_init()
|
|||||||
for (i=0; i < num_iio_devices; i++) {
|
for (i=0; i < num_iio_devices; i++) {
|
||||||
device = &plat->iio_devices[i];
|
device = &plat->iio_devices[i];
|
||||||
device->num = i;
|
device->num = i;
|
||||||
snprintf(filepath, 64, "/sys/bus/iio/devices/iio:device%d", i);
|
snprintf(filepath, 64, "/sys/bus/iio/devices/iio:device%d/name", i);
|
||||||
fd = open(filepath, O_RDONLY);
|
fd = open(filepath, O_RDONLY);
|
||||||
if (fd != -1) {
|
if (fd != -1) {
|
||||||
len = read(fd, &name, 64);
|
len = read(fd, &name, 64);
|
||||||
device->name = malloc((sizeof(char) * len) + sizeof(char));
|
if (len > 1) {
|
||||||
strncpy(device->name, name, len);
|
device->name = malloc((sizeof(char) * len) + sizeof(char));
|
||||||
|
strncpy(device->name, name, len);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user