From 7420a01a8f96b1e6f9db9fcd6fd1a566e00cb628 Mon Sep 17 00:00:00 2001 From: sin Date: Mon, 15 Sep 2014 15:45:54 +0100 Subject: Timestamp some messages --- ratatox.c | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) (limited to 'ratatox.c') diff --git a/ratatox.c b/ratatox.c index 6919484..f8ca5cd 100644 --- a/ratatox.c +++ b/ratatox.c @@ -164,6 +164,21 @@ printbanner(void) printf("\033[0m"); } +static void +printout(const char *fmt, ...) +{ + va_list ap; + char buft[64]; + time_t t; + + va_start(ap, fmt); + t = time(NULL); + strftime(buft, sizeof(buft), "%F %R", localtime(&t)); + printf("%s ", buft); + vfprintf(stdout, fmt, ap); + va_end(ap); +} + static void cb_conn_status(Tox *tox, int32_t fid, uint8_t status, void *udata) { @@ -178,8 +193,8 @@ cb_conn_status(Tox *tox, int32_t fid, uint8_t status, void *udata) } name[r] = '\0'; - printf("%s %s\n", r == 0 ? (uint8_t *)"Anonymous" : name, - status == 0 ? "went offline" : "came online"); + printout("%s %s\n", r == 0 ? (uint8_t *)"Anonymous" : name, + status == 0 ? "went offline" : "came online"); TAILQ_FOREACH(f, &friendhead, entry) { if (f->fid == fid) { @@ -233,8 +248,8 @@ cb_friend_request(Tox *tox, const uint8_t *id, const uint8_t *data, uint16_t len TAILQ_INSERT_TAIL(&reqhead, req, entry); - printf("Pending request from %s with message: %s\n", - req->idstr, req->msgstr); + printout("Pending request from %s with message: %s\n", + req->idstr, req->msgstr); } static void @@ -251,8 +266,8 @@ cb_name_change(Tox *m, int32_t fid, const uint8_t *data, uint16_t len, void *use blabla(f, "name", "w", "%s\n", name); if (memcmp(f->namestr, name, len + 1) == 0) break; - printf("%s -> %s\n", f->namestr[0] == '\0' ? - (uint8_t *)"Anonymous" : f->namestr, name); + printout("%s -> %s\n", f->namestr[0] == '\0' ? + (uint8_t *)"Anonymous" : f->namestr, name); memcpy(f->namestr, name, len + 1); break; } @@ -272,7 +287,7 @@ cb_status_message(Tox *m, int32_t fid, const uint8_t *data, uint16_t len, void * TAILQ_FOREACH(f, &friendhead, entry) { if (f->fid == fid) { blabla(f, "statusmsg", "w", "%s\n", statusmsg); - printf("%s has status: %s\n", f->namestr, statusmsg); + printout("%s has status: %s\n", f->namestr, statusmsg); break; } } @@ -536,8 +551,8 @@ doaccept(char *cmd, size_t sz) if (r == 1) { TAILQ_FOREACH(req, &reqhead, entry) { - printf("Pending request from %s with message: %s\n", - req->idstr, req->msgstr); + printout("Pending request from %s with message: %s\n", + req->idstr, req->msgstr); found = 1; } if (found == 0) @@ -547,7 +562,7 @@ doaccept(char *cmd, size_t sz) tmp = TAILQ_NEXT(req, entry); if (strcmp(req->idstr, args[1]) == 0) { tox_add_friend_norequest(tox, req->id); - printf("Accepted friend request for %s\n", req->idstr); + printout("Accepted friend request for %s\n", req->idstr); datasave(); TAILQ_REMOVE(&reqhead, req, entry); free(req->msgstr); @@ -593,7 +608,7 @@ dofriend(char *cmd, size_t sz) fprintf(stderr, "Unknown error while sending your request\n"); break; default: - printf("Friend request sent\n"); + printout("Friend request sent\n"); break; } datasave(); @@ -710,19 +725,19 @@ loop(void) struct timeval tv; t0 = time(NULL); - printf("Connecting to DHT...\n"); + printout("Connecting to DHT...\n"); toxconnect(); while (1) { if (tox_isconnected(tox) == 1) { if (connected == 0) { - printf("Connected to DHT\n"); + printout("Connected to DHT\n"); connected = 1; } } else { t1 = time(NULL); if (t1 > t0 + 5) { t0 = time(NULL); - printf("Connecting to DHT...\n"); + printout("Connecting to DHT...\n"); toxconnect(); } } -- cgit v1.2.3