iMove make_base_path to ind.c - 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 9b695d406cbc9c2d9ffddb7a086d44d22f0623ad /scm/geomyidae/commit/9b695d406cbc9c2d9ffddb7a086d44d22f0623ad.gph bitreich.org 70 1parent d8f16138b6d4930eed5abe43baa21193730507eb /scm/geomyidae/commit/d8f16138b6d4930eed5abe43baa21193730507eb.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Fri, 31 Mar 2023 20:35:06 +0200 Err bitreich.org 70 i Err bitreich.org 70 iMove make_base_path to ind.c Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M handlr.c | 16 +++------------- Err bitreich.org 70 i M ind.c | 11 +++++++++++ Err bitreich.org 70 i M ind.h | 1 + Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 15 insertions(+), 13 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/handlr.c b/handlr.c /scm/geomyidae/file/handlr.c.gph bitreich.org 70 i@@ -21,16 +21,6 @@ Err bitreich.org 70 i #include "ind.h" Err bitreich.org 70 i #include "arg.h" Err bitreich.org 70 i Err bitreich.org 70 i-char * Err bitreich.org 70 i-make_base_path(char *path, char *base) Err bitreich.org 70 i-{ Err bitreich.org 70 i- if (!(base[0] == '/' && base[1] == '\0') && Err bitreich.org 70 i- strlen(path) > strlen(base)) Err bitreich.org 70 i- return path + strlen(base); Err bitreich.org 70 i- else Err bitreich.org 70 i- return path; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i void Err bitreich.org 70 i handledir(int sock, char *path, char *port, char *base, char *args, Err bitreich.org 70 i char *sear, char *ohost, char *chost, char *bhost, int istls) Err bitreich.org 70 i@@ -52,11 +42,11 @@ handledir(int sock, char *path, char *port, char *base, char *args, Err bitreich.org 70 i Err bitreich.org 70 i par = xstrdup(pa); Err bitreich.org 70 i Err bitreich.org 70 i- b = strrchr(make_base_path(par, base), '/'); Err bitreich.org 70 i+ b = strrchr(makebasepath(par, base), '/'); Err bitreich.org 70 i if (b != NULL) { Err bitreich.org 70 i *b = '\0'; Err bitreich.org 70 i dprintf(sock, "1..\t%s\t%s\t%s\r\n", Err bitreich.org 70 i- make_base_path(par, base), ohost, port); Err bitreich.org 70 i+ makebasepath(par, base), ohost, port); Err bitreich.org 70 i } Err bitreich.org 70 i free(par); Err bitreich.org 70 i Err bitreich.org 70 i@@ -76,7 +66,7 @@ handledir(int sock, char *path, char *port, char *base, char *args, Err bitreich.org 70 i dirent[i]->d_name); Err bitreich.org 70 i if (stat(file, &st) >= 0 && S_ISDIR(st.st_mode)) Err bitreich.org 70 i type = gettype("index.gph"); Err bitreich.org 70 i- e = make_base_path(file, base); Err bitreich.org 70 i+ e = makebasepath(file, base); Err bitreich.org 70 i ret = dprintf(sock, Err bitreich.org 70 i "%c%-50.50s %10s %16s\t%s\t%s\t%s\r\n", Err bitreich.org 70 i *type->type, Err bitreich.org 70 1diff --git a/ind.c b/ind.c /scm/geomyidae/file/ind.c.gph bitreich.org 70 i@@ -622,3 +622,14 @@ humantime(const time_t *clock) Err bitreich.org 70 i return buf; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+char * Err bitreich.org 70 i+makebasepath(char *path, char *base) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ if (!(base[0] == '/' && base[1] == '\0') && Err bitreich.org 70 i+ strlen(path) > strlen(base)) { Err bitreich.org 70 i+ return path + strlen(base); Err bitreich.org 70 i+ } else { Err bitreich.org 70 i+ return path; Err bitreich.org 70 i+ } 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@@ -52,6 +52,7 @@ void setcgienviron(char *file, char *path, char *port, char *base, Err bitreich.org 70 i char *bhost, int istls); Err bitreich.org 70 i char *humansize(off_t n); Err bitreich.org 70 i char *humantime(const time_t *clock); Err bitreich.org 70 i+char *makebasepath(char *path, char *base); Err bitreich.org 70 i Err bitreich.org 70 i #endif Err bitreich.org 70 i Err bitreich.org 70 .