iAdding reverse lookup to log entries. Thanks to James Penketh ! - geomyidae - A small C-based gopherd. Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ bitreich.org 70 1Log /scm/geomyidae/log.gph bitreich.org 70 1Files /scm/geomyidae/files.gph bitreich.org 70 1Refs /scm/geomyidae/refs.gph bitreich.org 70 1Tags /scm/geomyidae/tag bitreich.org 70 1README /scm/geomyidae/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit a0495a999191b84a00f2586b7089c99947d0de93 /scm/geomyidae/commit/a0495a999191b84a00f2586b7089c99947d0de93.gph bitreich.org 70 1parent cb73df5b7e3746edcb70fd57b462161efec5385a /scm/geomyidae/commit/cb73df5b7e3746edcb70fd57b462161efec5385a.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Sun, 27 Feb 2011 12:32:54 +0100 Err bitreich.org 70 i Err bitreich.org 70 iAdding reverse lookup to log entries. Thanks to James Penketh Err bitreich.org 70 i! Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ind.c | 25 +++++++++++++++++++++++++ Err bitreich.org 70 i M ind.h | 1 + Err bitreich.org 70 i M main.c | 13 ++++++------- Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 32 insertions(+), 7 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ind.c b/ind.c /scm/geomyidae/file/ind.c.gph bitreich.org 70 i@@ -10,6 +10,10 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+#include Err bitreich.org 70 i+ Err bitreich.org 70 i #include "ind.h" Err bitreich.org 70 i #include "handlr.h" Err bitreich.org 70 i Err bitreich.org 70 i@@ -285,3 +289,24 @@ smprintf(char *fmt, ...) Err bitreich.org 70 i return ret; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+char * Err bitreich.org 70 i+reverselookup(char *host) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ struct in_addr hoststr; Err bitreich.org 70 i+ struct hostent *client; Err bitreich.org 70 i+ char *rethost; Err bitreich.org 70 i+ Err bitreich.org 70 i+ rethost = NULL; Err bitreich.org 70 i+ Err bitreich.org 70 i+ if(inet_pton(AF_INET, host, &hoststr)) { Err bitreich.org 70 i+ client = gethostbyaddr(&hoststr, sizeof(hoststr), AF_INET); Err bitreich.org 70 i+ if(client != NULL) Err bitreich.org 70 i+ rethost = strdup(client->h_name); Err bitreich.org 70 i+ } Err bitreich.org 70 i+ Err bitreich.org 70 i+ if(rethost == NULL) Err bitreich.org 70 i+ rethost = strdup(host); Err bitreich.org 70 i+ Err bitreich.org 70 i+ return rethost; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/ind.h b/ind.h /scm/geomyidae/file/ind.h.gph bitreich.org 70 i@@ -43,6 +43,7 @@ void tprintf(int fd, char *fmt, ...); Err bitreich.org 70 i int initlogging(char *logf); Err bitreich.org 70 i void stoplogging(int fd); Err bitreich.org 70 i char *smprintf(char *fmt, ...); Err bitreich.org 70 i+char *reverselookup(char *host); Err bitreich.org 70 i Err bitreich.org 70 i #endif Err bitreich.org 70 i Err bitreich.org 70 1diff --git a/main.c b/main.c /scm/geomyidae/file/main.c.gph bitreich.org 70 i@@ -19,6 +19,7 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i+ Err bitreich.org 70 i #include "ind.h" Err bitreich.org 70 i #include "handlr.h" Err bitreich.org 70 i #include "arg.h" Err bitreich.org 70 i@@ -102,17 +103,19 @@ logentry(char *host, char *port, char *qry, char *status) Err bitreich.org 70 i { Err bitreich.org 70 i time_t tim; Err bitreich.org 70 i struct tm *ptr; Err bitreich.org 70 i- char timstr[128]; Err bitreich.org 70 i+ char timstr[128], *ahost; Err bitreich.org 70 i Err bitreich.org 70 i if(glfd >= 0) { Err bitreich.org 70 i tim = time(0); Err bitreich.org 70 i ptr = localtime(&tim); Err bitreich.org 70 i Err bitreich.org 70 i+ ahost = reverselookup(host); Err bitreich.org 70 i strftime(timstr, sizeof(timstr), "%a %b %d %H:%M:%S %Z %Y", Err bitreich.org 70 i ptr); Err bitreich.org 70 i Err bitreich.org 70 i tprintf(glfd, "[%s|%s:%s] %s (%s)\n", Err bitreich.org 70 i- timstr, host, port, qry, status); Err bitreich.org 70 i+ timstr, ahost, port, qry, status); Err bitreich.org 70 i+ free(ahost); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i return; Err bitreich.org 70 i@@ -364,11 +367,7 @@ main(int argc, char *argv[]) Err bitreich.org 70 i return 1; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- if(dofork) { Err bitreich.org 70 i- signal(SIGINT, SIG_IGN); Err bitreich.org 70 i- signal(SIGQUIT, SIG_IGN); Err bitreich.org 70 i- } Err bitreich.org 70 i- signal(SIGCHLD, hndlsigchld); Err bitreich.org 70 i+ initsignals(); Err bitreich.org 70 i Err bitreich.org 70 i cltlen = sizeof(clt); Err bitreich.org 70 i while(running) { Err bitreich.org 70 .