aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/iio/generic_buffer.c39
-rw-r--r--tools/iio/iio_event_monitor.c14
-rw-r--r--tools/iio/iio_utils.c51
-rw-r--r--tools/iio/lsiio.c2
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
194void print_usage(void) 194void 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
207int main(int argc, char **argv) 207int 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
436error_close_buffer_access: 439error_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