SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/geomyidae/commit/9b695d406cbc...
Content-Typetext/plain; charset=utf-8