tadd and use function for dying with 500 response - vote - simple cgi voting sy… | |
git clone git://src.adamsgaard.dk/vote | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 60cce502c63f387f1505a113c9b90ca14f929b06 | |
parent 22acb208bf624709b5693518ec831f9bbc2c8319 | |
Author: Anders Damsgaard <[email protected]> | |
Date: Sun, 27 Sep 2020 01:57:52 +0200 | |
add and use function for dying with 500 response | |
Diffstat: | |
M vote.c | 14 ++++++++------ | |
1 file changed, 8 insertions(+), 6 deletions(-) | |
--- | |
diff --git a/vote.c b/vote.c | |
t@@ -11,6 +11,12 @@ | |
static char poll[1024]; | |
void | |
+die_500() { | |
+ OUT("Status: 500 Internal Server Error\r\n\r\n"); | |
+ exit(1); | |
+} | |
+ | |
+void | |
print_html_head() { | |
OUT("Content-type: text/html; charset=utf-8\r\n\r\n"); | |
OUT("<!DOCTYPE html>\n" | |
t@@ -60,21 +66,17 @@ main() { | |
if (unveil(getenv("PWD"), NULL) == -1 && unveil(NULL, NULL) == -1) { | |
fprintf(stderr, "unveil: %s\n", strerror(errno)); | |
- OUT("Status: 500 Internal Server Error\r\n\r\n"); | |
- exit(1); | |
} | |
if (pledge("stdio cpath rpath", NULL) == -1) { | |
fprintf(stderr, "pledge: %s\n", strerror(errno)); | |
- OUT("Status: 500 Internal Server Error\r\n\r\n"); | |
- exit(1); | |
+ die_500(); | |
} | |
if (stat(POLLS_DIR, &sb) == -1) { | |
if (mkdir(POLLS_DIR, 0755) == -1) { | |
fprintf(stderr, "mkdir polls/ failed: %s\n", strerror(… | |
- OUT("Status: 500 Internal Server Error\r\n\r\n"); | |
- exit(1); | |
+ die_500(); | |
} | |
} | |