itadd and use function for dying with 500 response - vote - simple cgi voting system for web and gopher Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/vote URL:git://src.adamsgaard.dk/vote mx1.adamsgaard.dk 70 1Log /src/vote/log.gph mx1.adamsgaard.dk 70 1Files /src/vote/files.gph mx1.adamsgaard.dk 70 1Refs /src/vote/refs.gph mx1.adamsgaard.dk 70 1README /src/vote/file/README.gph mx1.adamsgaard.dk 70 1LICENSE /src/vote/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 60cce502c63f387f1505a113c9b90ca14f929b06 /src/vote/commit/60cce502c63f387f1505a113c9b90ca14f929b06.gph mx1.adamsgaard.dk 70 1parent 22acb208bf624709b5693518ec831f9bbc2c8319 /src/vote/commit/22acb208bf624709b5693518ec831f9bbc2c8319.gph mx1.adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk mx1.adamsgaard.dk 70 iDate: Sun, 27 Sep 2020 01:57:52 +0200 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iadd and use function for dying with 500 response Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M vote.c | 14 ++++++++------ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i1 file changed, 8 insertions(+), 6 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/vote.c b/vote.c /src/vote/file/vote.c.gph mx1.adamsgaard.dk 70 it@@ -11,6 +11,12 @@ Err mx1.adamsgaard.dk 70 i static char poll[1024]; Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i void Err mx1.adamsgaard.dk 70 i+die_500() { Err mx1.adamsgaard.dk 70 i+ OUT("Status: 500 Internal Server Error\r\n\r\n"); Err mx1.adamsgaard.dk 70 i+ exit(1); Err mx1.adamsgaard.dk 70 i+} Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+void Err mx1.adamsgaard.dk 70 i print_html_head() { Err mx1.adamsgaard.dk 70 i OUT("Content-type: text/html; charset=utf-8\r\n\r\n"); Err mx1.adamsgaard.dk 70 i OUT("\n" Err mx1.adamsgaard.dk 70 it@@ -60,21 +66,17 @@ main() { Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i if (unveil(getenv("PWD"), NULL) == -1 && unveil(NULL, NULL) == -1) { Err mx1.adamsgaard.dk 70 i fprintf(stderr, "unveil: %s\n", strerror(errno)); Err mx1.adamsgaard.dk 70 i- OUT("Status: 500 Internal Server Error\r\n\r\n"); Err mx1.adamsgaard.dk 70 i- exit(1); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i if (pledge("stdio cpath rpath", NULL) == -1) { Err mx1.adamsgaard.dk 70 i fprintf(stderr, "pledge: %s\n", strerror(errno)); Err mx1.adamsgaard.dk 70 i- OUT("Status: 500 Internal Server Error\r\n\r\n"); Err mx1.adamsgaard.dk 70 i- exit(1); Err mx1.adamsgaard.dk 70 i+ die_500(); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i if (stat(POLLS_DIR, &sb) == -1) { Err mx1.adamsgaard.dk 70 i if (mkdir(POLLS_DIR, 0755) == -1) { Err mx1.adamsgaard.dk 70 i fprintf(stderr, "mkdir polls/ failed: %s\n", strerror(errno)); Err mx1.adamsgaard.dk 70 i- OUT("Status: 500 Internal Server Error\r\n\r\n"); Err mx1.adamsgaard.dk 70 i- exit(1); Err mx1.adamsgaard.dk 70 i+ die_500(); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 .