diff options
Diffstat (limited to 'src/config/defaults.c')
-rw-r--r-- | src/config/defaults.c | 159 |
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) |