ratox

FIFO based tox client
git clone git://git.2f30.org/ratox
Log | Files | Refs | README | LICENSE

commit 595bc5a9c74bb40a7797d63d4e8dbaaeb7203b11
parent 2b4ba95048a796cbb0e7a88b4853bd5fe791aa8b
Author: FRIGN <dev@frign.de>
Date:   Sat, 27 Sep 2014 12:32:32 +0200

Unified log-format

Diffstat:
Mratox.c | 83+++++++++++++++++++++++++++++++++++++++++--------------------------------------
1 file changed, 43 insertions(+), 40 deletions(-)

diff --git a/ratox.c b/ratox.c @@ -278,8 +278,8 @@ cbconnstatus(Tox *m, int32_t frnum, uint8_t status, void *udata) name[r] = '\0'; - printout("%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 ? "Offline" : "Online"); TAILQ_FOREACH(f, &friendhead, entry) { if (f->num == frnum) { @@ -308,7 +308,7 @@ cbfriendmessage(Tox *m, int32_t frnum, const uint8_t *data, uint16_t len, void * t = time(NULL); strftime(buft, sizeof(buft), "%F %R", localtime(&t)); dprintf(f->fd[FTEXT_OUT], "%s %s\n", buft, msg); - printout("%s %s\n", + printout(": %s > %s\n", f->name[0] == '\0' ? "Anonymous" : f->name, msg); break; } @@ -346,7 +346,7 @@ cbfriendrequest(Tox *m, const uint8_t *id, const uint8_t *data, uint16_t len, vo TAILQ_INSERT_TAIL(&reqhead, req, entry); - printout("Pending request from %s with message: %s\n", + printout("Request : %s > %s\n", req->idstr, req->msg); } @@ -365,7 +365,7 @@ cbnamechange(Tox *m, int32_t frnum, const uint8_t *data, uint16_t len, void *use dprintf(f->fd[FNAME], "%s\n", name); if (memcmp(f->name, name, len + 1) == 0) break; - printout("%s -> %s\n", f->name[0] == '\0' ? + printout(": %s : Name > %s\n", f->name[0] == '\0' ? "Anonymous" : f->name, name); memcpy(f->name, name, len + 1); break; @@ -387,7 +387,7 @@ cbstatusmessage(Tox *m, int32_t frnum, const uint8_t *data, uint16_t len, void * if (f->num == frnum) { ftruncate(f->fd[FSTATUS], 0); dprintf(f->fd[FSTATUS], "%s\n", status); - printout("%s changed status: %s\n", + printout(": %s : Status > %s\n", f->name[0] == '\0' ? "Anonymous" : f->name, status); break; } @@ -408,7 +408,7 @@ cbuserstatus(Tox *m, int32_t frnum, uint8_t status, void *udata) TAILQ_FOREACH(f, &friendhead, entry) { if (f->num == frnum) { - printout("%s changed user status: %s\n", + printout(": %s : State > %s\n", f->name[0] == '\0' ? "Anonymous" : f->name, statusstr[status]); break; @@ -432,7 +432,7 @@ cbfilecontrol(Tox *m, int32_t frnum, uint8_t rec_sen, uint8_t fnum, uint8_t ctrl case TOX_FILECONTROL_ACCEPT: if (rec_sen == 1) { if (f->tx.state == TRANSFER_PAUSED) { - printout("Receiver resumed transfer\n"); + printout(": %s : Tx > Resumed\n", f->name); f->tx.state = TRANSFER_INPROGRESS; } else { f->tx.fnum = fnum; @@ -443,21 +443,21 @@ cbfilecontrol(Tox *m, int32_t frnum, uint8_t rec_sen, uint8_t fnum, uint8_t ctrl f->tx.n = 0; f->tx.pendingbuf = 0; f->tx.state = TRANSFER_INPROGRESS; - printout("Transfer is in progress\n"); + printout(": %s : Tx > In Progress\n", f->name); } } break; case TOX_FILECONTROL_PAUSE: if (rec_sen == 1) { if (f->tx.state == TRANSFER_INPROGRESS) { - printout("Receiver paused transfer\n"); + printout(": %s : Tx > Paused\n", f->name); f->tx.state = TRANSFER_PAUSED; } } break; case TOX_FILECONTROL_KILL: if (rec_sen == 1) { - printout("Transfer rejected by receiver\n"); + printout(": %s : Tx > Rejected\n", f->name); f->tx.state = TRANSFER_NONE; free(f->tx.buf); f->tx.buf = NULL; @@ -466,18 +466,18 @@ cbfilecontrol(Tox *m, int32_t frnum, uint8_t rec_sen, uint8_t fnum, uint8_t ctrl while (fiforead(f->dirfd, &f->fd[FFILE_IN], ffiles[FFILE_IN], toilet, sizeof(toilet))); } else { - printout("Sender cancelled transfer\n"); + printout(": %s : Rx > Cancelled by Sender\n", f->name); cancelrxtransfer(f); } break; case TOX_FILECONTROL_FINISHED: if (rec_sen == 1) { - printout("Tx transfer complete\n"); + printout(": %s : Tx > Complete\n", f->name); f->tx.state = TRANSFER_NONE; free(f->tx.buf); f->tx.buf = NULL; } else { - printout("Rx transfer complete\n"); + printout(": %s : Rx > Complete\n", f->name); if (tox_file_send_control(tox, f->num, 1, 0, TOX_FILECONTROL_FINISHED, NULL, 0) < 0) weprintf("Failed to signal file completion to the sender\n"); if (f->fd[FFILE_OUT] != -1) { @@ -509,7 +509,7 @@ cbfilesendreq(Tox *m, int32_t frnum, uint8_t fnum, uint64_t fsz, /* We only support a single transfer at a time */ if (f->rxstate == TRANSFER_INPROGRESS) { - printout("Rejecting new transfer from %s; one already in progress\n", + printout(": %s : Rx > Rejected, already one in progress\n", f->name[0] == '\0' ? "Anonymous" : f->name); if (tox_file_send_control(tox, f->num, 1, fnum, TOX_FILECONTROL_KILL, NULL, 0) < 0) weprintf("Failed to kill new Rx transfer\n"); @@ -519,7 +519,7 @@ cbfilesendreq(Tox *m, int32_t frnum, uint8_t fnum, uint64_t fsz, ftruncate(f->fd[FFILE_PENDING], 0); dprintf(f->fd[FFILE_PENDING], "%d\n", 1); f->rxstate = TRANSFER_INPROGRESS; - printout("Pending file transfer request from %s\n", + printout(": %s : Rx > Pending\n", f->name[0] == '\0' ? "Anonymous" : f->name); } @@ -554,7 +554,7 @@ static void canceltxtransfer(struct friend *f) { if (f->tx.state != TRANSFER_NONE) { - printout("Cancelling transfer to %s\n", + printout(": %s : Tx > Cancelling\n", f->name[0] == '\0' ? "Anonymous" : f->name); if (tox_file_send_control(tox, f->num, 0, 0, TOX_FILECONTROL_KILL, NULL, 0) < 0) weprintf("Failed to kill Tx transfer\n"); @@ -571,7 +571,7 @@ static void cancelrxtransfer(struct friend *f) { if (f->rxstate == TRANSFER_INPROGRESS) { - printout("Cancelling transfer from %s\n", + printout(": %s : Rx > Cancelling\n", f->name[0] == '\0' ? "Anonymous" : f->name); if (tox_file_send_control(tox, f->num, 1, 0, TOX_FILECONTROL_KILL, NULL, 0) < 0) weprintf("Failed to kill Rx transfer\n"); @@ -646,7 +646,7 @@ removefriend(struct friend *f) return; tox_del_friend(tox, f->num); datasave(); - printout("Removed friend %s\n", + printout(": %s > Removed\n", f->name[0] == '\0' ? "Anonymous" : f->name); frienddestroy(f); } @@ -679,7 +679,7 @@ dataload(void) fd = open(DATAFILE, O_RDONLY); if (fd < 0) { if (encryptdatafile == 1) - while (readpass("New passphrase: ") == -1); + while (readpass("Data : New passphrase > ") == -1); return; } @@ -687,7 +687,7 @@ dataload(void) lseek(fd, 0, SEEK_SET); if (sz == 0) - eprintf("%s seems to be empty\n", DATAFILE); + eprintf("Data : %s > Empty\n", DATAFILE); data = malloc(sz); if (!data) @@ -698,15 +698,15 @@ dataload(void) if (tox_is_data_encrypted(data) == 1) { if (encryptdatafile == 0) - printout("%s is encrypted, but saving in plain format\n", DATAFILE); - while (readpass("Passphrase: ") < 0 || + printout("Data : %s > Encrypted, but saving unencrypted\n", DATAFILE); + while (readpass("Data : Passphrase > ") < 0 || tox_encrypted_load(tox, data, sz, passphrase, pplen) < 0); } else { if (tox_load(tox, data, sz) < 0) - eprintf("Failed to load %s\n", DATAFILE); + eprintf("Data : %s > Failed to load\n", DATAFILE); if (encryptdatafile == 1) { - printout("%s is not encrypted, but saving in encrypted format\n", DATAFILE); - while (readpass("New passphrase: ") < 0); + printout("Data : %s > Not encrypted, but saving encrypted\n", DATAFILE); + while (readpass("Data : New passphrase > ") < 0); } } @@ -832,12 +832,12 @@ toxinit(void) if (proxyflag == 1) { tcpflag = 1; toxopt.udp_disabled = tcpflag; - printout("Forcing TCP mode\n"); + printout("Net > Forcing TCP mode\n"); snprintf(toxopt.proxy_address, sizeof(toxopt.proxy_address), "%s", proxyaddr); toxopt.proxy_port = proxyport; toxopt.proxy_enabled = 1; - printout("Using proxy %s:%hu\n", proxyaddr, proxyport); + printout("Net > Using proxy %s:%hu\n", proxyaddr, proxyport); } tox = tox_new(&toxopt); @@ -1030,7 +1030,7 @@ setname(void *data) name[n] = '\0'; tox_set_name(tox, (uint8_t *)name, n); datasave(); - printout("Changed name to %s\n", name); + printout("Name > %s\n", name); ftruncate(gslots[NAME].fd[OUT], 0); dprintf(gslots[NAME].fd[OUT], "%s\n", name); } @@ -1050,7 +1050,7 @@ setstatus(void *data) status[n] = '\0'; tox_set_status_message(tox, status, n); datasave(); - printout("Changed status message to %s\n", status); + printout("Status > %s\n", status); ftruncate(gslots[STATUS].fd[OUT], 0); dprintf(gslots[STATUS].fd[OUT], "%s\n", status); } @@ -1090,7 +1090,7 @@ sendfriendreq(void *data) dprintf(gslots[REQUEST].fd[ERR], "%s\n", reqerr[-r]); return; } - printout("Friend request sent\n"); + printout("Request > Sent\n"); datasave(); } @@ -1109,12 +1109,12 @@ loop(void) struct timeval tv; t0 = time(NULL); - printout("Connecting to DHT...\n"); + printout("DHT > Connecting\n"); toxconnect(); while (running) { if (tox_isconnected(tox) == 1) { if (connected == 0) { - printout("Connected to DHT\n"); + printout("DHT > Connected\n"); /* Cancel any pending transfers */ TAILQ_FOREACH(f, &friendhead, entry) { canceltxtransfer(f); @@ -1123,11 +1123,14 @@ loop(void) connected = 1; } } else { - connected = 0; + if (connected == 1) { + printout("DHT > Disconnected\n"); + connected = 0; + } t1 = time(NULL); if (t1 > t0 + 5) { t0 = time(NULL); - printout("Connecting to DHT...\n"); + printout("DHT > Connecting\n"); toxconnect(); } } @@ -1221,7 +1224,7 @@ loop(void) weprintf("Failed to accept transfer from receiver\n"); cancelrxtransfer(f); } else { - printout("Accepted transfer from %s\n", + printout(": %s : Rx > Accepted\n", f->name[0] == '\0' ? "Anonymous" : f->name); } } @@ -1247,10 +1250,10 @@ loop(void) continue; if (c == '1') { tox_add_friend_norequest(tox, req->id); - printout("Accepted friend request for %s\n", req->idstr); + printout("Request : %s > Accepted\n", req->idstr); datasave(); } else { - printout("Rejected friend request for %s\n", req->idstr); + printout("Request : %s > Rejected\n", req->idstr); } unlinkat(gslots[REQUEST].fd[OUT], req->idstr, 0); close(req->fd); @@ -1277,7 +1280,7 @@ loop(void) toilet, sizeof(toilet))); } else { f->tx.state = TRANSFER_INITIATED; - printout("Initiated transfer to %s\n", + printout(": %s : Tx > Initiated\n", f->name[0] == '\0' ? "Anonymous" : f->name); } break; @@ -1305,7 +1308,7 @@ shutdown(void) struct friend *f, *ftmp; struct request *r, *rtmp; - printout("Shutting down...\n"); + printout("Shutdown\n"); /* Friends */ for (f = TAILQ_FIRST(&friendhead); f; f = ftmp) {