diff --git a/tubes.1 b/tubes.1 index d8d8d29..2d6ee2f 100644 --- a/tubes.1 +++ b/tubes.1 @@ -1,4 +1,4 @@ -.TH TUBES 1 tubes-1.1.1 +.TH TUBES 1 tubes-1.2.1 .SH NAME tubes \- irc pipes .SH SYNOPSIS @@ -8,7 +8,6 @@ tubes \- irc pipes .IR server ] .RB [ \-p .IR port ] -.RB [ \-v ] .SH DESCRIPTION .B tubes is a small daemon that provides a minimalistic interface for irc bots. @@ -26,9 +25,6 @@ Use a host other than the default (chat.freenode.net) .TP .BI \-p " port" Use a port other than the default (6667) -.TP -.B \-v -Print version information and exit .SH FILES The incoming and outgoing FIFO buffers are stored in /tmp and are named for diff --git a/tubes.c b/tubes.c index 018e41d..78e7d34 100644 --- a/tubes.c +++ b/tubes.c @@ -16,7 +16,6 @@ #include #define PING_TIMEOUT 240 -#define VERSION "1.1.1" static SSL_CTX *ctx; static SSL *ssl; @@ -104,10 +103,10 @@ main(int argc, char **argv) int i, r, status; for (i = 1; i < argc; i++) { - char c = argv[i][1]; + r = argv[i][1]; if (argv[i][0] != '-' || argv[i][2]) - c = -1; - switch (c) { + r = -1; + switch (r) { case 'S': use_ssl = 1; port = 6697; @@ -120,9 +119,8 @@ main(int argc, char **argv) if (++i < argc) port = atoi(argv[i]); break; - case 'v': /* fall through */ default: - fprintf(stderr, "tubes-%s © 2016 Thomas Mannay\n", VERSION); + fprintf(stderr, "usage: tubes [-S] [-s server] [-p port]\n"); exit(0); } } @@ -154,7 +152,6 @@ main(int argc, char **argv) fprintf(log, "out: error on open()\n"); exit(-1); } - for (status = 0;;) { FD_ZERO(&rd); maxfd = (out >= sockfd) ? out : sockfd; @@ -185,14 +182,13 @@ main(int argc, char **argv) } if (FD_ISSET(sockfd, &rd)) { if (use_ssl) { - int blocked; do { - blocked = 0; + r = 0; i = SSL_read(ssl, buf, sizeof(buf)); if (SSL_get_error(ssl, i) == SSL_ERROR_WANT_READ) - blocked = 1; - } while (SSL_pending(ssl) && !blocked); + r = 1; + } while (SSL_pending(ssl) && !r); } else i = recv(sockfd, buf, sizeof(buf), 0); if (i != -1) {