aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristina Opriceana <cristina.opriceana@gmail.com>2015-07-17 11:43:42 -0400
committerJonathan Cameron <jic23@kernel.org>2015-07-20 13:41:24 -0400
commitd9abc615ea1659b6967a00e95b1b3a7fd4079b80 (patch)
tree6eac43b77eccb14c697c50bf7ccea372c0e3e918
parent34cbea1908fb686b037e01e5b1ab8e0e67b09ed3 (diff)
tools: iio: Send error messages to stderr
This patch indends to make some cleanup and send printf error messages to stderr. The changes were performed with coccinelle for failure messages and manual for other cases, such as wrong usage messages. Signed-off-by: Cristina Opriceana <cristina.opriceana@gmail.com> Reviewed-by: Hartmut Knaack <knaack.h@gmx.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
-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