aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2017-09-01 15:21:01 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2017-09-01 15:21:01 +0200
commit0155dc84d8c4134817b6410717a7185c6f642344 (patch)
tree5b7df9877c7c5b7915e3c7168eaef71383100071
parent8da833c2d2293c0b0ff9579d50de2fe3bdbdbba5 (diff)
downloadusbreset-master.tar.gz
usbreset-master.tar.bz2
usbreset-master.tar.xz
usbreset-master.zip
o Working version.HEADmaster
-rw-r--r--src/usbreset.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/usbreset.cpp b/src/usbreset.cpp
index 41e00e9..c4a342f 100644
--- a/src/usbreset.cpp
+++ b/src/usbreset.cpp
@@ -1,6 +1,7 @@
/* usbreset -- send a USB port reset to a USB device */
#include <stdio.h>
+#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
@@ -18,26 +19,26 @@ int main(int argc, char **argv)
if (argc != 2) {
fprintf(stderr, "Usage: %s [device-filename]\n", argv[0]);
fprintf(stderr, "\n");
- fprintf(stderr, "Example: sudo %s /dev/bus/usb/[BUS]/[DEVICE]", argv[0]);
- fprintf(stderr, "Use lsusb to find the bus and device.");
- return 1;
+ fprintf(stderr, "Example: sudo %s /dev/bus/usb/[BUS]/[DEVICE]\n", argv[0]);
+ fprintf(stderr, "Use lsusb to find the bus and device.\n");
+ return EXIT_FAILURE;
}
filename = argv[1];
fd = open(filename, O_WRONLY);
if (fd < 0) {
perror("Error opening output file");
- return 1;
+ return EXIT_FAILURE;
}
printf("Resetting USB device %s\n", filename);
rc = ioctl(fd, USBDEVFS_RESET, 0);
if (rc < 0) {
perror("Error in ioctl");
- return 1;
+ return EXIT_FAILURE;
}
printf("Reset successful\n");
close(fd);
- return 0;
+ return EXIT_SUCCESS;
}