summaryrefslogtreecommitdiff
path: root/src/config/defaults.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/defaults.c')
-rw-r--r--src/config/defaults.c159
1 files changed, 82 insertions, 77 deletions
diff --git a/src/config/defaults.c b/src/config/defaults.c
index 390bb81..1017d29 100644
--- a/src/config/defaults.c
+++ b/src/config/defaults.c
@@ -2,6 +2,9 @@
#include <stddef.h>
+#include <skalibs/uint32.h>
+
+#include <tipidee/log.h>
#include "tipidee-config-internal.h"
struct defaults_s
@@ -11,88 +14,90 @@ struct defaults_s
size_t vlen ;
} ;
-#define RECB(k, v, n) { .key = k, .value = v, .vlen = n }
-#define REC(k, v) RECB(k, v, sizeof(v))
+#define REC(k, v, n) { .key = (k), .value = (v), .vlen = (n) }
+#define RECS(k, v) REC(k, v, sizeof(v))
+#define RECU32(k, v) REC(k, (char const *)(uint32_t)UINT32_BIG(v), 4)
struct defaults_s const defaults[] =
{
- RECB("G:verbosity", "\0\0\0\001", 4),
- RECB("G:read_timeout", "\0\0\0", 4),
- RECB("G:write_timeout", "\0\0\0", 4),
- RECB("G:cgi_timeout", "\0\0\0", 4),
- RECB("G:max_request_body_length", "\0\0 ", 4),
- RECB("G:max_cgi_body_length", "\0@\0", 4),
- REC("G:index_file", "index.html"),
+ RECU32("G:verbosity", 1),
+ RECU32("G:read_timeout", 0),
+ RECU32("G:write_timeout", 0),
+ RECU32("G:cgi_timeout", 0),
+ RECU32("G:max_request_body_length", 8192),
+ RECU32("G:max_cgi_body_length", 4194304),
+ RECS("G:index_file", "index.html"),
+ RECU32("G:logv", TIPIDEE_LOG_DEFAULT),
- REC("T:html", "text/html"),
- REC("T:htm", "text/html"),
- REC("T:txt", "text/plain"),
- REC("T:h", "text/plain"),
- REC("T:c", "text/plain"),
- REC("T:cc", "text/plain"),
- REC("T:cpp", "text/plain"),
- REC("T:ass", "text/plain"),
- REC("T:java", "text/plain"),
- REC("T:mjs", "text/javascript"),
- REC("T:css", "text/css"),
- REC("T:csv", "text/csv"),
- REC("T:sub", "text/vnd.dvb.subtitle"),
- REC("T:doc", "application/msword"),
- REC("T:docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"),
- REC("T:js", "application/javascript"),
- REC("T:jpg", "image/jpeg"),
- REC("T:jpeg", "image/jpeg"),
- REC("T:gif", "image/gif"),
- REC("T:png", "image/png"),
- REC("T:bmp", "image/bmp"),
- REC("T:svg", "image/svg+xml"),
- REC("T:tif", "image/tiff"),
- REC("T:tiff", "image/tiff"),
- REC("T:ico", "image/vnd.microsoft.icon"),
- REC("T:au", "audio/basic"),
- REC("T:aac", "audio/aac"),
- REC("T:wav", "audio/wav"),
- REC("T:mid", "audio/midi"),
- REC("T:midi", "audio/midi"),
- REC("T:mp3", "audio/mpeg"),
- REC("T:ogg", "audio/ogg"),
- REC("T:oga", "audio/ogg"),
- REC("T:ogv", "video/ogg"),
- REC("T:avi", "video/x-msvideo"),
- REC("T:wmv", "video/x-ms-wmv"),
- REC("T:qt", "video/quicktime"),
- REC("T:mov", "video/quicktime"),
- REC("T:mpe", "video/mpeg"),
- REC("T:mpeg", "video/mpeg"),
- REC("T:mp4", "video/mp4"),
- REC("T:mkv", "video/x-matroska"),
- REC("T:otf", "font/otf"),
- REC("T:ttf", "font/ttf"),
- REC("T:epub", "application/epub+zip"),
- REC("T:jar", "application/java-archive"),
- REC("T:json", "application/json"),
- REC("T:jsonld", "application/ld+json"),
- REC("T:pdf", "application/pdf"),
- REC("T:ppt", "application/vnd.ms-powerpoint"),
- REC("T:pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"),
- REC("T:odp", "application/vnd.oasis.opendocument.presentation"),
- REC("T:ods", "application/vnd.oasis.opendocument.spreadsheet"),
- REC("T:odt", "application/vnd.oasis.opendocument.text"),
- REC("T:oggx", "application/ogg"),
- REC("T:rar", "application/vnd.rar"),
- REC("T:rtf", "application/rtf"),
- REC("T:sh", "application/x-sh"),
- REC("T:srt", "application/x-subrip"),
- REC("T:tar", "application/x-tar"),
- REC("T:xhtml", "application/xhtml+xml"),
- REC("T:xls", "application/vnd.ms-excel"),
- REC("T:xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),
- REC("T:xml", "application/xml"),
- REC("T:xul", "application/vnd.mozilla.xul+xml"),
- REC("T:zip", "application/zip"),
- REC("T:7z", "application/x-7z-compressed"),
+ RECS("T:html", "text/html"),
+ RECS("T:htm", "text/html"),
+ RECS("T:txt", "text/plain"),
+ RECS("T:h", "text/plain"),
+ RECS("T:c", "text/plain"),
+ RECS("T:cc", "text/plain"),
+ RECS("T:cpp", "text/plain"),
+ RECS("T:ass", "text/plain"),
+ RECS("T:java", "text/plain"),
+ RECS("T:mjs", "text/javascript"),
+ RECS("T:css", "text/css"),
+ RECS("T:csv", "text/csv"),
+ RECS("T:sub", "text/vnd.dvb.subtitle"),
+ RECS("T:doc", "application/msword"),
+ RECS("T:docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"),
+ RECS("T:js", "application/javascript"),
+ RECS("T:jpg", "image/jpeg"),
+ RECS("T:jpeg", "image/jpeg"),
+ RECS("T:gif", "image/gif"),
+ RECS("T:png", "image/png"),
+ RECS("T:bmp", "image/bmp"),
+ RECS("T:svg", "image/svg+xml"),
+ RECS("T:tif", "image/tiff"),
+ RECS("T:tiff", "image/tiff"),
+ RECS("T:ico", "image/vnd.microsoft.icon"),
+ RECS("T:au", "audio/basic"),
+ RECS("T:aac", "audio/aac"),
+ RECS("T:wav", "audio/wav"),
+ RECS("T:mid", "audio/midi"),
+ RECS("T:midi", "audio/midi"),
+ RECS("T:mp3", "audio/mpeg"),
+ RECS("T:ogg", "audio/ogg"),
+ RECS("T:oga", "audio/ogg"),
+ RECS("T:ogv", "video/ogg"),
+ RECS("T:avi", "video/x-msvideo"),
+ RECS("T:wmv", "video/x-ms-wmv"),
+ RECS("T:qt", "video/quicktime"),
+ RECS("T:mov", "video/quicktime"),
+ RECS("T:mpe", "video/mpeg"),
+ RECS("T:mpeg", "video/mpeg"),
+ RECS("T:mp4", "video/mp4"),
+ RECS("T:mkv", "video/x-matroska"),
+ RECS("T:otf", "font/otf"),
+ RECS("T:ttf", "font/ttf"),
+ RECS("T:epub", "application/epub+zip"),
+ RECS("T:jar", "application/java-archive"),
+ RECS("T:json", "application/json"),
+ RECS("T:jsonld", "application/ld+json"),
+ RECS("T:pdf", "application/pdf"),
+ RECS("T:ppt", "application/vnd.ms-powerpoint"),
+ RECS("T:pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"),
+ RECS("T:odp", "application/vnd.oasis.opendocument.presentation"),
+ RECS("T:ods", "application/vnd.oasis.opendocument.spreadsheet"),
+ RECS("T:odt", "application/vnd.oasis.opendocument.text"),
+ RECS("T:oggx", "application/ogg"),
+ RECS("T:rar", "application/vnd.rar"),
+ RECS("T:rtf", "application/rtf"),
+ RECS("T:sh", "application/x-sh"),
+ RECS("T:srt", "application/x-subrip"),
+ RECS("T:tar", "application/x-tar"),
+ RECS("T:xhtml", "application/xhtml+xml"),
+ RECS("T:xls", "application/vnd.ms-excel"),
+ RECS("T:xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),
+ RECS("T:xml", "application/xml"),
+ RECS("T:xul", "application/vnd.mozilla.xul+xml"),
+ RECS("T:zip", "application/zip"),
+ RECS("T:7z", "application/x-7z-compressed"),
- RECB(0, 0, 0)
+ REC(0, 0, 0)
} ;
void conf_defaults (void)