diff options
author | Jonathan Cameron <jic23@cam.ac.uk> | 2011-12-04 19:10:58 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-12-08 19:32:34 (GMT) |
commit | a7f7c364e8db9510a41f4074035454779e159dd9 (patch) | |
tree | 487169d03331bd7a7ba44b8c01a4d13319d28f8f | |
parent | 014fcb1db5d8fd1dde1e3b777389edcd8d85a2e2 (diff) | |
download | linux-fsl-qoriq-a7f7c364e8db9510a41f4074035454779e159dd9.tar.xz |
staging:iio:Documentation: cleanup properly in buffer handling code
Eating the endian description for now.
Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | drivers/staging/iio/Documentation/iio_utils.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/drivers/staging/iio/Documentation/iio_utils.h b/drivers/staging/iio/Documentation/iio_utils.h index dbbad8a..986889b 100644 --- a/drivers/staging/iio/Documentation/iio_utils.h +++ b/drivers/staging/iio/Documentation/iio_utils.h @@ -145,9 +145,17 @@ inline int iioutils_get_type(unsigned *is_signed, ret = -errno; goto error_free_filename; } - fscanf(sysfsfp, - "%c%u/%u>>%u", &signchar, bits_used, - &padint, shift); + + ret = fscanf(sysfsfp, + "%ce:%c%u/%u>>%u", + &endianchar, + &signchar, + bits_used, + &padint, shift); + if (ret < 0) { + printf("failed to pass scan type description\n"); + return ret; + } *bytes = padint / 8; if (*bits_used == 64) *mask = ~0; @@ -157,6 +165,10 @@ inline int iioutils_get_type(unsigned *is_signed, *is_signed = 1; else *is_signed = 0; + fclose(sysfsfp); + free(filename); + + filename = 0; } error_free_filename: if (filename) |