]> Kevux Git Server - fll/commitdiff
Bugfix: Error reporting has invalid syntax and some are the wrong errors.
authorKevin Day <Kevin@kevux.org>
Fri, 19 Dec 2025 01:01:41 +0000 (19:01 -0600)
committerKevin Day <Kevin@kevux.org>
Fri, 19 Dec 2025 01:03:23 +0000 (19:03 -0600)
The Access Denied error is missing the trailing quote.
The problem appears to stem from when I added the debug printing support.
I failed to place the closing quote into the correct location.

I also noticed that the static strings array is too short!
This will result in the wrong errors being printed.

Add the missing strings.

The stand alone builds must be updated because this now uses a string that wasn't used before.
Make sure `_di_f_string_format_sentence_end_basic_s_` is available in all custom builds that rely on the error printing.

26 files changed:
build/stand_alone/byte_dump.config.h
build/stand_alone/example.config.h
build/stand_alone/fake.config.h
build/stand_alone/fss_identify.config.h
build/stand_alone/fss_read.config.fss_basic.h
build/stand_alone/fss_read.config.fss_basic_list.h
build/stand_alone/fss_read.config.fss_extended.h
build/stand_alone/fss_read.config.fss_extended_list.h
build/stand_alone/fss_read.config.fss_payload.h
build/stand_alone/fss_read.config.h
build/stand_alone/fss_write.config.fss_basic.h
build/stand_alone/fss_write.config.fss_basic_list.h
build/stand_alone/fss_write.config.fss_extended.h
build/stand_alone/fss_write.config.fss_extended_list.h
build/stand_alone/fss_write.config.fss_payload.h
build/stand_alone/fss_write.config.h
build/stand_alone/iki_read.config.eki.h
build/stand_alone/iki_read.config.h
build/stand_alone/iki_write.config.eki.h
build/stand_alone/iki_write.config.h
build/stand_alone/status_code.config.fss.h
build/stand_alone/status_code.config.h
build/stand_alone/utf8.config.h
level_2/fll_error/c/error/string.c
level_2/fll_error/c/error/string.h
level_2/fll_error/c/private-error.c

index aa468111dbaa9949572d8e6258e1718c9b92ee17..2469e5e2152d49988a2d9e9cdc430f217fdce26a 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index c8810a7428f422c5ff88c89ea6b2c8ae68f60c54..2f78b4851ea28d2f93e35d0dce73d85ee8ab5460 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 2fdd520887327f391e7507d399f9a6ea9d7ba6ae..5ce2c9a31d3eec70388537417b5efeb678369bfa 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 899f337b2252bdf1dbe76c767c2ec3d11691f603..88702454b445746524de30fd31b0c0d8e82972b2 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index dbc29b7ae1885a87a03f38ff9f0a82d3c153d75e..26428694a03cc6bf7cc5e1588b6d26d1877e1b57 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 963a2f8c20dd033aed474afe2c8827e4cee5f34d..51af5fcf58af25e3a2fa35c8c8890c72d71765b4 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index c3768eb42e2d96eb7b86dd9b55cace0a1680e3dc..de176605da215a345c1a121b33fd9dc8690fc0bc 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 0c2e037e6735ac7a5a0d7ee8dbb54e25db02b75d..e77ce5fe262de4a51ef20697f90cd28ba6e35b80 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 60d9cb03becc8255b8e68eb586ab522cc37cc79d..1949584fe000541aabdfc9d3131c07f17ac4514e 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 13e9cc8fca56c3469116a32337dab3f89d916403..3f431b04c69acc9881733f5af56e6e1d13a504c2 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 3a1f2fada929c587bb2eefe14e95259edec42458..26846825aabd21856c3324c8e38d885f771b72a9 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 6516cd56c3f30eb6ddd8753f476f0c6386166978..40fb24fa97fdf2b47bb39051a78c47f8e3c019e6 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index bc12f6e092d79789b7b899183c5b635e22e3ee0e..5a56a2293658c77a33e508f796e342245bcfb309 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index c2a7193acf546fc44e288549843747f9d1603163..41088a8767cf4b3218e37aa7f676d8cc17176740 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 761f50a2b7a67adf4a8c2c3a5bcc1693c851f2fc..6bdfa83bda17d7494b00c09f2db15c762e0dff5d 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index e22dad2186bd65a9303a435ce6bc8a04a092a7b8..ed889622e235b6dea20a857816540268f62b4779 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 4bb9c5901e38b54b0c77f50e0d2e33c20eb0e7b9..624a8c9ca49ee247689338d6fc66c446bae4e7ad 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 2a4ad256f91d2da86d18c53799931452eb8e0e35..5c517afa9011ece6b59e0a79547335f3c337fcb2 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index c63a1d3a2d1ed10505c12faaf3b545220c6a1232..e9cafeabe86e54794bee117c4f2702c223cb8034 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index a84ee8212faf4de2ac53e864fec612ccb5ce313f..adc7079fc61042f372d8ec7b78964d62b369417f 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 3285e1a008e3f374fd99695e10662634d4df1058..7094cfeab609f378c1ad641fcc29a70a49a1a929 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index 661c7224d03f31618d07cf5bf131114b662547a8..c9a2e4662847e1a298a108e8b6e2df4a5dbe69d7 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index dd46ba8aa892fd132eb6e66e0216f2302594b882..166f35f536d003da1943d71efbc7712df5c7fb2e 100644 (file)
 #define _di_f_string_format_s_double_s_
 #define _di_f_string_format_s_s_
 #define _di_f_string_format_s_single_s_
-#define _di_f_string_format_sentence_end_basic_s_
+//#define _di_f_string_format_sentence_end_basic_s_
 #define _di_f_string_format_sentence_end_double_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_basic_s_
 #define _di_f_string_format_sentence_end_double_quote_s_
index efb55d634f324a078233d4e3197271e90877ac99..6b43b369171c470d46f1b9e247423ee2e5018bd0 100644 (file)
@@ -113,18 +113,22 @@ extern "C" {
     "%[%QDirectoy not found",
     " occurred",
     "%[%QSocket is blocked",
+    "%[%QBuffer is too small",
     "%[%QBuffer is restricted",
     "%[%QBuffer is insufficient",
     "%[%QInvalid buffer",
     "%[%QInvalid address",
     "%[%QBuffer is out of scope",
     "%[%QUnknown protocol option",
+    "%[%QUnsupported socket type",
+    "%[%QSocked time out",
     "%[%QUnknown socket option",
     "%[%QFile system is read only",
     "%[%QFile system is write only",
     "%[%QConnection is busy",
     "%[%QInvalid Connection",
     "%[%QSocket pipe is closed",
+    "%[%Q%]%['",
   };
 #endif // _di_fll_error_s_a_
 
index 92e5ea30034e85b4a4d207becba88375418fcb96..307698450f513d924992aeaaf120bdf5c9a13d77 100644 (file)
@@ -159,6 +159,7 @@ extern "C" {
     fll_error_s_119_connection_busy_e,
     fll_error_s_120_invalid_connection_e,
     fll_error_s_121_socket_pipe_closed_e,
+    fll_error_s_122_Q_then_quote_single_e,
   }; // enum
 #endif // _di_fll_error_s_e_
 
index 25c3b6e30e1381e175c5ac66b93eb60cdca7e462..59de36b938150dd970cb4b83dc364f46791618bc 100644 (file)
@@ -12,11 +12,11 @@ extern "C" {
       flockfile(print->to.stream);
 
       fl_print_format(message, print->to, print->context, print->prefix, operation, type_name, print->context);
-      fl_print_format(f_string_format_Q_single_s.string, print->to, print->notable, name, print->notable);
+      fl_print_format(macro_fll_error_s(122_Q_then_quote_single), print->to, print->notable, name, print->notable, print->context);
 
       private_fll_error_print_debug(print, debug);
 
-      fl_print_format(f_string_format_sentence_end_single_basic_s.string, print->to, print->context, f_string_eol_s);
+      fl_print_format(f_string_format_sentence_end_basic_s.string, print->to, print->context, f_string_eol_s);
 
       funlockfile(print->to.stream);
     }