diff options
-rw-r--r-- | tools/iio/generic_buffer.c | 39 | ||||
-rw-r--r-- | tools/iio/iio_event_monitor.c | 14 | ||||
-rw-r--r-- | tools/iio/iio_utils.c | 51 | ||||
-rw-r--r-- | tools/iio/lsiio.c | 2 |
4 files changed, 59 insertions, 47 deletions
diff --git a/tools/iio/generic_buffer.c b/tools/iio/generic_buffer.c index 9535c2dc25af..32f389ebb94d 100644 --- a/tools/iio/generic_buffer.c +++ b/tools/iio/generic_buffer.c | |||
@@ -193,15 +193,15 @@ void process_scan(char *data, | |||
193 | 193 | ||
194 | void print_usage(void) | 194 | void print_usage(void) |
195 | { | 195 | { |
196 | printf("Usage: generic_buffer [options]...\n" | 196 | fprintf(stderr, "Usage: generic_buffer [options]...\n" |
197 | "Capture, convert and output data from IIO device buffer\n" | 197 | "Capture, convert and output data from IIO device buffer\n" |
198 | " -c <n> Do n conversions\n" | 198 | " -c <n> Do n conversions\n" |
199 | " -e Disable wait for event (new data)\n" | 199 | " -e Disable wait for event (new data)\n" |
200 | " -g Use trigger-less mode\n" | 200 | " -g Use trigger-less mode\n" |
201 | " -l <n> Set buffer length to n samples\n" | 201 | " -l <n> Set buffer length to n samples\n" |
202 | " -n <name> Set device name (mandatory)\n" | 202 | " -n <name> Set device name (mandatory)\n" |
203 | " -t <name> Set trigger name\n" | 203 | " -t <name> Set trigger name\n" |
204 | " -w <n> Set delay between reads in us (event-less mode)\n"); | 204 | " -w <n> Set delay between reads in us (event-less mode)\n"); |
205 | } | 205 | } |
206 | 206 | ||
207 | int main(int argc, char **argv) | 207 | int main(int argc, char **argv) |
@@ -271,7 +271,7 @@ int main(int argc, char **argv) | |||
271 | } | 271 | } |
272 | 272 | ||
273 | if (!device_name) { | 273 | if (!device_name) { |
274 | printf("Device name not set\n"); | 274 | fprintf(stderr, "Device name not set\n"); |
275 | print_usage(); | 275 | print_usage(); |
276 | return -1; | 276 | return -1; |
277 | } | 277 | } |
@@ -279,7 +279,7 @@ int main(int argc, char **argv) | |||
279 | /* Find the device requested */ | 279 | /* Find the device requested */ |
280 | dev_num = find_type_by_name(device_name, "iio:device"); | 280 | dev_num = find_type_by_name(device_name, "iio:device"); |
281 | if (dev_num < 0) { | 281 | if (dev_num < 0) { |
282 | printf("Failed to find the %s\n", device_name); | 282 | fprintf(stderr, "Failed to find the %s\n", device_name); |
283 | return dev_num; | 283 | return dev_num; |
284 | } | 284 | } |
285 | 285 | ||
@@ -307,7 +307,8 @@ int main(int argc, char **argv) | |||
307 | /* Verify the trigger exists */ | 307 | /* Verify the trigger exists */ |
308 | trig_num = find_type_by_name(trigger_name, "trigger"); | 308 | trig_num = find_type_by_name(trigger_name, "trigger"); |
309 | if (trig_num < 0) { | 309 | if (trig_num < 0) { |
310 | printf("Failed to find the trigger %s\n", trigger_name); | 310 | fprintf(stderr, "Failed to find the trigger %s\n", |
311 | trigger_name); | ||
311 | ret = trig_num; | 312 | ret = trig_num; |
312 | goto error_free_triggername; | 313 | goto error_free_triggername; |
313 | } | 314 | } |
@@ -323,8 +324,8 @@ int main(int argc, char **argv) | |||
323 | */ | 324 | */ |
324 | ret = build_channel_array(dev_dir_name, &channels, &num_channels); | 325 | ret = build_channel_array(dev_dir_name, &channels, &num_channels); |
325 | if (ret) { | 326 | if (ret) { |
326 | printf("Problem reading scan element information\n"); | 327 | fprintf(stderr, "Problem reading scan element information\n" |
327 | printf("diag %s\n", dev_dir_name); | 328 | "diag %s\n", dev_dir_name); |
328 | goto error_free_triggername; | 329 | goto error_free_triggername; |
329 | } | 330 | } |
330 | 331 | ||
@@ -350,7 +351,8 @@ int main(int argc, char **argv) | |||
350 | dev_dir_name, | 351 | dev_dir_name, |
351 | trigger_name); | 352 | trigger_name); |
352 | if (ret < 0) { | 353 | if (ret < 0) { |
353 | printf("Failed to write current_trigger file\n"); | 354 | fprintf(stderr, |
355 | "Failed to write current_trigger file\n"); | ||
354 | goto error_free_buf_dir_name; | 356 | goto error_free_buf_dir_name; |
355 | } | 357 | } |
356 | } | 358 | } |
@@ -382,7 +384,7 @@ int main(int argc, char **argv) | |||
382 | fp = open(buffer_access, O_RDONLY | O_NONBLOCK); | 384 | fp = open(buffer_access, O_RDONLY | O_NONBLOCK); |
383 | if (fp == -1) { /* TODO: If it isn't there make the node */ | 385 | if (fp == -1) { /* TODO: If it isn't there make the node */ |
384 | ret = -errno; | 386 | ret = -errno; |
385 | printf("Failed to open %s\n", buffer_access); | 387 | fprintf(stderr, "Failed to open %s\n", buffer_access); |
386 | goto error_free_buffer_access; | 388 | goto error_free_buffer_access; |
387 | } | 389 | } |
388 | 390 | ||
@@ -410,7 +412,7 @@ int main(int argc, char **argv) | |||
410 | read_size = read(fp, data, toread * scan_size); | 412 | read_size = read(fp, data, toread * scan_size); |
411 | if (read_size < 0) { | 413 | if (read_size < 0) { |
412 | if (errno == EAGAIN) { | 414 | if (errno == EAGAIN) { |
413 | printf("nothing available\n"); | 415 | fprintf(stderr, "nothing available\n"); |
414 | continue; | 416 | continue; |
415 | } else { | 417 | } else { |
416 | break; | 418 | break; |
@@ -431,7 +433,8 @@ int main(int argc, char **argv) | |||
431 | ret = write_sysfs_string("trigger/current_trigger", | 433 | ret = write_sysfs_string("trigger/current_trigger", |
432 | dev_dir_name, "NULL"); | 434 | dev_dir_name, "NULL"); |
433 | if (ret < 0) | 435 | if (ret < 0) |
434 | printf("Failed to write to %s\n", dev_dir_name); | 436 | fprintf(stderr, "Failed to write to %s\n", |
437 | dev_dir_name); | ||
435 | 438 | ||
436 | error_close_buffer_access: | 439 | error_close_buffer_access: |
437 | if (close(fp) == -1) | 440 | if (close(fp) == -1) |
diff --git a/tools/iio/iio_event_monitor.c b/tools/iio/iio_event_monitor.c index 9ee195949a4a..cd3fd41b481d 100644 --- a/tools/iio/iio_event_monitor.c +++ b/tools/iio/iio_event_monitor.c | |||
@@ -215,8 +215,8 @@ static void print_event(struct iio_event_data *event) | |||
215 | bool diff = IIO_EVENT_CODE_EXTRACT_DIFF(event->id); | 215 | bool diff = IIO_EVENT_CODE_EXTRACT_DIFF(event->id); |
216 | 216 | ||
217 | if (!event_is_known(event)) { | 217 | if (!event_is_known(event)) { |
218 | printf("Unknown event: time: %lld, id: %llx\n", | 218 | fprintf(stderr, "Unknown event: time: %lld, id: %llx\n", |
219 | event->timestamp, event->id); | 219 | event->timestamp, event->id); |
220 | 220 | ||
221 | return; | 221 | return; |
222 | } | 222 | } |
@@ -251,7 +251,7 @@ int main(int argc, char **argv) | |||
251 | int fd, event_fd; | 251 | int fd, event_fd; |
252 | 252 | ||
253 | if (argc <= 1) { | 253 | if (argc <= 1) { |
254 | printf("Usage: %s <device_name>\n", argv[0]); | 254 | fprintf(stderr, "Usage: %s <device_name>\n", argv[0]); |
255 | return -1; | 255 | return -1; |
256 | } | 256 | } |
257 | 257 | ||
@@ -277,14 +277,14 @@ int main(int argc, char **argv) | |||
277 | fd = open(chrdev_name, 0); | 277 | fd = open(chrdev_name, 0); |
278 | if (fd == -1) { | 278 | if (fd == -1) { |
279 | ret = -errno; | 279 | ret = -errno; |
280 | fprintf(stdout, "Failed to open %s\n", chrdev_name); | 280 | fprintf(stderr, "Failed to open %s\n", chrdev_name); |
281 | goto error_free_chrdev_name; | 281 | goto error_free_chrdev_name; |
282 | } | 282 | } |
283 | 283 | ||
284 | ret = ioctl(fd, IIO_GET_EVENT_FD_IOCTL, &event_fd); | 284 | ret = ioctl(fd, IIO_GET_EVENT_FD_IOCTL, &event_fd); |
285 | if (ret == -1 || event_fd == -1) { | 285 | if (ret == -1 || event_fd == -1) { |
286 | ret = -errno; | 286 | ret = -errno; |
287 | fprintf(stdout, "Failed to retrieve event fd\n"); | 287 | fprintf(stderr, "Failed to retrieve event fd\n"); |
288 | if (close(fd) == -1) | 288 | if (close(fd) == -1) |
289 | perror("Failed to close character device file"); | 289 | perror("Failed to close character device file"); |
290 | 290 | ||
@@ -300,7 +300,7 @@ int main(int argc, char **argv) | |||
300 | ret = read(event_fd, &event, sizeof(event)); | 300 | ret = read(event_fd, &event, sizeof(event)); |
301 | if (ret == -1) { | 301 | if (ret == -1) { |
302 | if (errno == EAGAIN) { | 302 | if (errno == EAGAIN) { |
303 | printf("nothing available\n"); | 303 | fprintf(stderr, "nothing available\n"); |
304 | continue; | 304 | continue; |
305 | } else { | 305 | } else { |
306 | ret = -errno; | 306 | ret = -errno; |
@@ -310,7 +310,7 @@ int main(int argc, char **argv) | |||
310 | } | 310 | } |
311 | 311 | ||
312 | if (ret != sizeof(event)) { | 312 | if (ret != sizeof(event)) { |
313 | printf("Reading event failed!\n"); | 313 | fprintf(stderr, "Reading event failed!\n"); |
314 | ret = -EIO; | 314 | ret = -EIO; |
315 | break; | 315 | break; |
316 | } | 316 | } |
diff --git a/tools/iio/iio_utils.c b/tools/iio/iio_utils.c index e177f4022d40..c3f9e37333e7 100644 --- a/tools/iio/iio_utils.c +++ b/tools/iio/iio_utils.c | |||
@@ -140,7 +140,8 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used, | |||
140 | sysfsfp = fopen(filename, "r"); | 140 | sysfsfp = fopen(filename, "r"); |
141 | if (!sysfsfp) { | 141 | if (!sysfsfp) { |
142 | ret = -errno; | 142 | ret = -errno; |
143 | printf("failed to open %s\n", filename); | 143 | fprintf(stderr, "failed to open %s\n", |
144 | filename); | ||
144 | goto error_free_filename; | 145 | goto error_free_filename; |
145 | } | 146 | } |
146 | 147 | ||
@@ -152,11 +153,13 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used, | |||
152 | &padint, shift); | 153 | &padint, shift); |
153 | if (ret < 0) { | 154 | if (ret < 0) { |
154 | ret = -errno; | 155 | ret = -errno; |
155 | printf("failed to pass scan type description\n"); | 156 | fprintf(stderr, |
157 | "failed to pass scan type description\n"); | ||
156 | goto error_close_sysfsfp; | 158 | goto error_close_sysfsfp; |
157 | } else if (ret != 5) { | 159 | } else if (ret != 5) { |
158 | ret = -EIO; | 160 | ret = -EIO; |
159 | printf("scan type description didn't match\n"); | 161 | fprintf(stderr, |
162 | "scan type description didn't match\n"); | ||
160 | goto error_close_sysfsfp; | 163 | goto error_close_sysfsfp; |
161 | } | 164 | } |
162 | 165 | ||
@@ -170,7 +173,8 @@ int iioutils_get_type(unsigned *is_signed, unsigned *bytes, unsigned *bits_used, | |||
170 | *is_signed = (signchar == 's'); | 173 | *is_signed = (signchar == 's'); |
171 | if (fclose(sysfsfp)) { | 174 | if (fclose(sysfsfp)) { |
172 | ret = -errno; | 175 | ret = -errno; |
173 | printf("Failed to close %s\n", filename); | 176 | fprintf(stderr, "Failed to close %s\n", |
177 | filename); | ||
174 | goto error_free_filename; | 178 | goto error_free_filename; |
175 | } | 179 | } |
176 | 180 | ||
@@ -454,7 +458,8 @@ int build_channel_array(const char *device_dir, | |||
454 | sysfsfp = fopen(filename, "r"); | 458 | sysfsfp = fopen(filename, "r"); |
455 | if (!sysfsfp) { | 459 | if (!sysfsfp) { |
456 | ret = -errno; | 460 | ret = -errno; |
457 | printf("failed to open %s\n", filename); | 461 | fprintf(stderr, "failed to open %s\n", |
462 | filename); | ||
458 | free(filename); | 463 | free(filename); |
459 | goto error_cleanup_array; | 464 | goto error_cleanup_array; |
460 | } | 465 | } |
@@ -568,7 +573,7 @@ int find_type_by_name(const char *name, const char *type) | |||
568 | 573 | ||
569 | dp = opendir(iio_dir); | 574 | dp = opendir(iio_dir); |
570 | if (!dp) { | 575 | if (!dp) { |
571 | printf("No industrialio devices available\n"); | 576 | fprintf(stderr, "No industrialio devices available\n"); |
572 | return -ENODEV; | 577 | return -ENODEV; |
573 | } | 578 | } |
574 | 579 | ||
@@ -581,11 +586,13 @@ int find_type_by_name(const char *name, const char *type) | |||
581 | ret = sscanf(ent->d_name + strlen(type), "%d", &number); | 586 | ret = sscanf(ent->d_name + strlen(type), "%d", &number); |
582 | if (ret < 0) { | 587 | if (ret < 0) { |
583 | ret = -errno; | 588 | ret = -errno; |
584 | printf("failed to read element number\n"); | 589 | fprintf(stderr, |
590 | "failed to read element number\n"); | ||
585 | goto error_close_dir; | 591 | goto error_close_dir; |
586 | } else if (ret != 1) { | 592 | } else if (ret != 1) { |
587 | ret = -EIO; | 593 | ret = -EIO; |
588 | printf("failed to match element number\n"); | 594 | fprintf(stderr, |
595 | "failed to match element number\n"); | ||
589 | goto error_close_dir; | 596 | goto error_close_dir; |
590 | } | 597 | } |
591 | 598 | ||
@@ -664,7 +671,7 @@ static int _write_sysfs_int(const char *filename, const char *basedir, int val, | |||
664 | sysfsfp = fopen(temp, "w"); | 671 | sysfsfp = fopen(temp, "w"); |
665 | if (!sysfsfp) { | 672 | if (!sysfsfp) { |
666 | ret = -errno; | 673 | ret = -errno; |
667 | printf("failed to open %s\n", temp); | 674 | fprintf(stderr, "failed to open %s\n", temp); |
668 | goto error_free; | 675 | goto error_free; |
669 | } | 676 | } |
670 | 677 | ||
@@ -685,7 +692,7 @@ static int _write_sysfs_int(const char *filename, const char *basedir, int val, | |||
685 | sysfsfp = fopen(temp, "r"); | 692 | sysfsfp = fopen(temp, "r"); |
686 | if (!sysfsfp) { | 693 | if (!sysfsfp) { |
687 | ret = -errno; | 694 | ret = -errno; |
688 | printf("failed to open %s\n", temp); | 695 | fprintf(stderr, "failed to open %s\n", temp); |
689 | goto error_free; | 696 | goto error_free; |
690 | } | 697 | } |
691 | 698 | ||
@@ -703,8 +710,9 @@ static int _write_sysfs_int(const char *filename, const char *basedir, int val, | |||
703 | } | 710 | } |
704 | 711 | ||
705 | if (test != val) { | 712 | if (test != val) { |
706 | printf("Possible failure in int write %d to %s/%s\n", | 713 | fprintf(stderr, |
707 | val, basedir, filename); | 714 | "Possible failure in int write %d to %s/%s\n", |
715 | val, basedir, filename); | ||
708 | ret = -1; | 716 | ret = -1; |
709 | } | 717 | } |
710 | } | 718 | } |
@@ -750,7 +758,7 @@ static int _write_sysfs_string(const char *filename, const char *basedir, | |||
750 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); | 758 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); |
751 | 759 | ||
752 | if (!temp) { | 760 | if (!temp) { |
753 | printf("Memory allocation failed\n"); | 761 | fprintf(stderr, "Memory allocation failed\n"); |
754 | return -ENOMEM; | 762 | return -ENOMEM; |
755 | } | 763 | } |
756 | 764 | ||
@@ -761,7 +769,7 @@ static int _write_sysfs_string(const char *filename, const char *basedir, | |||
761 | sysfsfp = fopen(temp, "w"); | 769 | sysfsfp = fopen(temp, "w"); |
762 | if (!sysfsfp) { | 770 | if (!sysfsfp) { |
763 | ret = -errno; | 771 | ret = -errno; |
764 | printf("Could not open %s\n", temp); | 772 | fprintf(stderr, "Could not open %s\n", temp); |
765 | goto error_free; | 773 | goto error_free; |
766 | } | 774 | } |
767 | 775 | ||
@@ -782,7 +790,7 @@ static int _write_sysfs_string(const char *filename, const char *basedir, | |||
782 | sysfsfp = fopen(temp, "r"); | 790 | sysfsfp = fopen(temp, "r"); |
783 | if (!sysfsfp) { | 791 | if (!sysfsfp) { |
784 | ret = -errno; | 792 | ret = -errno; |
785 | printf("Could not open file to verify\n"); | 793 | fprintf(stderr, "Could not open file to verify\n"); |
786 | goto error_free; | 794 | goto error_free; |
787 | } | 795 | } |
788 | 796 | ||
@@ -800,9 +808,10 @@ static int _write_sysfs_string(const char *filename, const char *basedir, | |||
800 | } | 808 | } |
801 | 809 | ||
802 | if (strcmp(temp, val) != 0) { | 810 | if (strcmp(temp, val) != 0) { |
803 | printf("Possible failure in string write of %s " | 811 | fprintf(stderr, |
804 | "Should be %s written to %s/%s\n", temp, val, | 812 | "Possible failure in string write of %s " |
805 | basedir, filename); | 813 | "Should be %s written to %s/%s\n", temp, val, |
814 | basedir, filename); | ||
806 | ret = -1; | 815 | ret = -1; |
807 | } | 816 | } |
808 | } | 817 | } |
@@ -856,7 +865,7 @@ int read_sysfs_posint(const char *filename, const char *basedir) | |||
856 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); | 865 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); |
857 | 866 | ||
858 | if (!temp) { | 867 | if (!temp) { |
859 | printf("Memory allocation failed"); | 868 | fprintf(stderr, "Memory allocation failed"); |
860 | return -ENOMEM; | 869 | return -ENOMEM; |
861 | } | 870 | } |
862 | 871 | ||
@@ -903,7 +912,7 @@ int read_sysfs_float(const char *filename, const char *basedir, float *val) | |||
903 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); | 912 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); |
904 | 913 | ||
905 | if (!temp) { | 914 | if (!temp) { |
906 | printf("Memory allocation failed"); | 915 | fprintf(stderr, "Memory allocation failed"); |
907 | return -ENOMEM; | 916 | return -ENOMEM; |
908 | } | 917 | } |
909 | 918 | ||
@@ -950,7 +959,7 @@ int read_sysfs_string(const char *filename, const char *basedir, char *str) | |||
950 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); | 959 | char *temp = malloc(strlen(basedir) + strlen(filename) + 2); |
951 | 960 | ||
952 | if (!temp) { | 961 | if (!temp) { |
953 | printf("Memory allocation failed"); | 962 | fprintf(stderr, "Memory allocation failed"); |
954 | return -ENOMEM; | 963 | return -ENOMEM; |
955 | } | 964 | } |
956 | 965 | ||
diff --git a/tools/iio/lsiio.c b/tools/iio/lsiio.c index 4f8172fe7881..b271a9a796d2 100644 --- a/tools/iio/lsiio.c +++ b/tools/iio/lsiio.c | |||
@@ -108,7 +108,7 @@ static int dump_devices(void) | |||
108 | 108 | ||
109 | dp = opendir(iio_dir); | 109 | dp = opendir(iio_dir); |
110 | if (!dp) { | 110 | if (!dp) { |
111 | printf("No industrial I/O devices available\n"); | 111 | fprintf(stderr, "No industrial I/O devices available\n"); |
112 | return -ENODEV; | 112 | return -ENODEV; |
113 | } | 113 | } |
114 | 114 | ||