iMake plumb function a generic execuri function - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit e80d8bfc3241d197f387a7cbe40ec924853bdc83 /scm/sacc/commit/e80d8bfc3241d197f387a7cbe40ec924853bdc83.gph bitreich.org 70 1parent 55a9e8d63e4a4ab5188eacbee3ef48f0170f7230 /scm/sacc/commit/55a9e8d63e4a4ab5188eacbee3ef48f0170f7230.gph bitreich.org 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space bitreich.org 70 iDate: Sat, 13 Nov 2021 11:43:16 +0100 Err bitreich.org 70 i Err bitreich.org 70 iMake plumb function a generic execuri function Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M sacc.c | 14 +++++++------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 7 insertions(+), 7 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/sacc.c b/sacc.c /scm/sacc/file/sacc.c.gph bitreich.org 70 i@@ -679,7 +679,7 @@ fetchitem(Item *item) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i static void Err bitreich.org 70 i-plumb(char *url) Err bitreich.org 70 i+execuri(char *cmd, char *msg, char *uri) Err bitreich.org 70 i { Err bitreich.org 70 i switch (fork()) { Err bitreich.org 70 i case -1: Err bitreich.org 70 i@@ -689,7 +689,7 @@ plumb(char *url) Err bitreich.org 70 i parent = 0; Err bitreich.org 70 i dup2(devnullfd, 1); Err bitreich.org 70 i dup2(devnullfd, 2); Err bitreich.org 70 i- if (execlp(plumber, plumber, url, NULL) == -1) Err bitreich.org 70 i+ if (execlp(cmd, cmd, uri, NULL) == -1) Err bitreich.org 70 i _exit(1); Err bitreich.org 70 i default: Err bitreich.org 70 i if (modalplumber) { Err bitreich.org 70 i@@ -698,7 +698,7 @@ plumb(char *url) Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i- diag("Plumbed \"%s\"", url); Err bitreich.org 70 i+ diag("%s \"%s\"", msg, uri); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i static void Err bitreich.org 70 i@@ -749,7 +749,7 @@ plumbitem(Item *item) Err bitreich.org 70 i item->tag = path; Err bitreich.org 70 i Err bitreich.org 70 i if (plumbitem) Err bitreich.org 70 i- plumb(item->tag); Err bitreich.org 70 i+ execuri(plumber, "Plumbed", item->tag); Err bitreich.org 70 i Err bitreich.org 70 i return; Err bitreich.org 70 i cleanup: Err bitreich.org 70 i@@ -772,7 +772,7 @@ dig(Item *entry, Item *item) Err bitreich.org 70 i switch (t) { Err bitreich.org 70 i case 'h': /* fallthrough */ Err bitreich.org 70 i if (!strncmp(item->selector, "URL:", 4)) { Err bitreich.org 70 i- plumb(item->selector+4); Err bitreich.org 70 i+ execuri(plumber, "Plumbed", item->selector+4); Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i case '0': Err bitreich.org 70 i@@ -795,7 +795,7 @@ dig(Item *entry, Item *item) Err bitreich.org 70 i item->selector, item->selector ? "@" : "", Err bitreich.org 70 i item->host, item->port) == -1) Err bitreich.org 70 i return 0; Err bitreich.org 70 i- plumb(plumburi); Err bitreich.org 70 i+ execuri(plumber, "Plumbed", plumburi); Err bitreich.org 70 i free(plumburi); Err bitreich.org 70 i return 0; Err bitreich.org 70 i case 'T': Err bitreich.org 70 i@@ -803,7 +803,7 @@ dig(Item *entry, Item *item) Err bitreich.org 70 i item->selector, item->selector ? "@" : "", Err bitreich.org 70 i item->host, item->port) == -1) Err bitreich.org 70 i return 0; Err bitreich.org 70 i- plumb(plumburi); Err bitreich.org 70 i+ execuri(plumburi, "Plumbed", plumburi); Err bitreich.org 70 i free(plumburi); Err bitreich.org 70 i return 0; Err bitreich.org 70 i default: Err bitreich.org 70 .