itChange formatting to show link types - phroxy - Gopher to HTTP proxy Err z3bra.org 70 hgit clone git://git.z3bra.org/phroxy.git URL:git://git.z3bra.org/phroxy.git z3bra.org 70 1Log /scm/phroxy/log.gph z3bra.org 70 1Files /scm/phroxy/files.gph z3bra.org 70 1Refs /scm/phroxy/refs.gph z3bra.org 70 1LICENSE /scm/phroxy/file/LICENSE.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 813a41fdb0d7fe01d316f02ac1f3774fedc2cacc /scm/phroxy/commit/813a41fdb0d7fe01d316f02ac1f3774fedc2cacc.gph z3bra.org 70 1parent dfc1f827663825fec6794c8849751ecdfe3553b5 /scm/phroxy/commit/dfc1f827663825fec6794c8849751ecdfe3553b5.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:dev@z3bra.org z3bra.org 70 iDate: Tue, 15 Sep 2020 11:05:28 +0200 Err z3bra.org 70 i Err z3bra.org 70 iChange formatting to show link types Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M phroxy.c | 32 ++++++++++++++++++++++++++++--- Err z3bra.org 70 i Err z3bra.org 70 i1 file changed, 29 insertions(+), 3 deletions(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/phroxy.c b/phroxy.c /scm/phroxy/file/phroxy.c.gph z3bra.org 70 it@@ -203,6 +203,30 @@ contenttype(char i) Err z3bra.org 70 i return NULL; Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i+char * Err z3bra.org 70 i+itemname(char i) Err z3bra.org 70 i+{ Err z3bra.org 70 i+ switch(i) { Err z3bra.org 70 i+ case '0': return "TXT"; Err z3bra.org 70 i+ case '1': return "DIR"; Err z3bra.org 70 i+ case '2': return "CSO"; Err z3bra.org 70 i+ case '3': return "ERR"; Err z3bra.org 70 i+ case '4': return "MAC"; Err z3bra.org 70 i+ case '5': return "WIN"; Err z3bra.org 70 i+ case '6': return "UUE"; Err z3bra.org 70 i+ case '7': return "QRY"; Err z3bra.org 70 i+ case '8': return "TNT"; Err z3bra.org 70 i+ case '9': return "BIN"; Err z3bra.org 70 i+ case 'I': return "IMG"; Err z3bra.org 70 i+ case 'g': return "GIF"; Err z3bra.org 70 i+ case 'h': return "URL"; Err z3bra.org 70 i+ case 's': return "SND"; Err z3bra.org 70 i+ } Err z3bra.org 70 i+ Err z3bra.org 70 i+ return NULL; Err z3bra.org 70 i+} Err z3bra.org 70 i+ Err z3bra.org 70 i+ Err z3bra.org 70 i void Err z3bra.org 70 i printheaders(char *ctype) Err z3bra.org 70 i { Err z3bra.org 70 it@@ -224,7 +248,8 @@ htmlize(char *data, size_t *bodysize) Err z3bra.org 70 i size_t alen, blen; Err z3bra.org 70 i char *body = NULL; Err z3bra.org 70 i char i, *p, a[LINE_MAX], *f[4]; Err z3bra.org 70 i- char *fmt = "%s\n"; Err z3bra.org 70 i+ char *ifmt = "%s\n"; Err z3bra.org 70 i+ char *afmt = "%s (%s)\n"; Err z3bra.org 70 i Err z3bra.org 70 i blen = 0; Err z3bra.org 70 i body = NULL; Err z3bra.org 70 it@@ -243,12 +268,13 @@ htmlize(char *data, size_t *bodysize) Err z3bra.org 70 i f[3] = strsep(&p, "\r"); Err z3bra.org 70 i if (!f[1]) Err z3bra.org 70 i continue; Err z3bra.org 70 i+ Err z3bra.org 70 i switch(i) { Err z3bra.org 70 i case 'i': Err z3bra.org 70 i- snprintf(a, sizeof(a), "%s\n", f[0]); Err z3bra.org 70 i+ snprintf(a, sizeof(a), ifmt, f[0]); Err z3bra.org 70 i break; Err z3bra.org 70 i default: Err z3bra.org 70 i- snprintf(a, sizeof(a), fmt, http_host, f[2], f[3], i, f[1], f[0]); Err z3bra.org 70 i+ snprintf(a, sizeof(a), afmt, http_host, f[2], f[3], i, f[1], f[0], itemname(i)); Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i alen = strnlen(a, sizeof(a)); Err z3bra.org 70 .