tAdd flag to not perform reverse lookups - geomyidae - A small C-based gopherd. (gopher://bitreich.org/1/scm/geomyidae)
 (HTM) git clone git://r-36.net/geomyidae
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 03a382fe95dfeb696629733bbb5a9a751df1b3aa
 (DIR) parent e3c493c41e23b8eed9492a442b7061c927899368
 (HTM) Author: Lucas Gabriel Vuotto <lgv@nanashi.co>
       Date:   Tue, 23 Jan 2018 15:43:47 -0300
       
       Add flag to not perform reverse lookups
       
       Signed-off-by: Lucas Gabriel Vuotto <lgv@nanashi.co>
       Signed-off-by: Christoph Lohmann <20h@r-36.net>
       
       Diffstat:
         geomyidae.8                         |       4 ++++
         main.c                              |      12 ++++++++----
       
       2 files changed, 12 insertions(+), 4 deletions(-)
       ---
 (DIR) 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)
        .
 (DIR) 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;