isimplify 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 b9564e67ddb252ea67bae5795f38d11223702ea9 /scm/geomyidae/commit/b9564e67ddb252ea67bae5795f38d11223702ea9.gph bitreich.org 70 1parent 307f2701a7beb18da48e209c8a6d039fdf44c353 /scm/geomyidae/commit/307f2701a7beb18da48e209c8a6d039fdf44c353.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Sun, 4 Feb 2018 13:59:54 +0100 Err bitreich.org 70 i Err bitreich.org 70 isimplify 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 ind.c | 15 --------------- Err bitreich.org 70 i M ind.h | 2 -- Err bitreich.org 70 i M main.c | 16 ++++++++++------ Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 10 insertions(+), 23 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@@ -239,7 +239,6 @@ getadv(char *str) Err bitreich.org 70 i char *b, *e, *o, *bo; Err bitreich.org 70 i Elems *ret; Err bitreich.org 70 i Err bitreich.org 70 i- Err bitreich.org 70 i ret = xcalloc(1, sizeof(Elems)); Err bitreich.org 70 i Err bitreich.org 70 i if (strchr(str, '\t')) { Err bitreich.org 70 i@@ -364,20 +363,6 @@ printelem(int fd, Elems *el, char *addr, char *port) Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-int Err bitreich.org 70 i-initlogging(char *logf) Err bitreich.org 70 i-{ Err bitreich.org 70 i- return open(logf, O_APPEND | O_WRONLY | O_CREAT, 0644); Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i-void Err bitreich.org 70 i-stoplogging(int fd) Err bitreich.org 70 i-{ Err bitreich.org 70 i- close(fd); Err bitreich.org 70 i- Err bitreich.org 70 i- return; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i char * Err bitreich.org 70 i smprintf(char *fmt, ...) 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@@ -44,8 +44,6 @@ void addindexs(Indexs *idx, Elems *el); Err bitreich.org 70 i void addelem(Elems *e, char *s); Err bitreich.org 70 i void freeindex(Indexs *i); Err bitreich.org 70 i void freeelem(Elems *e); 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 void setcgienviron(char *file, char *path, char *port, char *base, Err bitreich.org 70 1diff --git a/main.c b/main.c /scm/geomyidae/file/main.c.gph bitreich.org 70 i@@ -243,8 +243,10 @@ sighandler(int sig) Err bitreich.org 70 i case SIGABRT: Err bitreich.org 70 i case SIGTERM: Err bitreich.org 70 i case SIGKILL: Err bitreich.org 70 i- if (logfile != nil) Err bitreich.org 70 i- stoplogging(glfd); Err bitreich.org 70 i+ if (logfile != nil && glfd != -1) { Err bitreich.org 70 i+ close(glfd); Err bitreich.org 70 i+ glfd = -1; Err bitreich.org 70 i+ } Err bitreich.org 70 i if (listfd >= 0) { Err bitreich.org 70 i shutdown(listfd, SHUT_RDWR); Err bitreich.org 70 i close(listfd); Err bitreich.org 70 i@@ -440,9 +442,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i if (logfile != nil) { Err bitreich.org 70 i- glfd = initlogging(logfile); Err bitreich.org 70 i+ glfd = open(logfile, O_APPEND | O_WRONLY | O_CREAT, 0644); Err bitreich.org 70 i if (glfd < 0) { Err bitreich.org 70 i- perror("initlogging"); Err bitreich.org 70 i+ perror("log"); Err bitreich.org 70 i return 1; Err bitreich.org 70 i } Err bitreich.org 70 i } else if (!dofork) { Err bitreich.org 70 i@@ -563,8 +565,10 @@ main(int argc, char *argv[]) Err bitreich.org 70 i Err bitreich.org 70 i shutdown(listfd, SHUT_RDWR); Err bitreich.org 70 i close(listfd); Err bitreich.org 70 i- if (logfile != nil) Err bitreich.org 70 i- stoplogging(glfd); Err bitreich.org 70 i+ if (logfile != nil && glfd != -1) { Err bitreich.org 70 i+ close(glfd); Err bitreich.org 70 i+ glfd = -1; Err bitreich.org 70 i+ } Err bitreich.org 70 i free(ohost); Err bitreich.org 70 i Err bitreich.org 70 i return 0; Err bitreich.org 70 .