about summary refs log tree commit diff
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)