iAdd tcp connection logging - 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 baafaf38935f949caf81db281fc17bbeb9bbbe6c /scm/geomyidae/commit/baafaf38935f949caf81db281fc17bbeb9bbbe6c.gph bitreich.org 70 1parent aef0076447d9ca07b4e758287f611e6cbbda224e /scm/geomyidae/commit/aef0076447d9ca07b4e758287f611e6cbbda224e.gph bitreich.org 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space bitreich.org 70 iDate: Thu, 15 Jun 2017 19:21:31 +0200 Err bitreich.org 70 i Err bitreich.org 70 iAdd tcp connection logging Err bitreich.org 70 i Err bitreich.org 70 iSigned-off-by: Christoph Lohmann <20h@r-36.net> Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M geomyidae.8 | 11 ++++++----- Err bitreich.org 70 i M main.c | 6 +++++- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 11 insertions(+), 6 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/geomyidae.8 b/geomyidae.8 /scm/geomyidae/file/geomyidae.8.gph bitreich.org 70 i@@ -97,11 +97,12 @@ Set the logging level (default: 7) Err bitreich.org 70 i . Err bitreich.org 70 i .Bd -literal Err bitreich.org 70 i Loglevels: Err bitreich.org 70 i- 0 - no logging Err bitreich.org 70 i- 1 - served plain files Err bitreich.org 70 i- 2 - directory listings Err bitreich.org 70 i- 4 - HTTP redirects Err bitreich.org 70 i- 8 - errors (e.g., not found) Err bitreich.org 70 i+ 0 - no logging Err bitreich.org 70 i+ 1 - served plain files Err bitreich.org 70 i+ 2 - directory listings Err bitreich.org 70 i+ 4 - HTTP redirects Err bitreich.org 70 i+ 8 - errors (e.g., not found) Err bitreich.org 70 i+ 16 - client connections Err bitreich.org 70 i e.g.: Err bitreich.org 70 i 1 + 2 + 4 + 8 = 15 Err bitreich.org 70 i (files + directories + HTTP + errors) Err bitreich.org 70 1diff --git a/main.c b/main.c /scm/geomyidae/file/main.c.gph bitreich.org 70 i@@ -32,7 +32,8 @@ enum { Err bitreich.org 70 i FILES = 1, Err bitreich.org 70 i DIRS = 2, Err bitreich.org 70 i HTTP = 4, Err bitreich.org 70 i- ERRORS = 8 Err bitreich.org 70 i+ ERRORS = 8, Err bitreich.org 70 i+ CONN = 16 Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i int glfd = -1; Err bitreich.org 70 i@@ -476,6 +477,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i sizeof(clienth), clientp, sizeof(clientp), Err bitreich.org 70 i NI_NUMERICHOST|NI_NUMERICSERV); Err bitreich.org 70 i Err bitreich.org 70 i+ if (loglvl & CONN) Err bitreich.org 70 i+ logentry(clienth, clientp, "-", "connected"); Err bitreich.org 70 i+ Err bitreich.org 70 i switch(fork()) { Err bitreich.org 70 i case -1: Err bitreich.org 70 i perror("fork"); Err bitreich.org 70 .