]> mj.ucw.cz Git - arexx.git/commitdiff
Added --debug-usb switch
authorMartin Mares <mj@ucw.cz>
Mon, 13 Feb 2012 15:57:29 +0000 (16:57 +0100)
committerMartin Mares <mj@ucw.cz>
Mon, 13 Feb 2012 15:57:29 +0000 (16:57 +0100)
arexxd.c

index 00a36f8febef9ec25964fe89991f5082a91312ad..ffd1b4ca2847ebc0bf63b59efb49b85ff2f52f69 100644 (file)
--- a/arexxd.c
+++ b/arexxd.c
@@ -29,6 +29,7 @@ static int use_syslog;
 static int debug_mode;
 static int debug_packets;
 static int debug_raw_data;
+static int debug_usb;
 static char *log_dir = DEFAULT_LOG_DIR;
 
 static void die(char *fmt, ...)
@@ -522,6 +523,7 @@ Options:\n\
 -l, --log-dir=<dir>    Directory where all received data should be stored\n\
 -p, --debug-packets    Log all packets sent and received\n\
 -r, --debug-raw                Log conversion from raw values\n\
+-u, --debug-usb                Enable libusb debug messages (to stdout/stderr)\n\
 ");
        exit(1);
 }
@@ -529,7 +531,7 @@ Options:\n\
 int main(int argc, char **argv)
 {
        int opt;
-       while ((opt = getopt_long(argc, argv, "dl:pr", long_options, NULL)) >= 0)
+       while ((opt = getopt_long(argc, argv, "dl:pru", long_options, NULL)) >= 0)
                switch (opt) {
                        case 'd':
                                debug_mode++;
@@ -543,6 +545,9 @@ int main(int argc, char **argv)
                        case 'r':
                                debug_raw_data++;
                                break;
+                       case 'u':
+                               debug_usb++;
+                               break;
                        default:
                                usage();
                }
@@ -552,7 +557,8 @@ int main(int argc, char **argv)
        int err;
        if (err = libusb_init(&usb_ctxt))
                die("Cannot initialize libusb: error %d", err);
-       // libusb_set_debug(usb_ctxt, 3);
+       if (debug_usb)
+               libusb_set_debug(usb_ctxt, 3);
 
        if (!debug_mode) {
                if (chdir(log_dir) < 0)