]> mj.ucw.cz Git - arexx.git/commitdiff
Better logging
authorMartin Mares <mj@ucw.cz>
Tue, 27 Dec 2011 15:08:29 +0000 (16:08 +0100)
committerMartin Mares <mj@ucw.cz>
Tue, 27 Dec 2011 15:08:29 +0000 (16:08 +0100)
arexxd.c

index 6e301a05e0617b5d2055c40548bb98d48848497d..2e8511f34a955f5d37d41b00d324fa5bec2fd79b 100644 (file)
--- a/arexxd.c
+++ b/arexxd.c
@@ -313,12 +313,23 @@ static void dump_packet(byte *pkt)
 
 static int send_and_receive(byte *req, byte *reply)
 {
+       if (debug_packets) {
+               time_t t = time(NULL);
+               struct tm tm;
+               localtime_r(&t, &tm);
+
+               char tbuf[64];
+               strftime(tbuf, sizeof(tbuf), "%Y-%m-%d %H:%M:%S", &tm);
+               log_pkt("## %s\n", tbuf);
+       }
+
        int err, transferred;
        if (err = libusb_bulk_transfer(devh, 0x01, req, 64, &transferred, 200)) {
                if (err == LIBUSB_ERROR_TIMEOUT) {
                        log_pkt(">> xmit timed out\n");
                        return 0;
                }
+               log_pkt(">> xmit error %d\n", err);
                log_error("Transmit error: %d", err);
                return err;
        }
@@ -328,9 +339,10 @@ static int send_and_receive(byte *req, byte *reply)
        }
        if (err = libusb_bulk_transfer(devh, 0x81, reply, 64, &transferred, 200)) {
                if (err == LIBUSB_ERROR_TIMEOUT) {
-                       log_pkt(">> recv timed out\n");
+                       log_pkt("<< recv timed out\n");
                        return 0;
                }
+               log_pkt("<< recv error %d\n", err);
                log_error("Receive error: %d", err);
                return err;
        }
@@ -412,8 +424,6 @@ static int parse_packet(byte *reply)
 
 static void set_clock(void)
 {
-       log_info("Synchronizing receiver time");
-
        byte req[64], reply[64];
        memset(req, 0, 64);
        req[0] = 4;
@@ -499,14 +509,14 @@ int main(int argc, char **argv)
                        sleep(30);
                        continue;
                }
-
                inited = 1;
 
                int sync_in = 0;
                for (;;) {
                        if (!sync_in) {
+                               log_info("Synchronizing receiver time");
                                set_clock();
-                               sync_in = 100;
+                               sync_in = 200;
                        }
                        byte req[64], reply[64];
                        memset(req, 0, sizeof(req));