all repos — eureka @ f4e1863c46cab38a2bc4c8139055e5b65abea366

static site generator based on the 100r.co engine

add TAG_BODY_SIZE and LEXICON_SIZE to config
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmIIQ2EACgkQO3+8IhRO
Y5ja8g//bT1Ok72ugr8/aauRKL19PiitOa4Ob4iHtWpqhHch0S4PlXTcWPA41F5j
eNQ/RobiZ5DjJ0e6Eqm/LMJw6O3pi31Yo90MfAE7ND75ziaAPmJhruv/Cv8n9r1C
oW52B6UcrwMGm6ljw5Tpp6bn1yX0ra8ZMOUjSx5fJUq1KiUAEdvUcNCsjOqRNyHO
qqLY029I6j5z/A8owdEN0Ji8R15yvDHmTeV4O9cOwXoeWqdKCzCYEabrVO2yJMTV
QYqy1KX8N6TLuKWbdDAgFOosuK/OzCSZgB5Mx1lRZIqVuMYfAw+1m5pEsfwjEdPY
nx6RMJAA2HepdraAhQt+QCoFdj4XbtrHnKInJOHMx8XXS3uU9lZms0RVYKF1+LRs
DnYFbEnOhwYsxLl99YZ8IFaM96t5X0f8x1k1+bitINtOjUFsrorYp53f4KJ894Lg
0ZU/rz5Wl1ovjd2x2oZ3oGNxa9Q4qJ7U2jyTML31E1X11cmg08SK66Jxx60L3jEQ
Fv+HkBTkLV7bbpOheKdbm5uPAJzDFTe0rHHKy3Y2moit8ewM/xYQTrjmX8U3WEBd
snf7dHo7SHFVH4aJvP1dh4VYv92K/dupW7TLOh92PCgGwLA3INmZpcuFm0rCizCY
CMxDnoIV3Wfbqn60uA2i6w/M91mvhLo6PrbZARm7DkGrr60SbZA=
=RIZk
-----END PGP SIGNATURE-----
commit

f4e1863c46cab38a2bc4c8139055e5b65abea366

parent

c41b12a77e48c5ee759b6472de97ea1f0b026342

2 files changed, 10 insertions(+), 7 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -1,3 +1,6 @@

+#define LEXICON_SIZE 1024 +#define TAG_BODY_SIZE 4096 + #define NAME "nilFM" #define DOMAIN "https://nilfm.cc" #define LOGO "<img src='/img/nilfm_blackHole_96.png' alt='blackHole://server'/>"
M main.cmain.c

@@ -21,8 +21,8 @@

struct dirent* dir; typedef struct Lexicon { - int len, refs[1024]; - char files[1024][64]; + int len, refs[LEXICON_SIZE]; + char files[LEXICON_SIZE][64]; } Lexicon; /* clang-format off */

@@ -363,7 +363,7 @@ }

int fpmetatemplate(FILE* f, Lexicon* l, char* s) { int bopen, bclose; - char ss[4096]; + char ss[TAG_BODY_SIZE]; unsigned char t = 0; bopen = 0; bclose = 0;

@@ -393,8 +393,8 @@ s++;

continue; } } - if (slen(s) > 4095) - return error("Templating error", "text block over 16k"); + if (slen(s) >= TAG_BODY_SIZE) + return error("Templating error", "text block exceeds tag body size"); if (t) { ccat(ss, *s); } else

@@ -459,7 +459,7 @@

int fpinject(FILE* f, Lexicon* l, char* filepath) { FILE* inc; int bopen, bclose; - char c, s[4096]; + char c, s[TAG_BODY_SIZE]; unsigned char t = 0; /*fprintf(stderr, "Building: %s\n", filepath);*/ bopen = 0;

@@ -494,7 +494,7 @@

continue; } } - if (slen(s) > 4095) + if (slen(s) >= TAG_BODY_SIZE) return error("Templating error", filepath); if (t) ccat(s, c);