From: Martin Mares Date: Tue, 27 Dec 2011 15:08:29 +0000 (+0100) Subject: Better logging X-Git-Tag: v1.0~5 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=6e93cc0b625ae88864f2c31c171aa6649ce65a86;p=arexx.git Better logging --- diff --git a/arexxd.c b/arexxd.c index 6e301a0..2e8511f 100644 --- 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));