tAdd flag to not perform reverse lookups - geomyidae - A small C-based gopherd. (gopher://bitreich.org/1/scm/geomyidae)
git clone git://r-36.net/geomyidae
Log
Files
Refs
README
LICENSE
---
commit 03a382fe95dfeb696629733bbb5a9a751df1b3aa
parent e3c493c41e23b8eed9492a442b7061c927899368
Author: Lucas Gabriel Vuotto 
Date:   Tue, 23 Jan 2018 15:43:47 -0300

Add flag to not perform reverse lookups

Signed-off-by: Lucas Gabriel Vuotto 
Signed-off-by: Christoph Lohmann <20h@r-36.net>

Diffstat:
  geomyidae.8                         |       4 ++++
  main.c                              |      12 ++++++++----

2 files changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/geomyidae.8 b/geomyidae.8
t@@ -15,6 +15,7 @@
 .Op Fl 6
 .Op Fl c
 .Op Fl d
+.Op Fl n
 .Op Fl l Ar logfile
 .Op Fl v Ar loglevel
 .Op Fl b Ar base
t@@ -97,6 +98,9 @@ directory (by default off).
 Don't fork into background. If no log file is given, this implies logging to
 the standard output.
 .
+.It Fl n
+Don't perform reverse lookups.
+.
 .It Fl l Ar logfile
 Specify file where log output is written (no default)
 .
diff --git a/main.c b/main.c
t@@ -41,6 +41,7 @@ int glfd = -1;
 int loglvl = 15;
 int running = 1;
 int listfd = -1;
+int revlookup = 1;
 char *logfile = nil;
 
 char *argv0;
t@@ -93,7 +94,7 @@ logentry(char *host, char *port, char *qry, char *status)
                 tim = time(0);
                 ptr = localtime(&tim);
 
-                ahost = reverselookup(host);
+                ahost = revlookup ? reverselookup(host) : host;
                 strftime(timstr, sizeof(timstr), "%F %T %z", ptr);
 
                 dprintf(glfd, "[%s|%s|%s|%s] %s\n",
t@@ -302,9 +303,9 @@ getlistenfd(struct addrinfo *hints, char *bindip, char *port)
 void
 usage(void)
 {
-        dprintf(2, "usage: %s [-4] [-6] [-c] [-d] [-l logfile] [-v loglvl] "
-                   "[-b base] [-p port] [-o sport] [-u user] [-g group] "
-                   "[-h host] [-i IP]\n",
+        dprintf(2, "usage: %s [-4] [-6] [-c] [-d] [-n] [-l logfile] "
+                   "[-v loglvl] [-b base] [-p port] [-o sport] "
+                   "[-u user] [-g group] [-h host] [-i IP]\n",
                    argv0);
         exit(1);
 }
t@@ -374,6 +375,9 @@ main(int argc, char *argv[])
         case 'o':
                 sport = EARGF(usage());
                 break;
+        case 'n':
+                revlookup = 0;
+                break;
         default:
                 usage();
         } ARGEND;