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
.
Response:
text/plain