]> Kevux Git Server - fll/commitdiff
Cleanup: rename f_errors to f_status, fl_errors to fl_status, and fll_errors to fll_s...
authorKevin Day <thekevinday@gmail.com>
Thu, 29 Aug 2019 21:57:34 +0000 (16:57 -0500)
committerKevin Day <thekevinday@gmail.com>
Thu, 29 Aug 2019 21:57:34 +0000 (16:57 -0500)
Originally f_errors was meant only for error handling but it quickly turned into status code handling (which includes errors).
The naming system of f_errors is now confusing and misleading so change it to f_status.

This makes far more sense, for example:
- f_error_is_error vs f_status_is_error.
- f_error_set_error vs f_status_set_error

125 files changed:
build/documents/readme
build/level_0/settings
build/level_1/settings
build/level_2/settings
build/monolithic/settings
level_0/f_console/c/console.c
level_0/f_console/c/console.h
level_0/f_conversion/c/conversion.c
level_0/f_conversion/c/conversion.h
level_0/f_file/c/file.c
level_0/f_file/c/file.h
level_0/f_fss/c/fss.h
level_0/f_memory/c/memory.c
level_0/f_memory/c/memory.h
level_0/f_pipe/c/pipe.c
level_0/f_pipe/c/pipe.h
level_0/f_print/c/print.c
level_0/f_print/c/print.h
level_0/f_socket/c/socket.h
level_0/f_status/bash/status.sh [moved from level_0/f_errors/bash/errors.sh with 100% similarity]
level_0/f_status/c/status.h [moved from level_0/f_errors/c/errors.h with 72% similarity]
level_0/f_status/data/build/dependencies [moved from level_0/f_errors/data/build/dependencies with 100% similarity]
level_0/f_status/data/build/settings [moved from level_0/f_errors/data/build/settings with 88% similarity]
level_0/f_strings/c/strings.h
level_0/f_utf/c/utf.c
level_0/f_utf/c/utf.h
level_1/fl_colors/c/colors.c
level_1/fl_colors/c/colors.h
level_1/fl_console/c/console.c
level_1/fl_console/c/console.h
level_1/fl_directory/c/directory.c
level_1/fl_directory/c/directory.h
level_1/fl_errors/c/errors.c [deleted file]
level_1/fl_errors/c/errors.h [deleted file]
level_1/fl_file/c/file.c
level_1/fl_fss/c/fss.c
level_1/fl_fss/c/fss.h
level_1/fl_fss/c/fss_basic.c
level_1/fl_fss/c/fss_basic.h
level_1/fl_fss/c/fss_basic_list.c
level_1/fl_fss/c/fss_basic_list.h
level_1/fl_fss/c/fss_extended.c
level_1/fl_fss/c/fss_extended.h
level_1/fl_fss/c/fss_macro.h
level_1/fl_fss/c/fss_status.h [moved from level_1/fl_fss/c/fss_errors.h with 53% similarity]
level_1/fl_fss/data/build/dependencies
level_1/fl_fss/data/build/settings
level_1/fl_program/c/program.h
level_1/fl_serialized/c/serialized.c
level_1/fl_serialized/c/serialized.h
level_1/fl_socket/c/socket.h
level_1/fl_status/bash/status.sh [moved from level_1/fl_errors/bash/errors.sh with 100% similarity]
level_1/fl_status/c/status.c [new file with mode: 0644]
level_1/fl_status/c/status.h [new file with mode: 0644]
level_1/fl_status/data/build/dependencies [moved from level_1/fl_errors/data/build/dependencies with 72% similarity]
level_1/fl_status/data/build/settings [moved from level_1/fl_errors/data/build/settings with 81% similarity]
level_1/fl_strings/c/strings.c
level_1/fl_strings/c/strings.h
level_2/fll_colors/c/colors.c
level_2/fll_errors/c/errors.c [deleted file]
level_2/fll_execute/c/execute.c
level_2/fll_execute/c/execute.h
level_2/fll_fss/c/fss_basic.c
level_2/fll_fss/c/fss_basic.h
level_2/fll_fss/c/fss_basic_list.c
level_2/fll_fss/c/fss_basic_list.h
level_2/fll_fss/c/fss_errors.c [deleted file]
level_2/fll_fss/c/fss_errors.h [deleted file]
level_2/fll_fss/c/fss_extended.c
level_2/fll_fss/c/fss_extended.h
level_2/fll_fss/c/fss_status.c [new file with mode: 0644]
level_2/fll_fss/c/fss_status.h [new file with mode: 0644]
level_2/fll_fss/data/build/dependencies
level_2/fll_fss/data/build/settings
level_2/fll_status/c/status.c [new file with mode: 0644]
level_2/fll_status/c/status.h [moved from level_2/fll_errors/c/errors.h with 68% similarity]
level_2/fll_status/data/build/dependencies [moved from level_2/fll_errors/data/build/dependencies with 69% similarity]
level_2/fll_status/data/build/settings [moved from level_2/fll_errors/data/build/settings with 70% similarity]
level_3/firewall/c/firewall.c
level_3/firewall/c/main.c
level_3/firewall/c/private-firewall.c
level_3/firewall/c/private-firewall.h
level_3/firewall/data/build/dependencies
level_3/firewall/data/build/settings
level_3/fss_basic_list_read/c/fss_basic_list_read.c
level_3/fss_basic_list_read/c/main.c
level_3/fss_basic_list_read/data/build/dependencies
level_3/fss_basic_list_read/data/build/settings
level_3/fss_basic_list_write/c/fss_basic_list_write.c
level_3/fss_basic_list_write/c/fss_basic_list_write.h
level_3/fss_basic_list_write/c/main.c
level_3/fss_basic_list_write/data/build/dependencies
level_3/fss_basic_list_write/data/build/settings
level_3/fss_basic_read/c/fss_basic_read.c
level_3/fss_basic_read/c/main.c
level_3/fss_basic_read/data/build/dependencies
level_3/fss_basic_read/data/build/settings
level_3/fss_basic_write/c/fss_basic_write.c
level_3/fss_basic_write/c/fss_basic_write.h
level_3/fss_basic_write/c/main.c
level_3/fss_basic_write/data/build/dependencies
level_3/fss_basic_write/data/build/settings
level_3/fss_extended_read/c/fss_extended_read.c
level_3/fss_extended_read/c/main.c
level_3/fss_extended_read/data/build/dependencies
level_3/fss_extended_read/data/build/settings
level_3/fss_extended_write/c/fss_extended_write.c
level_3/fss_extended_write/c/fss_extended_write.h
level_3/fss_extended_write/c/main.c
level_3/fss_extended_write/data/build/dependencies
level_3/fss_extended_write/data/build/settings
level_3/fss_status_code/c/fss_status_code.c
level_3/fss_status_code/c/fss_status_code.h
level_3/fss_status_code/c/main.c
level_3/fss_status_code/data/build/dependencies
level_3/fss_status_code/data/build/settings
level_3/init/c/init.c
level_3/init/c/private-init.c
level_3/init/data/build/dependencies
level_3/init/data/build/settings
level_3/status_code/c/main.c
level_3/status_code/c/status_code.c
level_3/status_code/c/status_code.h
level_3/status_code/data/build/dependencies
level_3/status_code/data/build/settings

index 5fbd020799346c98890fbd67fbffd4142cfb44a7..86d72beac31a183cd7b64638a8a6ed4eed3f1b27 100644 (file)
@@ -17,18 +17,27 @@ Install Example:
   
 If one of the build sub-directories, such as includes, libraries, programs, and settings, is empty or missing after a successful build, then there are no files of that type to install.
 
-Build Tree Structure Example (using the return_code-0.3.0 project):
-  build/
-  |-- includes
-  |   `-- level_3
-  |       `-- return_code.h
-  |-- libraries
-  |   |-- libreturn_code.so -> libreturn_code.so.0
-  |   |-- libreturn_code.so.0 -> libreturn_code.so.0.3.0
-  |   `-- libreturn_code.so.0.3.0
-  |-- programs
-  |   `-- return_code
-  `-- settings
+Build Tree Structure Example (using the status_code-0.5.0 project):
+build/
+├── bash
+├── includes
+│   â””── level_3
+│       â””── status_code.h
+├── libraries
+│   â”œâ”€â”€ shared
+│   â”‚   â”œâ”€â”€ libstatus_code.so -> libstatus_code.so.0
+│   â”‚   â”œâ”€â”€ libstatus_code.so.0 -> libstatus_code.so.0.5.0
+│   â”‚   â””── libstatus_code.so.0.5.0
+│   â””── static
+│       â””── libstatus_code.a
+├── objects
+│   â””── status_code.c.o
+├── programs
+│   â”œâ”€â”€ shared
+│   â”‚   â””── status_code
+│   â””── static
+│       â””── status_code
+└── settings
 
 The FLL project is broken up into 3 diffeent levels: level_0, level_1, and level_2.
 A third pseudo-level also exists for common programs built using this project, called level_3.
@@ -39,11 +48,11 @@ Therefore, a level_1 project can only depend on level_0 projects and a level_2 p
 A few projects in level_0 are essentially required by everything and are depended on by virtually all projects, regardless of the level.
 These level_0 projects are:
 - f_types: provides core typedef, #define, and similar structures for the entire set of FLL projects.
-- f_errors: provides error codes and other status codes to be used by the entire set of FLL projects.
+- f_status: provides status codes and other status codes to be used by the entire set of FLL projects.
 - f_memory: provides common memory allocation/deallocation to be used by the entire set of FLL projects.
 - f_string: provides common string management to be used by the entire set of the FLL projects.
 
-The above projects should be installed first, and in the provided order (f_types, then f_errors, then f_memory, and finally f_string).
+The above projects should be installed first, and in the provided order (f_types, then f_status, then f_memory, and finally f_string).
 No other level_0 project should depend on another and can be installed in any order (future designs may add f_utf to this list).
 
 See: data/build/dependencies for specific dependencies of this project.
index e05ad9af9afb3463d247aba939ed209f74323f84..650f7d4558a0d204ba9f071d268334de473b6285 100644 (file)
@@ -11,9 +11,9 @@ build_compiler gcc
 build_linker ar
 build_libraries -lc
 build_libraries_fll
-build_sources_library console.c conversion.c file.c memory.c pipe.c print.c utf.c
+build_sources_library level_0/console.c level_0/conversion.c level_0/file.c level_0/memory.c level_0/pipe.c level_0/print.c level_0/utf.c
 build_sources_program
-build_sources_headers colors.h console.h conversion.h errors.h file.h fss.h memory.h fll_paths.h filesystem_paths.h pipe.h print.h serialized.h strings.h types.h types_array.h utf.h
+build_sources_headers level_0/colors.h level_0/console.h level_0/conversion.h level_0/status.h level_0/file.h level_0/fss.h level_0/memory.h level_0/fll_paths.h level_0/filesystem_paths.h level_0/pipe.h level_0/print.h level_0/serialized.h level_0/strings.h level_0/types.h level_0/types_array.h level_0/utf.h
 build_shared yes
 build_static yes
 
index 5a08fa6122f9a59e94e7aefc1bd981466a0ee6ee..dae68c917b4d71843bfe08fc3106b8046e18c960 100644 (file)
@@ -11,9 +11,9 @@ build_compiler gcc
 build_linker ar
 build_libraries -lc
 build_libraries_fll -lfll_0
-build_sources_library level_1/colors.c level_1/console.c level_1/directory.c level_1/errors.c level_1/file.c level_1/fss.c level_1/fss_basic.c level_1/fss_basic_list.c level_1/fss_extended.c level_1/program.c level_1/serialized.c level_1/strings.c level_2/colors.c level_2/execute.c level_2/fss_basic.c level_2/fss_basic_list.c level_2/fss_extended.c level_2/fss_errors.c
+build_sources_library level_1/colors.c level_1/console.c level_1/directory.c level_1/status.c level_1/file.c level_1/fss.c level_1/fss_basic.c level_1/fss_basic_list.c level_1/fss_extended.c level_1/program.c level_1/serialized.c level_1/strings.c
 build_sources_program 
-build_sources_headers level_1/colors.h level_1/console.h level_1/directory.h level_1/errors.h level_1/file.h level_1/fss.h level_1/fss_basic.h level_1/fss_basic_list.h level_1/fss_errors.h level_1/fss_extended.h level_1/fss_macro.h level_1/program.h level_1/serialized.h level_1/strings.h level_2/colors.h level_2/execute.h level_2/fss_basic.h level_2/fss_basic_list.h level_2/fss_extended.h level_2/fss_errors.h
+build_sources_headers level_1/colors.h level_1/console.h level_1/directory.h level_1/status.h level_1/file.h level_1/fss.h level_1/fss_basic.h level_1/fss_basic_list.h level_1/fss_status.h level_1/fss_extended.h level_1/fss_macro.h level_1/program.h level_1/serialized.h level_1/strings.h
 build_shared yes
 build_static yes
 
index 5bbca939822d975b3c9aeeb6ad2bea862d309747..d66e112171465ab7cbeb66b4cba4654f8071f05c 100644 (file)
@@ -11,9 +11,9 @@ build_compiler gcc
 build_linker ar
 build_libraries -lc
 build_libraries_fll -lfll_0 -lfll_1
-build_sources_library level_2/colors.c level_2/execute.c level_2/fss_basic.c level_2/fss_basic_list.c level_2/fss_extended.c level_2/fss_errors.c
+build_sources_library level_2/colors.c level_2/execute.c level_2/status.c level_2/fss_basic.c level_2/fss_basic_list.c level_2/fss_extended.c level_2/fss_status.c
 build_sources_program 
-build_sources_headers level_2/colors.h level_2/execute.h level_2/fss_basic.h level_2/fss_basic_list.h level_2/fss_extended.h level_2/fss_errors.h
+build_sources_headers level_2/colors.h level_2/execute.h level_2/status.h level_2/fss_basic.h level_2/fss_basic_list.h level_2/fss_extended.h level_2/fss_status.h
 build_shared yes
 build_static yes
 
index 424ce9ff25fc7cbb77327653a7e056c5f0ed9e1a..8adf8236a2b28a351602f5954b60932d59f293ef 100644 (file)
@@ -11,9 +11,9 @@ build_compiler gcc
 build_linker ar
 build_libraries -lc
 build_libraries_fll
-build_sources_library level_0/console.c level_0/conversion.c level_0/file.c level_0/memory.c level_0/pipe.c level_0/print.c level_0/utf.c level_1/colors.c level_1/console.c level_1/directory.c level_1/errors.c level_1/file.c level_1/fss.c level_1/fss_basic.c level_1/fss_basic_list.c level_1/fss_extended.c level_1/program.c level_1/serialized.c level_1/strings.c
+build_sources_library level_0/console.c level_0/conversion.c level_0/file.c level_0/memory.c level_0/pipe.c level_0/print.c level_0/utf.c level_1/colors.c level_1/console.c level_1/directory.c level_1/status.c level_1/file.c level_1/fss.c level_1/fss_basic.c level_1/fss_basic_list.c level_1/fss_extended.c level_1/program.c level_1/serialized.c level_1/strings.c level_2/colors.c level_2/execute.c level_2/status.c
 build_sources_program
-build_sources_headers level_0/colors.h level_0/console.h level_0/conversion.h level_0/errors.h level_0/file.h level_0/fss.h level_0/memory.h level_0/fll_paths.h level_0/filesystem_paths.h level_0/pipe.h level_0/print.h level_0/serialized.h level_0/strings.h level_0/types.h level_0/types_array.h level_0/utf.h level_1/colors.h level_1/console.h level_1/directory.h level_1/errors.h level_1/file.h level_1/fss.h level_1/fss_basic.h level_1/fss_basic_list.h level_1/fss_errors.h level_1/fss_extended.h level_1/fss_macro.h level_1/program.h level_1/serialized.h level_1/strings.h
+build_sources_headers level_0/colors.h level_0/console.h level_0/conversion.h level_0/status.h level_0/file.h level_0/fss.h level_0/memory.h level_0/fll_paths.h level_0/filesystem_paths.h level_0/pipe.h level_0/print.h level_0/serialized.h level_0/strings.h level_0/types.h level_0/types_array.h level_0/utf.h level_1/colors.h level_1/console.h level_1/directory.h level_1/status.h level_1/file.h level_1/fss.h level_1/fss_basic.h level_1/fss_basic_list.h level_1/fss_status.h level_1/fss_extended.h level_1/fss_macro.h level_1/program.h level_1/serialized.h level_1/strings.h level_2/colors.h level_2/execute.h level_2/status.h level_2/fss_basic.h level_2/fss_basic_list.h level_2/fss_extended.h level_2/fss_status.h
 build_sources_bash
 build_sources_settings
 build_shared yes
index d0a6a0f15d15962c0d4138cd2a38f3bb4e3dbef0..7060a4f5bc5d59ceb54583c2d274bfd610ab66ec 100644 (file)
@@ -7,7 +7,7 @@ extern "C" {
 #ifndef _di_f_console_identify_
   f_return_status f_console_identify(const f_string input, f_console_id *result) {
     #ifndef _di_level_0_parameter_checking_
-      if (result == 0) return f_error_set_error(f_invalid_parameter);
+      if (result == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     const f_string_length length = strnlen(input, 4);
index 7dcd80d94da07782a3ccd3cc0b8bbef9da5e7322..76262267437b68b2d39d4856b6c751c0e34e67f2 100644 (file)
@@ -14,7 +14,7 @@
 #include <string.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/types.h>
 #include <level_0/strings.h>
 
index b89f49cb2016e0abb1dd48f3a6c07438e03f4b9a..ccbadbe09540f321eea90ae63f164e80f6c8da9a 100644 (file)
@@ -64,7 +64,7 @@ extern "C" {
 #ifndef _di_f_character_to_digit_
   f_return_status f_character_to_digit(const char character, f_u_long *digit) {
     #ifndef _di_level_0_parameter_checking_
-      if (digit == 0) return f_error_set_error(f_invalid_parameter);
+      if (digit == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     switch (character) {
@@ -89,7 +89,7 @@ extern "C" {
 #ifndef _di_f_character_to_hexdigit_
   f_return_status f_character_to_hexdigit(const char character, f_u_long *digit) {
     #ifndef _di_level_0_parameter_checking_
-      if (digit == 0) return f_error_set_error(f_invalid_parameter);
+      if (digit == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     switch (character) {
@@ -126,10 +126,10 @@ extern "C" {
 #ifndef _di_f_string_to_digit_
   f_return_status f_string_to_digit(const f_string string, f_u_long *digit, const f_string_location location) {
     #ifndef _di_level_0_parameter_checking_
-      if (digit == 0) return f_error_set_error(f_invalid_parameter);
-      if (location.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location.stop <= location.start) return f_error_set_error(f_invalid_parameter);
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
+      if (digit == 0) return f_status_set_error(f_invalid_parameter);
+      if (location.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location.stop <= location.start) return f_status_set_error(f_invalid_parameter);
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_string_length current_location = location.start;
@@ -163,10 +163,10 @@ extern "C" {
 #ifndef _di_f_string_to_hexdigit_
   f_return_status f_string_to_hexdigit(const f_string string, f_u_long *digit, const f_string_location location) {
     #ifndef _di_level_0_parameter_checking_
-      if (digit == 0) return f_error_set_error(f_invalid_parameter);
-      if (location.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location.stop <= location.start) return f_error_set_error(f_invalid_parameter);
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
+      if (digit == 0) return f_status_set_error(f_invalid_parameter);
+      if (location.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location.stop <= location.start) return f_status_set_error(f_invalid_parameter);
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_string_length current_location = location.start;
index 25628d4dada704bcb4a543a307c4a8463bb6b570..7aab70ce5fcd31d6523b9ac4afd913a29cf58223 100644 (file)
@@ -26,7 +26,7 @@
 #include <stdlib.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
index 96a90332a6f1fa5af139bf72930e3f5d0595c58d..f67d0aa5ae77b841b353cfa1e23cde4c0aeeed4e 100644 (file)
@@ -17,20 +17,20 @@ extern "C" {
 #ifndef _di_f_file_open_
   f_return_status f_file_open(f_file *file_information, const f_string filename) {
     #ifndef _di_level_0_parameter_checking_
-      if (file_information == 0) return f_error_set_error(f_invalid_parameter);
+      if (file_information == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     // if file->mode is unset, then this may cause a segfault, depending on whether or not the libc will handle this appropriately
-    if (file_information->mode == 0) return f_error_set_error(f_invalid_parameter);
+    if (file_information->mode == 0) return f_status_set_error(f_invalid_parameter);
 
     file_information->file = fopen(filename, file_information->mode);
 
-    if (file_information->file == 0) return f_error_set_error(f_file_not_found);
-    if (ferror(file_information->file) != 0) return f_error_set_error(f_file_open_error);
+    if (file_information->file == 0) return f_status_set_error(f_file_not_found);
+    if (ferror(file_information->file) != 0) return f_status_set_error(f_file_open_error);
 
     file_information->id = fileno(file_information->file);
 
-    if (file_information->id == -1) return f_error_set_error(f_file_descriptor_error);
+    if (file_information->id == -1) return f_status_set_error(f_file_descriptor_error);
 
     return f_none;
   }
@@ -39,59 +39,59 @@ extern "C" {
 #ifndef _di_f_file_close_
   f_return_status f_file_close(f_file *file_information) {
     #ifndef _di_level_0_parameter_checking_
-      if (file_information == 0) return f_error_set_error(f_invalid_parameter);
+      if (file_information == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
-    if (file_information->file == 0) return f_error_set_error(f_file_not_open);
+    if (file_information->file == 0) return f_status_set_error(f_file_not_open);
 
     // if we were given a file descriptor as well, make sure to flush all changes to the disk that are not flushed by the 'fflush()' command
     if (file_information->id != 0) {
       // make sure all unfinished data gets completed
-      if (fsync(file_information->id) != 0) return f_error_set_error(f_file_synchronize_error);
+      if (fsync(file_information->id) != 0) return f_status_set_error(f_file_synchronize_error);
     }
 
     if (fclose(file_information->file) == 0) {
       file_information->file = 0;
       return f_none;
     }
-    else return f_error_set_error(f_file_close_error);
+    else return f_status_set_error(f_file_close_error);
   }
 #endif // _di_f_file_close_
 
 #ifndef _di_f_file_flush_
   f_return_status f_file_flush(f_file *file_information) {
     #ifndef _di_level_0_parameter_checking_
-      if (file_information == 0) return f_error_set_error(f_invalid_parameter);
+      if (file_information == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
-    if (file_information->file == 0) return f_error_set_error(f_file_not_open);
+    if (file_information->file == 0) return f_status_set_error(f_file_not_open);
 
     if (fflush(file_information->file) == 0) return f_none;
-    else return f_error_set_error(f_file_flush_error);
+    else return f_status_set_error(f_file_flush_error);
   }
 #endif // _di_f_file_flush_
 
 #ifndef _di_f_file_read_
   f_return_status f_file_read(f_file *file_information, f_dynamic_string *buffer, const f_file_position location) {
     #ifndef _di_level_0_parameter_checking_
-      if (file_information == 0) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used >= buffer->size) return f_error_set_error(f_invalid_parameter);
+      if (file_information == 0) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used >= buffer->size) return f_status_set_error(f_invalid_parameter);
 
-      if (location.buffer_start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location.file_start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location.total_elements < 0) return f_error_set_error(f_invalid_parameter);
+      if (location.buffer_start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location.file_start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location.total_elements < 0) return f_status_set_error(f_invalid_parameter);
 
       // when the available buffer size is smaller than the total elements, then there is not enough allocated memory available to read the file
       if (location.total_elements > 0) {
-        if (buffer->size - location.buffer_start < location.total_elements) return f_error_set_error(f_invalid_parameter);
+        if (buffer->size - location.buffer_start < location.total_elements) return f_status_set_error(f_invalid_parameter);
       }
     #endif // _di_level_0_parameter_checking_
 
-    if (file_information->file == 0) return f_error_set_error(f_file_not_open);
+    if (file_information->file == 0) return f_status_set_error(f_file_not_open);
 
     // first seek to 'where' we need to begin the read
     f_u_long current_file_position = ftell(file_information->file);
-    if (current_file_position == (f_u_long) -1) return f_error_set_error(f_file_seek_error);
+    if (current_file_position == (f_u_long) -1) return f_status_set_error(f_file_seek_error);
 
     f_s_int result = 0;
 
@@ -102,7 +102,7 @@ extern "C" {
       result = f_file_seek_from_current(file_information->file, file_information->byte_size * (location.file_start - current_file_position));
     }
 
-    if (result != 0) return f_error_set_error(f_file_seek_error);
+    if (result != 0) return f_status_set_error(f_file_seek_error);
 
     // now do the actual read
     if (location.total_elements == 0) {
@@ -112,8 +112,8 @@ extern "C" {
       result = fread(buffer->string + location.buffer_start, file_information->byte_size, location.total_elements, file_information->file);
     }
 
-    if (file_information->file == 0) return f_error_set_error(f_file_read_error);
-    if (ferror(file_information->file) != 0) return f_error_set_error(f_file_read_error);
+    if (file_information->file == 0) return f_status_set_error(f_file_read_error);
+    if (ferror(file_information->file) != 0) return f_status_set_error(f_file_read_error);
 
     // now save how much of our allocated buffer is actually used
     // also make sure that we aren't making used space vanish
@@ -138,19 +138,19 @@ extern "C" {
 #ifndef _di_f_file_read_fifo_
   f_return_status f_file_read_fifo(f_file *file_information, f_dynamic_string *buffer) {
     #ifndef _di_level_0_parameter_checking_
-      if (file_information == 0) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used >= buffer->size) return f_error_set_error(f_invalid_parameter);
+      if (file_information == 0) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used >= buffer->size) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
-    if (file_information->file == 0) return f_error_set_error(f_file_not_open);
+    if (file_information->file == 0) return f_status_set_error(f_file_not_open);
 
     f_s_int result = 0;
 
     // now do the actual read
     result = fread(buffer->string + buffer->used, file_information->byte_size, buffer->size - buffer->used - 1, file_information->file);
 
-    if (file_information->file == 0) return f_error_set_error(f_file_read_error);
-    if (ferror(file_information->file) != 0) return f_error_set_error(f_file_read_error);
+    if (file_information->file == 0) return f_status_set_error(f_file_read_error);
+    if (ferror(file_information->file) != 0) return f_status_set_error(f_file_read_error);
 
     buffer->used += (result / file_information->byte_size);
 
@@ -174,28 +174,28 @@ extern "C" {
     result = stat(file, file_stat);
     if (result < 0) {
       if (errno == ENAMETOOLONG || errno == EFAULT) {
-        return f_error_set_error(f_invalid_parameter);
+        return f_status_set_error(f_invalid_parameter);
       }
       else if (errno == ENOMEM) {
-        return f_error_set_error(f_out_of_memory);
+        return f_status_set_error(f_out_of_memory);
       }
       else if (errno == EOVERFLOW) {
-        return f_error_set_error(f_overflow);
+        return f_status_set_error(f_overflow);
       }
       else if (errno == ENOTDIR) {
-        return f_error_set_error(f_invalid_directory);
+        return f_status_set_error(f_invalid_directory);
       }
       else if (errno == ENOENT) {
         return f_file_not_found;
       }
       else if (errno == EACCES) {
-        return f_error_set_error(f_access_denied);
+        return f_status_set_error(f_access_denied);
       }
       else if (errno == ELOOP) {
-        return f_error_set_error(f_loop);
+        return f_status_set_error(f_loop);
       }
 
-      return f_error_set_error(f_file_stat_error);
+      return f_status_set_error(f_file_stat_error);
     }
 
     return f_none;
@@ -205,7 +205,7 @@ extern "C" {
 #ifndef _di_f_file_stat_by_id_
   f_return_status f_file_stat_by_id(const f_s_int file_id, struct stat *file_stat) {
     #ifndef _di_level_0_parameter_checking_
-      if (file_id <= 0) return f_error_set_error(f_invalid_parameter);
+      if (file_id <= 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     if (file_stat != 0) {
@@ -217,28 +217,28 @@ extern "C" {
     result = fstat(file_id, file_stat);
     if (result < 0) {
       if (errno == ENAMETOOLONG || errno == EFAULT) {
-        return f_error_set_error(f_invalid_parameter);
+        return f_status_set_error(f_invalid_parameter);
       }
       else if (errno == ENOMEM) {
-        return f_error_set_error(f_out_of_memory);
+        return f_status_set_error(f_out_of_memory);
       }
       else if (errno == EOVERFLOW) {
-        return f_error_set_error(f_overflow);
+        return f_status_set_error(f_overflow);
       }
       else if (errno == ENOTDIR) {
-        return f_error_set_error(f_invalid_directory);
+        return f_status_set_error(f_invalid_directory);
       }
       else if (errno == ENOENT) {
         return f_file_not_found;
       }
       else if (errno == EACCES) {
-        return f_error_set_error(f_access_denied);
+        return f_status_set_error(f_access_denied);
       }
       else if (errno == ELOOP) {
-        return f_error_set_error(f_loop);
+        return f_status_set_error(f_loop);
       }
 
-      return f_error_set_error(f_file_stat_error);
+      return f_status_set_error(f_file_stat_error);
     }
 
     return f_none;
index 4ca4fc27269ffe16210c1d78510ce25774e165e9..efc902a4610e9b423ac9801a61150b7350139666 100644 (file)
@@ -20,7 +20,7 @@
 #include <unistd.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
index ef32c26319e3f54f4193410cdfbcbc2bc67ce87b..4f1d02ba534ca62a02aca8c0f1fa84ed4d92f973 100644 (file)
@@ -14,7 +14,7 @@
 #define _F_fss_h
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
index c5155d306b37f59b88e650423cff8b25d28a4b7a..f8e86c029091431b42724f64c1039a9b2cd3497d 100644 (file)
@@ -7,8 +7,8 @@ extern "C" {
 #ifndef _di_f_new_
   f_return_status f_new_array(void **pointer, const f_memory_size_t type, const f_memory_length length) {
     #ifndef _di_level_0_parameter_checking_
-      if (type <= 0) return f_error_set_error(f_invalid_parameter);
-      if (pointer == 0) return f_error_set_error(f_invalid_parameter);
+      if (type <= 0) return f_status_set_error(f_invalid_parameter);
+      if (pointer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     // prevent double-allocations
@@ -22,14 +22,14 @@ extern "C" {
       return f_none;
     }
 
-    return f_error_set_error(f_allocation_error);
+    return f_status_set_error(f_allocation_error);
   }
 #endif // _di_f_new_
 
 #if ! ( defined (_di_f_delete_) || defined (_f_memory_FORCE_secure_memory_) )
   f_return_status f_delete(void **pointer, const f_memory_size_t type, const f_memory_length length) {
     #ifndef _di_level_0_parameter_checking_
-      if (pointer == 0) return f_error_set_error(f_invalid_parameter);
+      if (pointer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     // prevent double-frees
@@ -47,9 +47,9 @@ extern "C" {
 #if ! ( defined (_di_f_destroy_) || defined (_f_memory_FORCE_fast_memory_) )
   f_return_status f_destroy(void **pointer, const f_memory_size_t type, const f_memory_length length) {
     #ifndef _di_level_0_parameter_checking_
-      if (length <  0) return f_error_set_error(f_invalid_parameter);
-      if (type <= 0) return f_error_set_error(f_invalid_parameter);
-      if (pointer == 0) return f_error_set_error(f_invalid_parameter);
+      if (length <  0) return f_status_set_error(f_invalid_parameter);
+      if (type <= 0) return f_status_set_error(f_invalid_parameter);
+      if (pointer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     // prevent double-frees
@@ -71,10 +71,10 @@ extern "C" {
 #if ! ( defined (_di_f_resize_) || defined (_f_memory_FORCE_secure_memory_) )
   f_return_status f_resize(void **pointer, const f_memory_size_t type, const f_memory_length old_length, const f_memory_length new_length) {
     #ifndef _di_level_0_parameter_checking_
-      if (type <= 0) return f_error_set_error(f_invalid_parameter);
-      if (old_length < 0) return f_error_set_error(f_invalid_parameter);
-      if (new_length < 0) return f_error_set_error(f_invalid_parameter);
-      if (pointer == 0) return f_error_set_error(f_invalid_parameter);
+      if (type <= 0) return f_status_set_error(f_invalid_parameter);
+      if (old_length < 0) return f_status_set_error(f_invalid_parameter);
+      if (new_length < 0) return f_status_set_error(f_invalid_parameter);
+      if (pointer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     // don't be wasteful
@@ -121,17 +121,17 @@ extern "C" {
       return f_none;
     }
 
-    return f_error_set_error(f_reallocation_error);
+    return f_status_set_error(f_reallocation_error);
   }
 #endif // ! ( defined (_di_f_resize_) || defined (_f_memory_FORCE_secure_memory_) )
 
 #if ! ( defined (_di_f_adjust_) || defined (_f_memory_FORCE_fast_memory_) )
   f_return_status f_adjust(void **pointer, const f_memory_size_t type, const f_memory_length old_length, const f_memory_length new_length) {
     #ifndef _di_level_0_parameter_checking_
-      if (type <= 0) return f_error_set_error(f_invalid_parameter);
-      if (old_length < 0) return f_error_set_error(f_invalid_parameter);
-      if (new_length < 0) return f_error_set_error(f_invalid_parameter);
-      if (pointer == 0) return f_error_set_error(f_invalid_parameter);
+      if (type <= 0) return f_status_set_error(f_invalid_parameter);
+      if (old_length < 0) return f_status_set_error(f_invalid_parameter);
+      if (new_length < 0) return f_status_set_error(f_invalid_parameter);
+      if (pointer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     // don't be wasteful
@@ -186,7 +186,7 @@ extern "C" {
       return f_none;
     }
 
-    return f_error_set_error(f_reallocation_error);
+    return f_status_set_error(f_reallocation_error);
   }
 #endif // ! ( defined (_di_f_adjust_) || defined (_f_memory_FORCE_fast_memory_) )
 
index 74b4f5478f781095ff95b5d07f0c2e29faed4f29..44567936fcd59b5448af1c0273d2d003487bde5f 100644 (file)
@@ -29,7 +29,7 @@
 #include <string.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/types.h>
 
 #ifdef __cplusplus
index 36b6019e3e703a017d070848bd6eea22fb863abd..24dc45fadb2f287e9b4114a5dbd4b1306f32f23c 100644 (file)
@@ -10,7 +10,7 @@ extern "C" {
     struct stat st_info;
 
     if (fstat(fileno(f_pipe), &st_info) != 0) {
-      return f_error_set_error(f_file_stat_error);
+      return f_status_set_error(f_file_stat_error);
     }
 
     if (S_ISFIFO(st_info.st_mode)) {
index ba658aa5d30a81b0d09e6de90795d90fe0d7bede..b09c8b382b0903b6453eb78c902cb75680dbde59 100644 (file)
@@ -15,7 +15,7 @@
 #include <sys/stat.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/types.h>
 
 #ifdef __cplusplus
index 16ea4fbc9ee84e34aa875f3fe36356322ef4817f..f6dc89a199e75ad69f32031066a8c0f656fe7cb3 100644 (file)
@@ -7,8 +7,8 @@ extern "C" {
 #ifndef _di_f_print_string_
   f_return_status f_print_string(FILE *output, const f_string string, const f_string_length length) {
     #ifndef _di_level_0_parameter_checking_
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
-      if (length < 1) return f_error_set_error(f_invalid_parameter);
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
+      if (length < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     register f_string_length i = 0;
@@ -16,7 +16,7 @@ extern "C" {
     for (; i < length; i++) {
       if (string[i] != f_eos) {
         if (fputc(string[i], output) == 0) {
-          return f_error_set_error(f_output_error);
+          return f_status_set_error(f_output_error);
         }
       }
     }
@@ -28,7 +28,7 @@ extern "C" {
 #ifndef _di_f_print_dynamic_string_
   f_return_status f_print_dynamic_string(FILE *output, const f_dynamic_string buffer) {
     #ifndef _di_level_0_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     register f_string_length i = 0;
@@ -36,7 +36,7 @@ extern "C" {
     for (; i < buffer.used; i++) {
       if (buffer.string[i] != f_eos) {
         if (fputc(buffer.string[i], output) == 0) {
-          return f_error_set_error(f_output_error);
+          return f_status_set_error(f_output_error);
         }
       }
     }
@@ -48,11 +48,11 @@ extern "C" {
 #ifndef _di_f_print_partial_dynamic_string_
   f_return_status f_print_partial_dynamic_string(FILE *output, const f_dynamic_string buffer, const f_string_location location) {
     #ifndef _di_level_0_parameter_checking_
-      if (location.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location.stop < location.start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location.start >= buffer.used) return f_error_set_error(f_invalid_parameter);
-      if (location.stop >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location.stop < location.start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location.start >= buffer.used) return f_status_set_error(f_invalid_parameter);
+      if (location.stop >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     register f_string_length i = location.start;
@@ -60,7 +60,7 @@ extern "C" {
     for (; i <= location.stop; i++) {
       if (buffer.string[i] != f_eos) {
         if (fputc(buffer.string[i], output) == 0) {
-          return f_error_set_error(f_output_error);
+          return f_status_set_error(f_output_error);
         }
       }
     }
index 2d08452743d9820124ac0e77a5b4663d1b483be6..5df5df2fd1fbbe5732302e136ebac3933666a1e1 100644 (file)
@@ -17,7 +17,7 @@
 #include <sys/stat.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
index de3c6536e9f3370668a728904cff29611e703aaa..a6d6d63eeb69089c5fe5834e6cea5e31e0765d46 100644 (file)
@@ -16,7 +16,7 @@
 #include <string.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
similarity index 72%
rename from level_0/f_errors/c/errors.h
rename to level_0/f_status/c/status.h
index e452418c8bd857c3dfa0bc2d056c9e0e272ee059..0b854661cde3a882bf9e1406b746b12ebb552e29 100644 (file)
@@ -1,16 +1,16 @@
 /**
  * FLL - Level 0
  *
- * Project: Errors
+ * Project: Status
  * API Version: 0.5
  * Licenses: lgplv2.1
  *
- * Provides error definitions.
+ * Provides status code definitions.
  *
  * Warning: changing error codes will break ABI, so recompile every file that includes and uses these error codes when this gets changed.
  */
-#ifndef _F_errors_h
-#define _F_errors_h
+#ifndef _F_status_h
+#define _F_status_h
 
 // libc includes
 #include <errno.h>
 extern "C" {
 #endif
 
-#ifndef _di_f_error_masks_
+#ifndef _di_f_status_masks_
   // f_status is required to be exactly 16 bits, the first two high order bits represent error and warning respectively.
-  #define f_error_bit_error   0x8000 // 1000 0000 0000 0000
-  #define f_error_bit_signal  0xc000 // 1100 0000 0000 0000
-  #define f_error_bit_warning 0x4000 // 0100 0000 0000 0000
+  #define f_status_bit_error   0x8000 // 1000 0000 0000 0000
+  #define f_status_bit_signal  0xc000 // 1100 0000 0000 0000
+  #define f_status_bit_warning 0x4000 // 0100 0000 0000 0000
 
-  #define f_error_mask_fine 0x3fff // 0011 1111 1111 1111
-  #define f_error_mask_code 0xc000 // 1100 0000 0000 0000
+  #define f_status_mask_fine 0x3fff // 0011 1111 1111 1111
+  #define f_status_mask_code 0xc000 // 1100 0000 0000 0000
 
-  #define f_error_is_error(status)   (status & f_error_bit_error)
-  #define f_error_is_fine(status)    ((status & f_error_mask_code) == 0)
-  #define f_error_is_problem(status) ((status & f_error_bit_error) || (status & f_error_bit_warning))
-  #define f_error_is_signal(status)  (status & f_error_bit_signal)
-  #define f_error_is_warning(status) (status & f_error_bit_warning)
+  #define f_status_is_error(status)   (status & f_status_bit_error)
+  #define f_status_is_fine(status)    ((status & f_status_mask_code) == 0)
+  #define f_status_is_problem(status) ((status & f_status_bit_error) || (status & f_status_bit_warning))
+  #define f_status_is_signal(status)  (status & f_status_bit_signal)
+  #define f_status_is_warning(status) (status & f_status_bit_warning)
 
-  #define f_error_is_not_error(status)   ((status & f_error_bit_error) == 0)
-  #define f_error_is_not_signal(status)  ((status & f_error_bit_signal) == 0)
-  #define f_error_is_not_warning(status) ((status & f_error_bit_warning) == 0)
+  #define f_status_is_not_error(status)   ((status & f_status_bit_error) == 0)
+  #define f_status_is_not_signal(status)  ((status & f_status_bit_signal) == 0)
+  #define f_status_is_not_warning(status) ((status & f_status_bit_warning) == 0)
 
-  #define f_error_set_error(status)   (status | f_error_bit_error)
-  #define f_error_set_signal(status)  (status | f_error_bit_signal)
-  #define f_error_set_warning(status) (status | f_error_bit_warning)
+  #define f_status_set_error(status)   (status | f_status_bit_error)
+  #define f_status_set_signal(status)  (status | f_status_bit_signal)
+  #define f_status_set_warning(status) (status | f_status_bit_warning)
 
-  // use f_error_set_fine to remove the error, warning, and signal bits
-  #define f_error_set_fine(status) (status & f_error_mask_fine)
-#endif // _di_f_error_masks_
+  // use f_status_set_fine to remove the error, warning, and signal bits
+  #define f_status_set_fine(status) (status & f_status_mask_fine)
+#endif // _di_f_status_masks_
 
 // use of an enumerator makes more sense here than explicitly defining every error code (or return code).
 enum {
-  #ifndef _di_f_errors_booleans_
+  #ifndef _di_f_status_booleans_
     f_false = 0,
     f_true,
-  #endif // _di_f_errors_booleans_
+  #endif // _di_f_status_booleans_
 
-  #ifndef _di_f_errors_signals_
+  #ifndef _di_f_status_signals_
     f_signal_hangup = 1,
     f_signal_interrupt,
     f_signal_quit,
@@ -118,9 +118,9 @@ enum {
     f_signal_reserved_62,
     f_signal_reserved_63,
     f_signal_reserved_64,
-  #endif // _di_f_errors_signals_
+  #endif // _di_f_status_signals_
 
-  #ifndef _di_f_errors_basic_
+  #ifndef _di_f_status_basic_
     f_none = 197,          // start at 197 to allow compatibility with the reserved bash return codes (keep in mind fss return codes can be larger than 255).
     f_maybe,
     f_dummy,               // to only be used as a placeholder
@@ -138,9 +138,9 @@ enum {
     f_failure,
     f_interrupted,         // usually by a signal.
     f_loop,                // such as infinite recursion.
-  #endif // _di_f_errors_basic_
+  #endif // _di_f_status_basic_
 
-  #ifndef _di_f_errors_invalid_
+  #ifndef _di_f_status_invalid_
     f_invalid,
     f_invalid_parameter,
     f_invalid_syntax,
@@ -161,9 +161,9 @@ enum {
     f_invalid_on_eol,
     f_invalid_on_eos,
     f_invalid_on_stop,
-  #endif // _di_f_errors_invalid_
+  #endif // _di_f_status_invalid_
 
-  #ifndef _di_f_errors_busy_
+  #ifndef _di_f_status_busy_
     f_busy,          // such as address in use, or port in use.
     f_busy_address,
     f_busy_port,
@@ -172,9 +172,9 @@ enum {
     f_busy_pipe,
     f_busy_buffer,
     f_busy_process,
-  #endif // _di_f_errors_busy_
+  #endif // _di_f_status_busy_
 
-  #ifndef _di_f_errors_unavailable_
+  #ifndef _di_f_status_unavailable_
     f_unavailable,
     f_unavailable_address,
     f_unavailable_port,
@@ -183,18 +183,18 @@ enum {
     f_unavailable_pipe,
     f_unavailable_buffer,
     f_unavailable_process,
-  #endif // _di_f_errors_unavailable_
+  #endif // _di_f_status_unavailable_
 
-  #ifndef _di_f_errors_digits_
+  #ifndef _di_f_status_digits_
     f_underflow,
     f_overflow,
     f_divide_by_zero,
     f_cannot_be_negative,
     f_cannot_be_positive,
     f_cannot_be_zero,
-  #endif // _di_f_errors_digits_
+  #endif // _di_f_status_digits_
 
-  #ifndef _di_f_errors_buffers_
+  #ifndef _di_f_status_buffers_
     f_no_data_on_eof,             // warning
     f_no_data_on_eol,             // warning
     f_no_data_on_eos,             // warning
@@ -223,19 +223,19 @@ enum {
     f_unterminated_group_on_stop,
     f_incomplete_utf_on_eos,
     f_incomplete_utf_on_stop,
-  #endif // _di_f_errors_buffers_
+  #endif // _di_f_status_buffers_
 
-  #ifndef _di_f_errors_allocation_
+  #ifndef _di_f_status_allocation_
     f_allocation_error,
     f_reallocation_error,
-  #endif // _di_f_errors_allocation_
+  #endif // _di_f_status_allocation_
 
-  #ifndef _di_f_errors_fork_
+  #ifndef _di_f_status_fork_
     f_fork_failed,
     f_too_many_processes,
-  #endif // _di_f_errors_fork_
+  #endif // _di_f_status_fork_
 
-  #ifndef _di_f_errors_file_
+  #ifndef _di_f_status_file_
     f_file_seek_error,
     f_file_read_error,
     f_file_write_error,
@@ -254,10 +254,10 @@ enum {
     f_file_stat_error,
     f_file_error,
     f_file_not_utf,
-  #endif // _di_f_errors_file_
+  #endif // _di_f_status_file_
 
   // most of these are a guess until I get around to researching & implementing linux directory I/O
-  #ifndef _di_f_errors_directory_
+  #ifndef _di_f_status_directory_
     f_directory_read_error,
     f_directory_write_error,
     f_directory_flush_error,
@@ -273,23 +273,23 @@ enum {
     f_directory_reallocation_error,
     f_directory_error,
     f_directory_not_utf,
-  #endif // _di_f_errors_directory_
+  #endif // _di_f_status_directory_
 
-  #ifndef _di_f_errors_socket_
+  #ifndef _di_f_status_socket_
     f_socket_connection_client_error,
     f_socket_connection_target_error,
     f_socket_receive_error,
     f_socket_send_error,
-  #endif // _di_f_errors_socket_
+  #endif // _di_f_status_socket_
 
-  #ifndef _di_f_errors_non_
+  #ifndef _di_f_status_non_
     f_less_than,
     f_equal_to,
     f_not_equal_to,
     f_greater_than,
-  #endif // _di_f_errors_non_
+  #endif // _di_f_status_non_
 
-  #ifndef _di_f_errors_access_denied_
+  #ifndef _di_f_status_access_denied_
     f_access_denied,
     f_access_denied_user,
     f_access_denied_group,
@@ -298,14 +298,14 @@ enum {
     f_access_denied_write,
     f_access_denied_execute,
     f_access_denied_super,    // not super user (aka: not root).
-  #endif // _di_f_errors_access_denied_
+  #endif // _di_f_status_access_denied_
 
   // required
-  f_last_error_code
+  f_last_status_code
 }; // enum
 
 #ifdef __cplusplus
 } // extern "C"
 #endif
 
-#endif // _F_errors_h
+#endif // _F_status_h
similarity index 88%
rename from level_0/f_errors/data/build/settings
rename to level_0/f_status/data/build/settings
index d9de21f9e49695efa15825336f91a9c4b50c3ad6..ea135a175dd2a15bf94ee28b190cdb82d13da754 100644 (file)
@@ -1,6 +1,6 @@
 # fss-0000
 
-project_name f_errors
+project_name f_status
 project_level 0
 
 version_major 0
@@ -13,7 +13,7 @@ build_libraries -lc
 build_libraries_fll
 build_sources_library 
 build_sources_program 
-build_sources_headers errors.h
+build_sources_headers status.h
 build_sources_bash
 build_sources_settings
 build_shared yes
index 88793c307bb043b2cdfba54a98e3f383ee7935d8..a7437b7d3f93428a46b49bd41adecd9b6074ad32 100644 (file)
@@ -14,7 +14,7 @@
 #include <string.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/memory.h>
 #include <level_0/types.h>
 
index 44b655e65001d2d5e060923eb55beb26439cf3ed..a8145816204a4e2463c6dfe51a93a9137c89b3f0 100644 (file)
@@ -7,7 +7,7 @@ extern "C" {
 #ifndef _di_f_utf_is_bom_
   f_return_status f_utf_is_bom(const f_string character, const f_u_short max_width) {
     #ifndef _di_level_0_parameter_checking_
-      if (max_width < 1) return f_error_set_error(f_invalid_parameter);
+      if (max_width < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_u_short width = f_macro_utf_byte_width(*character);
@@ -17,7 +17,7 @@ extern "C" {
     }
 
     if (width > max_width) {
-      return f_error_set_error(f_maybe);
+      return f_status_set_error(f_maybe);
     }
 
     if (width == 3) {
@@ -33,7 +33,7 @@ extern "C" {
 #ifndef _di_f_utf_is_graph_
   f_return_status f_utf_is_graph(const f_string character, const f_u_short max_width) {
     #ifndef _di_level_0_parameter_checking_
-      if (max_width < 1) return f_error_set_error(f_invalid_parameter);
+      if (max_width < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_u_short width = f_macro_utf_byte_width_is(*character);
@@ -43,7 +43,7 @@ extern "C" {
     }
 
     if (width > max_width) {
-      return f_error_set_error(f_maybe);
+      return f_status_set_error(f_maybe);
     }
 
     // for now, just assume that any non-whitespace, non-substitute utf-8 character is a graph.
@@ -63,7 +63,7 @@ extern "C" {
 #ifndef _di_f_utf_is_space_
   f_return_status f_utf_is_space(const f_string character, const f_u_short max_width) {
     #ifndef _di_level_0_parameter_checking_
-      if (max_width < 1) return f_error_set_error(f_invalid_parameter);
+      if (max_width < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_u_short width = f_macro_utf_byte_width(*character);
@@ -73,7 +73,7 @@ extern "C" {
     }
 
     if (width > max_width) {
-      return f_error_set_error(f_maybe);
+      return f_status_set_error(f_maybe);
     }
 
     if (width == 2) {
@@ -195,7 +195,7 @@ extern "C" {
 #ifndef _di_f_utf_is_substitute_
   f_return_status f_utf_is_substitute(const f_string character, const f_u_short max_width) {
     #ifndef _di_level_0_parameter_checking_
-      if (max_width < 1) return f_error_set_error(f_invalid_parameter);
+      if (max_width < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_u_short width = f_macro_utf_byte_width(*character);
@@ -205,7 +205,7 @@ extern "C" {
     }
 
     if (width > max_width) {
-      return f_error_set_error(f_maybe);
+      return f_status_set_error(f_maybe);
     }
 
     if (width == 2) {
@@ -243,7 +243,7 @@ extern "C" {
 #ifndef _di_f_utf_is_whitespace_
   f_return_status f_utf_is_whitespace(const f_string character, const f_u_short max_width) {
     #ifndef _di_level_0_parameter_checking_
-      if (max_width < 1) return f_error_set_error(f_invalid_parameter);
+      if (max_width < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_u_short width = f_macro_utf_byte_width(*character);
@@ -253,7 +253,7 @@ extern "C" {
     }
 
     if (width > max_width) {
-      return f_error_set_error(f_maybe);
+      return f_status_set_error(f_maybe);
     }
 
     if (width == 2) {
@@ -667,8 +667,8 @@ extern "C" {
 #ifndef _di_f_utf_char_to_character_
   f_return_status f_utf_char_to_character(const f_string character, const f_u_short max_width, f_utf_character *utf_character) {
     #ifndef _di_level_0_parameter_checking_
-      if (max_width < 1) return f_error_set_error(f_invalid_parameter);
-      if (utf_character == 0) return f_error_set_error(f_invalid_parameter);
+      if (max_width < 1) return f_status_set_error(f_invalid_parameter);
+      if (utf_character == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_u_short width = f_macro_utf_byte_width(*character);
@@ -679,7 +679,7 @@ extern "C" {
     }
 
     if (width > max_width) {
-      return f_error_set_error(f_failure);
+      return f_status_set_error(f_failure);
     }
 
     memset(utf_character, 0, sizeof(f_utf_character));
index 8c00682e6adb72056e3042bf2c2322750f9f7a45..7017951ef6c1d885bce9a72466d3dece5dcc3f6a 100644 (file)
@@ -38,7 +38,7 @@
 #include <string.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/types.h>
 #include <level_0/strings.h>
 
index e86a93d381acfd22f0cecf9924663bec50778ae1..76b193d1fce4d5c972d30b347c459edbed02ba43 100644 (file)
@@ -7,8 +7,8 @@ extern "C" {
 #ifndef _di_fl_set_color_
   f_return_status fl_set_color(FILE *file, const f_colors_format format, const char *color1, const char *color2, const char *color3, const char *color4, const char *color5) {
     #ifndef _di_level_1_parameter_checking_
-      if (file == 0) return f_error_set_error(f_invalid_parameter);
-      if (color1 == 0) return f_error_set_error(f_invalid_parameter);
+      if (file == 0) return f_status_set_error(f_invalid_parameter);
+      if (color1 == 0) return f_status_set_error(f_invalid_parameter);
 
       // make sure all data is in the proper order
       if (color2 == 0 && (color3 != 0 || color4 != 0 || color5 != 0)) return f_invalid_parameter;
@@ -29,13 +29,13 @@ extern "C" {
 #ifndef _di_fl_save_color_
   f_return_status fl_save_color(f_dynamic_string *buffer, const f_colors_format format, const char *color1, const char *color2, const char *color3, const char *color4, const char *color5) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (color1 == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (color1 == 0) return f_status_set_error(f_invalid_parameter);
 
       // make sure all data is in the proper order
-      if (color2 == 0 && (color3 != 0 || color4 != 0 || color5 != 0)) return f_error_set_error(f_invalid_parameter);
-      if (color3 == 0 && (color4 != 0 || color5 != 0)) return f_error_set_error(f_invalid_parameter);
-      if (color4 == 0 && color5 != 0) return f_error_set_error(f_invalid_parameter);
+      if (color2 == 0 && (color3 != 0 || color4 != 0 || color5 != 0)) return f_status_set_error(f_invalid_parameter);
+      if (color3 == 0 && (color4 != 0 || color5 != 0)) return f_status_set_error(f_invalid_parameter);
+      if (color4 == 0 && color5 != 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_string_length string_size = strnlen(format.begin, f_color_max_size) + strnlen(format.end, f_color_max_size) + 1;
@@ -52,7 +52,7 @@ extern "C" {
 
       f_resize_dynamic_string(status, (*buffer), buffer->used + string_size + 1); // the additional 1 is the EOS
 
-      if (f_error_is_error(status)) {
+      if (f_status_is_error(status)) {
         return status;
       }
     }
@@ -116,8 +116,8 @@ extern "C" {
 #ifndef _di_fl_print_color_
   f_return_status fl_print_color(FILE *file, const f_dynamic_string start_color, const f_dynamic_string end_color, const char *string, ...) {
     #ifndef _di_level_1_parameter_checking_
-      if (file == 0) return f_error_set_error(f_invalid_parameter);
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
+      if (file == 0) return f_status_set_error(f_invalid_parameter);
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     if (start_color.used != 0) {
@@ -143,8 +143,8 @@ extern "C" {
 #ifndef _di_fl_print_color_line_
   f_return_status fl_print_color_line(FILE *file, const f_dynamic_string start_color, const f_dynamic_string end_color, const char *string, ...) {
     #ifndef _di_level_1_parameter_checking_
-      if (file == 0) return f_error_set_error(f_invalid_parameter);
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
+      if (file == 0) return f_status_set_error(f_invalid_parameter);
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     if (start_color.used != 0) {
index 549a59e9bd947f832c22af0ca8b8c12a1b14be33..cc146fb53338468b0c3d25254793bf8f0ab5ab7d 100644 (file)
@@ -17,7 +17,7 @@
 
 // fll-0 includes
 #include <level_0/colors.h>
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/file.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
@@ -45,36 +45,36 @@ extern "C" {
 
   #define fl_new_color_context(status, color_context) \
     f_resize_dynamic_string(status, color_context.reset, f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.warning,      f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.error,        f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.title,        f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.notable,      f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.important,    f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.standout,     f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.normal,       f_color_max_size + 1); \
-    if (f_error_is_not_error(status)) f_resize_dynamic_string(status, color_context.normal_reset, f_color_max_size + 1);
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.warning,      f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.error,        f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.title,        f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.notable,      f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.important,    f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.standout,     f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.normal,       f_color_max_size + 1); \
+    if (f_status_is_not_error(status)) f_resize_dynamic_string(status, color_context.normal_reset, f_color_max_size + 1);
 
   #define fl_delete_color_context(status, color_context) \
     f_delete_dynamic_string(status, color_context.reset); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.warning); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.error); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.title); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.notable); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.important); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.standout); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.normal); \
-    if (f_error_is_not_error(status)) f_delete_dynamic_string(status, color_context.normal_reset);
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.warning); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.error); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.title); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.notable); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.important); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.standout); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.normal); \
+    if (f_status_is_not_error(status)) f_delete_dynamic_string(status, color_context.normal_reset);
 
   #define fl_destroy_color_context(status, color_context, size) \
     f_destroy_dynamic_string(status, color_context.reset); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.warning, size); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.error, size); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.title, size); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.notable, size); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.important, size); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.standout, size); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.normal); \
-    if (f_error_is_not_error(status)) f_destroy_dynamic_string(status, color_context.normal_reset);
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.warning, size); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.error, size); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.title, size); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.notable, size); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.important, size); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.standout, size); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.normal); \
+    if (f_status_is_not_error(status)) f_destroy_dynamic_string(status, color_context.normal_reset);
 #endif // _di_fl_color_context_
 
 #ifndef _di_fl_set_color_
index e82069e33a4d43b57d12740df0c4ddbc7c5a7682..1a2bd80dfbde9004e82d95ad3e9a4844397e35b6 100644 (file)
@@ -7,7 +7,7 @@ extern "C" {
 #ifndef _di_fl_process_parameters_
   f_return_status fl_process_parameters(const f_array_length argc, const f_string argv[], f_console_parameter parameters[], const f_array_length total_parameters, f_string_lengths *remaining) {
     #ifndef _di_level_1_parameter_checking_
-      if (remaining == 0) return f_error_set_error(f_invalid_parameter);
+      if (remaining == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -63,9 +63,9 @@ extern "C" {
                     f_status allocation_status = f_none;
 
                     f_resize_string_lengths(allocation_status, extra_initiator, extra_initiator.size + f_console_default_allocation_step);
-                    if (f_error_is_error(allocation_status)) {
+                    if (f_status_is_error(allocation_status)) {
                       f_delete_string_lengths(status, extra_initiator);
-                      return f_error_set_error(allocation_status);
+                      return f_status_set_error(allocation_status);
                     }
                   }
 
@@ -85,9 +85,9 @@ extern "C" {
 
                     f_resize_string_lengths(allocation_status, extra_initiator, extra_initiator.size + f_console_default_allocation_step);
 
-                    if (f_error_is_error(allocation_status)) {
+                    if (f_status_is_error(allocation_status)) {
                       f_delete_string_lengths(status, extra_initiator);
-                      return f_error_set_error(allocation_status);
+                      return f_status_set_error(allocation_status);
                     }
                   }
 
@@ -117,9 +117,9 @@ extern "C" {
 
                     f_resize_string_lengths(allocation_status, extra_initiator, extra_initiator.size + f_console_default_allocation_step);
 
-                    if (f_error_is_error(allocation_status)) {
+                    if (f_status_is_error(allocation_status)) {
                       f_delete_string_lengths(status, extra_initiator);
-                      return f_error_set_error(allocation_status);
+                      return f_status_set_error(allocation_status);
                     }
                   }
 
@@ -139,9 +139,9 @@ extern "C" {
 
                     f_resize_string_lengths(allocation_status, extra_initiator, extra_initiator.size + f_console_default_allocation_step);
 
-                    if (f_error_is_error(allocation_status)) {
+                    if (f_status_is_error(allocation_status)) {
                       f_delete_string_lengths(status, extra_initiator);
-                      return f_error_set_error(allocation_status);
+                      return f_status_set_error(allocation_status);
                     }
                   }
 
@@ -170,9 +170,9 @@ extern "C" {
                 f_resize_string_lengths(allocation_status, parameters[parameter_counter].additional, parameters[parameter_counter].additional.size + f_console_default_allocation_step);
               }
 
-              if (f_error_is_error(allocation_status)) {
+              if (f_status_is_error(allocation_status)) {
                 f_delete_string_lengths(status, extra_initiator);
-                return f_error_set_error(allocation_status);
+                return f_status_set_error(allocation_status);
               }
 
               parameters[parameter_counter].result = f_console_result_found;
@@ -195,9 +195,9 @@ extern "C" {
               f_resize_string_lengths(allocation_status, parameters[extra_initiator.array[0]].additional, parameters[extra_initiator.array[0]].additional.size + f_console_default_allocation_step);
             }
 
-            if (f_error_is_error(allocation_status)) {
+            if (f_status_is_error(allocation_status)) {
               f_delete_string_lengths(status, extra_initiator);
-              return f_error_set_error(allocation_status);
+              return f_status_set_error(allocation_status);
             }
 
             parameters[extra_initiator.array[0]].result = f_console_result_additional;
@@ -218,9 +218,9 @@ extern "C" {
 
               f_resize_string_lengths(allocation_status, (*remaining), remaining->size + f_console_default_allocation_step);
 
-              if (f_error_is_error(allocation_status)) {
+              if (f_status_is_error(allocation_status)) {
                 f_delete_string_lengths(status, extra_initiator);
-                return f_error_set_error(allocation_status);
+                return f_status_set_error(allocation_status);
               }
             }
 
index f33f900060dd3a2d42f8f96a08672ea6074cd2c6..3d25a3aee413226d9bcffc624f67b1133e3f3b72 100644 (file)
@@ -15,7 +15,7 @@
 
 // fll-0 includes
 #include <level_0/console.h>
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
index 7ee05d3161dd9922be3a9d6afe63a933bbefcfae..150ff44b11529675e8dae25da6679b02669c2444 100644 (file)
@@ -8,7 +8,7 @@ extern "C" {
   // put the names of each file and/or directory inside the names parameter
   f_return_status fl_directory_list(const f_string directory_path, f_dynamic_strings *names) {
     #ifndef _di_level_1_parameter_checking_
-      if (names == 0) return f_error_set_error(f_invalid_parameter);
+      if (names == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     struct dirent **listing = 0;
@@ -27,13 +27,13 @@ extern "C" {
           if (names->used >= names->size) {
             f_resize_dynamic_strings(status, (*names), names->used + fl_directory_default_allocation_step);
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               return status;
             }
           }
 
           f_resize_dynamic_string(status, names->array[names->used], size);
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             return status;
           }
 
@@ -54,8 +54,8 @@ extern "C" {
       return f_no_data;
     }
     else if (length == -1) {
-      if (errno == ENOMEM) return f_error_set_error(f_allocation_error);
-      else return f_error_set_error(f_failure);
+      if (errno == ENOMEM) return f_status_set_error(f_allocation_error);
+      else return f_status_set_error(f_failure);
     }
 
     return f_none;
index b00249718fcc40d83126e33caa98563a83d15a86..5651fb96ded65fd1b4b37ce47209882f0522e7b8 100644 (file)
@@ -19,7 +19,7 @@
 #include <unistd.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
diff --git a/level_1/fl_errors/c/errors.c b/level_1/fl_errors/c/errors.c
deleted file mode 100644 (file)
index 140b6fb..0000000
+++ /dev/null
@@ -1,755 +0,0 @@
-#include <level_1/errors.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fl_errors_to_string_
-  f_return_status fl_errors_to_string(const f_status error, f_string *string) {
-    #ifndef _di_level_1_parameter_checking_
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
-    #endif // _di_level_1_parameter_checking_
-
-    f_status umasked_error = f_error_set_fine(error);
-
-    switch (umasked_error) {
-      #ifndef _di_fl_errors_booleans_
-        case f_false:
-          *string = fl_errors_string_false;
-          break;
-        case f_true:
-          *string = fl_errors_string_true;
-          break;
-      #endif // _di_fl_errors_booleans_
-
-      #ifndef _di_fl_errors_signals_
-        // f_signal_hangup is not used because it has the same code as f_true.
-        case f_signal_interrupt:
-          *string = fl_errors_string_signal_interrupt;
-          break;
-        case f_signal_quit:
-          *string = fl_errors_string_signal_quit;
-          break;
-        case f_signal_illegal:
-          *string = fl_errors_string_signal_illegal;
-          break;
-        case f_signal_trap:
-          *string = fl_errors_string_signal_trap;
-          break;
-        case f_signal_abort:
-          *string = fl_errors_string_signal_abort;
-          break;
-        case f_signal_bus_error:
-          *string = fl_errors_string_signal_bus_error;
-          break;
-        case f_signal_floating_point_exception:
-          *string = fl_errors_string_signal_floating_point_exception;
-          break;
-        case f_signal_kill:
-          *string = fl_errors_string_signal_kill;
-          break;
-        case f_signal_user_1:
-          *string = fl_errors_string_signal_user_1;
-          break;
-        case f_signal_segmentation_fault:
-          *string = fl_errors_string_signal_segmentation_fault;
-          break;
-        case f_signal_user_2:
-          *string = fl_errors_string_signal_user_2;
-          break;
-        case f_signal_broken_pipe:
-          *string = fl_errors_string_signal_broken_pipe;
-          break;
-        case f_signal_alarm_clock:
-          *string = fl_errors_string_signal_alarm_clock;
-          break;
-        case f_signal_termination:
-          *string = fl_errors_string_signal_termination;
-          break;
-        case f_signal_stack_fault:
-          *string = fl_errors_string_signal_stack_fault;
-          break;
-        case f_signal_child:
-          *string = fl_errors_string_signal_child;
-          break;
-        case f_signal_continue:
-          *string = fl_errors_string_signal_continue;
-          break;
-        case f_signal_stop:
-          *string = fl_errors_string_signal_stop;
-          break;
-        case f_signal_keyboard_stop:
-          *string = fl_errors_string_signal_keyboard_stop;
-          break;
-        case f_signal_tty_in:
-          *string = fl_errors_string_signal_tty_in;
-          break;
-        case f_signal_tty_out:
-          *string = fl_errors_string_signal_tty_out;
-          break;
-        case f_signal_urgent:
-          *string = fl_errors_string_signal_urgent;
-          break;
-        case f_signal_cpu_limit:
-          *string = fl_errors_string_signal_cpu_limit;
-          break;
-        case f_signal_file_size_limit:
-          *string = fl_errors_string_signal_file_size_limit;
-          break;
-        case f_signal_virtual_alarm_clock:
-          *string = fl_errors_string_signal_virtual_alarm_clock;
-          break;
-        case f_signal_profile_alarm_clock:
-          *string = fl_errors_string_signal_profile_alarm_clock;
-          break;
-        case f_signal_window_size_change:
-          *string = fl_errors_string_signal_window_size_change;
-          break;
-        case f_signal_pollable_event:
-          *string = fl_errors_string_signal_pollable_event;
-          break;
-        case f_signal_power_failure:
-          *string = fl_errors_string_signal_power_failure;
-          break;
-        case f_signal_bad_system_call:
-          *string = fl_errors_string_signal_bad_system_call;
-          break;
-        case f_signal_reserved_32:
-          *string = fl_errors_string_signal_reserved_32;
-          break;
-        case f_signal_reserved_33:
-          *string = fl_errors_string_signal_reserved_33;
-          break;
-        case f_signal_reserved_34:
-          *string = fl_errors_string_signal_reserved_34;
-          break;
-        case f_signal_reserved_35:
-          *string = fl_errors_string_signal_reserved_35;
-          break;
-        case f_signal_reserved_36:
-          *string = fl_errors_string_signal_reserved_36;
-          break;
-        case f_signal_reserved_37:
-          *string = fl_errors_string_signal_reserved_37;
-          break;
-        case f_signal_reserved_38:
-          *string = fl_errors_string_signal_reserved_38;
-          break;
-        case f_signal_reserved_39:
-          *string = fl_errors_string_signal_reserved_39;
-          break;
-        case f_signal_reserved_40:
-          *string = fl_errors_string_signal_reserved_40;
-          break;
-        case f_signal_reserved_41:
-          *string = fl_errors_string_signal_reserved_41;
-          break;
-        case f_signal_reserved_42:
-          *string = fl_errors_string_signal_reserved_42;
-          break;
-        case f_signal_reserved_43:
-          *string = fl_errors_string_signal_reserved_43;
-          break;
-        case f_signal_reserved_44:
-          *string = fl_errors_string_signal_reserved_44;
-          break;
-        case f_signal_reserved_45:
-          *string = fl_errors_string_signal_reserved_45;
-          break;
-        case f_signal_reserved_46:
-          *string = fl_errors_string_signal_reserved_46;
-          break;
-        case f_signal_reserved_47:
-          *string = fl_errors_string_signal_reserved_47;
-          break;
-        case f_signal_reserved_48:
-          *string = fl_errors_string_signal_reserved_48;
-          break;
-        case f_signal_reserved_49:
-          *string = fl_errors_string_signal_reserved_49;
-          break;
-        case f_signal_reserved_50:
-          *string = fl_errors_string_signal_reserved_50;
-          break;
-        case f_signal_reserved_51:
-          *string = fl_errors_string_signal_reserved_51;
-          break;
-        case f_signal_reserved_52:
-          *string = fl_errors_string_signal_reserved_52;
-          break;
-        case f_signal_reserved_53:
-          *string = fl_errors_string_signal_reserved_53;
-          break;
-        case f_signal_reserved_54:
-          *string = fl_errors_string_signal_reserved_54;
-          break;
-        case f_signal_reserved_55:
-          *string = fl_errors_string_signal_reserved_55;
-          break;
-        case f_signal_reserved_56:
-          *string = fl_errors_string_signal_reserved_56;
-          break;
-        case f_signal_reserved_57:
-          *string = fl_errors_string_signal_reserved_57;
-          break;
-        case f_signal_reserved_58:
-          *string = fl_errors_string_signal_reserved_58;
-          break;
-        case f_signal_reserved_59:
-          *string = fl_errors_string_signal_reserved_59;
-          break;
-        case f_signal_reserved_60:
-          *string = fl_errors_string_signal_reserved_60;
-          break;
-        case f_signal_reserved_61:
-          *string = fl_errors_string_signal_reserved_61;
-          break;
-        case f_signal_reserved_62:
-          *string = fl_errors_string_signal_reserved_62;
-          break;
-        case f_signal_reserved_63:
-          *string = fl_errors_string_signal_reserved_63;
-          break;
-        case f_signal_reserved_64:
-          *string = fl_errors_string_signal_reserved_64;
-          break;
-      #endif // _di_fl_errors_signals_
-
-      #ifndef _di_fl_errors_basic_
-        case f_none:
-          *string = fl_errors_string_none;
-          break;
-        case f_maybe:
-          *string = fl_errors_string_maybe;
-          break;
-        case f_dummy:
-          *string = fl_errors_string_dummy;
-          break;
-        case f_warn:
-          *string = fl_errors_string_warn;
-          break;
-        case f_critical:
-          *string = fl_errors_string_critical;
-          break;
-        case f_unknown:
-          *string = fl_errors_string_unknown;
-          break;
-        case f_unsupported:
-          *string = fl_errors_string_unsupported;
-          break;
-        case f_no_data:
-          *string = fl_errors_string_no_data;
-          break;
-        case f_out_of_memory:
-          *string = fl_errors_string_out_of_memory;
-          break;
-        case f_input_error:
-          *string = fl_errors_string_input_error;
-          break;
-        case f_output_error:
-          *string = fl_errors_string_output_error;
-          break;
-        case f_input_output_error:
-          *string = fl_errors_string_input_output_error;
-          break;
-        case f_does_not_exist:
-          *string = fl_errors_string_does_not_exist;
-          break;
-        case f_not_connected:
-          *string = fl_errors_string_not_connected;
-          break;
-        case f_failure:
-          *string = fl_errors_string_failure;
-          break;
-        case f_interrupted:
-          *string = fl_errors_string_interrupted;
-          break;
-        case f_loop:
-          *string = fl_errors_string_loop;
-          break;
-      #endif // _di_fl_errors_basic_
-
-      #ifdef _di_fl_errors_invalid_
-        case f_invalid:
-          *string = fl_errors_string_invalid;
-          break;
-        case f_invalid_parameter:
-          *string = fl_errors_string_invalid_parameter;
-          break;
-        case f_invalid_syntax:
-          *string = fl_errors_string_invalid_syntax;
-          break;
-        case f_invalid_data:
-          *string = fl_errors_string_invalid_data;
-          break;
-        case f_invalid_file:
-          *string = fl_errors_string_invalid_file;
-          break;
-        case f_invalid_directory:
-          *string = fl_errors_string_invalid_directory;
-          break;
-        case f_invalid_socket:
-          *string = fl_errors_string_invalid_socket;
-          break;
-        case f_invalid_device:
-          *string = fl_errors_string_invalid_device;
-          break;
-        case f_invalid_link:
-          *string = fl_errors_string_invalid_link;
-          break;
-        case f_invalid_pipe:
-          *string = fl_errors_string_invalid_pipe;
-          break;
-        case f_invalid_address:
-          *string = fl_errors_string_invalid_address;
-          break;
-        case f_invalid_port:
-          *string = fl_errors_string_invalid_port;
-          break;
-        case f_invalid_value:
-          *string = fl_errors_string_invalid_value;
-          break;
-        case f_invalid_buffer:
-          *string = fl_errors_string_invalid_buffer;
-          break;
-        case f_invalid_process:
-          *string = fl_errors_string_invalid_process;
-          break;
-        case f_invalid_utf:
-          *string = fl_errors_string_invalid_utf;
-          break;
-        case f_invalid_on_eof:
-          *string = fl_errors_string_invalid_on_eof;
-          break;
-        case f_invalid_on_eol:
-          *string = fl_errors_string_invalid_on_eol;
-          break;
-        case f_invalid_on_eos:
-          *string = fl_errors_string_invalid_on_eos;
-          break;
-        case f_invalid_on_stop:
-          *string = fl_errors_string_invalid_on_stop;
-          break;
-      #endif // _di_fl_errors_invalid_
-
-      #ifndef _di_fl_errors_busy_
-        case f_busy:
-          *string = fl_errors_string_busy;
-          break;
-        case f_busy_address:
-          *string = fl_errors_string_busy_address;
-          break;
-        case f_busy_port:
-          *string = fl_errors_string_busy_port;
-          break;
-        case f_busy_socket:
-          *string = fl_errors_string_busy_socket;
-          break;
-        case f_busy_device:
-          *string = fl_errors_string_busy_device;
-          break;
-        case f_busy_pipe:
-          *string = fl_errors_string_busy_pipe;
-          break;
-        case f_busy_buffer:
-          *string = fl_errors_string_busy_buffer;
-          break;
-        case f_busy_process:
-          *string = fl_errors_string_busy_process;
-          break;
-      #endif // _di_fl_errors_busy_
-
-      #ifndef _di_fl_errors_unavailable_
-        case f_unavailable:
-          *string = fl_errors_string_unavailable;
-          break;
-        case f_unavailable_address:
-          *string = fl_errors_string_unavailable_address;
-          break;
-        case f_unavailable_port:
-          *string = fl_errors_string_unavailable_port;
-          break;
-        case f_unavailable_socket:
-          *string = fl_errors_string_unavailable_socket;
-          break;
-        case f_unavailable_device:
-          *string = fl_errors_string_unavailable_device;
-          break;
-        case f_unavailable_pipe:
-          *string = fl_errors_string_unavailable_pipe;
-          break;
-        case f_unavailable_buffer:
-          *string = fl_errors_string_unavailable_buffer;
-          break;
-        case f_unavailable_process:
-          *string = fl_errors_string_unavailable_process;
-          break;
-      #endif // _di_fl_errors_unavailable_
-
-      #ifndef _di_fl_errors_digits_
-        case f_underflow:
-          *string = fl_errors_string_underflow;
-          break;
-        case f_overflow:
-          *string = fl_errors_string_overflow;
-          break;
-        case f_divide_by_zero:
-          *string = fl_errors_string_divide_by_zero;
-          break;
-        case f_cannot_be_negative:
-          *string = fl_errors_string_cannot_be_negative;
-          break;
-        case f_cannot_be_positive:
-          *string = fl_errors_string_cannot_be_positive;
-          break;
-        case f_cannot_be_zero:
-          *string = fl_errors_string_cannot_be_zero;
-          break;
-      #endif // _di_fl_errors_digits_
-
-      #ifndef _di_fl_errors_buffers_
-        case f_no_data_on_eof:
-          *string = fl_errors_string_no_data_on_eof;
-          break;
-        case f_no_data_on_eol:
-          *string = fl_errors_string_no_data_on_eol;
-          break;
-        case f_no_data_on_eos:
-          *string = fl_errors_string_no_data_on_eos;
-          break;
-        case f_no_data_on_stop:
-          *string = fl_errors_string_no_data_on_stop;
-          break;
-        case f_none_on_eof:
-          *string = fl_errors_string_none_on_eof;
-          break;
-        case f_none_on_eol:
-          *string = fl_errors_string_none_on_eol;
-          break;
-        case f_none_on_eos:
-          *string = fl_errors_string_none_on_eos;
-          break;
-        case f_none_on_stop:
-          *string = fl_errors_string_none_on_stop;
-          break;
-        case f_error_on_eof:
-          *string = fl_errors_string_error_on_eof;
-          break;
-        case f_error_on_eol:
-          *string = fl_errors_string_error_on_eol;
-          break;
-        case f_error_on_eos:
-          *string = fl_errors_string_error_on_eos;
-          break;
-        case f_error_on_stop:
-          *string = fl_errors_string_error_on_stop;
-          break;
-        case f_buffer_too_small:
-          *string = fl_errors_string_buffer_too_small;
-          break;
-        case f_buffer_too_large:
-          *string = fl_errors_string_buffer_too_large;
-          break;
-        case f_string_too_small:
-          *string = fl_errors_string_string_too_small;
-          break;
-        case f_string_too_large:
-          *string = fl_errors_string_string_too_large;
-          break;
-        case f_unterminated_nest:
-          *string = fl_errors_string_unterminated_nest;
-          break;
-        case f_unterminated_nest_on_eof:
-          *string = fl_errors_string_unterminated_nest_on_eof;
-          break;
-        case f_unterminated_nest_on_eol:
-          *string = fl_errors_string_unterminated_nest_on_eol;
-          break;
-        case f_unterminated_nest_on_eos:
-          *string = fl_errors_string_unterminated_nest_on_eos;
-          break;
-        case f_unterminated_nest_on_stop:
-          *string = fl_errors_string_unterminated_nest_on_stop;
-          break;
-        case f_unterminated_group:
-          *string = fl_errors_string_unterminated_group;
-          break;
-        case f_unterminated_group_on_eof:
-          *string = fl_errors_string_unterminated_group_on_eof;
-          break;
-        case f_unterminated_group_on_eol:
-          *string = fl_errors_string_unterminated_group_on_eol;
-          break;
-        case f_unterminated_group_on_eos:
-          *string = fl_errors_string_unterminated_group_on_eos;
-          break;
-        case f_unterminated_group_on_stop:
-          *string = fl_errors_string_unterminated_group_on_stop;
-          break;
-        case f_incomplete_utf_on_eos:
-          *string = fl_errors_string_incomplete_utf_on_eos;
-          break;
-        case f_incomplete_utf_on_stop:
-          *string = fl_errors_string_incomplete_utf_on_stop;
-          break;
-      #endif // _di_fl_errors_buffers_
-
-      #ifndef _di_fl_errors_allocation_
-        case f_allocation_error:
-          *string = fl_errors_string_allocation_error;
-          break;
-        case f_reallocation_error:
-          *string = fl_errors_string_reallocation_error;
-          break;
-      #endif // _di_fl_errors_allocation_
-
-      #ifndef _di_fl_errors_fork_
-        case f_fork_failed:
-          *string = fl_errors_string_fork_failed;
-          break;
-        case f_too_many_processes:
-          *string = fl_errors_string_too_many_processes;
-          break;
-      #endif // _di_fl_errors_fork_
-
-      #ifndef _di_fl_errors_file_
-        case f_file_seek_error:
-          *string = fl_errors_string_file_seek_error;
-          break;
-        case f_file_read_error:
-          *string = fl_errors_string_file_read_error;
-          break;
-        case f_file_write_error:
-          *string = fl_errors_string_file_write_error;
-          break;
-        case f_file_flush_error:
-          *string = fl_errors_string_file_flush_error;
-          break;
-        case f_file_purge_error:
-          *string = fl_errors_string_file_purge_error;
-          break;
-        case f_file_open_error:
-          *string = fl_errors_string_file_open_error;
-          break;
-        case f_file_close_error:
-          *string = fl_errors_string_file_close_error;
-          break;
-        case f_file_synchronize_error:
-          *string = fl_errors_string_file_synchronize_error;
-          break;
-        case f_file_descriptor_error:
-          *string = fl_errors_string_file_descriptor_error;
-          break;
-        case f_file_not_found:
-          *string = fl_errors_string_file_not_found;
-          break;
-        case f_file_found:
-          *string = fl_errors_string_file_found;
-          break;
-        case f_file_is_empty:
-          *string = fl_errors_string_file_is_empty;
-          break;
-        case f_file_not_open:
-          *string = fl_errors_string_file_not_open;
-          break;
-        case f_file_allocation_error:
-          *string = fl_errors_string_file_allocation_error;
-          break;
-        case f_file_reallocation_error:
-          *string = fl_errors_string_file_reallocation_error;
-          break;
-        case f_file_stat_error:
-          *string = fl_errors_string_file_stat_error;
-          break;
-        case f_file_error:
-          *string = fl_errors_string_file_error;
-          break;
-        case f_file_not_utf:
-          *string = fl_errors_string_file_not_utf;
-          break;
-      #endif // _di_fl_errors_file_
-
-      #ifndef _di_fl_errors_directory_
-        case f_directory_read_error:
-          *string = fl_errors_string_directory_read_error;
-          break;
-        case f_directory_write_error:
-          *string = fl_errors_string_directory_write_error;
-          break;
-        case f_directory_flush_error:
-          *string = fl_errors_string_directory_flush_error;
-          break;
-        case f_directory_purge_error:
-          *string = fl_errors_string_directory_purge_error;
-          break;
-        case f_directory_open_error:
-          *string = fl_errors_string_directory_open_error;
-          break;
-        case f_directory_close_error:
-          *string = fl_errors_string_directory_close_error;
-          break;
-        case f_directory_synchronize_error:
-          *string = fl_errors_string_directory_synchronize_error;
-          break;
-        case f_directory_descriptor_error:
-          *string = fl_errors_string_directory_descriptor_error;
-          break;
-        case f_directory_not_found:
-          *string = fl_errors_string_directory_not_found;
-          break;
-        case f_directory_is_empty:
-          *string = fl_errors_string_directory_is_empty;
-          break;
-        case f_directory_not_open:
-          *string = fl_errors_string_directory_not_open;
-          break;
-        case f_directory_allocation_error:
-          *string = fl_errors_string_directory_allocation_error;
-          break;
-        case f_directory_reallocation_error:
-          *string = fl_errors_string_directory_reallocation_error;
-          break;
-        case f_directory_error:
-          *string = fl_errors_string_directory_error;
-          break;
-        case f_directory_not_utf:
-          *string = fl_errors_string_directory_not_utf;
-          break;
-      #endif // _di_fl_errors_directory_
-
-      #ifndef _di_fll_error_non_
-        case f_less_than:
-          *string = fl_errors_string_less_than;
-          break;
-        case f_equal_to:
-          *string = fl_errors_string_equal_to;
-          break;
-        case f_not_equal_to:
-          *string = fl_errors_string_not_equal_to;
-          break;
-        case f_greater_than:
-          *string = fl_errors_string_greater_than;
-          break;
-      #endif // _di_fl_errors_non_
-
-      #ifndef _di_fl_errors_access_denied_
-        case f_access_denied:
-          *string = fl_errors_string_access_denied;
-          break;
-        case f_access_denied_user:
-          *string = fl_errors_string_access_denied_user;
-          break;
-        case f_access_denied_group:
-          *string = fl_errors_string_access_denied_group;
-          break;
-        case f_access_denied_world:
-          *string = fl_errors_string_access_denied_world;
-          break;
-        case f_access_denied_read:
-          *string = fl_errors_string_access_denied_read;
-          break;
-        case f_access_denied_write:
-          *string = fl_errors_string_access_denied_write;
-          break;
-        case f_access_denied_execute:
-          *string = fl_errors_string_access_denied_execute;
-          break;
-        case f_access_denied_super:
-          *string = fl_errors_string_access_denied_super;
-          break;
-      #endif // _di_fl_errors_access_denied_
-
-      case f_last_error_code:
-        *string = fl_errors_string_last_error_code;
-        break;
-
-      default:
-        *string = 0;
-        return f_invalid_data;
-    }
-
-    return f_none;
-  }
-#endif // _di_fl_errors_to_string_
-
-#ifndef _di_fl_errors_is_error_
-  f_return_status fl_errors_is_error(const f_status error) {
-    if (fl_errors_is_fine(error) == f_true) {
-      return f_false;
-    }
-    else if (fl_errors_is_warning(error) == f_true) {
-      return f_false;
-    }
-
-    return f_true;
-  }
-#endif // _di_fl_errors_is_error_
-
-#ifndef _di_fl_errors_is_warning_
-  f_return_status fl_errors_is_warning(const f_status error) {
-    switch (error) {
-      #ifndef _di_fl_errors_basic_
-        case f_no_data:
-          return f_true;
-      #endif // _di_fl_errors_basic_
-
-      #ifndef _di_f_errors_buffers_
-        case f_no_data_on_eof:
-          return f_true;
-        case f_no_data_on_eol:
-          return f_true;
-        case f_no_data_on_eos:
-          return f_true;
-        case f_no_data_on_stop:
-          return f_true;
-        case f_none_on_eof:
-          return f_true;
-        case f_none_on_eol:
-          return f_true;
-        case f_none_on_eos:
-          return f_true;
-        case f_none_on_stop:
-          return f_true;
-      #endif // _di_f_errors_buffers_
-    }
-
-    return f_false;
-  }
-#endif // _di_fl_errors_is_warning_
-
-#ifndef _di_fl_errors_is_fine_
-  f_return_status fl_errors_is_fine(const f_status error) {
-    switch (error) {
-      #ifndef _di_fl_errors_booleans_
-        case f_false:
-          return f_true;
-        case f_true:
-          return f_true;
-      #endif // _di_fl_errors_booleans_
-
-      #ifndef _di_fl_errors_basic_
-        case f_none:
-          return f_true;
-        case f_dummy:
-          return f_true;
-      #endif // _di_fl_errors_basic_
-
-      #ifndef _di_fll_error_non_
-        case f_less_than:
-          return f_true;
-        case f_equal_to:
-          return f_true;
-        case f_not_equal_to:
-          return f_true;
-        case f_greater_than:
-          return f_true;
-      #endif // _di_fl_errors_non_
-    }
-
-    return f_false;
-  }
-#endif // _di_fl_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_1/fl_errors/c/errors.h b/level_1/fl_errors/c/errors.h
deleted file mode 100644 (file)
index 75d331f..0000000
+++ /dev/null
@@ -1,723 +0,0 @@
-/**
- * FLL - Level 1
- *
- * Project: Errors
- * API Version: 0.5
- * Licenses: lgplv2.1
- *
- * Provides error functions, such as those that translate error codes into strings.
- */
-#ifndef _FL_errors_h
-#define _FL_errors_h
-
-// fll-0 includes
-#include <level_0/errors.h>
-#include <level_0/strings.h>
-#include <level_0/types.h>
-#include <level_0/utf.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fl_errors_string_
-  #ifndef _di_fll_errors_booleans_
-    #define fl_errors_string_false "f_false"
-    #define fl_errors_string_false_length 8
-
-    #define fl_errors_string_true "f_true"
-    #define fl_errors_string_true_length 7
-  #endif // _di_fll_errors_booleans_
-
-  #ifndef _di_fll_errors_signals_
-    #define fl_errors_string_signal_hangup "f_signal_hangup"
-    #define fl_errors_string_signal_hangup_length 16
-
-    #define fl_errors_string_signal_interrupt "f_signal_interrupt"
-    #define fl_errors_string_signal_interrupt_length 19
-
-    #define fl_errors_string_signal_quit "f_signal_quit"
-    #define fl_errors_string_signal_quit_length 14
-
-    #define fl_errors_string_signal_illegal "f_signal_illegal"
-    #define fl_errors_string_signal_illegal_length 17
-
-    #define fl_errors_string_signal_trap "f_signal_trap"
-    #define fl_errors_string_signal_trap_length 14
-
-    #define fl_errors_string_signal_abort "f_signal_abort"
-    #define fl_errors_string_signal_abort_length 15
-
-    #define fl_errors_string_signal_bus_error "f_signal_bus_error"
-    #define fl_errors_string_signal_bus_error_length 18
-
-    #define fl_errors_string_signal_floating_point_exception "f_signal_floating_point_exception"
-    #define fl_errors_string_signal_floating_point_exception_length 34
-
-    #define fl_errors_string_signal_kill "f_signal_kill"
-    #define fl_errors_string_signal_kill_length 14
-
-    #define fl_errors_string_signal_user_1 "f_signal_user_1"
-    #define fl_errors_string_signal_user_1_length 16
-
-    #define fl_errors_string_signal_segmentation_fault "f_signal_segmentation_fault"
-    #define fl_errors_string_signal_segmentation_fault_length 28
-
-    #define fl_errors_string_signal_user_2 "f_signal_user_2"
-    #define fl_errors_string_signal_user_2_length 16
-
-    #define fl_errors_string_signal_broken_pipe "f_signal_broken_pipe"
-    #define fl_errors_string_signal_broken_pipe_length 21
-
-    #define fl_errors_string_signal_alarm_clock "f_signal_alarm_clock"
-    #define fl_errors_string_signal_alarm_clock_length 21
-
-    #define fl_errors_string_signal_termination "f_signal_termination"
-    #define fl_errors_string_signal_termination_length 21
-
-    #define fl_errors_string_signal_stack_fault "f_signal_stack_fault"
-    #define fl_errors_string_signal_stack_fault_length 21
-
-    #define fl_errors_string_signal_child "f_signal_child"
-    #define fl_errors_string_signal_child_length 15
-
-    #define fl_errors_string_signal_continue "f_signal_continue"
-    #define fl_errors_string_signal_continue_length 18
-
-    #define fl_errors_string_signal_stop "f_signal_stop"
-    #define fl_errors_string_signal_stop_length 14
-
-    #define fl_errors_string_signal_keyboard_stop "f_signal_keyboard_stop"
-    #define fl_errors_string_signal_keyboard_stop_length 23
-
-    #define fl_errors_string_signal_tty_in "f_signal_tty_in"
-    #define fl_errors_string_signal_tty_in_length 16
-
-    #define fl_errors_string_signal_tty_out "f_signal_tty_out"
-    #define fl_errors_string_signal_tty_out_length 17
-
-    #define fl_errors_string_signal_urgent "f_signal_urgent"
-    #define fl_errors_string_signal_urgent_length 16
-
-    #define fl_errors_string_signal_cpu_limit "f_signal_cpu_limit"
-    #define fl_errors_string_signal_cpu_limit_length 19
-
-    #define fl_errors_string_signal_file_size_limit "f_signal_file_size_limit"
-    #define fl_errors_string_signal_file_size_limit_length 25
-
-    #define fl_errors_string_signal_virtual_alarm_clock "f_signal_virtual_alarm_clock"
-    #define fl_errors_string_signal_virtual_alarm_clock_length 29
-
-    #define fl_errors_string_signal_profile_alarm_clock "f_signal_profile_alarm_clock"
-    #define fl_errors_string_signal_profile_alarm_clock_length 29
-
-    #define fl_errors_string_signal_window_size_change "f_signal_window_size_change"
-    #define fl_errors_string_signal_window_size_change_length 28
-
-    #define fl_errors_string_signal_pollable_event "f_signal_pollable_event"
-    #define fl_errors_string_signal_pollable_event_length 24
-
-    #define fl_errors_string_signal_power_failure "f_signal_power_failure"
-    #define fl_errors_string_signal_power_failure_length 23
-
-    #define fl_errors_string_signal_bad_system_call "f_signal_bad_system_call"
-    #define fl_errors_string_signal_bad_system_call_length 25
-
-    #define fl_errors_string_signal_reserved_32 "f_signal_reserved_32"
-    #define fl_errors_string_signal_reserved_32_length 21
-
-    #define fl_errors_string_signal_reserved_33 "f_signal_reserved_33"
-    #define fl_errors_string_signal_reserved_33_length 21
-
-    #define fl_errors_string_signal_reserved_34 "f_signal_reserved_34"
-    #define fl_errors_string_signal_reserved_34_length 21
-
-    #define fl_errors_string_signal_reserved_35 "f_signal_reserved_35"
-    #define fl_errors_string_signal_reserved_35_length 21
-
-    #define fl_errors_string_signal_reserved_36 "f_signal_reserved_36"
-    #define fl_errors_string_signal_reserved_36_length 21
-
-    #define fl_errors_string_signal_reserved_37 "f_signal_reserved_37"
-    #define fl_errors_string_signal_reserved_37_length 21
-
-    #define fl_errors_string_signal_reserved_38 "f_signal_reserved_38"
-    #define fl_errors_string_signal_reserved_38_length 21
-
-    #define fl_errors_string_signal_reserved_39 "f_signal_reserved_39"
-    #define fl_errors_string_signal_reserved_39_length 21
-
-    #define fl_errors_string_signal_reserved_40 "f_signal_reserved_40"
-    #define fl_errors_string_signal_reserved_40_length 21
-
-    #define fl_errors_string_signal_reserved_41 "f_signal_reserved_41"
-    #define fl_errors_string_signal_reserved_41_length 21
-
-    #define fl_errors_string_signal_reserved_42 "f_signal_reserved_42"
-    #define fl_errors_string_signal_reserved_42_length 21
-
-    #define fl_errors_string_signal_reserved_43 "f_signal_reserved_43"
-    #define fl_errors_string_signal_reserved_43_length 21
-
-    #define fl_errors_string_signal_reserved_44 "f_signal_reserved_44"
-    #define fl_errors_string_signal_reserved_44_length 21
-
-    #define fl_errors_string_signal_reserved_45 "f_signal_reserved_45"
-    #define fl_errors_string_signal_reserved_45_length 21
-
-    #define fl_errors_string_signal_reserved_46 "f_signal_reserved_46"
-    #define fl_errors_string_signal_reserved_46_length 21
-
-    #define fl_errors_string_signal_reserved_47 "f_signal_reserved_47"
-    #define fl_errors_string_signal_reserved_47_length 21
-
-    #define fl_errors_string_signal_reserved_48 "f_signal_reserved_48"
-    #define fl_errors_string_signal_reserved_48_length 21
-
-    #define fl_errors_string_signal_reserved_49 "f_signal_reserved_49"
-    #define fl_errors_string_signal_reserved_49_length 21
-
-    #define fl_errors_string_signal_reserved_50 "f_signal_reserved_50"
-    #define fl_errors_string_signal_reserved_50_length 21
-
-    #define fl_errors_string_signal_reserved_51 "f_signal_reserved_51"
-    #define fl_errors_string_signal_reserved_51_length 21
-
-    #define fl_errors_string_signal_reserved_52 "f_signal_reserved_52"
-    #define fl_errors_string_signal_reserved_52_length 21
-
-    #define fl_errors_string_signal_reserved_53 "f_signal_reserved_53"
-    #define fl_errors_string_signal_reserved_53_length 21
-
-    #define fl_errors_string_signal_reserved_54 "f_signal_reserved_54"
-    #define fl_errors_string_signal_reserved_54_length 21
-
-    #define fl_errors_string_signal_reserved_55 "f_signal_reserved_55"
-    #define fl_errors_string_signal_reserved_55_length 21
-
-    #define fl_errors_string_signal_reserved_56 "f_signal_reserved_56"
-    #define fl_errors_string_signal_reserved_56_length 21
-
-    #define fl_errors_string_signal_reserved_57 "f_signal_reserved_57"
-    #define fl_errors_string_signal_reserved_57_length 21
-
-    #define fl_errors_string_signal_reserved_58 "f_signal_reserved_58"
-    #define fl_errors_string_signal_reserved_58_length 21
-
-    #define fl_errors_string_signal_reserved_59 "f_signal_reserved_59"
-    #define fl_errors_string_signal_reserved_59_length 21
-
-    #define fl_errors_string_signal_reserved_60 "f_signal_reserved_60"
-    #define fl_errors_string_signal_reserved_60_length 21
-
-    #define fl_errors_string_signal_reserved_61 "f_signal_reserved_61"
-    #define fl_errors_string_signal_reserved_61_length 21
-
-    #define fl_errors_string_signal_reserved_62 "f_signal_reserved_62"
-    #define fl_errors_string_signal_reserved_62_length 21
-
-    #define fl_errors_string_signal_reserved_63 "f_signal_reserved_63"
-    #define fl_errors_string_signal_reserved_63_length 21
-
-    #define fl_errors_string_signal_reserved_64 "f_signal_reserved_64"
-    #define fl_errors_string_signal_reserved_64_length 21
-  #endif // _di_fll_errors_signals_
-
-  #ifndef _di_fll_errors_basic_
-    #define fl_errors_string_none "f_none"
-    #define fl_errors_string_none_length 7
-
-    #define fl_errors_string_maybe "f_maybe"
-    #define fl_errors_string_maybe_length 8
-
-    #define fl_errors_string_dummy "f_dummy"
-    #define fl_errors_string_dummy_length 8
-
-    #define fl_errors_string_warn "f_warn"
-    #define fl_errors_string_warn_length 7
-
-    #define fl_errors_string_critical "f_critical"
-    #define fl_errors_string_critical_length 11
-
-    #define fl_errors_string_unknown "f_unknown"
-    #define fl_errors_string_unknown_length 10
-
-    #define fl_errors_string_unsupported "f_unsupported"
-    #define fl_errors_string_unsupported_length 14
-
-    #define fl_errors_string_no_data "f_no_data"
-    #define fl_errors_string_no_data_length 10
-
-    #define fl_errors_string_out_of_memory "f_out_of_memory"
-    #define fl_errors_string_out_of_memory_length 16
-
-    #define fl_errors_string_input_error "f_input_error"
-    #define fl_errors_string_input_error_length 14
-
-    #define fl_errors_string_output_error "f_output_error"
-    #define fl_errors_string_output_error_length 15
-
-    #define fl_errors_string_input_output_error "f_input_output_error"
-    #define fl_errors_string_input_output_error_length 21
-
-    #define fl_errors_string_does_not_exist "f_does_not_exist"
-    #define fl_errors_string_does_not_exist_length 17
-
-    #define fl_errors_string_not_connected "f_not_connected"
-    #define fl_errors_string_not_connected_length 16
-
-    #define fl_errors_string_failure "f_failure"
-    #define fl_errors_string_failure_length 10
-
-    #define fl_errors_string_interrupted "f_interrupted"
-    #define fl_errors_string_interrupted_length 14
-
-    #define fl_errors_string_loop "f_loop"
-    #define fl_errors_string_loop_length 7
-  #endif // _di_fll_errors_basic_
-
-  #ifndef _di_fll_errors_invalid_
-    #define fl_errors_string_invalid "f_invalid"
-    #define fl_errors_string_invalid_length 10
-
-    #define fl_errors_string_invalid_parameter "f_invalid_parameter"
-    #define fl_errors_string_invalid_parameter_length 20
-
-    #define fl_errors_string_invalid_syntax "f_invalid_syntax"
-    #define fl_errors_string_invalid_syntax_length 17
-
-    #define fl_errors_string_invalid_data "f_invalid_data"
-    #define fl_errors_string_invalid_data_length 15
-
-    #define fl_errors_string_invalid_file "f_invalid_file"
-    #define fl_errors_string_invalid_file_length 15
-
-    #define fl_errors_string_invalid_directory "f_invalid_directory"
-    #define fl_errors_string_invalid_directory_length 20
-
-    #define fl_errors_string_invalid_socket "f_invalid_socket"
-    #define fl_errors_string_invalid_socket_length 17
-
-    #define fl_errors_string_invalid_device "f_invalid_device"
-    #define fl_errors_string_invalid_device_length 17
-
-    #define fl_errors_string_invalid_link "f_invalid_link"
-    #define fl_errors_string_invalid_link_length 15
-
-    #define fl_errors_string_invalid_pipe "f_invalid_pipe"
-    #define fl_errors_string_invalid_pipe_length 15
-
-    #define fl_errors_string_invalid_address "f_invalid_address"
-    #define fl_errors_string_invalid_address_length 18
-
-    #define fl_errors_string_invalid_port "f_invalid_port"
-    #define fl_errors_string_invalid_port_length 15
-
-    #define fl_errors_string_invalid_value "f_invalid_value"
-    #define fl_errors_string_invalid_value_length 16
-
-    #define fl_errors_string_invalid_buffer "f_invalid_buffer"
-    #define fl_errors_string_invalid_buffer_length 17
-
-    #define fl_errors_string_invalid_process "f_invalid_process"
-    #define fl_errors_string_invalid_process_length 18
-
-    #define fl_errors_string_invalid_utf "f_invalid_utf"
-    #define fl_errors_string_invalid_utf_length 14
-
-    #define fl_errors_string_invalid_on_eof "f_invalid_on_eof"
-    #define fl_errors_string_invalid_on_eof_length 17
-
-    #define fl_errors_string_invalid_on_eol "f_invalid_on_eol"
-    #define fl_errors_string_invalid_on_eol_length 17
-
-    #define fl_errors_string_invalid_on_eos "f_invalid_on_eos"
-    #define fl_errors_string_invalid_on_eos_length 17
-
-    #define fl_errors_string_invalid_on_stop "f_invalid_on_stop"
-    #define fl_errors_string_invalid_on_stop_length 18
-  #endif // _di_fll_errors_invalid_
-
-  #ifndef _di_fll_errors_busy_
-    #define fl_errors_string_busy "f_busy"
-    #define fl_errors_string_busy_length 7
-
-    #define fl_errors_string_busy_address "f_busy_address"
-    #define fl_errors_string_busy_address_length 15
-
-    #define fl_errors_string_busy_port "f_busy_port"
-    #define fl_errors_string_busy_port_length 12
-
-    #define fl_errors_string_busy_socket "f_busy_socket"
-    #define fl_errors_string_busy_socket_length 14
-
-    #define fl_errors_string_busy_device "f_busy_device"
-    #define fl_errors_string_busy_device_length 14
-
-    #define fl_errors_string_busy_pipe "f_busy_pipe"
-    #define fl_errors_string_busy_pipe_length 12
-
-    #define fl_errors_string_busy_buffer "f_busy_buffer"
-    #define fl_errors_string_busy_buffer_length 14
-
-    #define fl_errors_string_busy_process "f_busy_process"
-    #define fl_errors_string_busy_process_length 15
-  #endif // _di_fll_errors_busy_
-
-  #ifndef _di_fll_errors_unavailable_
-    #define fl_errors_string_unavailable "f_unavailable"
-    #define fl_errors_string_unavailable_length 14
-
-    #define fl_errors_string_unavailable_address "f_unavailable_address"
-    #define fl_errors_string_unavailable_address_length 22
-
-    #define fl_errors_string_unavailable_port "f_unavailable_port"
-    #define fl_errors_string_unavailable_port_length 19
-
-    #define fl_errors_string_unavailable_socket "f_unavailable_socket"
-    #define fl_errors_string_unavailable_socket_length 21
-
-    #define fl_errors_string_unavailable_device "f_unavailable_device"
-    #define fl_errors_string_unavailable_device_length 21
-
-    #define fl_errors_string_unavailable_pipe "f_unavailable_pipe"
-    #define fl_errors_string_unavailable_pipe_length 19
-
-    #define fl_errors_string_unavailable_buffer "f_unavailable_buffer"
-    #define fl_errors_string_unavailable_buffer_length 21
-
-    #define fl_errors_string_unavailable_process "f_unavailable_process"
-    #define fl_errors_string_unavailable_process_length 22
-  #endif // _di_fll_errors_unavailable_
-
-  #ifndef _di_fll_errors_digits_
-    #define fl_errors_string_underflow "f_underflow"
-    #define fl_errors_string_underflow_length 12
-
-    #define fl_errors_string_overflow "f_overflow"
-    #define fl_errors_string_overflow_length 11
-
-    #define fl_errors_string_divide_by_zero "f_divide_by_zero"
-    #define fl_errors_string_divide_by_zero_length 17
-
-    #define fl_errors_string_cannot_be_negative "f_cannot_be_negative"
-    #define fl_errors_string_cannot_be_negative_length 21
-
-    #define fl_errors_string_cannot_be_positive "f_cannot_be_positive"
-    #define fl_errors_string_cannot_be_positive_length 21
-
-    #define fl_errors_string_cannot_be_zero "f_cannot_be_zero"
-    #define fl_errors_string_cannot_be_zero_length 17
-  #endif // _di_fll_errors_digits_
-
-  #ifndef _di_fll_errors_buffers_
-    #define fl_errors_string_no_data_on_eof "f_no_data_on_eof"
-    #define fl_errors_string_no_data_on_eof_length 17
-
-    #define fl_errors_string_no_data_on_eol "f_no_data_on_eol"
-    #define fl_errors_string_no_data_on_eol_length 17
-
-    #define fl_errors_string_no_data_on_eos "f_no_data_on_eos"
-    #define fl_errors_string_no_data_on_eos_length 17
-
-    #define fl_errors_string_none_on_eof "f_none_on_eof"
-    #define fl_errors_string_none_on_eof_length 14
-
-    #define fl_errors_string_no_data_on_stop "f_no_data_on_stop"
-    #define fl_errors_string_no_data_on_stop_length 18
-
-    #define fl_errors_string_none_on_eol "f_none_on_eol"
-    #define fl_errors_string_none_on_eol_length 14
-
-    #define fl_errors_string_none_on_eos "f_none_on_eos"
-    #define fl_errors_string_none_on_eos_length 14
-
-    #define fl_errors_string_none_on_stop "f_none_on_stop"
-    #define fl_errors_string_none_on_stop_length 15
-
-    #define fl_errors_string_error_on_eof "f_error_on_eof"
-    #define fl_errors_string_error_on_eof_length 15
-
-    #define fl_errors_string_error_on_eol "f_error_on_eol"
-    #define fl_errors_string_error_on_eol_length 15
-
-    #define fl_errors_string_error_on_eos "f_error_on_eos"
-    #define fl_errors_string_error_on_eos_length 15
-
-    #define fl_errors_string_error_on_stop "f_error_on_stop"
-    #define fl_errors_string_error_on_stop_length 16
-
-    #define fl_errors_string_buffer_too_small "f_buffer_too_small"
-    #define fl_errors_string_buffer_too_small_length 19
-
-    #define fl_errors_string_buffer_too_large "f_buffer_too_large"
-    #define fl_errors_string_buffer_too_large_length 19
-
-    #define fl_errors_string_string_too_small "f_string_too_small"
-    #define fl_errors_string_string_too_small_length 19
-
-    #define fl_errors_string_string_too_large "f_string_too_large"
-    #define fl_errors_string_string_too_large_length 19
-
-    #define fl_errors_string_unterminated_nest "f_unterminated_nest"
-    #define fl_errors_string_unterminated_nest_length 20
-
-    #define fl_errors_string_unterminated_nest_on_eof "f_unterminated_nest_on_eof"
-    #define fl_errors_string_unterminated_nest_on_eof_length 27
-
-    #define fl_errors_string_unterminated_nest_on_eol "f_unterminated_nest_on_eol"
-    #define fl_errors_string_unterminated_nest_on_eol_length 27
-
-    #define fl_errors_string_unterminated_nest_on_eos "f_unterminated_nest_on_eos"
-    #define fl_errors_string_unterminated_nest_on_eos_length 27
-
-    #define fl_errors_string_unterminated_nest_on_stop "f_unterminated_nest_on_stop"
-    #define fl_errors_string_unterminated_nest_on_stop_length 28
-
-    #define fl_errors_string_unterminated_group "f_unterminated_group"
-    #define fl_errors_string_unterminated_group_length 21
-
-    #define fl_errors_string_unterminated_group_on_eof "f_unterminated_group_on_eof"
-    #define fl_errors_string_unterminated_group_on_eof_length 28
-
-    #define fl_errors_string_unterminated_group_on_eol "f_unterminated_group_on_eol"
-    #define fl_errors_string_unterminated_group_on_eol_length 28
-
-    #define fl_errors_string_unterminated_group_on_eos "f_unterminated_group_on_eos"
-    #define fl_errors_string_unterminated_group_on_eos_length 28
-
-    #define fl_errors_string_unterminated_group_on_stop "f_unterminated_group_on_stop"
-    #define fl_errors_string_unterminated_group_on_stop_length 29
-
-    #define fl_errors_string_incomplete_utf_on_eos "f_incomplete_utf_on_eos"
-    #define fl_errors_string_incomplete_utf_on_eos_length 24
-
-    #define fl_errors_string_incomplete_utf_on_stop "f_incomplete_utf_on_stop"
-    #define fl_errors_string_incomplete_utf_on_stop_length 25
-  #endif // _di_fll_errors_buffers_
-
-  #ifndef _di_fll_errors_allocation_
-    #define fl_errors_string_allocation_error "f_allocation_error"
-    #define fl_errors_string_allocation_error_length 19
-
-    #define fl_errors_string_reallocation_error "f_reallocation_error"
-    #define fl_errors_string_reallocation_error_length 21
-  #endif // _di_fll_errors_allocation_
-
-  #ifndef _di_fll_errors_fork_
-    #define fl_errors_string_fork_failed "f_fork_failed"
-    #define fl_errors_string_fork_failed_length 14
-
-    #define fl_errors_string_too_many_processes "f_too_many_processes"
-    #define fl_errors_string_too_many_processes_length 21
-  #endif // _di_fll_errors_fork_
-
-  #ifndef _di_fll_errors_file_
-    #define fl_errors_string_file_seek_error "f_file_seek_error"
-    #define fl_errors_string_file_seek_error_length 18
-
-    #define fl_errors_string_file_read_error "f_file_read_error"
-    #define fl_errors_string_file_read_error_length 18
-
-    #define fl_errors_string_file_write_error "f_file_write_error"
-    #define fl_errors_string_file_write_error_length 19
-
-    #define fl_errors_string_file_flush_error "f_file_flush_error"
-    #define fl_errors_string_file_flush_error_length 19
-
-    #define fl_errors_string_file_purge_error "f_file_purge_error"
-    #define fl_errors_string_file_purge_error_length 19
-
-    #define fl_errors_string_file_open_error "f_file_open_error"
-    #define fl_errors_string_file_open_error_length 18
-
-    #define fl_errors_string_file_close_error "f_file_close_error"
-    #define fl_errors_string_file_close_error_length 19
-
-    #define fl_errors_string_file_synchronize_error "f_file_synchronize_error"
-    #define fl_errors_string_file_synchronize_error_length 25
-
-    #define fl_errors_string_file_descriptor_error "f_file_descriptor_error"
-    #define fl_errors_string_file_descriptor_error_length 24
-
-    #define fl_errors_string_file_not_found "f_file_not_found"
-    #define fl_errors_string_file_not_found_length 17
-
-    #define fl_errors_string_file_found "f_file_found"
-    #define fl_errors_string_file_found_length 13
-
-    #define fl_errors_string_file_is_empty "f_file_is_empty"
-    #define fl_errors_string_file_is_empty_length 16
-
-    #define fl_errors_string_file_not_open "f_file_not_open"
-    #define fl_errors_string_file_not_open_length 16
-
-    #define fl_errors_string_file_allocation_error "f_file_allocation_error"
-    #define fl_errors_string_file_allocation_error_length 24
-
-    #define fl_errors_string_file_reallocation_error "f_file_reallocation_error"
-    #define fl_errors_string_file_reallocation_error_length 26
-
-    #define fl_errors_string_file_stat_error "f_file_stat_error"
-    #define fl_errors_string_file_stat_error_length 18
-
-    #define fl_errors_string_file_error "f_file_error"
-    #define fl_errors_string_file_error_length 13
-
-    #define fl_errors_string_file_not_utf "f_file_not_utf"
-    #define fl_errors_string_file_not_utf_length 15
-  #endif // _di_fll_errors_file_
-
-  #ifndef _di_fll_errors_directory_
-    #define fl_errors_string_directory_read_error "f_directory_read_error"
-    #define fl_errors_string_directory_read_error_length 23
-
-    #define fl_errors_string_directory_write_error "f_directory_write_error"
-    #define fl_errors_string_directory_write_error_length 24
-
-    #define fl_errors_string_directory_flush_error "f_directory_flush_error"
-    #define fl_errors_string_directory_flush_error_length 24
-
-    #define fl_errors_string_directory_purge_error "f_directory_purge_error"
-    #define fl_errors_string_directory_purge_error_length 24
-
-    #define fl_errors_string_directory_open_error "f_directory_open_error"
-    #define fl_errors_string_directory_open_error_length 23
-
-    #define fl_errors_string_directory_close_error "f_directory_close_error"
-    #define fl_errors_string_directory_close_error_length 24
-
-    #define fl_errors_string_directory_synchronize_error "f_directory_synchronize_error"
-    #define fl_errors_string_directory_synchronize_error_length 30
-
-    #define fl_errors_string_directory_descriptor_error "f_directory_descriptor_error"
-    #define fl_errors_string_directory_descriptor_error_length 29
-
-    #define fl_errors_string_directory_not_found "f_directory_not_found"
-    #define fl_errors_string_directory_not_found_length 22
-
-    #define fl_errors_string_directory_is_empty "f_directory_is_empty"
-    #define fl_errors_string_directory_is_empty_length 21
-
-    #define fl_errors_string_directory_not_open "f_directory_not_open"
-    #define fl_errors_string_directory_not_open_length 21
-
-    #define fl_errors_string_directory_allocation_error "f_directory_allocation_error"
-    #define fl_errors_string_directory_allocation_error_length 29
-
-    #define fl_errors_string_directory_reallocation_error "f_directory_reallocation_error"
-    #define fl_errors_string_directory_reallocation_error_length 31
-
-    #define fl_errors_string_directory_error "f_directory_error"
-    #define fl_errors_string_directory_error_length 18
-
-    #define fl_errors_string_directory_not_utf "f_directory_not_utf"
-    #define fl_errors_string_directory_not_utf_length 20
-  #endif // _di_fll_errors_directory_
-
-  #ifndef _di_fll_errors_socket_
-    #define fl_errors_string_socket_connection_client_error "f_socket_connection_client_error"
-    #define fl_errors_string_socket_connection_client_error_length 33
-
-    #define fl_errors_string_socket_connection_target_error "f_socket_connection_target_error"
-    #define fl_errors_string_socket_connection_target_error_length 33
-
-    #define fl_errors_string_socket_receive_error "f_socket_receive_error"
-    #define fl_errors_string_socket_receive_error_length 23
-
-    #define fl_errors_string_socket_send_error "f_socket_send_error"
-    #define fl_errors_string_socket_send_error_length 20
-  #endif // _di_fll_errors_socket_
-
-  #ifndef _di_fll_errors_non_
-    #define fl_errors_string_less_than "f_less_than"
-    #define fl_errors_string_less_than_length 12
-
-    #define fl_errors_string_equal_to "f_equal_to"
-    #define fl_errors_string_equal_to_length 11
-
-    #define fl_errors_string_not_equal_to "f_not_equal_to"
-    #define fl_errors_string_not_equal_to_length 15
-
-    #define fl_errors_string_greater_than "f_greater_than"
-    #define fl_errors_string_greater_than_length 15
-  #endif // _di_fll_errors_non_
-
-  #ifndef _di_fll_errors_access_denied_
-    #define fl_errors_string_access_denied "f_access_denied"
-    #define fl_errors_string_access_denied_length 16
-
-    #define fl_errors_string_access_denied_user "f_access_denied_user"
-    #define fl_errors_string_access_denied_user_length 21
-
-    #define fl_errors_string_access_denied_group "f_access_denied_group"
-    #define fl_errors_string_access_denied_group_length 22
-
-    #define fl_errors_string_access_denied_world "f_access_denied_world"
-    #define fl_errors_string_access_denied_world_length 22
-
-    #define fl_errors_string_access_denied_read "f_access_denied_read"
-    #define fl_errors_string_access_denied_read_length 21
-
-    #define fl_errors_string_access_denied_write "f_access_denied_write"
-    #define fl_errors_string_access_denied_write_length 22
-
-    #define fl_errors_string_access_denied_execute "f_access_denied_execute"
-    #define fl_errors_string_access_denied_execute_length 24
-
-    #define fl_errors_string_access_denied_super "f_access_denied_super"
-    #define fl_errors_string_access_denied_super_length 22
-  #endif // _di_fll_errors_access_denied_
-
-  #define fl_errors_string_last_error_code "f_last_error_code"
-  #define fl_errors_string_last_error_code_length 18
-#endif // _di_fl_errors_string_
-
-/**
- * Convert error codes to their string representation.
- *
- * The error, warning, and signal bits are ignored.
- *
- * @param error
- *   The error code to process.
- * @param string
- *   The processed error code.
- *
- * @return
- *   f_none on success.
- *   f_invalid_data if there status is unknown.
- *   f_invalid_parameter (with error bit) if a parameter is invalid.
- */
-#ifndef _di_fl_errors_to_string_
-  extern f_return_status fl_errors_to_string(const f_status error, f_string *string);
-#endif // _di_fl_errors_to_string_
-
-#ifndef _di_fl_errors_is_error_
-  /**
-   * Returns true or false depending on whether the standard context of the error code represents an error.
-   * Keep in mind that many of the error codes are context-specific and may be reported as an error here when it is in fact not an error.
-   */
-  extern f_return_status fl_errors_is_error(const f_status error);
-#endif // _di_fl_errors_is_error_
-
-#ifndef _di_fl_errors_is_warning_
-  /**
-   * Returns true or false depending on whether the standard context of the error code represents a warning.
-   * Keep in mind that many of the error codes are context-specific and may be reported as a warning here when it is in fact not a warning.
-   */
-  extern f_return_status fl_errors_is_warning(const f_status error);
-#endif // _di_fl_errors_is_warning_
-
-#ifndef _di_fl_errors_is_fine_
-  /**
-   * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
-   * Keep in mind that many of the error codes are context-specific and may be reported as an "fine" here when it is in fact not fine.
-   */
-  extern f_return_status fl_errors_is_fine(const f_status error);
-#endif // _di_fl_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif // _FL_errors_h
index 180c2c7a7f2ea2aef761d0def813fa55cdcb1fab..050d0c035c3403c6916814317e0ad6287c0099e5 100644 (file)
@@ -7,14 +7,14 @@ extern "C" {
 #ifndef _di_fl_file_read_
   f_return_status fl_file_read(f_file file, const f_file_position position, f_dynamic_string *buffer) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
 
-      if (position.buffer_start < 0) return f_error_set_error(f_invalid_parameter);
-      if (position.file_start < 0) return f_error_set_error(f_invalid_parameter);
-      if (position.total_elements < 0) return f_error_set_error(f_invalid_parameter);
+      if (position.buffer_start < 0) return f_status_set_error(f_invalid_parameter);
+      if (position.file_start < 0) return f_status_set_error(f_invalid_parameter);
+      if (position.total_elements < 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
-    if (file.file == 0) return f_error_set_warning(f_file_not_open);
+    if (file.file == 0) return f_status_set_warning(f_file_not_open);
 
     f_status status = f_none;
     f_string_length size = 0;
@@ -34,7 +34,7 @@ extern "C" {
       if (buffer->size <= size) {
         f_resize_dynamic_string(status, (*buffer), size);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
       }
@@ -44,13 +44,13 @@ extern "C" {
       if (status == f_none_on_eof) {
         break;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
       if (infinite) {
         if (size + f_file_default_read_size > f_string_max_size) {
-          return f_error_set_error(f_overflow);
+          return f_status_set_error(f_overflow);
         }
 
         size += f_file_default_read_size;
@@ -64,10 +64,10 @@ extern "C" {
 #ifndef _di_fl_file_read_fifo_
   f_return_status fl_file_read_fifo(f_file file, f_dynamic_string *buffer) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
-    if (file.file == 0) return f_error_set_warning(f_file_not_open);
+    if (file.file == 0) return f_status_set_warning(f_file_not_open);
 
     f_status status = f_none;
     f_string_length size = 0;
@@ -79,7 +79,7 @@ extern "C" {
       if (buffer->size <= size) {
         f_resize_dynamic_string(status, (*buffer), size);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
       }
@@ -89,12 +89,12 @@ extern "C" {
       if (status == f_none_on_eof) {
         break;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
       if (size + f_file_default_read_size > f_string_max_size) {
-        return f_error_set_error(f_overflow);
+        return f_status_set_error(f_overflow);
       }
 
       size += f_file_default_read_size;
@@ -106,7 +106,7 @@ extern "C" {
 
 #ifndef _di_fl_file_write_
   f_return_status fl_file_write(f_file file, const f_dynamic_string buffer) {
-    if (file.file == 0) return f_error_set_error(f_file_not_open);
+    if (file.file == 0) return f_status_set_error(f_file_not_open);
 
     f_status status = f_none;
     size_t size = 0;
@@ -114,7 +114,7 @@ extern "C" {
     size = fwrite(buffer.string, file.byte_size, buffer.used, file.file);
 
     if (size < buffer.used * file.byte_size) {
-      return f_error_set_error(f_file_write_error);
+      return f_status_set_error(f_file_write_error);
     }
 
     return f_none;
@@ -124,7 +124,7 @@ extern "C" {
 #ifndef _di_fl_file_write_partial_
   f_return_status fl_file_write_partial(f_file file, const f_dynamic_string buffer, const f_string_location position) {
     #ifndef _di_level_1_parameter_checking_
-      if (position.start < position.stop) return f_error_set_error(f_invalid_parameter);
+      if (position.start < position.stop) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     if (file.file == 0) return f_file_not_open;
@@ -137,7 +137,7 @@ extern "C" {
     size = fwrite(buffer.string + position.start, file.byte_size, total, file.file);
 
     if (size < total * file.byte_size) {
-      return f_error_set_error(f_file_write_error);
+      return f_status_set_error(f_file_write_error);
     }
 
     return f_none;
index ac42d115997d650ce24afd5bcdc2925c95a71298..72523c494e7510a81aa86c91dcb761416b8e6c9b 100644 (file)
@@ -7,11 +7,11 @@ extern "C" {
 #ifndef _di_fl_fss_decrement_buffer_
   f_return_status fl_fss_decrement_buffer(const f_dynamic_string buffer, f_string_location *input, const f_string_length step) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
-      if (step < 1) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
+      if (step < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     if (input->start < 1) return f_none_on_eos;
@@ -24,7 +24,7 @@ extern "C" {
 
       if (width > input->start) {
         if (width > 1) {
-          return f_error_set_error(f_incomplete_utf_on_eos);
+          return f_status_set_error(f_incomplete_utf_on_eos);
         }
 
         return f_none_on_eos;
@@ -41,8 +41,8 @@ extern "C" {
 #ifndef _di_fl_fss_identify_
   f_return_status fl_fss_identify(const f_dynamic_string buffer, f_fss_header *header) {
     #ifndef _di_level_1_parameter_checking_
-      if (header == 0) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
+      if (header == 0) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     register f_string_length i = 0;
@@ -51,8 +51,8 @@ extern "C" {
     if (buffer.used > 3) {
       f_status status = f_utf_is_bom(buffer.string, 4);
 
-      if (f_error_is_error(status)) {
-        return f_error_set_error(fl_fss_no_header);
+      if (f_status_is_error(status)) {
+        return f_status_set_error(fl_fss_no_header);
       }
 
       if (status == f_true) {
@@ -123,7 +123,7 @@ extern "C" {
                           i++;
                           header->length = i;
 
-                          return f_error_is_warning(fl_fss_accepted_but_invalid);
+                          return f_status_is_warning(fl_fss_accepted_but_invalid);
                         }
                       }
                     }
@@ -168,7 +168,7 @@ extern "C" {
 
                       header->length = i + 1;
 
-                      return f_error_is_warning(fl_fss_accepted_but_invalid);
+                      return f_status_is_warning(fl_fss_accepted_but_invalid);
                     }
                   }
                 }
@@ -189,10 +189,10 @@ extern "C" {
 #ifndef _di_fl_fss_identify_file_
   f_return_status fl_fss_identify_file(f_file *file_information, f_fss_header *header) {
     #ifndef _di_level_1_parameter_checking_
-      if (file_information == 0) return f_error_set_error(f_invalid_parameter);
-      if (header == 0) return f_error_set_error(f_invalid_parameter);
-      if (file_information->file == 0) return f_error_set_error(f_file_not_open);
-      if (ferror(file_information->file) != 0) return f_error_set_error(f_file_error);
+      if (file_information == 0) return f_status_set_error(f_invalid_parameter);
+      if (header == 0) return f_status_set_error(f_invalid_parameter);
+      if (file_information->file == 0) return f_status_set_error(f_file_not_open);
+      if (ferror(file_information->file) != 0) return f_status_set_error(f_file_error);
     #endif // _di_level_1_parameter_checking_
 
     clearerr(file_information->file);
@@ -205,7 +205,7 @@ extern "C" {
     {
       f_s_int seek_result = f_file_seek_from_beginning(file_information->file, 0);
 
-      if (seek_result != 0) return f_error_set_error(f_file_seek_error);
+      if (seek_result != 0) return f_status_set_error(f_file_seek_error);
     }
 
     // 1: Prepare the buffer to handle a size of f_fss_max_header_length
@@ -213,14 +213,14 @@ extern "C" {
 
     f_adjust_dynamic_string(status, buffer, location.total_elements + 1);
 
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       return status;
     }
 
     // 2: buffer the file
     status = f_file_read(file_information, &buffer, location);
 
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       return status;
     }
 
@@ -234,11 +234,11 @@ extern "C" {
 #ifndef _di_fl_fss_increment_buffer_
   f_return_status fl_fss_increment_buffer(const f_dynamic_string buffer, f_string_location *input, const f_string_length step) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
-      if (step < 1) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
+      if (step < 1) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_string_length i = 0;
@@ -249,7 +249,7 @@ extern "C" {
 
       if (input->start + width > input->stop) {
         if (width > 1) {
-          return f_error_set_error(f_incomplete_utf_on_stop);
+          return f_status_set_error(f_incomplete_utf_on_stop);
         }
 
         input->start += width;
@@ -257,7 +257,7 @@ extern "C" {
       }
       else if (input->start + width >= buffer.used) {
         if (width > 1) {
-          return f_error_set_error(f_incomplete_utf_on_eos);
+          return f_status_set_error(f_incomplete_utf_on_eos);
         }
 
         input->start += width;
@@ -275,10 +275,10 @@ extern "C" {
 #ifndef _di_fl_fss_is_graph_
   f_return_status fl_fss_is_graph(const f_dynamic_string buffer, const f_string_location input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input.stop < input.start) return f_error_set_error(f_invalid_parameter);
-      if (input.start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input.stop < input.start) return f_status_set_error(f_invalid_parameter);
+      if (input.start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_u_short utf_width = f_macro_utf_byte_width_is(buffer.string[input.start]);
@@ -299,7 +299,7 @@ extern "C" {
 
     f_status status = f_utf_is_space(buffer.string + input.start, max_width);
 
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       return status;
     }
 
@@ -314,10 +314,10 @@ extern "C" {
 #ifndef _di_fl_fss_is_space_
   f_return_status fl_fss_is_space(const f_dynamic_string buffer, const f_string_location input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input.stop < input.start) return f_error_set_error(f_invalid_parameter);
-      if (input.start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input.stop < input.start) return f_status_set_error(f_invalid_parameter);
+      if (input.start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_u_short utf_width = f_macro_utf_byte_width_is(buffer.string[input.start]);
@@ -338,7 +338,7 @@ extern "C" {
 
     f_status status = f_utf_is_space(buffer.string + input.start, max_width);
 
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       return status;
     }
 
@@ -353,10 +353,10 @@ extern "C" {
 #ifndef _di_fl_fss_skip_past_whitespace_
   f_return_status fl_fss_skip_past_whitespace(const f_dynamic_string buffer, f_string_location *input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -387,10 +387,10 @@ extern "C" {
 #ifndef _di_fl_fss_skip_past_all_whitespace_
   f_return_status fl_fss_skip_past_all_whitespace(const f_dynamic_string buffer, f_string_location *input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -419,10 +419,10 @@ extern "C" {
 #ifndef _di_fl_fss_shift_delimiters_
   f_return_status fl_fss_shift_delimiters(f_dynamic_string *buffer, const f_string_location input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer->used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (input.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input.stop < input.start) return f_error_set_error(f_invalid_parameter);
-      if (input.start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer->used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (input.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input.stop < input.start) return f_status_set_error(f_invalid_parameter);
+      if (input.start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_string_length position = 0;
@@ -446,7 +446,7 @@ extern "C" {
       if (utf_width > 1) {
         // not enough space in buffer or in input range to process UTF-8 character.
         if (position + utf_width >= buffer->used || position + utf_width > input.stop) {
-          return f_error_set_error(f_invalid_utf);
+          return f_status_set_error(f_invalid_utf);
         }
 
         if (distance > 0) {
index c781db2e40d25bdcd02a9a85d7ed1b95715f0e79..f710a02f05831099b0fa240786a49570fea277a7 100644 (file)
@@ -14,7 +14,7 @@
 
 // fll-0 includes
 #include <level_0/conversion.h>
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/file.h>
 #include <level_0/fss.h>
 #include <level_0/strings.h>
@@ -22,7 +22,7 @@
 #include <level_0/utf.h>
 
 // fll-1 includes
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 
 #ifdef __cplusplus
 extern "C" {
index 3a3adb3f41f33da91f61ff96f23224e546151887..310042dc25ca8cf6e0249ca71fa1e1fc5c960967 100644 (file)
@@ -7,13 +7,13 @@ extern "C" {
 #ifndef _di_fl_fss_basic_object_read_
   f_return_status fl_fss_basic_object_read(f_dynamic_string *buffer, f_string_location *input, f_fss_object *found) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (input == 0) return f_error_set_error(f_invalid_parameter);
-      if (found == 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used <= 0)  return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (input == 0) return f_status_set_error(f_invalid_parameter);
+      if (found == 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used <= 0)  return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -27,7 +27,7 @@ extern "C" {
     // return found nothing if this line only contains whitespace and delimit placeholders
     if (buffer->string[input->start] == f_fss_basic_close) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_object;
     }
@@ -44,7 +44,7 @@ extern "C" {
       fl_macro_fss_object_seek_till_newline((*buffer), (*input), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_object;
     }
@@ -57,14 +57,14 @@ extern "C" {
       f_string_length last_slash = input->start;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
 
       while (input->start <= input->stop && input->start < buffer->used) {
         if (buffer->string[input->start] == f_fss_delimit_placeholder) {
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           continue;
         }
@@ -74,11 +74,11 @@ extern "C" {
             found->stop = input->start - 1;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             return fl_fss_found_object;
           }
-          else if (f_error_is_error(status)) {
+          else if (f_status_is_error(status)) {
             return status;
           }
           else if (buffer->string[input->start] != f_fss_delimit_slash) {
@@ -89,7 +89,7 @@ extern "C" {
         last_slash = input->start;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
       fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
@@ -100,7 +100,7 @@ extern "C" {
 
            f_resize_string_lengths(allocation_status, delimits, delimits.size + f_fss_default_allocation_step);
 
-          if (f_error_is_error(allocation_status)) {
+          if (f_status_is_error(allocation_status)) {
             f_delete_string_lengths(allocation_status, delimits);
             return allocation_status;
           }
@@ -110,14 +110,14 @@ extern "C" {
         delimits.used++;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
     }
     else if (buffer->string[input->start] == f_fss_delimit_single_quote || buffer->string[input->start] == f_fss_delimit_double_quote) {
       quoted = buffer->string[input->start];
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       found->start = input->start;
     }
@@ -127,12 +127,12 @@ extern "C" {
       status = f_none;
       while (buffer->string[input->start] == f_fss_delimit_placeholder || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
       } // while
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       status = fl_fss_is_space(*buffer, *input);
       if (status == f_true) {
@@ -142,17 +142,17 @@ extern "C" {
 
         if (buffer->string[input->start] == f_eol) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           return fl_fss_found_object_no_content;
         }
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         return fl_fss_found_object;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
     }
@@ -163,14 +163,14 @@ extern "C" {
           f_string_length slash_count = 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
 
           while (input->start <= input->stop && input->start < buffer->used) {
             if (buffer->string[input->start] == f_fss_delimit_placeholder) {
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               continue;
             }
@@ -181,10 +181,10 @@ extern "C" {
             slash_count++;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
-          fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+          fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
 
           if (buffer->string[input->start] == quoted) {
             f_string_length location = input->start;
@@ -197,7 +197,7 @@ extern "C" {
 
                 f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-                if (f_error_is_error(allocation_status)) {
+                if (f_status_is_error(allocation_status)) {
                   f_delete_string_lengths(allocation_status, delimits);
                   return allocation_status;
                 }
@@ -215,7 +215,7 @@ extern "C" {
 
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
               } // while
 
               input->start = location + 1;
@@ -226,7 +226,7 @@ extern "C" {
               if ((status = fl_fss_is_graph(*buffer, *input)) == f_true) {
                 while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 } // while
 
                 fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
@@ -238,11 +238,11 @@ extern "C" {
                 }
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 return fl_fss_found_no_object;
               }
-              else if (f_error_is_error(status)) {
+              else if (f_status_is_error(status)) {
                 return status;
               }
               else if (buffer->string[input->start] == f_eol) {
@@ -251,7 +251,7 @@ extern "C" {
                 found->stop = location - 1;
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
 
                 return fl_fss_found_object_no_content;
@@ -262,7 +262,7 @@ extern "C" {
               found->stop = location - 1;
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_object;
             }
@@ -272,7 +272,7 @@ extern "C" {
 
                 f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-                if (f_error_is_error(allocation_status)) {
+                if (f_status_is_error(allocation_status)) {
                   f_delete_string_lengths(allocation_status, delimits);
                   return allocation_status;
                 }
@@ -289,7 +289,7 @@ extern "C" {
                 }
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
               } // while
 
               input->start = location;
@@ -300,14 +300,14 @@ extern "C" {
           found->stop = input->start - 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start <= input->stop && input->start < buffer->used) {
             if (buffer->string[input->start] == f_eol) {
               fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_object_no_content;
             }
@@ -315,18 +315,18 @@ extern "C" {
               fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_object;
             }
-            else if (f_error_is_error(status)) {
+            else if (f_status_is_error(status)) {
               return status;
             }
             else if (buffer->string[input->start] != f_fss_delimit_placeholder) {
               while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
               } // while
 
@@ -339,14 +339,14 @@ extern "C" {
               }
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_no_object;
             }
 
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
@@ -359,23 +359,23 @@ extern "C" {
           }
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           return fl_fss_found_no_object;
         }
 
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
-      fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+      fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
     }
 
     // seek to the end of the line when no valid object is found
     while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
@@ -388,7 +388,7 @@ extern "C" {
 
 
     status = fl_fss_increment_buffer(*buffer, input, 1);
-    if (f_error_is_error(status)) return status;
+    if (f_status_is_error(status)) return status;
 
     return fl_fss_found_no_object;
   }
@@ -397,13 +397,13 @@ extern "C" {
 #ifndef _di_fl_fss_basic_content_read_
   f_return_status fl_fss_basic_content_read(f_dynamic_string *buffer, f_string_location *input, f_fss_content *found) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (input == 0) return f_error_set_error(f_invalid_parameter);
-      if (found == 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used <= 0)  return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (input == 0) return f_status_set_error(f_invalid_parameter);
+      if (found == 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used <= 0)  return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -417,7 +417,7 @@ extern "C" {
     // return found nothing if this line only contains whitespace and delimit placeholders
     if (buffer->string[input->start] == f_eol) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_content;
     }
@@ -440,7 +440,7 @@ extern "C" {
     found->used++;
 
     status = fl_fss_increment_buffer(*buffer, input, 1);
-    if (f_error_is_error(status)) return status;
+    if (f_status_is_error(status)) return status;
 
     return fl_fss_found_content;
   }
@@ -449,7 +449,7 @@ extern "C" {
 #ifndef _di_fl_fss_basic_object_write_
   f_return_status fl_fss_basic_object_write(f_dynamic_string *buffer, const f_dynamic_string object, f_string_location *input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -476,7 +476,7 @@ extern "C" {
     if (pre_allocate_size > buffer->size) {
       f_resize_dynamic_string(status, (*buffer), pre_allocate_size);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     buffer_position.start = buffer->used;
@@ -486,7 +486,7 @@ extern "C" {
       while (input->start <= input->stop && input->start < object.used) {
         if (object.string[input->start] == f_fss_delimit_placeholder) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           continue;
         }
@@ -498,7 +498,7 @@ extern "C" {
         buffer_position.stop++;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
       if (object.string[input->start] == f_fss_delimit_single_quote || object.string[input->start] == f_fss_delimit_double_quote) {
@@ -507,7 +507,7 @@ extern "C" {
         if (pre_allocate_size > buffer->size) {
           f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -515,7 +515,7 @@ extern "C" {
         buffer_position.stop += 2;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
     }
     else if (object.string[input->start] == f_fss_delimit_single_quote || object.string[input->start] == f_fss_delimit_double_quote) {
@@ -524,7 +524,7 @@ extern "C" {
       if (pre_allocate_size > buffer->size) {
         f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
 
       buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -532,7 +532,7 @@ extern "C" {
       buffer_position.stop += 2;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
     else if (object.string[input->start] == f_fss_comment) {
       quoted = f_true;
@@ -541,7 +541,7 @@ extern "C" {
     while (input->start <= input->stop && input->start < object.used) {
       if (object.string[input->start] == f_fss_delimit_placeholder) {
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         continue;
       }
@@ -562,7 +562,7 @@ extern "C" {
         if (pre_allocate_size > buffer->size) {
           f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         // restart the loop searching for f_fss_delimit_double_quote.
@@ -575,7 +575,7 @@ extern "C" {
         while (input->start <= input->stop && input->start < object.used) {
           if (object.string[input->start] == f_fss_delimit_placeholder) {
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             continue;
           }
@@ -585,7 +585,7 @@ extern "C" {
             if (pre_allocate_size > buffer->size) {
               f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             }
 
             buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -600,7 +600,7 @@ extern "C" {
               slash_count++;
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
 
               fl_macro_fss_skip_past_delimit_placeholders(object, (*input));
@@ -615,7 +615,7 @@ extern "C" {
                 if (pre_allocate_size > buffer->size) {
                   f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 }
 
                 break;
@@ -647,7 +647,7 @@ extern "C" {
           buffer->string[buffer_position.stop] = object.string[input->start];
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           buffer_position.stop++;
         } // while
@@ -657,14 +657,14 @@ extern "C" {
         buffer->used = buffer_position.stop + 2;
         break;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
       buffer->string[buffer_position.stop] = object.string[input->start];
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       buffer_position.stop++;
     } // while
@@ -688,7 +688,7 @@ extern "C" {
 #ifndef _di_fl_fss_basic_content_write_
   f_return_status fl_fss_basic_content_write(f_dynamic_string *buffer, const f_dynamic_string content, f_string_location *input) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -706,7 +706,7 @@ extern "C" {
     if (pre_allocate_size > buffer->size) {
       f_resize_dynamic_string(status, (*buffer), pre_allocate_size);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     while (input->start <= input->stop && input->start < content.used) {
index bc913f3f7efea7ef98fcda8fb585c314509216b2..8f8f2b1f190486025587bc541faf3b461ecb16cd 100644 (file)
@@ -15,7 +15,7 @@
 #include <string.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/fss.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
@@ -24,7 +24,7 @@
 
 // fll-1 includes
 #include <level_1/fss.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 #include <level_1/fss_macro.h>
 
 #ifdef __cplusplus
index db5d3e18d100baf4f123006dfc6f1e815ab89eaa..174bdce2a92aa4982482cb8a9bbb75139ab9685c 100644 (file)
@@ -7,13 +7,13 @@ extern "C" {
 #ifndef _di_fl_fss_basic_list_object_read_
   f_return_status fl_fss_basic_list_object_read(f_dynamic_string *buffer, f_string_location *input, f_fss_object *found) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (input == 0) return f_error_set_error(f_invalid_parameter);
-      if (found == 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used <= 0)  return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (input == 0) return f_status_set_error(f_invalid_parameter);
+      if (found == 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used <= 0)  return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -27,7 +27,7 @@ extern "C" {
     // return found nothing if this line only contains whitespace and delimit placeholders
     if (buffer->string[input->start] == f_eol) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_object;
     }
@@ -40,7 +40,7 @@ extern "C" {
       fl_macro_fss_object_seek_till_newline((*buffer), (*input), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_object;
     }
@@ -52,7 +52,7 @@ extern "C" {
         f_string_length slash_count = 1;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start < buffer->used && input->start <= input->stop && (buffer->string[input->start] == f_fss_delimit_placeholder || buffer->string[input->start] == f_fss_delimit_slash)) {
           if (buffer->string[input->start] == f_fss_delimit_slash) {
@@ -60,7 +60,7 @@ extern "C" {
           }
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
         fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
@@ -69,17 +69,17 @@ extern "C" {
           f_string_length stop_point = input->start - 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start < buffer->used && input->start <= input->stop) {
             if (buffer->string[input->start] == f_eol || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
               break;
             }
 
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
@@ -94,7 +94,7 @@ extern "C" {
 
               f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-              if (f_error_is_error(allocation_status)) {
+              if (f_status_is_error(allocation_status)) {
                 f_delete_string_lengths(allocation_status, delimits);
                 return allocation_status;
               }
@@ -112,7 +112,7 @@ extern "C" {
                 }
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
               } // while
 
               fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
@@ -134,17 +134,17 @@ extern "C" {
         f_string_length stop_point = input->start - 1;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start < buffer->used && input->start <= input->stop) {
           if (buffer->string[input->start] == f_eol || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
             break;
           }
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
         fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
@@ -155,7 +155,7 @@ extern "C" {
           found->stop = stop_point;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           return fl_fss_found_object;
         }
@@ -164,19 +164,19 @@ extern "C" {
       }
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     // seek to the end of the line when no valid object is found
     while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
     status = fl_fss_increment_buffer(*buffer, input, 1);
-    if (f_error_is_error(status)) return status;
+    if (f_status_is_error(status)) return status;
 
     return fl_fss_found_no_object;
   }
@@ -185,13 +185,13 @@ extern "C" {
 #ifndef _di_fl_fss_basic_list_content_read_
   f_return_status fl_fss_basic_list_content_read(f_dynamic_string *buffer, f_string_location *input, f_fss_content *found) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (input == 0) return f_error_set_error(f_invalid_parameter);
-      if (found == 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used <= 0)  return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (input == 0) return f_status_set_error(f_invalid_parameter);
+      if (found == 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used <= 0)  return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -215,7 +215,7 @@ extern "C" {
         last_newline = input->start;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         fl_macro_fss_content_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
 
@@ -227,7 +227,7 @@ extern "C" {
         f_string_length slash_count = 1;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start < buffer->used && input->start <= input->stop && (buffer->string[input->start] == f_fss_delimit_placeholder || buffer->string[input->start] == f_fss_delimit_slash)) {
           if (buffer->string[input->start] == f_fss_delimit_slash) {
@@ -235,7 +235,7 @@ extern "C" {
           }
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
         if (found_newline) {
@@ -249,17 +249,17 @@ extern "C" {
           f_string_length stop_point = input->start - 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start < buffer->used && input->start <= input->stop) {
             if (buffer->string[input->start] == f_eol || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
               break;
             }
 
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           if (found_newline) {
@@ -294,7 +294,7 @@ extern "C" {
 
               f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-              if (f_error_is_error(allocation_status)) {
+              if (f_status_is_error(allocation_status)) {
                 f_delete_string_lengths(allocation_status, delimits);
                 return allocation_status;
               }
@@ -311,7 +311,7 @@ extern "C" {
               }
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             } // while
 
             found_newline = f_true;
@@ -323,17 +323,17 @@ extern "C" {
       }
       else if (buffer->string[input->start] == f_fss_basic_list_open) {
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start < buffer->used && input->start <= input->stop) {
           if (buffer->string[input->start] == f_eol || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
             break;
           }
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
         if (found_newline) {
@@ -365,7 +365,7 @@ extern "C" {
       }
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     if (found_newline) {
@@ -389,7 +389,7 @@ extern "C" {
 #ifndef _di_fl_fss_basic_list_object_write_
   f_return_status fl_fss_basic_list_object_write(const f_dynamic_string object, f_string_location *input, f_dynamic_string *buffer) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -416,7 +416,7 @@ extern "C" {
     if (pre_allocate_size > buffer->size) {
       f_resize_dynamic_string(status, (*buffer), pre_allocate_size);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     buffer_position.start = buffer->used;
@@ -430,7 +430,7 @@ extern "C" {
       else if ((status = fl_fss_is_graph(object, *input)) == f_true) {
         break;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
@@ -440,7 +440,7 @@ extern "C" {
       }
 
       status = fl_fss_increment_buffer(object, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     while (input->start <= input->stop && input->start < object.used) {
@@ -451,12 +451,12 @@ extern "C" {
         buffer_position.stop++;
 
         status = fl_fss_increment_buffer(object, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start <= input->stop && input->start < object.used) {
           if (object.string[input->start] == f_fss_delimit_placeholder) {
             status = fl_fss_increment_buffer(object, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             continue;
           } else if (object.string[input->start] != f_fss_delimit_slash) {
@@ -467,7 +467,7 @@ extern "C" {
           buffer_position.stop++;
 
           status = fl_fss_increment_buffer(object, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           slash_count++;
         } // while
@@ -478,7 +478,7 @@ extern "C" {
           if (pre_allocate_size > buffer->size) {
             f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           }
 
           while (slash_count > 0) {
@@ -504,7 +504,7 @@ extern "C" {
       }
 
       status = fl_fss_increment_buffer(object, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     buffer->string[buffer_position.stop] = f_fss_basic_list_open;
@@ -525,7 +525,7 @@ extern "C" {
 #ifndef _di_fl_fss_basic_list_content_write_
   f_return_status fl_fss_basic_list_content_write(const f_dynamic_string content, f_string_location *input, f_dynamic_string *buffer) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -553,7 +553,7 @@ extern "C" {
     if (pre_allocate_size > buffer->size) {
       f_resize_dynamic_string(status, (*buffer), pre_allocate_size);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     buffer_position.start = buffer->used;
@@ -568,12 +568,12 @@ extern "C" {
 
         has_graph = f_true;
         status = fl_fss_increment_buffer(content, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start <= input->stop && input->start < content.used) {
           if (content.string[input->start] == f_fss_delimit_placeholder) {
             status = fl_fss_increment_buffer(content, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             continue;
           }
@@ -585,7 +585,7 @@ extern "C" {
           buffer_position.stop++;
 
           status = fl_fss_increment_buffer(content, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           slash_count++;
         } // while
@@ -594,17 +594,17 @@ extern "C" {
           f_string_length location = input->start;
 
           status = fl_fss_increment_buffer(content, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start < content.used && input->start <= input->stop) {
             if (content.string[input->start] == f_eol || (status = fl_fss_is_graph(content, *input)) == f_true) {
               break;
             }
 
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             status = fl_fss_increment_buffer(content, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           if (content.string[input->start] == f_eol || input->start >= content.used || input->start > input->stop) {
@@ -613,7 +613,7 @@ extern "C" {
             if (pre_allocate_size > buffer->size) {
               f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             }
 
             while (slash_count > 0) {
@@ -640,17 +640,17 @@ extern "C" {
         has_graph = f_true;
 
         status = fl_fss_increment_buffer(content, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         while (input->start < content.used && input->start <= input->stop) {
           if (content.string[input->start] == f_eol || (status = fl_fss_is_graph(content, *input)) == f_true) {
             break;
           }
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           status = fl_fss_increment_buffer(content, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
         if (content.string[input->start] == f_eol || input->start >= content.used || input->start > input->stop) {
@@ -659,7 +659,7 @@ extern "C" {
           if (pre_allocate_size > buffer->size) {
             f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           }
 
           buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -683,7 +683,7 @@ extern "C" {
       else if ((status = fl_fss_is_graph(content, *input)) == f_true) {
         has_graph = f_true;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
@@ -693,7 +693,7 @@ extern "C" {
       }
 
       status = fl_fss_increment_buffer(content, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     buffer->string[buffer_position.stop] = f_eol;
index ae16b076f85afa8718482118a9c11e2fced49cf1..7bc72bf6cf2aa2c0f6f56868e809ed170fc7e168 100644 (file)
@@ -15,7 +15,7 @@
 #include <string.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/fss.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
@@ -25,7 +25,7 @@
 // fll-1 includes
 #include <level_1/fss.h>
 #include <level_1/fss_basic.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 #include <level_1/fss_macro.h>
 
 #ifdef __cplusplus
index 7c6a6a5f59dd0748882dd9d2e5c98439dc0bf970..acc6fb99f1bf09a0b22a343aebc10a584ef6d334 100644 (file)
@@ -7,13 +7,13 @@ extern "C" {
 #ifndef _di_fl_fss_extended_object_read_
   f_return_status fl_fss_extended_object_read(f_dynamic_string *buffer, f_string_location *input, f_fss_object *found) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (input == 0) return f_error_set_error(f_invalid_parameter);
-      if (found == 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used <= 0)  return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (input == 0) return f_status_set_error(f_invalid_parameter);
+      if (found == 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used <= 0)  return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -27,7 +27,7 @@ extern "C" {
     // return found nothing if this line only contains whitespace and delimit placeholders
     if (buffer->string[input->start] == f_fss_extended_close) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_object;
     }
@@ -44,7 +44,7 @@ extern "C" {
       fl_macro_fss_object_seek_till_newline((*buffer), (*input), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_object;
     }
@@ -57,12 +57,12 @@ extern "C" {
       f_string_length last_slash = input->start;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       while (input->start <= input->stop && input->start < buffer->used) {
         if (buffer->string[input->start] == f_fss_delimit_placeholder) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           continue;
         }
@@ -70,11 +70,11 @@ extern "C" {
           found->stop = input->start - 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           return fl_fss_found_object;
         }
-        else if (f_error_is_error(status)) {
+        else if (f_status_is_error(status)) {
           return status;
         }
         else if (buffer->string[input->start] != f_fss_delimit_slash) {
@@ -84,7 +84,7 @@ extern "C" {
         last_slash = input->start;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
       fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
@@ -95,7 +95,7 @@ extern "C" {
 
            f_resize_string_lengths(allocation_status, delimits, delimits.size + f_fss_default_allocation_step);
 
-          if (f_error_is_error(allocation_status)) {
+          if (f_status_is_error(allocation_status)) {
             f_delete_string_lengths(allocation_status, delimits);
             return allocation_status;
           }
@@ -105,14 +105,14 @@ extern "C" {
         delimits.used++;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
     }
     else if (buffer->string[input->start] == f_fss_delimit_single_quote || buffer->string[input->start] == f_fss_delimit_double_quote) {
       quoted = buffer->string[input->start];
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       found->start = input->start;
     }
@@ -122,12 +122,12 @@ extern "C" {
       status = f_none;
       while (buffer->string[input->start] == f_fss_delimit_placeholder || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
       } // while
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       if ((status = fl_fss_is_space(*buffer, *input)) == f_true) {
         found->stop = input->start - 1;
@@ -136,17 +136,17 @@ extern "C" {
 
         if (buffer->string[input->start] == f_eol) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           return fl_fss_found_object_no_content;
         }
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         return fl_fss_found_object;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
     }
@@ -157,12 +157,12 @@ extern "C" {
           f_string_length slash_count = 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start <= input->stop && input->start < buffer->used) {
             if (buffer->string[input->start] == f_fss_delimit_placeholder) {
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               continue;
             }
@@ -173,10 +173,10 @@ extern "C" {
             slash_count++;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
-          fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+          fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
 
           if (buffer->string[input->start] == quoted) {
             f_string_length location = input->start;
@@ -188,7 +188,7 @@ extern "C" {
 
               f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-              if (f_error_is_error(allocation_status)) {
+              if (f_status_is_error(allocation_status)) {
                 f_delete_string_lengths(allocation_status, delimits);
                 return allocation_status;
               }
@@ -206,28 +206,28 @@ extern "C" {
                 }
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
               } // while
 
               input->start = location + 1;
 
               fl_macro_fss_skip_past_delimit_placeholders((*buffer), (*input))
-              fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+              fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
 
               if ((status = fl_fss_is_graph(*buffer, *input)) == f_true) {
                 while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 } // while
 
                 fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 return fl_fss_found_no_object;
               }
-              else if (f_error_is_error(status)) {
+              else if (f_status_is_error(status)) {
                 return status;
               }
               else if (buffer->string[input->start] == f_eol) {
@@ -236,7 +236,7 @@ extern "C" {
                 found->stop = location - 1;
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 return fl_fss_found_object_no_content;
               }
@@ -246,7 +246,7 @@ extern "C" {
               found->stop = location - 1;
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_object;
             }
@@ -256,7 +256,7 @@ extern "C" {
 
                 f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-                if (f_error_is_error(allocation_status)) {
+                if (f_status_is_error(allocation_status)) {
                   f_delete_string_lengths(allocation_status, delimits);
                   return allocation_status;
                 }
@@ -273,7 +273,7 @@ extern "C" {
                 }
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
               } // while
 
               input->start = location;
@@ -284,14 +284,14 @@ extern "C" {
           found->stop = input->start - 1;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start <= input->stop && input->start < buffer->used) {
             if (buffer->string[input->start] == f_eol) {
               fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_object_no_content;
             }
@@ -299,57 +299,57 @@ extern "C" {
               fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_object;
             }
-            else if (f_error_is_error(status)) {
+            else if (f_status_is_error(status)) {
               return status;
             }
             else if (buffer->string[input->start] != f_fss_delimit_placeholder) {
               while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
               } // while
 
               fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_no_object;
             }
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           fl_macro_fss_object_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
         }
         else if (buffer->string[input->start] == f_eol) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           return fl_fss_found_no_object;
         }
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
-      fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+      fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
     }
 
     // seek to the end of the line when no valid object is found
     while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     fl_macro_fss_object_return_on_overflow((*buffer), (*input), (*found), delimits, f_no_data_on_eos, f_no_data_on_stop)
 
     status = fl_fss_increment_buffer(*buffer, input, 1);
-    if (f_error_is_error(status)) return status;
+    if (f_status_is_error(status)) return status;
 
     return fl_fss_found_no_object;
   }
@@ -358,13 +358,13 @@ extern "C" {
 #ifndef _di_fl_fss_extended_content_read_
   f_return_status fl_fss_extended_content_read(f_dynamic_string *buffer, f_string_location *input, f_fss_content *found) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (input == 0) return f_error_set_error(f_invalid_parameter);
-      if (found == 0) return f_error_set_error(f_invalid_parameter);
-      if (input->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (input->stop < input->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer->used <= 0)  return f_error_set_error(f_invalid_parameter);
-      if (input->start >= buffer->used) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (input == 0) return f_status_set_error(f_invalid_parameter);
+      if (found == 0) return f_status_set_error(f_invalid_parameter);
+      if (input->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (input->stop < input->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer->used <= 0)  return f_status_set_error(f_invalid_parameter);
+      if (input->start >= buffer->used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -378,7 +378,7 @@ extern "C" {
     // return found nothing if this line only contains whitespace and delimit placeholders
     if (buffer->string[input->start] == f_fss_extended_close) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_content;
     }
@@ -397,7 +397,7 @@ extern "C" {
       if (found->used >= found->size) {
         f_resize_fss_content(status, (*found), found->size + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)){
+        if (f_status_is_error(status)){
           f_status allocation_status = f_none;
           f_delete_string_lengths(allocation_status, delimits);
 
@@ -414,13 +414,13 @@ extern "C" {
         f_string_length last_slash = input->start;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
 
         while (input->start <= input->stop && input->start < buffer->used) {
           if (buffer->string[input->start] == f_fss_delimit_placeholder) {
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             continue;
           }
@@ -428,7 +428,7 @@ extern "C" {
             found->array[found->used].stop = input->start - 1;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             found->used++;
 
@@ -441,7 +441,7 @@ extern "C" {
             continue_main_loop = f_true;
             break;
           }
-          else if (f_error_is_error(status)) {
+          else if (f_status_is_error(status)) {
             return status;
           }
           else if (buffer->string[input->start] != f_fss_delimit_slash) {
@@ -451,7 +451,7 @@ extern "C" {
           last_slash = input->start;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
         if (continue_main_loop) {
@@ -467,7 +467,7 @@ extern "C" {
 
              f_resize_string_lengths(allocation_status, delimits, delimits.size + f_fss_default_allocation_step);
 
-            if (f_error_is_error(allocation_status)) {
+            if (f_status_is_error(allocation_status)) {
               f_delete_string_lengths(allocation_status, delimits);
               return allocation_status;
             }
@@ -477,14 +477,14 @@ extern "C" {
           delimits.used++;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
       }
       else if (buffer->string[input->start] == f_fss_delimit_single_quote || buffer->string[input->start] == f_fss_delimit_double_quote) {
         quoted = buffer->string[input->start];
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         found->array[found->used].start = input->start;
       }
@@ -494,12 +494,12 @@ extern "C" {
         status = f_none;
         while (buffer->string[input->start] == f_fss_delimit_placeholder || (status = fl_fss_is_graph(*buffer, *input)) == f_true) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           fl_macro_fss_content_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
         } // while
 
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         if ((status = fl_fss_is_space(*buffer, *input)) == f_true) {
           found->array[found->used].stop = input->start - 1;
@@ -509,17 +509,17 @@ extern "C" {
             fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             return fl_fss_found_content;
           }
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           continue;
         }
-        else if (f_error_is_error(status)) {
+        else if (f_status_is_error(status)) {
           return status;
         }
       }
@@ -530,12 +530,12 @@ extern "C" {
             f_string_length slash_count = 1;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             while (input->start <= input->stop && input->start < buffer->used) {
               if (buffer->string[input->start] == f_fss_delimit_placeholder) {
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 continue;
               }
@@ -546,10 +546,10 @@ extern "C" {
               slash_count++;
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             } // while
 
-            fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+            fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
 
             if (buffer->string[input->start] == quoted) {
               location     = input->start;
@@ -561,7 +561,7 @@ extern "C" {
 
                   f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-                  if (f_error_is_error(allocation_status)) {
+                  if (f_status_is_error(allocation_status)) {
                     f_delete_string_lengths(allocation_status, delimits);
                     return allocation_status;
                   }
@@ -578,7 +578,7 @@ extern "C" {
                   }
 
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 } // while
 
                 input->start = location + 1;
@@ -589,17 +589,17 @@ extern "C" {
                 if ((status = fl_fss_is_graph(*buffer, *input)) == f_true) {
                   while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
                     status = fl_fss_increment_buffer(*buffer, input, 1);
-                    if (f_error_is_error(status)) return status;
+                    if (f_status_is_error(status)) return status;
                   } // while
 
-                  fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+                  fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
 
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
 
-                  return f_error_is_warning(f_unterminated_group);
+                  return f_status_is_warning(f_unterminated_group);
                 }
-                else if (f_error_is_error(status)) {
+                else if (f_status_is_error(status)) {
                   return status;
                 }
                 else if (buffer->string[input->start] == f_eol) {
@@ -608,7 +608,7 @@ extern "C" {
                   found->array[found->used].stop = location - 1;
 
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
 
                   found->used++;
 
@@ -618,7 +618,7 @@ extern "C" {
                 found->array[found->used].stop = location - 1;
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 found->used++;
                 continue;
@@ -629,7 +629,7 @@ extern "C" {
 
                   f_resize_string_lengths(allocation_status, delimits, delimits.size + (slash_count / 2) + f_fss_default_allocation_step);
 
-                  if (f_error_is_error(allocation_status)) {
+                  if (f_status_is_error(allocation_status)) {
                     f_delete_string_lengths(allocation_status, delimits);
                     return allocation_status;
                   }
@@ -646,7 +646,7 @@ extern "C" {
                   }
 
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 } // while
 
                 input->start = location;
@@ -656,7 +656,7 @@ extern "C" {
           else if (buffer->string[input->start] == quoted) {
             found->array[found->used].stop = input->start - 1;
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
 
             while (input->start <= input->stop && input->start < buffer->used) {
@@ -664,7 +664,7 @@ extern "C" {
                 fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 found->used++;
 
@@ -672,31 +672,31 @@ extern "C" {
               }
               else if ((status = fl_fss_is_space(*buffer, *input)) == f_true) {
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
                 found->used++;
                 continue_main_loop = f_true;
                 break;
               }
-              else if (f_error_is_error(status)) {
+              else if (f_status_is_error(status)) {
                 return status;
               }
               else if (buffer->string[input->start] != f_fss_delimit_placeholder) {
                 while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
                   status = fl_fss_increment_buffer(*buffer, input, 1);
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 } // while
 
-                fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+                fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
 
                 status = fl_fss_increment_buffer(*buffer, input, 1);
-                if (f_error_is_error(status)) return status;
+                if (f_status_is_error(status)) return status;
 
-                return f_error_is_warning(f_unterminated_group);
+                return f_status_is_warning(f_unterminated_group);
               }
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             } // while
 
             if (continue_main_loop) {
@@ -709,7 +709,7 @@ extern "C" {
 
             if (found->used == already_used) {
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               return fl_fss_found_no_content;
             }
@@ -719,7 +719,7 @@ extern "C" {
               found->array[found->used].stop = input->start - 1;
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               found->used++;
 
@@ -728,10 +728,10 @@ extern "C" {
           }
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         } // while
 
-        fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_error_is_warning(f_unterminated_group_on_eos), f_error_is_warning(f_unterminated_group_on_stop))
+        fl_macro_fss_content_return_on_overflow((*buffer), (*input), (*found), delimits, f_status_is_warning(f_unterminated_group_on_eos), f_status_is_warning(f_unterminated_group_on_stop))
       }
 
       if (continue_main_loop) {
@@ -747,14 +747,14 @@ extern "C" {
     // seek to the end of the line when no valid content is found
     while (input->start < buffer->used && input->start <= input->stop && buffer->string[input->start] != f_eol) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     fl_macro_fss_content_delimited_return_on_overflow((*buffer), (*input), (*found), delimits, f_none_on_eos, f_none_on_stop)
 
     if (found->used == already_used) {
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       return fl_fss_found_no_content;
     }
@@ -762,7 +762,7 @@ extern "C" {
     fl_macro_fss_apply_delimit_placeholders((*buffer), delimits);
 
     status = fl_fss_increment_buffer(*buffer, input, 1);
-    if (f_error_is_error(status)) return status;
+    if (f_status_is_error(status)) return status;
 
     return fl_fss_found_content;
   }
@@ -771,7 +771,7 @@ extern "C" {
 #ifndef _di_fl_fss_extended_object_write_
   f_return_status fl_fss_extended_object_write(const f_dynamic_string object, f_string_location *input, f_dynamic_string *buffer) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -798,7 +798,7 @@ extern "C" {
     if (pre_allocate_size > buffer->size) {
       f_resize_dynamic_string(status, (*buffer), pre_allocate_size);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     buffer_position.start = buffer->used;
@@ -808,7 +808,7 @@ extern "C" {
       while (input->start <= input->stop && input->start < object.used) {
         if (object.string[input->start] == f_fss_delimit_placeholder) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           continue;
         } else if (object.string[input->start] != f_fss_delimit_slash) {
@@ -819,7 +819,7 @@ extern "C" {
         buffer_position.stop++;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
       if (object.string[input->start] == f_fss_delimit_single_quote || object.string[input->start] == f_fss_delimit_double_quote) {
@@ -828,7 +828,7 @@ extern "C" {
         if (pre_allocate_size > buffer->size) {
           f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -836,7 +836,7 @@ extern "C" {
         buffer_position.stop += 2;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
     }
     else if (object.string[input->start] == f_fss_delimit_single_quote || object.string[input->start] == f_fss_delimit_double_quote) {
@@ -845,7 +845,7 @@ extern "C" {
       if (pre_allocate_size > buffer->size) {
         f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
 
       buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -853,7 +853,7 @@ extern "C" {
       buffer_position.stop += 2;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
     else if (object.string[input->start] == f_fss_comment) {
       quoted = f_true;
@@ -862,7 +862,7 @@ extern "C" {
     while (input->start <= input->stop && input->start < object.used) {
       if (object.string[input->start] == f_fss_delimit_placeholder) {
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         continue;
       }
@@ -882,11 +882,11 @@ extern "C" {
 
         if (!quoted) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start <= input->stop && input->start < object.used && isspace(object.string[input->start])) {
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           if (input->start > input->stop || input->start >= object.used) {
@@ -901,7 +901,7 @@ extern "C" {
         if (pre_allocate_size > buffer->size) {
           f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         // restart the loop searching for f_fss_delimit_double_quote.
@@ -914,7 +914,7 @@ extern "C" {
         while (input->start <= input->stop && input->start < object.used) {
           if (object.string[input->start] == f_fss_delimit_placeholder) {
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
 
             continue;
           }
@@ -924,7 +924,7 @@ extern "C" {
             if (pre_allocate_size > buffer->size) {
               f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             }
 
             buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -939,7 +939,7 @@ extern "C" {
               slash_count++;
 
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
 
               fl_macro_fss_skip_past_delimit_placeholders(object, (*input));
@@ -954,7 +954,7 @@ extern "C" {
                 if (pre_allocate_size > buffer->size) {
                   f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-                  if (f_error_is_error(status)) return status;
+                  if (f_status_is_error(status)) return status;
                 }
 
                 break;
@@ -986,7 +986,7 @@ extern "C" {
           buffer->string[buffer_position.stop] = object.string[input->start];
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           buffer_position.stop++;
         } // while
@@ -996,14 +996,14 @@ extern "C" {
         buffer->used = buffer_position.stop + 2;
         break;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
       buffer->string[buffer_position.stop] = object.string[input->start];
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       buffer_position.stop++;
     } // while
@@ -1027,7 +1027,7 @@ extern "C" {
 #ifndef _di_fl_fss_extended_content_write_
   f_return_status fl_fss_extended_content_write(const f_dynamic_string content, f_string_location *input, f_dynamic_string *buffer) {
     #ifndef _di_level_1_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -1046,7 +1046,7 @@ extern "C" {
     if (pre_allocate_size > buffer->size) {
       f_resize_dynamic_string(status, (*buffer), pre_allocate_size);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     fl_macro_fss_skip_past_delimit_placeholders(content, (*input))
@@ -1066,12 +1066,12 @@ extern "C" {
       buffer_position.stop++;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
 
       while (input->start <= input->stop && input->start < content.used) {
         if (content.string[input->start] == f_fss_delimit_placeholder) {
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           continue;
         }
@@ -1084,7 +1084,7 @@ extern "C" {
         buffer_position.stop++;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
       if (input->start > input->stop) {
@@ -1104,7 +1104,7 @@ extern "C" {
         if (pre_allocate_size > buffer->size) {
           f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -1112,7 +1112,7 @@ extern "C" {
         buffer_position.stop += 2;
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
     }
     else if (content.string[input->start] == f_fss_delimit_single_quote || content.string[input->start] == f_fss_delimit_double_quote) {
@@ -1121,7 +1121,7 @@ extern "C" {
       if (pre_allocate_size > buffer->size) {
         f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       }
 
       buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -1129,7 +1129,7 @@ extern "C" {
       buffer_position.stop += 2;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     while (input->start <= input->stop && input->start < content.used) {
@@ -1147,7 +1147,7 @@ extern "C" {
         if (pre_allocate_size > buffer->size) {
           f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         input->start = start_position;
@@ -1156,7 +1156,7 @@ extern "C" {
         buffer_position.stop++;
         break;
       }
-      else if (f_error_is_error(status)) {
+      else if (f_status_is_error(status)) {
         return status;
       }
 
@@ -1164,7 +1164,7 @@ extern "C" {
       buffer_position.stop++;
 
       status = fl_fss_increment_buffer(*buffer, input, 1);
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     } // while
 
     if (quoted != f_eos) {
@@ -1176,12 +1176,12 @@ extern "C" {
           buffer_position.stop++;
 
           status = fl_fss_increment_buffer(*buffer, input, 1);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
 
           while (input->start <= input->stop && input->start < content.used) {
             if (content.string[input->start] == f_fss_delimit_placeholder) {
               status = fl_fss_increment_buffer(*buffer, input, 1);
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
 
               continue;
             }
@@ -1195,7 +1195,7 @@ extern "C" {
             slash_count++;
 
             status = fl_fss_increment_buffer(*buffer, input, 1);
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           } // while
 
           if (content.string[input->start] == quoted || input->start > input->stop || input->start >= content.used) {
@@ -1204,7 +1204,7 @@ extern "C" {
             if (pre_allocate_size > buffer->size) {
               f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-              if (f_error_is_error(status)) return status;
+              if (f_status_is_error(status)) return status;
             }
 
             while (slash_count > 0) {
@@ -1232,7 +1232,7 @@ extern "C" {
           if (pre_allocate_size > buffer->size) {
             f_resize_dynamic_string(status, (*buffer), pre_allocate_size + f_fss_default_allocation_step_string);
 
-            if (f_error_is_error(status)) return status;
+            if (f_status_is_error(status)) return status;
           }
 
           buffer->string[buffer_position.stop] = f_fss_delimit_slash;
@@ -1251,7 +1251,7 @@ extern "C" {
         }
 
         status = fl_fss_increment_buffer(*buffer, input, 1);
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
       } // while
 
       buffer->string[buffer_position.stop] = quoted;
index 6594d11fcf2f567630273919d88b75b8dbb4b51d..ffede5410d5c5101862cf92ebc0ebe0e44c4e332 100644 (file)
@@ -15,7 +15,7 @@
 #include <string.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/fss.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
@@ -24,7 +24,7 @@
 
 // fll-1 includes
 #include <level_1/fss.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 #include <level_1/fss_macro.h>
 
 #ifdef __cplusplus
index 148742d1ce054829445570fa660e33416e7216c2..7ab0ed98916b93435860f9693abce79b780d44ae 100644 (file)
@@ -195,7 +195,7 @@ extern "C" {
       f_status status = f_none; \
       \
       f_resize_fss_content(status, content, content.size + f_fss_default_allocation_step); \
-      if (f_error_is_error(status)) { \
+      if (f_status_is_error(status)) { \
         f_status allocation_status = f_none; \
         f_delete_string_lengths(allocation_status, delimits); \
         \
similarity index 53%
rename from level_1/fl_fss/c/fss_errors.h
rename to level_1/fl_fss/c/fss_status.h
index 03187e1ec093f9deceb08df86aa56becba52d402..6852b584c2cb637809be61ce40c36ac22584ecef 100644 (file)
@@ -5,42 +5,42 @@
  * API Version: 0.5
  * Licenses: lgplv2.1
  *
- * Provides fss-specific error definitions.
+ * Provides fss-specific status definitions.
  *
- * Warning: changing error codes will break abi, so recompile every file that includes and uses these error codes when this gets changed.
+ * Warning: changing status codes will break abi, so recompile every file that includes and uses these error codes when this gets changed.
  */
-#ifndef _FL_fss_errors_h
-#define _FL_fss_errors_h
+#ifndef _FL_fss_status_h
+#define _FL_fss_status_h
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 enum {
-  fl_fss_error_start = f_last_error_code,
+  fl_fss_status_start = f_last_status_code,
 
-  #ifndef _di_fl_fss_errors_error_
+  #ifndef _di_fl_fss_status_error_
     fl_fss_invalid_format,
     fl_fss_invalid_format_eos,
-  #endif // _di_fl_fss_errors_error_
+  #endif // _di_fl_fss_status_error_
 
-  #ifndef _di_fl_fss_errors_warning_
+  #ifndef _di_fl_fss_status_warning_
     fl_fss_no_header,
     fl_fss_accepted_but_invalid,
     fl_fss_no_header_eos,
     fl_fss_accepted_but_invalid_eos,
-  #endif // _di_fl_fss_errors_warning_
+  #endif // _di_fl_fss_status_warning_
 
-  #ifndef _di_fl_fss_errors_success_
+  #ifndef _di_fl_fss_status_success_
     fl_fss_found_object,
     fl_fss_found_content,
     fl_fss_found_no_object,
     fl_fss_found_no_content,
     fl_fss_found_object_no_content, // for the case where an object is found but no content could possibly exist
-  #endif // _di_fl_fss_errors_success_
+  #endif // _di_fl_fss_status_success_
 
   fl_fss_last_error_code,
 }; // enum
@@ -49,4 +49,4 @@ enum {
 } // extern "C"
 #endif
 
-#endif // _FL_fss_errors_h
+#endif // _FL_fss_status_h
index 5dd4d0c8fb1d78bbd4b8230bb7247bde2e7783bc..241fc92546db7fc921c1bb77e1ec17bb2e12b791 100644 (file)
@@ -1,5 +1,5 @@
 f_types
-f_errors
+f_status
 f_strings
 f_memory
 f_file
index d4b1e3c21c74308c1e2f115e88b77be431ad5901..557f3e0d05fa5918a71a2a6212da5202c706129f 100644 (file)
@@ -13,7 +13,7 @@ build_libraries -lc
 build_libraries_fll -lf_conversion -lf_file -lf_memory -lf_utf
 build_sources_library fss.c fss_basic.c fss_basic_list.c fss_extended.c
 build_sources_program 
-build_sources_headers fss.h fss_basic.h fss_basic_list.h fss_errors.h fss_extended.h fss_macro.h
+build_sources_headers fss.h fss_basic.h fss_basic_list.h fss_status.h fss_extended.h fss_macro.h
 build_sources_bash
 build_sources_settings
 build_shared yes
index 51e289cbdb9d05c352bcfe0a227b728e03b61e1e..d5966d9651ebce03651b1c85063c4b40203624bd 100644 (file)
@@ -14,7 +14,7 @@
 #include <stdio.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 
index 4d77ce579861f22b1e74462d79e06a7b3a3c5dc3..ea9c7b3096c96eeba60bab708b32ca8af92139b4 100644 (file)
@@ -7,7 +7,7 @@ extern "C" {
 #ifndef _di_fl_serialize_simple_
   f_return_status fl_serialize_simple(const f_dynamic_string value, f_dynamic_string *serialized) {
     #ifndef _di_level_0_parameter_checking_
-      if (serialized == 0) return f_error_set_error(f_invalid_parameter);
+      if (serialized == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_status status = f_none;
@@ -15,7 +15,7 @@ extern "C" {
     if (serialized->used + value.used + 1 >= serialized->size) {
       f_resize_dynamic_string(status, (*serialized), serialized->size + value.used + 1);
 
-      if (f_error_is_error(status)) return status;
+      if (f_status_is_error(status)) return status;
     }
 
     if (serialized->used == 0) {
@@ -35,7 +35,7 @@ extern "C" {
 #ifndef _di_fl_unserialize_simple_map_
   f_return_status fl_unserialize_simple_map(const f_dynamic_string serialized, f_string_locations *locations) {
     #ifndef _di_level_0_parameter_checking_
-      if (locations == 0) return f_error_set_error(f_invalid_parameter);
+      if (locations == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_status status = f_none;
@@ -52,7 +52,7 @@ extern "C" {
         if (locations->used + width >= locations->size) {
           f_resize_string_locations(status, (*locations), locations->size + f_serialized_default_allocation_step);
 
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         if (start == i) {
@@ -68,13 +68,13 @@ extern "C" {
         }
 
         if (i + width > serialized.used) {
-          return f_error_set_error(f_incomplete_utf_on_eos);
+          return f_status_set_error(f_incomplete_utf_on_eos);
         }
 
         start = i + width;
       }
       else if (i + width > serialized.used) {
-        return f_error_set_error(f_incomplete_utf_on_eos);
+        return f_status_set_error(f_incomplete_utf_on_eos);
       }
 
       i += width;
@@ -87,7 +87,7 @@ extern "C" {
 #ifndef _di_fl_unserialize_simple_find_
   f_return_status fl_unserialize_simple_find(const f_dynamic_string serialized, const f_array_length index, f_string_location *location) {
     #ifndef _di_level_0_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_0_parameter_checking_
 
     f_status status = f_none;
@@ -129,7 +129,7 @@ extern "C" {
       }
 
       if (i + width > serialized.used) {
-        return f_error_set_error(f_incomplete_utf_on_eos);
+        return f_status_set_error(f_incomplete_utf_on_eos);
       }
 
       i += width;
index 3294f30625830e14c202eb86143557b02ca6eb6c..d0c7b968464a1665bee84783d45f655e7f800947 100644 (file)
@@ -16,7 +16,7 @@
 #include <string.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/serialized.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
index 781f4b689ccf73fc82be2d149ff4ca7b7c1cf2c3..f56957f54eb8a5c3a8a45ee992102e80fcd3a5f9 100644 (file)
@@ -20,7 +20,7 @@
 #include <unistd.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 #include <level_0/socket.h>
diff --git a/level_1/fl_status/c/status.c b/level_1/fl_status/c/status.c
new file mode 100644 (file)
index 0000000..6bee91f
--- /dev/null
@@ -0,0 +1,755 @@
+#include <level_1/status.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fl_status_to_string_
+  f_return_status fl_status_to_string(const f_status code, f_string *string) {
+    #ifndef _di_level_1_parameter_checking_
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
+    #endif // _di_level_1_parameter_checking_
+
+    f_status umasked_error = f_status_set_fine(code);
+
+    switch (umasked_error) {
+      #ifndef _di_fl_status_booleans_
+        case f_false:
+          *string = fl_status_string_false;
+          break;
+        case f_true:
+          *string = fl_status_string_true;
+          break;
+      #endif // _di_fl_status_booleans_
+
+      #ifndef _di_fl_status_signals_
+        // f_signal_hangup is not used because it has the same code as f_true.
+        case f_signal_interrupt:
+          *string = fl_status_string_signal_interrupt;
+          break;
+        case f_signal_quit:
+          *string = fl_status_string_signal_quit;
+          break;
+        case f_signal_illegal:
+          *string = fl_status_string_signal_illegal;
+          break;
+        case f_signal_trap:
+          *string = fl_status_string_signal_trap;
+          break;
+        case f_signal_abort:
+          *string = fl_status_string_signal_abort;
+          break;
+        case f_signal_bus_error:
+          *string = fl_status_string_signal_bus_error;
+          break;
+        case f_signal_floating_point_exception:
+          *string = fl_status_string_signal_floating_point_exception;
+          break;
+        case f_signal_kill:
+          *string = fl_status_string_signal_kill;
+          break;
+        case f_signal_user_1:
+          *string = fl_status_string_signal_user_1;
+          break;
+        case f_signal_segmentation_fault:
+          *string = fl_status_string_signal_segmentation_fault;
+          break;
+        case f_signal_user_2:
+          *string = fl_status_string_signal_user_2;
+          break;
+        case f_signal_broken_pipe:
+          *string = fl_status_string_signal_broken_pipe;
+          break;
+        case f_signal_alarm_clock:
+          *string = fl_status_string_signal_alarm_clock;
+          break;
+        case f_signal_termination:
+          *string = fl_status_string_signal_termination;
+          break;
+        case f_signal_stack_fault:
+          *string = fl_status_string_signal_stack_fault;
+          break;
+        case f_signal_child:
+          *string = fl_status_string_signal_child;
+          break;
+        case f_signal_continue:
+          *string = fl_status_string_signal_continue;
+          break;
+        case f_signal_stop:
+          *string = fl_status_string_signal_stop;
+          break;
+        case f_signal_keyboard_stop:
+          *string = fl_status_string_signal_keyboard_stop;
+          break;
+        case f_signal_tty_in:
+          *string = fl_status_string_signal_tty_in;
+          break;
+        case f_signal_tty_out:
+          *string = fl_status_string_signal_tty_out;
+          break;
+        case f_signal_urgent:
+          *string = fl_status_string_signal_urgent;
+          break;
+        case f_signal_cpu_limit:
+          *string = fl_status_string_signal_cpu_limit;
+          break;
+        case f_signal_file_size_limit:
+          *string = fl_status_string_signal_file_size_limit;
+          break;
+        case f_signal_virtual_alarm_clock:
+          *string = fl_status_string_signal_virtual_alarm_clock;
+          break;
+        case f_signal_profile_alarm_clock:
+          *string = fl_status_string_signal_profile_alarm_clock;
+          break;
+        case f_signal_window_size_change:
+          *string = fl_status_string_signal_window_size_change;
+          break;
+        case f_signal_pollable_event:
+          *string = fl_status_string_signal_pollable_event;
+          break;
+        case f_signal_power_failure:
+          *string = fl_status_string_signal_power_failure;
+          break;
+        case f_signal_bad_system_call:
+          *string = fl_status_string_signal_bad_system_call;
+          break;
+        case f_signal_reserved_32:
+          *string = fl_status_string_signal_reserved_32;
+          break;
+        case f_signal_reserved_33:
+          *string = fl_status_string_signal_reserved_33;
+          break;
+        case f_signal_reserved_34:
+          *string = fl_status_string_signal_reserved_34;
+          break;
+        case f_signal_reserved_35:
+          *string = fl_status_string_signal_reserved_35;
+          break;
+        case f_signal_reserved_36:
+          *string = fl_status_string_signal_reserved_36;
+          break;
+        case f_signal_reserved_37:
+          *string = fl_status_string_signal_reserved_37;
+          break;
+        case f_signal_reserved_38:
+          *string = fl_status_string_signal_reserved_38;
+          break;
+        case f_signal_reserved_39:
+          *string = fl_status_string_signal_reserved_39;
+          break;
+        case f_signal_reserved_40:
+          *string = fl_status_string_signal_reserved_40;
+          break;
+        case f_signal_reserved_41:
+          *string = fl_status_string_signal_reserved_41;
+          break;
+        case f_signal_reserved_42:
+          *string = fl_status_string_signal_reserved_42;
+          break;
+        case f_signal_reserved_43:
+          *string = fl_status_string_signal_reserved_43;
+          break;
+        case f_signal_reserved_44:
+          *string = fl_status_string_signal_reserved_44;
+          break;
+        case f_signal_reserved_45:
+          *string = fl_status_string_signal_reserved_45;
+          break;
+        case f_signal_reserved_46:
+          *string = fl_status_string_signal_reserved_46;
+          break;
+        case f_signal_reserved_47:
+          *string = fl_status_string_signal_reserved_47;
+          break;
+        case f_signal_reserved_48:
+          *string = fl_status_string_signal_reserved_48;
+          break;
+        case f_signal_reserved_49:
+          *string = fl_status_string_signal_reserved_49;
+          break;
+        case f_signal_reserved_50:
+          *string = fl_status_string_signal_reserved_50;
+          break;
+        case f_signal_reserved_51:
+          *string = fl_status_string_signal_reserved_51;
+          break;
+        case f_signal_reserved_52:
+          *string = fl_status_string_signal_reserved_52;
+          break;
+        case f_signal_reserved_53:
+          *string = fl_status_string_signal_reserved_53;
+          break;
+        case f_signal_reserved_54:
+          *string = fl_status_string_signal_reserved_54;
+          break;
+        case f_signal_reserved_55:
+          *string = fl_status_string_signal_reserved_55;
+          break;
+        case f_signal_reserved_56:
+          *string = fl_status_string_signal_reserved_56;
+          break;
+        case f_signal_reserved_57:
+          *string = fl_status_string_signal_reserved_57;
+          break;
+        case f_signal_reserved_58:
+          *string = fl_status_string_signal_reserved_58;
+          break;
+        case f_signal_reserved_59:
+          *string = fl_status_string_signal_reserved_59;
+          break;
+        case f_signal_reserved_60:
+          *string = fl_status_string_signal_reserved_60;
+          break;
+        case f_signal_reserved_61:
+          *string = fl_status_string_signal_reserved_61;
+          break;
+        case f_signal_reserved_62:
+          *string = fl_status_string_signal_reserved_62;
+          break;
+        case f_signal_reserved_63:
+          *string = fl_status_string_signal_reserved_63;
+          break;
+        case f_signal_reserved_64:
+          *string = fl_status_string_signal_reserved_64;
+          break;
+      #endif // _di_fl_status_signals_
+
+      #ifndef _di_fl_status_basic_
+        case f_none:
+          *string = fl_status_string_none;
+          break;
+        case f_maybe:
+          *string = fl_status_string_maybe;
+          break;
+        case f_dummy:
+          *string = fl_status_string_dummy;
+          break;
+        case f_warn:
+          *string = fl_status_string_warn;
+          break;
+        case f_critical:
+          *string = fl_status_string_critical;
+          break;
+        case f_unknown:
+          *string = fl_status_string_unknown;
+          break;
+        case f_unsupported:
+          *string = fl_status_string_unsupported;
+          break;
+        case f_no_data:
+          *string = fl_status_string_no_data;
+          break;
+        case f_out_of_memory:
+          *string = fl_status_string_out_of_memory;
+          break;
+        case f_input_error:
+          *string = fl_status_string_input_error;
+          break;
+        case f_output_error:
+          *string = fl_status_string_output_error;
+          break;
+        case f_input_output_error:
+          *string = fl_status_string_input_output_error;
+          break;
+        case f_does_not_exist:
+          *string = fl_status_string_does_not_exist;
+          break;
+        case f_not_connected:
+          *string = fl_status_string_not_connected;
+          break;
+        case f_failure:
+          *string = fl_status_string_failure;
+          break;
+        case f_interrupted:
+          *string = fl_status_string_interrupted;
+          break;
+        case f_loop:
+          *string = fl_status_string_loop;
+          break;
+      #endif // _di_fl_status_basic_
+
+      #ifdef _di_fl_status_invalid_
+        case f_invalid:
+          *string = fl_status_string_invalid;
+          break;
+        case f_invalid_parameter:
+          *string = fl_status_string_invalid_parameter;
+          break;
+        case f_invalid_syntax:
+          *string = fl_status_string_invalid_syntax;
+          break;
+        case f_invalid_data:
+          *string = fl_status_string_invalid_data;
+          break;
+        case f_invalid_file:
+          *string = fl_status_string_invalid_file;
+          break;
+        case f_invalid_directory:
+          *string = fl_status_string_invalid_directory;
+          break;
+        case f_invalid_socket:
+          *string = fl_status_string_invalid_socket;
+          break;
+        case f_invalid_device:
+          *string = fl_status_string_invalid_device;
+          break;
+        case f_invalid_link:
+          *string = fl_status_string_invalid_link;
+          break;
+        case f_invalid_pipe:
+          *string = fl_status_string_invalid_pipe;
+          break;
+        case f_invalid_address:
+          *string = fl_status_string_invalid_address;
+          break;
+        case f_invalid_port:
+          *string = fl_status_string_invalid_port;
+          break;
+        case f_invalid_value:
+          *string = fl_status_string_invalid_value;
+          break;
+        case f_invalid_buffer:
+          *string = fl_status_string_invalid_buffer;
+          break;
+        case f_invalid_process:
+          *string = fl_status_string_invalid_process;
+          break;
+        case f_invalid_utf:
+          *string = fl_status_string_invalid_utf;
+          break;
+        case f_invalid_on_eof:
+          *string = fl_status_string_invalid_on_eof;
+          break;
+        case f_invalid_on_eol:
+          *string = fl_status_string_invalid_on_eol;
+          break;
+        case f_invalid_on_eos:
+          *string = fl_status_string_invalid_on_eos;
+          break;
+        case f_invalid_on_stop:
+          *string = fl_status_string_invalid_on_stop;
+          break;
+      #endif // _di_fl_status_invalid_
+
+      #ifndef _di_fl_status_busy_
+        case f_busy:
+          *string = fl_status_string_busy;
+          break;
+        case f_busy_address:
+          *string = fl_status_string_busy_address;
+          break;
+        case f_busy_port:
+          *string = fl_status_string_busy_port;
+          break;
+        case f_busy_socket:
+          *string = fl_status_string_busy_socket;
+          break;
+        case f_busy_device:
+          *string = fl_status_string_busy_device;
+          break;
+        case f_busy_pipe:
+          *string = fl_status_string_busy_pipe;
+          break;
+        case f_busy_buffer:
+          *string = fl_status_string_busy_buffer;
+          break;
+        case f_busy_process:
+          *string = fl_status_string_busy_process;
+          break;
+      #endif // _di_fl_status_busy_
+
+      #ifndef _di_fl_status_unavailable_
+        case f_unavailable:
+          *string = fl_status_string_unavailable;
+          break;
+        case f_unavailable_address:
+          *string = fl_status_string_unavailable_address;
+          break;
+        case f_unavailable_port:
+          *string = fl_status_string_unavailable_port;
+          break;
+        case f_unavailable_socket:
+          *string = fl_status_string_unavailable_socket;
+          break;
+        case f_unavailable_device:
+          *string = fl_status_string_unavailable_device;
+          break;
+        case f_unavailable_pipe:
+          *string = fl_status_string_unavailable_pipe;
+          break;
+        case f_unavailable_buffer:
+          *string = fl_status_string_unavailable_buffer;
+          break;
+        case f_unavailable_process:
+          *string = fl_status_string_unavailable_process;
+          break;
+      #endif // _di_fl_status_unavailable_
+
+      #ifndef _di_fl_status_digits_
+        case f_underflow:
+          *string = fl_status_string_underflow;
+          break;
+        case f_overflow:
+          *string = fl_status_string_overflow;
+          break;
+        case f_divide_by_zero:
+          *string = fl_status_string_divide_by_zero;
+          break;
+        case f_cannot_be_negative:
+          *string = fl_status_string_cannot_be_negative;
+          break;
+        case f_cannot_be_positive:
+          *string = fl_status_string_cannot_be_positive;
+          break;
+        case f_cannot_be_zero:
+          *string = fl_status_string_cannot_be_zero;
+          break;
+      #endif // _di_fl_status_digits_
+
+      #ifndef _di_fl_status_buffers_
+        case f_no_data_on_eof:
+          *string = fl_status_string_no_data_on_eof;
+          break;
+        case f_no_data_on_eol:
+          *string = fl_status_string_no_data_on_eol;
+          break;
+        case f_no_data_on_eos:
+          *string = fl_status_string_no_data_on_eos;
+          break;
+        case f_no_data_on_stop:
+          *string = fl_status_string_no_data_on_stop;
+          break;
+        case f_none_on_eof:
+          *string = fl_status_string_none_on_eof;
+          break;
+        case f_none_on_eol:
+          *string = fl_status_string_none_on_eol;
+          break;
+        case f_none_on_eos:
+          *string = fl_status_string_none_on_eos;
+          break;
+        case f_none_on_stop:
+          *string = fl_status_string_none_on_stop;
+          break;
+        case f_error_on_eof:
+          *string = fl_status_string_error_on_eof;
+          break;
+        case f_error_on_eol:
+          *string = fl_status_string_error_on_eol;
+          break;
+        case f_error_on_eos:
+          *string = fl_status_string_error_on_eos;
+          break;
+        case f_error_on_stop:
+          *string = fl_status_string_error_on_stop;
+          break;
+        case f_buffer_too_small:
+          *string = fl_status_string_buffer_too_small;
+          break;
+        case f_buffer_too_large:
+          *string = fl_status_string_buffer_too_large;
+          break;
+        case f_string_too_small:
+          *string = fl_status_string_string_too_small;
+          break;
+        case f_string_too_large:
+          *string = fl_status_string_string_too_large;
+          break;
+        case f_unterminated_nest:
+          *string = fl_status_string_unterminated_nest;
+          break;
+        case f_unterminated_nest_on_eof:
+          *string = fl_status_string_unterminated_nest_on_eof;
+          break;
+        case f_unterminated_nest_on_eol:
+          *string = fl_status_string_unterminated_nest_on_eol;
+          break;
+        case f_unterminated_nest_on_eos:
+          *string = fl_status_string_unterminated_nest_on_eos;
+          break;
+        case f_unterminated_nest_on_stop:
+          *string = fl_status_string_unterminated_nest_on_stop;
+          break;
+        case f_unterminated_group:
+          *string = fl_status_string_unterminated_group;
+          break;
+        case f_unterminated_group_on_eof:
+          *string = fl_status_string_unterminated_group_on_eof;
+          break;
+        case f_unterminated_group_on_eol:
+          *string = fl_status_string_unterminated_group_on_eol;
+          break;
+        case f_unterminated_group_on_eos:
+          *string = fl_status_string_unterminated_group_on_eos;
+          break;
+        case f_unterminated_group_on_stop:
+          *string = fl_status_string_unterminated_group_on_stop;
+          break;
+        case f_incomplete_utf_on_eos:
+          *string = fl_status_string_incomplete_utf_on_eos;
+          break;
+        case f_incomplete_utf_on_stop:
+          *string = fl_status_string_incomplete_utf_on_stop;
+          break;
+      #endif // _di_fl_status_buffers_
+
+      #ifndef _di_fl_status_allocation_
+        case f_allocation_error:
+          *string = fl_status_string_allocation_error;
+          break;
+        case f_reallocation_error:
+          *string = fl_status_string_reallocation_error;
+          break;
+      #endif // _di_fl_status_allocation_
+
+      #ifndef _di_fl_status_fork_
+        case f_fork_failed:
+          *string = fl_status_string_fork_failed;
+          break;
+        case f_too_many_processes:
+          *string = fl_status_string_too_many_processes;
+          break;
+      #endif // _di_fl_status_fork_
+
+      #ifndef _di_fl_status_file_
+        case f_file_seek_error:
+          *string = fl_status_string_file_seek_error;
+          break;
+        case f_file_read_error:
+          *string = fl_status_string_file_read_error;
+          break;
+        case f_file_write_error:
+          *string = fl_status_string_file_write_error;
+          break;
+        case f_file_flush_error:
+          *string = fl_status_string_file_flush_error;
+          break;
+        case f_file_purge_error:
+          *string = fl_status_string_file_purge_error;
+          break;
+        case f_file_open_error:
+          *string = fl_status_string_file_open_error;
+          break;
+        case f_file_close_error:
+          *string = fl_status_string_file_close_error;
+          break;
+        case f_file_synchronize_error:
+          *string = fl_status_string_file_synchronize_error;
+          break;
+        case f_file_descriptor_error:
+          *string = fl_status_string_file_descriptor_error;
+          break;
+        case f_file_not_found:
+          *string = fl_status_string_file_not_found;
+          break;
+        case f_file_found:
+          *string = fl_status_string_file_found;
+          break;
+        case f_file_is_empty:
+          *string = fl_status_string_file_is_empty;
+          break;
+        case f_file_not_open:
+          *string = fl_status_string_file_not_open;
+          break;
+        case f_file_allocation_error:
+          *string = fl_status_string_file_allocation_error;
+          break;
+        case f_file_reallocation_error:
+          *string = fl_status_string_file_reallocation_error;
+          break;
+        case f_file_stat_error:
+          *string = fl_status_string_file_stat_error;
+          break;
+        case f_file_error:
+          *string = fl_status_string_file_error;
+          break;
+        case f_file_not_utf:
+          *string = fl_status_string_file_not_utf;
+          break;
+      #endif // _di_fl_status_file_
+
+      #ifndef _di_fl_status_directory_
+        case f_directory_read_error:
+          *string = fl_status_string_directory_read_error;
+          break;
+        case f_directory_write_error:
+          *string = fl_status_string_directory_write_error;
+          break;
+        case f_directory_flush_error:
+          *string = fl_status_string_directory_flush_error;
+          break;
+        case f_directory_purge_error:
+          *string = fl_status_string_directory_purge_error;
+          break;
+        case f_directory_open_error:
+          *string = fl_status_string_directory_open_error;
+          break;
+        case f_directory_close_error:
+          *string = fl_status_string_directory_close_error;
+          break;
+        case f_directory_synchronize_error:
+          *string = fl_status_string_directory_synchronize_error;
+          break;
+        case f_directory_descriptor_error:
+          *string = fl_status_string_directory_descriptor_error;
+          break;
+        case f_directory_not_found:
+          *string = fl_status_string_directory_not_found;
+          break;
+        case f_directory_is_empty:
+          *string = fl_status_string_directory_is_empty;
+          break;
+        case f_directory_not_open:
+          *string = fl_status_string_directory_not_open;
+          break;
+        case f_directory_allocation_error:
+          *string = fl_status_string_directory_allocation_error;
+          break;
+        case f_directory_reallocation_error:
+          *string = fl_status_string_directory_reallocation_error;
+          break;
+        case f_directory_error:
+          *string = fl_status_string_directory_error;
+          break;
+        case f_directory_not_utf:
+          *string = fl_status_string_directory_not_utf;
+          break;
+      #endif // _di_fl_status_directory_
+
+      #ifndef _di_fll_error_non_
+        case f_less_than:
+          *string = fl_status_string_less_than;
+          break;
+        case f_equal_to:
+          *string = fl_status_string_equal_to;
+          break;
+        case f_not_equal_to:
+          *string = fl_status_string_not_equal_to;
+          break;
+        case f_greater_than:
+          *string = fl_status_string_greater_than;
+          break;
+      #endif // _di_fl_status_non_
+
+      #ifndef _di_fl_status_access_denied_
+        case f_access_denied:
+          *string = fl_status_string_access_denied;
+          break;
+        case f_access_denied_user:
+          *string = fl_status_string_access_denied_user;
+          break;
+        case f_access_denied_group:
+          *string = fl_status_string_access_denied_group;
+          break;
+        case f_access_denied_world:
+          *string = fl_status_string_access_denied_world;
+          break;
+        case f_access_denied_read:
+          *string = fl_status_string_access_denied_read;
+          break;
+        case f_access_denied_write:
+          *string = fl_status_string_access_denied_write;
+          break;
+        case f_access_denied_execute:
+          *string = fl_status_string_access_denied_execute;
+          break;
+        case f_access_denied_super:
+          *string = fl_status_string_access_denied_super;
+          break;
+      #endif // _di_fl_status_access_denied_
+
+      case f_last_status_code:
+        *string = fl_status_string_last_status_code;
+        break;
+
+      default:
+        *string = 0;
+        return f_invalid_data;
+    }
+
+    return f_none;
+  }
+#endif // _di_fl_status_to_string_
+
+#ifndef _di_fl_status_is_error_
+  f_return_status fl_status_is_error(const f_status code) {
+    if (fl_status_is_fine(code) == f_true) {
+      return f_false;
+    }
+    else if (fl_status_is_warning(code) == f_true) {
+      return f_false;
+    }
+
+    return f_true;
+  }
+#endif // _di_fl_status_is_error_
+
+#ifndef _di_fl_status_is_warning_
+  f_return_status fl_status_is_warning(const f_status code) {
+    switch (code) {
+      #ifndef _di_fl_status_basic_
+        case f_no_data:
+          return f_true;
+      #endif // _di_fl_status_basic_
+
+      #ifndef _di_f_status_buffers_
+        case f_no_data_on_eof:
+          return f_true;
+        case f_no_data_on_eol:
+          return f_true;
+        case f_no_data_on_eos:
+          return f_true;
+        case f_no_data_on_stop:
+          return f_true;
+        case f_none_on_eof:
+          return f_true;
+        case f_none_on_eol:
+          return f_true;
+        case f_none_on_eos:
+          return f_true;
+        case f_none_on_stop:
+          return f_true;
+      #endif // _di_f_status_buffers_
+    }
+
+    return f_false;
+  }
+#endif // _di_fl_status_is_warning_
+
+#ifndef _di_fl_status_is_fine_
+  f_return_status fl_status_is_fine(const f_status code) {
+    switch (code) {
+      #ifndef _di_fl_status_booleans_
+        case f_false:
+          return f_true;
+        case f_true:
+          return f_true;
+      #endif // _di_fl_status_booleans_
+
+      #ifndef _di_fl_status_basic_
+        case f_none:
+          return f_true;
+        case f_dummy:
+          return f_true;
+      #endif // _di_fl_status_basic_
+
+      #ifndef _di_fl_status_non_
+        case f_less_than:
+          return f_true;
+        case f_equal_to:
+          return f_true;
+        case f_not_equal_to:
+          return f_true;
+        case f_greater_than:
+          return f_true;
+      #endif // _di_fl_status_non_
+    }
+
+    return f_false;
+  }
+#endif // _di_fl_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
diff --git a/level_1/fl_status/c/status.h b/level_1/fl_status/c/status.h
new file mode 100644 (file)
index 0000000..904cf81
--- /dev/null
@@ -0,0 +1,723 @@
+/**
+ * FLL - Level 1
+ *
+ * Project: Status
+ * API Version: 0.5
+ * Licenses: lgplv2.1
+ *
+ * Provides status code functions, such as those that translate status codes into strings.
+ */
+#ifndef _FL_status_h
+#define _FL_status_h
+
+// fll-0 includes
+#include <level_0/status.h>
+#include <level_0/strings.h>
+#include <level_0/types.h>
+#include <level_0/utf.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fl_status_string_
+  #ifndef _di_fl_status_booleans_
+    #define fl_status_string_false "f_false"
+    #define fl_status_string_false_length 8
+
+    #define fl_status_string_true "f_true"
+    #define fl_status_string_true_length 7
+  #endif // _di_fl_status_booleans_
+
+  #ifndef _di_fl_status_signals_
+    #define fl_status_string_signal_hangup "f_signal_hangup"
+    #define fl_status_string_signal_hangup_length 16
+
+    #define fl_status_string_signal_interrupt "f_signal_interrupt"
+    #define fl_status_string_signal_interrupt_length 19
+
+    #define fl_status_string_signal_quit "f_signal_quit"
+    #define fl_status_string_signal_quit_length 14
+
+    #define fl_status_string_signal_illegal "f_signal_illegal"
+    #define fl_status_string_signal_illegal_length 17
+
+    #define fl_status_string_signal_trap "f_signal_trap"
+    #define fl_status_string_signal_trap_length 14
+
+    #define fl_status_string_signal_abort "f_signal_abort"
+    #define fl_status_string_signal_abort_length 15
+
+    #define fl_status_string_signal_bus_error "f_signal_bus_error"
+    #define fl_status_string_signal_bus_error_length 18
+
+    #define fl_status_string_signal_floating_point_exception "f_signal_floating_point_exception"
+    #define fl_status_string_signal_floating_point_exception_length 34
+
+    #define fl_status_string_signal_kill "f_signal_kill"
+    #define fl_status_string_signal_kill_length 14
+
+    #define fl_status_string_signal_user_1 "f_signal_user_1"
+    #define fl_status_string_signal_user_1_length 16
+
+    #define fl_status_string_signal_segmentation_fault "f_signal_segmentation_fault"
+    #define fl_status_string_signal_segmentation_fault_length 28
+
+    #define fl_status_string_signal_user_2 "f_signal_user_2"
+    #define fl_status_string_signal_user_2_length 16
+
+    #define fl_status_string_signal_broken_pipe "f_signal_broken_pipe"
+    #define fl_status_string_signal_broken_pipe_length 21
+
+    #define fl_status_string_signal_alarm_clock "f_signal_alarm_clock"
+    #define fl_status_string_signal_alarm_clock_length 21
+
+    #define fl_status_string_signal_termination "f_signal_termination"
+    #define fl_status_string_signal_termination_length 21
+
+    #define fl_status_string_signal_stack_fault "f_signal_stack_fault"
+    #define fl_status_string_signal_stack_fault_length 21
+
+    #define fl_status_string_signal_child "f_signal_child"
+    #define fl_status_string_signal_child_length 15
+
+    #define fl_status_string_signal_continue "f_signal_continue"
+    #define fl_status_string_signal_continue_length 18
+
+    #define fl_status_string_signal_stop "f_signal_stop"
+    #define fl_status_string_signal_stop_length 14
+
+    #define fl_status_string_signal_keyboard_stop "f_signal_keyboard_stop"
+    #define fl_status_string_signal_keyboard_stop_length 23
+
+    #define fl_status_string_signal_tty_in "f_signal_tty_in"
+    #define fl_status_string_signal_tty_in_length 16
+
+    #define fl_status_string_signal_tty_out "f_signal_tty_out"
+    #define fl_status_string_signal_tty_out_length 17
+
+    #define fl_status_string_signal_urgent "f_signal_urgent"
+    #define fl_status_string_signal_urgent_length 16
+
+    #define fl_status_string_signal_cpu_limit "f_signal_cpu_limit"
+    #define fl_status_string_signal_cpu_limit_length 19
+
+    #define fl_status_string_signal_file_size_limit "f_signal_file_size_limit"
+    #define fl_status_string_signal_file_size_limit_length 25
+
+    #define fl_status_string_signal_virtual_alarm_clock "f_signal_virtual_alarm_clock"
+    #define fl_status_string_signal_virtual_alarm_clock_length 29
+
+    #define fl_status_string_signal_profile_alarm_clock "f_signal_profile_alarm_clock"
+    #define fl_status_string_signal_profile_alarm_clock_length 29
+
+    #define fl_status_string_signal_window_size_change "f_signal_window_size_change"
+    #define fl_status_string_signal_window_size_change_length 28
+
+    #define fl_status_string_signal_pollable_event "f_signal_pollable_event"
+    #define fl_status_string_signal_pollable_event_length 24
+
+    #define fl_status_string_signal_power_failure "f_signal_power_failure"
+    #define fl_status_string_signal_power_failure_length 23
+
+    #define fl_status_string_signal_bad_system_call "f_signal_bad_system_call"
+    #define fl_status_string_signal_bad_system_call_length 25
+
+    #define fl_status_string_signal_reserved_32 "f_signal_reserved_32"
+    #define fl_status_string_signal_reserved_32_length 21
+
+    #define fl_status_string_signal_reserved_33 "f_signal_reserved_33"
+    #define fl_status_string_signal_reserved_33_length 21
+
+    #define fl_status_string_signal_reserved_34 "f_signal_reserved_34"
+    #define fl_status_string_signal_reserved_34_length 21
+
+    #define fl_status_string_signal_reserved_35 "f_signal_reserved_35"
+    #define fl_status_string_signal_reserved_35_length 21
+
+    #define fl_status_string_signal_reserved_36 "f_signal_reserved_36"
+    #define fl_status_string_signal_reserved_36_length 21
+
+    #define fl_status_string_signal_reserved_37 "f_signal_reserved_37"
+    #define fl_status_string_signal_reserved_37_length 21
+
+    #define fl_status_string_signal_reserved_38 "f_signal_reserved_38"
+    #define fl_status_string_signal_reserved_38_length 21
+
+    #define fl_status_string_signal_reserved_39 "f_signal_reserved_39"
+    #define fl_status_string_signal_reserved_39_length 21
+
+    #define fl_status_string_signal_reserved_40 "f_signal_reserved_40"
+    #define fl_status_string_signal_reserved_40_length 21
+
+    #define fl_status_string_signal_reserved_41 "f_signal_reserved_41"
+    #define fl_status_string_signal_reserved_41_length 21
+
+    #define fl_status_string_signal_reserved_42 "f_signal_reserved_42"
+    #define fl_status_string_signal_reserved_42_length 21
+
+    #define fl_status_string_signal_reserved_43 "f_signal_reserved_43"
+    #define fl_status_string_signal_reserved_43_length 21
+
+    #define fl_status_string_signal_reserved_44 "f_signal_reserved_44"
+    #define fl_status_string_signal_reserved_44_length 21
+
+    #define fl_status_string_signal_reserved_45 "f_signal_reserved_45"
+    #define fl_status_string_signal_reserved_45_length 21
+
+    #define fl_status_string_signal_reserved_46 "f_signal_reserved_46"
+    #define fl_status_string_signal_reserved_46_length 21
+
+    #define fl_status_string_signal_reserved_47 "f_signal_reserved_47"
+    #define fl_status_string_signal_reserved_47_length 21
+
+    #define fl_status_string_signal_reserved_48 "f_signal_reserved_48"
+    #define fl_status_string_signal_reserved_48_length 21
+
+    #define fl_status_string_signal_reserved_49 "f_signal_reserved_49"
+    #define fl_status_string_signal_reserved_49_length 21
+
+    #define fl_status_string_signal_reserved_50 "f_signal_reserved_50"
+    #define fl_status_string_signal_reserved_50_length 21
+
+    #define fl_status_string_signal_reserved_51 "f_signal_reserved_51"
+    #define fl_status_string_signal_reserved_51_length 21
+
+    #define fl_status_string_signal_reserved_52 "f_signal_reserved_52"
+    #define fl_status_string_signal_reserved_52_length 21
+
+    #define fl_status_string_signal_reserved_53 "f_signal_reserved_53"
+    #define fl_status_string_signal_reserved_53_length 21
+
+    #define fl_status_string_signal_reserved_54 "f_signal_reserved_54"
+    #define fl_status_string_signal_reserved_54_length 21
+
+    #define fl_status_string_signal_reserved_55 "f_signal_reserved_55"
+    #define fl_status_string_signal_reserved_55_length 21
+
+    #define fl_status_string_signal_reserved_56 "f_signal_reserved_56"
+    #define fl_status_string_signal_reserved_56_length 21
+
+    #define fl_status_string_signal_reserved_57 "f_signal_reserved_57"
+    #define fl_status_string_signal_reserved_57_length 21
+
+    #define fl_status_string_signal_reserved_58 "f_signal_reserved_58"
+    #define fl_status_string_signal_reserved_58_length 21
+
+    #define fl_status_string_signal_reserved_59 "f_signal_reserved_59"
+    #define fl_status_string_signal_reserved_59_length 21
+
+    #define fl_status_string_signal_reserved_60 "f_signal_reserved_60"
+    #define fl_status_string_signal_reserved_60_length 21
+
+    #define fl_status_string_signal_reserved_61 "f_signal_reserved_61"
+    #define fl_status_string_signal_reserved_61_length 21
+
+    #define fl_status_string_signal_reserved_62 "f_signal_reserved_62"
+    #define fl_status_string_signal_reserved_62_length 21
+
+    #define fl_status_string_signal_reserved_63 "f_signal_reserved_63"
+    #define fl_status_string_signal_reserved_63_length 21
+
+    #define fl_status_string_signal_reserved_64 "f_signal_reserved_64"
+    #define fl_status_string_signal_reserved_64_length 21
+  #endif // _di_fl_status_signals_
+
+  #ifndef _di_fl_status_basic_
+    #define fl_status_string_none "f_none"
+    #define fl_status_string_none_length 7
+
+    #define fl_status_string_maybe "f_maybe"
+    #define fl_status_string_maybe_length 8
+
+    #define fl_status_string_dummy "f_dummy"
+    #define fl_status_string_dummy_length 8
+
+    #define fl_status_string_warn "f_warn"
+    #define fl_status_string_warn_length 7
+
+    #define fl_status_string_critical "f_critical"
+    #define fl_status_string_critical_length 11
+
+    #define fl_status_string_unknown "f_unknown"
+    #define fl_status_string_unknown_length 10
+
+    #define fl_status_string_unsupported "f_unsupported"
+    #define fl_status_string_unsupported_length 14
+
+    #define fl_status_string_no_data "f_no_data"
+    #define fl_status_string_no_data_length 10
+
+    #define fl_status_string_out_of_memory "f_out_of_memory"
+    #define fl_status_string_out_of_memory_length 16
+
+    #define fl_status_string_input_error "f_input_error"
+    #define fl_status_string_input_error_length 14
+
+    #define fl_status_string_output_error "f_output_error"
+    #define fl_status_string_output_error_length 15
+
+    #define fl_status_string_input_output_error "f_input_output_error"
+    #define fl_status_string_input_output_error_length 21
+
+    #define fl_status_string_does_not_exist "f_does_not_exist"
+    #define fl_status_string_does_not_exist_length 17
+
+    #define fl_status_string_not_connected "f_not_connected"
+    #define fl_status_string_not_connected_length 16
+
+    #define fl_status_string_failure "f_failure"
+    #define fl_status_string_failure_length 10
+
+    #define fl_status_string_interrupted "f_interrupted"
+    #define fl_status_string_interrupted_length 14
+
+    #define fl_status_string_loop "f_loop"
+    #define fl_status_string_loop_length 7
+  #endif // _di_fl_status_basic_
+
+  #ifndef _di_fl_status_invalid_
+    #define fl_status_string_invalid "f_invalid"
+    #define fl_status_string_invalid_length 10
+
+    #define fl_status_string_invalid_parameter "f_invalid_parameter"
+    #define fl_status_string_invalid_parameter_length 20
+
+    #define fl_status_string_invalid_syntax "f_invalid_syntax"
+    #define fl_status_string_invalid_syntax_length 17
+
+    #define fl_status_string_invalid_data "f_invalid_data"
+    #define fl_status_string_invalid_data_length 15
+
+    #define fl_status_string_invalid_file "f_invalid_file"
+    #define fl_status_string_invalid_file_length 15
+
+    #define fl_status_string_invalid_directory "f_invalid_directory"
+    #define fl_status_string_invalid_directory_length 20
+
+    #define fl_status_string_invalid_socket "f_invalid_socket"
+    #define fl_status_string_invalid_socket_length 17
+
+    #define fl_status_string_invalid_device "f_invalid_device"
+    #define fl_status_string_invalid_device_length 17
+
+    #define fl_status_string_invalid_link "f_invalid_link"
+    #define fl_status_string_invalid_link_length 15
+
+    #define fl_status_string_invalid_pipe "f_invalid_pipe"
+    #define fl_status_string_invalid_pipe_length 15
+
+    #define fl_status_string_invalid_address "f_invalid_address"
+    #define fl_status_string_invalid_address_length 18
+
+    #define fl_status_string_invalid_port "f_invalid_port"
+    #define fl_status_string_invalid_port_length 15
+
+    #define fl_status_string_invalid_value "f_invalid_value"
+    #define fl_status_string_invalid_value_length 16
+
+    #define fl_status_string_invalid_buffer "f_invalid_buffer"
+    #define fl_status_string_invalid_buffer_length 17
+
+    #define fl_status_string_invalid_process "f_invalid_process"
+    #define fl_status_string_invalid_process_length 18
+
+    #define fl_status_string_invalid_utf "f_invalid_utf"
+    #define fl_status_string_invalid_utf_length 14
+
+    #define fl_status_string_invalid_on_eof "f_invalid_on_eof"
+    #define fl_status_string_invalid_on_eof_length 17
+
+    #define fl_status_string_invalid_on_eol "f_invalid_on_eol"
+    #define fl_status_string_invalid_on_eol_length 17
+
+    #define fl_status_string_invalid_on_eos "f_invalid_on_eos"
+    #define fl_status_string_invalid_on_eos_length 17
+
+    #define fl_status_string_invalid_on_stop "f_invalid_on_stop"
+    #define fl_status_string_invalid_on_stop_length 18
+  #endif // _di_fl_status_invalid_
+
+  #ifndef _di_fl_status_busy_
+    #define fl_status_string_busy "f_busy"
+    #define fl_status_string_busy_length 7
+
+    #define fl_status_string_busy_address "f_busy_address"
+    #define fl_status_string_busy_address_length 15
+
+    #define fl_status_string_busy_port "f_busy_port"
+    #define fl_status_string_busy_port_length 12
+
+    #define fl_status_string_busy_socket "f_busy_socket"
+    #define fl_status_string_busy_socket_length 14
+
+    #define fl_status_string_busy_device "f_busy_device"
+    #define fl_status_string_busy_device_length 14
+
+    #define fl_status_string_busy_pipe "f_busy_pipe"
+    #define fl_status_string_busy_pipe_length 12
+
+    #define fl_status_string_busy_buffer "f_busy_buffer"
+    #define fl_status_string_busy_buffer_length 14
+
+    #define fl_status_string_busy_process "f_busy_process"
+    #define fl_status_string_busy_process_length 15
+  #endif // _di_fl_status_busy_
+
+  #ifndef _di_fl_status_unavailable_
+    #define fl_status_string_unavailable "f_unavailable"
+    #define fl_status_string_unavailable_length 14
+
+    #define fl_status_string_unavailable_address "f_unavailable_address"
+    #define fl_status_string_unavailable_address_length 22
+
+    #define fl_status_string_unavailable_port "f_unavailable_port"
+    #define fl_status_string_unavailable_port_length 19
+
+    #define fl_status_string_unavailable_socket "f_unavailable_socket"
+    #define fl_status_string_unavailable_socket_length 21
+
+    #define fl_status_string_unavailable_device "f_unavailable_device"
+    #define fl_status_string_unavailable_device_length 21
+
+    #define fl_status_string_unavailable_pipe "f_unavailable_pipe"
+    #define fl_status_string_unavailable_pipe_length 19
+
+    #define fl_status_string_unavailable_buffer "f_unavailable_buffer"
+    #define fl_status_string_unavailable_buffer_length 21
+
+    #define fl_status_string_unavailable_process "f_unavailable_process"
+    #define fl_status_string_unavailable_process_length 22
+  #endif // _di_fl_status_unavailable_
+
+  #ifndef _di_fl_status_digits_
+    #define fl_status_string_underflow "f_underflow"
+    #define fl_status_string_underflow_length 12
+
+    #define fl_status_string_overflow "f_overflow"
+    #define fl_status_string_overflow_length 11
+
+    #define fl_status_string_divide_by_zero "f_divide_by_zero"
+    #define fl_status_string_divide_by_zero_length 17
+
+    #define fl_status_string_cannot_be_negative "f_cannot_be_negative"
+    #define fl_status_string_cannot_be_negative_length 21
+
+    #define fl_status_string_cannot_be_positive "f_cannot_be_positive"
+    #define fl_status_string_cannot_be_positive_length 21
+
+    #define fl_status_string_cannot_be_zero "f_cannot_be_zero"
+    #define fl_status_string_cannot_be_zero_length 17
+  #endif // _di_fl_status_digits_
+
+  #ifndef _di_fl_status_buffers_
+    #define fl_status_string_no_data_on_eof "f_no_data_on_eof"
+    #define fl_status_string_no_data_on_eof_length 17
+
+    #define fl_status_string_no_data_on_eol "f_no_data_on_eol"
+    #define fl_status_string_no_data_on_eol_length 17
+
+    #define fl_status_string_no_data_on_eos "f_no_data_on_eos"
+    #define fl_status_string_no_data_on_eos_length 17
+
+    #define fl_status_string_none_on_eof "f_none_on_eof"
+    #define fl_status_string_none_on_eof_length 14
+
+    #define fl_status_string_no_data_on_stop "f_no_data_on_stop"
+    #define fl_status_string_no_data_on_stop_length 18
+
+    #define fl_status_string_none_on_eol "f_none_on_eol"
+    #define fl_status_string_none_on_eol_length 14
+
+    #define fl_status_string_none_on_eos "f_none_on_eos"
+    #define fl_status_string_none_on_eos_length 14
+
+    #define fl_status_string_none_on_stop "f_none_on_stop"
+    #define fl_status_string_none_on_stop_length 15
+
+    #define fl_status_string_error_on_eof "f_error_on_eof"
+    #define fl_status_string_error_on_eof_length 15
+
+    #define fl_status_string_error_on_eol "f_error_on_eol"
+    #define fl_status_string_error_on_eol_length 15
+
+    #define fl_status_string_error_on_eos "f_error_on_eos"
+    #define fl_status_string_error_on_eos_length 15
+
+    #define fl_status_string_error_on_stop "f_error_on_stop"
+    #define fl_status_string_error_on_stop_length 16
+
+    #define fl_status_string_buffer_too_small "f_buffer_too_small"
+    #define fl_status_string_buffer_too_small_length 19
+
+    #define fl_status_string_buffer_too_large "f_buffer_too_large"
+    #define fl_status_string_buffer_too_large_length 19
+
+    #define fl_status_string_string_too_small "f_string_too_small"
+    #define fl_status_string_string_too_small_length 19
+
+    #define fl_status_string_string_too_large "f_string_too_large"
+    #define fl_status_string_string_too_large_length 19
+
+    #define fl_status_string_unterminated_nest "f_unterminated_nest"
+    #define fl_status_string_unterminated_nest_length 20
+
+    #define fl_status_string_unterminated_nest_on_eof "f_unterminated_nest_on_eof"
+    #define fl_status_string_unterminated_nest_on_eof_length 27
+
+    #define fl_status_string_unterminated_nest_on_eol "f_unterminated_nest_on_eol"
+    #define fl_status_string_unterminated_nest_on_eol_length 27
+
+    #define fl_status_string_unterminated_nest_on_eos "f_unterminated_nest_on_eos"
+    #define fl_status_string_unterminated_nest_on_eos_length 27
+
+    #define fl_status_string_unterminated_nest_on_stop "f_unterminated_nest_on_stop"
+    #define fl_status_string_unterminated_nest_on_stop_length 28
+
+    #define fl_status_string_unterminated_group "f_unterminated_group"
+    #define fl_status_string_unterminated_group_length 21
+
+    #define fl_status_string_unterminated_group_on_eof "f_unterminated_group_on_eof"
+    #define fl_status_string_unterminated_group_on_eof_length 28
+
+    #define fl_status_string_unterminated_group_on_eol "f_unterminated_group_on_eol"
+    #define fl_status_string_unterminated_group_on_eol_length 28
+
+    #define fl_status_string_unterminated_group_on_eos "f_unterminated_group_on_eos"
+    #define fl_status_string_unterminated_group_on_eos_length 28
+
+    #define fl_status_string_unterminated_group_on_stop "f_unterminated_group_on_stop"
+    #define fl_status_string_unterminated_group_on_stop_length 29
+
+    #define fl_status_string_incomplete_utf_on_eos "f_incomplete_utf_on_eos"
+    #define fl_status_string_incomplete_utf_on_eos_length 24
+
+    #define fl_status_string_incomplete_utf_on_stop "f_incomplete_utf_on_stop"
+    #define fl_status_string_incomplete_utf_on_stop_length 25
+  #endif // _di_fl_status_buffers_
+
+  #ifndef _di_fl_status_allocation_
+    #define fl_status_string_allocation_error "f_allocation_error"
+    #define fl_status_string_allocation_error_length 19
+
+    #define fl_status_string_reallocation_error "f_reallocation_error"
+    #define fl_status_string_reallocation_error_length 21
+  #endif // _di_fl_status_allocation_
+
+  #ifndef _di_fl_status_fork_
+    #define fl_status_string_fork_failed "f_fork_failed"
+    #define fl_status_string_fork_failed_length 14
+
+    #define fl_status_string_too_many_processes "f_too_many_processes"
+    #define fl_status_string_too_many_processes_length 21
+  #endif // _di_fl_status_fork_
+
+  #ifndef _di_fl_status_file_
+    #define fl_status_string_file_seek_error "f_file_seek_error"
+    #define fl_status_string_file_seek_error_length 18
+
+    #define fl_status_string_file_read_error "f_file_read_error"
+    #define fl_status_string_file_read_error_length 18
+
+    #define fl_status_string_file_write_error "f_file_write_error"
+    #define fl_status_string_file_write_error_length 19
+
+    #define fl_status_string_file_flush_error "f_file_flush_error"
+    #define fl_status_string_file_flush_error_length 19
+
+    #define fl_status_string_file_purge_error "f_file_purge_error"
+    #define fl_status_string_file_purge_error_length 19
+
+    #define fl_status_string_file_open_error "f_file_open_error"
+    #define fl_status_string_file_open_error_length 18
+
+    #define fl_status_string_file_close_error "f_file_close_error"
+    #define fl_status_string_file_close_error_length 19
+
+    #define fl_status_string_file_synchronize_error "f_file_synchronize_error"
+    #define fl_status_string_file_synchronize_error_length 25
+
+    #define fl_status_string_file_descriptor_error "f_file_descriptor_error"
+    #define fl_status_string_file_descriptor_error_length 24
+
+    #define fl_status_string_file_not_found "f_file_not_found"
+    #define fl_status_string_file_not_found_length 17
+
+    #define fl_status_string_file_found "f_file_found"
+    #define fl_status_string_file_found_length 13
+
+    #define fl_status_string_file_is_empty "f_file_is_empty"
+    #define fl_status_string_file_is_empty_length 16
+
+    #define fl_status_string_file_not_open "f_file_not_open"
+    #define fl_status_string_file_not_open_length 16
+
+    #define fl_status_string_file_allocation_error "f_file_allocation_error"
+    #define fl_status_string_file_allocation_error_length 24
+
+    #define fl_status_string_file_reallocation_error "f_file_reallocation_error"
+    #define fl_status_string_file_reallocation_error_length 26
+
+    #define fl_status_string_file_stat_error "f_file_stat_error"
+    #define fl_status_string_file_stat_error_length 18
+
+    #define fl_status_string_file_error "f_file_error"
+    #define fl_status_string_file_error_length 13
+
+    #define fl_status_string_file_not_utf "f_file_not_utf"
+    #define fl_status_string_file_not_utf_length 15
+  #endif // _di_fl_status_file_
+
+  #ifndef _di_fl_status_directory_
+    #define fl_status_string_directory_read_error "f_directory_read_error"
+    #define fl_status_string_directory_read_error_length 23
+
+    #define fl_status_string_directory_write_error "f_directory_write_error"
+    #define fl_status_string_directory_write_error_length 24
+
+    #define fl_status_string_directory_flush_error "f_directory_flush_error"
+    #define fl_status_string_directory_flush_error_length 24
+
+    #define fl_status_string_directory_purge_error "f_directory_purge_error"
+    #define fl_status_string_directory_purge_error_length 24
+
+    #define fl_status_string_directory_open_error "f_directory_open_error"
+    #define fl_status_string_directory_open_error_length 23
+
+    #define fl_status_string_directory_close_error "f_directory_close_error"
+    #define fl_status_string_directory_close_error_length 24
+
+    #define fl_status_string_directory_synchronize_error "f_directory_synchronize_error"
+    #define fl_status_string_directory_synchronize_error_length 30
+
+    #define fl_status_string_directory_descriptor_error "f_directory_descriptor_error"
+    #define fl_status_string_directory_descriptor_error_length 29
+
+    #define fl_status_string_directory_not_found "f_directory_not_found"
+    #define fl_status_string_directory_not_found_length 22
+
+    #define fl_status_string_directory_is_empty "f_directory_is_empty"
+    #define fl_status_string_directory_is_empty_length 21
+
+    #define fl_status_string_directory_not_open "f_directory_not_open"
+    #define fl_status_string_directory_not_open_length 21
+
+    #define fl_status_string_directory_allocation_error "f_directory_allocation_error"
+    #define fl_status_string_directory_allocation_error_length 29
+
+    #define fl_status_string_directory_reallocation_error "f_directory_reallocation_error"
+    #define fl_status_string_directory_reallocation_error_length 31
+
+    #define fl_status_string_directory_error "f_directory_error"
+    #define fl_status_string_directory_error_length 18
+
+    #define fl_status_string_directory_not_utf "f_directory_not_utf"
+    #define fl_status_string_directory_not_utf_length 20
+  #endif // _di_fl_status_directory_
+
+  #ifndef _di_fl_status_socket_
+    #define fl_status_string_socket_connection_client_error "f_socket_connection_client_error"
+    #define fl_status_string_socket_connection_client_error_length 33
+
+    #define fl_status_string_socket_connection_target_error "f_socket_connection_target_error"
+    #define fl_status_string_socket_connection_target_error_length 33
+
+    #define fl_status_string_socket_receive_error "f_socket_receive_error"
+    #define fl_status_string_socket_receive_error_length 23
+
+    #define fl_status_string_socket_send_error "f_socket_send_error"
+    #define fl_status_string_socket_send_error_length 20
+  #endif // _di_fl_status_socket_
+
+  #ifndef _di_fl_status_non_
+    #define fl_status_string_less_than "f_less_than"
+    #define fl_status_string_less_than_length 12
+
+    #define fl_status_string_equal_to "f_equal_to"
+    #define fl_status_string_equal_to_length 11
+
+    #define fl_status_string_not_equal_to "f_not_equal_to"
+    #define fl_status_string_not_equal_to_length 15
+
+    #define fl_status_string_greater_than "f_greater_than"
+    #define fl_status_string_greater_than_length 15
+  #endif // _di_fl_status_non_
+
+  #ifndef _di_fl_status_access_denied_
+    #define fl_status_string_access_denied "f_access_denied"
+    #define fl_status_string_access_denied_length 16
+
+    #define fl_status_string_access_denied_user "f_access_denied_user"
+    #define fl_status_string_access_denied_user_length 21
+
+    #define fl_status_string_access_denied_group "f_access_denied_group"
+    #define fl_status_string_access_denied_group_length 22
+
+    #define fl_status_string_access_denied_world "f_access_denied_world"
+    #define fl_status_string_access_denied_world_length 22
+
+    #define fl_status_string_access_denied_read "f_access_denied_read"
+    #define fl_status_string_access_denied_read_length 21
+
+    #define fl_status_string_access_denied_write "f_access_denied_write"
+    #define fl_status_string_access_denied_write_length 22
+
+    #define fl_status_string_access_denied_execute "f_access_denied_execute"
+    #define fl_status_string_access_denied_execute_length 24
+
+    #define fl_status_string_access_denied_super "f_access_denied_super"
+    #define fl_status_string_access_denied_super_length 22
+  #endif // _di_fl_status_access_denied_
+
+  #define fl_status_string_last_status_code "f_last_status_code"
+  #define fl_status_string_last_error_code_length 18
+#endif // _di_fl_status_string_
+
+/**
+ * Convert status codes to their string representation.
+ *
+ * The error, warning, and signal bits are ignored.
+ *
+ * @param code
+ *   The status code to process.
+ * @param string
+ *   The processed code code.
+ *
+ * @return
+ *   f_none on success.
+ *   f_invalid_data if there status is unknown.
+ *   f_invalid_parameter (with error bit) if a parameter is invalid.
+ */
+#ifndef _di_fl_status_to_string_
+  extern f_return_status fl_status_to_string(const f_status code, f_string *string);
+#endif // _di_fl_status_to_string_
+
+#ifndef _di_fl_status_is_error_
+  /**
+   * Returns true or false depending on whether the standard context of the error code represents an error.
+   * Keep in mind that many of the status codes are context-specific and may be reported as an error here when it is in fact not an error.
+   */
+  extern f_return_status fl_status_is_error(const f_status code);
+#endif // _di_fl_status_is_error_
+
+#ifndef _di_fl_status_is_warning_
+  /**
+   * Returns true or false depending on whether the standard context of the error code represents a warning.
+   * Keep in mind that many of the status codes are context-specific and may be reported as a warning here when it is in fact not a warning.
+   */
+  extern f_return_status fl_status_is_warning(const f_status code);
+#endif // _di_fl_status_is_warning_
+
+#ifndef _di_fl_status_is_fine_
+  /**
+   * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
+   * Keep in mind that many of the status codes are context-specific and may be reported as an "fine" here when it is in fact not fine.
+   */
+  extern f_return_status fl_status_is_fine(const f_status code);
+#endif // _di_fl_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // _FL_status_h
similarity index 72%
rename from level_1/fl_errors/data/build/dependencies
rename to level_1/fl_status/data/build/dependencies
index adbaa10a64988bca48c08c6d3a655a29deba6c39..8c5b80b4e35a216e33dc737bbdbe16ac212cb949 100644 (file)
@@ -1,4 +1,4 @@
 f_types
-f_errors
+f_status
 f_strings
 f_utf
similarity index 81%
rename from level_1/fl_errors/data/build/settings
rename to level_1/fl_status/data/build/settings
index 5bb293c742b864571288d0b83db9e6d93674a843..22c22b6321ad59472c7140296a50b73d4b5a7940 100644 (file)
@@ -1,6 +1,6 @@
 # fss-0000
 
-project_name fl_errors
+project_name fl_status
 project_level 1
 
 version_major 0
@@ -11,9 +11,9 @@ build_compiler gcc
 build_linker ar
 build_libraries -lc
 build_libraries_fll
-build_sources_library errors.c
+build_sources_library status.c
 build_sources_program
-build_sources_headers errors.h
+build_sources_headers status.h
 build_sources_bash
 build_sources_settings
 build_shared yes
index 9346025387579d7b1b70c0a6a8a1bbfffd398f20..1a39b8287d72f83b73e2b0b807cb46831e757d73 100644 (file)
@@ -7,10 +7,10 @@ extern "C" {
 #ifndef _di_fl_rip_string_
   f_return_status fl_rip_string(const f_dynamic_string buffer, const f_string_location location, f_dynamic_string *result) {
     #ifndef _di_level_1_parameter_checking_
-      if (location.start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location.stop < location.start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location.start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location.start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location.stop < location.start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location.start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     // the start and stop point are inclusive locations, and therefore start - stop is actually 1 too few locations
@@ -26,7 +26,7 @@ extern "C" {
         f_resize_dynamic_string(status, (*result), size);
       }
 
-      if (f_error_is_error(status)) {
+      if (f_status_is_error(status)) {
         return status;
       }
 
@@ -43,11 +43,11 @@ extern "C" {
 #ifndef _di_fl_seek_line_until_graph_
   f_return_status fl_seek_line_until_graph(const f_dynamic_string buffer, f_string_location *location, const char placeholder) {
     #ifndef _di_level_1_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location->stop < location->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location->stop < location->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -65,8 +65,8 @@ extern "C" {
       width = f_macro_utf_byte_width(buffer.string[location->start]);
 
       if (width > 1) {
-        if (location->start + width >= buffer.used) return f_error_set_error(f_incomplete_utf_on_eos);
-        if (location->start + width > location->stop) return f_error_set_error(f_incomplete_utf_on_stop);
+        if (location->start + width >= buffer.used) return f_status_set_error(f_incomplete_utf_on_eos);
+        if (location->start + width > location->stop) return f_status_set_error(f_incomplete_utf_on_stop);
       }
 
       location->start += width;
@@ -81,7 +81,7 @@ extern "C" {
       }
     } // while
 
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       return status;
     }
 
@@ -92,11 +92,11 @@ extern "C" {
 #ifndef _di_fl_seek_line_until_non_graph_
   f_return_status fl_seek_line_until_non_graph(const f_dynamic_string buffer, f_string_location *location, const char placeholder) {
     #ifndef _di_level_1_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location->stop < location->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location->stop < location->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_status status = f_none;
@@ -114,8 +114,8 @@ extern "C" {
       width = f_macro_utf_byte_width(buffer.string[location->start]);
 
       if (width > 1) {
-        if (location->start + width >= buffer.used) return f_error_set_error(f_incomplete_utf_on_eos);
-        if (location->start + width > location->stop) return f_error_set_error(f_incomplete_utf_on_stop);
+        if (location->start + width >= buffer.used) return f_status_set_error(f_incomplete_utf_on_eos);
+        if (location->start + width > location->stop) return f_status_set_error(f_incomplete_utf_on_stop);
       }
 
       location->start += width;
@@ -130,7 +130,7 @@ extern "C" {
       }
     } // while
 
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       return status;
     }
 
@@ -141,11 +141,11 @@ extern "C" {
 #ifndef _di_fl_seek_line_to_
   f_return_status fl_seek_line_to(const f_dynamic_string buffer, f_string_location *location, const char seek_to_this) {
     #ifndef _di_level_1_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location->stop < location->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location->stop < location->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     while (buffer.string[location->start] != seek_to_this) {
@@ -164,11 +164,11 @@ extern "C" {
 #ifndef _di_fl_seek_line_to_character_
   f_return_status fl_seek_line_to_character(const f_dynamic_string buffer, f_string_location *location, const f_utf_character seek_to_this) {
     #ifndef _di_level_1_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location->stop < location->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location->stop < location->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     const f_u_short seek_width = f_macro_utf_character_width(seek_to_this);
@@ -196,14 +196,14 @@ extern "C" {
         }
       }
       else {
-        if (location->start + width >= buffer.used) return f_error_set_error(f_incomplete_utf_on_eos);
-        if (location->start + width > location->stop) return f_error_set_error(f_incomplete_utf_on_stop);
+        if (location->start + width >= buffer.used) return f_status_set_error(f_incomplete_utf_on_eos);
+        if (location->start + width > location->stop) return f_status_set_error(f_incomplete_utf_on_stop);
 
         if (width == seek_width) {
           f_utf_character character = 0;
           status = f_utf_char_to_character(buffer.string + location->start, max_width, &character);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             return status;
           }
 
@@ -225,11 +225,11 @@ extern "C" {
 #ifndef _di_fl_seek_to_
   f_return_status fl_seek_to(const f_dynamic_string buffer, f_string_location *location, const char seek_to_this) {
     #ifndef _di_level_1_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location->stop < location->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location->stop < location->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     while (buffer.string[location->start] != seek_to_this) {
@@ -246,11 +246,11 @@ extern "C" {
 #ifndef _di_fl_seek_to_character_
   f_return_status fl_seek_to_character(const f_dynamic_string buffer, f_string_location *location, const f_utf_character seek_to_this) {
     #ifndef _di_level_1_parameter_checking_
-      if (location == 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start < 0) return f_error_set_error(f_invalid_parameter);
-      if (location->stop < location->start) return f_error_set_error(f_invalid_parameter);
-      if (buffer.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (location->start >= buffer.used) return f_error_set_error(f_invalid_parameter);
+      if (location == 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start < 0) return f_status_set_error(f_invalid_parameter);
+      if (location->stop < location->start) return f_status_set_error(f_invalid_parameter);
+      if (buffer.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (location->start >= buffer.used) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     const f_u_short seek_width = f_macro_utf_character_width(seek_to_this);
@@ -276,14 +276,14 @@ extern "C" {
         }
       }
       else {
-        if (location->start + width >= buffer.used) return f_error_set_error(f_incomplete_utf_on_eos);
-        if (location->start + width > location->stop) return f_error_set_error(f_incomplete_utf_on_stop);
+        if (location->start + width >= buffer.used) return f_status_set_error(f_incomplete_utf_on_eos);
+        if (location->start + width > location->stop) return f_status_set_error(f_incomplete_utf_on_stop);
 
         if (width == seek_width) {
           f_utf_character character = 0;
           status = f_utf_char_to_character(buffer.string + location->start, max_width, &character);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             return status;
           }
 
@@ -305,8 +305,8 @@ extern "C" {
 #ifndef _di_fl_compare_strings_
   f_return_status fl_compare_strings(const f_string string1, const f_string string2, const f_string_length length1, const f_string_length length2) {
     #ifndef _di_level_1_parameter_checking_
-      if (length1 <= 0) return f_error_set_error(f_invalid_parameter);
-      if (length2 <= 0) return f_error_set_error(f_invalid_parameter);
+      if (length1 <= 0) return f_status_set_error(f_invalid_parameter);
+      if (length2 <= 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_string_length i1 = 0;
@@ -342,8 +342,8 @@ extern "C" {
 #ifndef _di_fl_compare_dynamic_strings_
   f_return_status fl_compare_dynamic_strings(const f_dynamic_string string1, const f_dynamic_string string2) {
     #ifndef _di_level_1_parameter_checking_
-      if (string1.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (string2.used <= 0) return f_error_set_error(f_invalid_parameter);
+      if (string1.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (string2.used <= 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_string_length i1 = 0;
@@ -379,14 +379,14 @@ extern "C" {
 #ifndef _di_fl_compare_partial_dynamic_strings_
   f_return_status fl_compare_dynamic_strings_partial(const f_dynamic_string string1, const f_dynamic_string string2, const f_string_location offset1, const f_string_location offset2) {
     #ifndef _di_level_1_parameter_checking_
-      if (string1.used <= 0) return f_error_set_error(f_invalid_parameter);
-      if (string2.used <= 0) return f_error_set_error(f_invalid_parameter);
+      if (string1.used <= 0) return f_status_set_error(f_invalid_parameter);
+      if (string2.used <= 0) return f_status_set_error(f_invalid_parameter);
 
-      if (offset1.start > offset1.stop) return f_error_set_error(f_invalid_parameter);
-      if (offset2.start > offset2.stop) return f_error_set_error(f_invalid_parameter);
+      if (offset1.start > offset1.stop) return f_status_set_error(f_invalid_parameter);
+      if (offset2.start > offset2.stop) return f_status_set_error(f_invalid_parameter);
 
-      if (string1.used <= offset1.stop) return f_error_set_error(f_invalid_parameter);
-      if (string2.used <= offset2.stop) return f_error_set_error(f_invalid_parameter);
+      if (string1.used <= offset1.stop) return f_status_set_error(f_invalid_parameter);
+      if (string2.used <= offset2.stop) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_1_parameter_checking_
 
     f_string_length i1 = offset1.start;
index 5b4c1979a7e29f703516adaa378cb9b45b3823ad..4566b69ab6890f42a9585e655fdbc5e89b5180e4 100644 (file)
@@ -15,7 +15,7 @@
 #include <string.h>
 
 // fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
index 40c559be286c34784cca6102ddf5de28ebbb9c26..cabeb6a063f2f75bb7841ff8a43712681e4d5e2f 100644 (file)
@@ -7,7 +7,7 @@ extern "C" {
 #ifndef _di_fll_colors_load_context_
   f_return_status fll_colors_load_context(fl_color_context *data, f_bool use_light_colors) {
     #ifndef _di_level_2_parameter_checking_
-      if (data == 0) return f_error_set_error(f_invalid_parameter);
+      if (data == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = f_none;
@@ -28,22 +28,22 @@ extern "C" {
     if (use_light_colors) {
       status = fl_save_color1(&data->reset, data->color_format, data->color_list.reset);
 
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->warning,   data->color_format, data->color_list.yellow);
-      if (f_error_is_not_error(status)) status = fl_save_color2(&data->error,     data->color_format, data->color_list.bold, data->color_list.red);
-      if (f_error_is_not_error(status)) status = fl_save_color2(&data->title,     data->color_format, data->color_list.bold, data->color_list.blue);
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->notable,   data->color_format, data->color_list.bold);
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->important, data->color_format, data->color_list.blue);
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->standout,  data->color_format, data->color_list.purple);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->warning,   data->color_format, data->color_list.yellow);
+      if (f_status_is_not_error(status)) status = fl_save_color2(&data->error,     data->color_format, data->color_list.bold, data->color_list.red);
+      if (f_status_is_not_error(status)) status = fl_save_color2(&data->title,     data->color_format, data->color_list.bold, data->color_list.blue);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->notable,   data->color_format, data->color_list.bold);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->important, data->color_format, data->color_list.blue);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->standout,  data->color_format, data->color_list.purple);
     }
     else {
       status = fl_save_color1(&data->reset, data->color_format, data->color_list.reset);
 
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->warning,   data->color_format, data->color_list.yellow);
-      if (f_error_is_not_error(status)) status = fl_save_color2(&data->error,     data->color_format, data->color_list.bold, data->color_list.red);
-      if (f_error_is_not_error(status)) status = fl_save_color2(&data->title,     data->color_format, data->color_list.bold, data->color_list.yellow);
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->notable,   data->color_format, data->color_list.bold);
-      if (f_error_is_not_error(status)) status = fl_save_color2(&data->important, data->color_format, data->color_list.bold, data->color_list.green);
-      if (f_error_is_not_error(status)) status = fl_save_color1(&data->standout,  data->color_format, data->color_list.green);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->warning,   data->color_format, data->color_list.yellow);
+      if (f_status_is_not_error(status)) status = fl_save_color2(&data->error,     data->color_format, data->color_list.bold, data->color_list.red);
+      if (f_status_is_not_error(status)) status = fl_save_color2(&data->title,     data->color_format, data->color_list.bold, data->color_list.yellow);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->notable,   data->color_format, data->color_list.bold);
+      if (f_status_is_not_error(status)) status = fl_save_color2(&data->important, data->color_format, data->color_list.bold, data->color_list.green);
+      if (f_status_is_not_error(status)) status = fl_save_color1(&data->standout,  data->color_format, data->color_list.green);
     }
 
     return status;
diff --git a/level_2/fll_errors/c/errors.c b/level_2/fll_errors/c/errors.c
deleted file mode 100644 (file)
index f0e1d3c..0000000
+++ /dev/null
@@ -1,1087 +0,0 @@
-#include <level_2/errors.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fll_errors_from_string_
-  f_return_status fll_errors_from_string(const f_string string, f_status *error) {
-    #ifndef _di_level_1_parameter_checking_
-      if (error == 0) return f_error_set_error(f_invalid_parameter);
-    #endif // _di_level_1_parameter_checking_
-
-    f_status status = f_none;
-    f_string_length length = strlen(string);
-
-    #ifndef _di_fll_errors_booleans_
-      if (fl_compare_strings(string, fl_errors_string_false, length, fl_errors_string_false_length) == f_equal_to) {
-        *error = f_false;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_true, length, fl_errors_string_true_length) == f_equal_to) {
-        *error = f_true;
-        return f_none;
-      }
-    #endif // _di_fll_errors_booleans_
-
-    #ifndef _di_fll_errors_signals_
-      if (fl_compare_strings(string, fl_errors_string_signal_hangup, length, fl_errors_string_signal_hangup_length) == f_equal_to) {
-        *error = f_signal_hangup;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_interrupt, length, fl_errors_string_signal_interrupt_length) == f_equal_to) {
-        *error = f_signal_interrupt;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_quit, length, fl_errors_string_signal_quit_length) == f_equal_to) {
-        *error = f_signal_quit;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_illegal, length, fl_errors_string_signal_illegal_length) == f_equal_to) {
-        *error = f_signal_illegal;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_trap, length, fl_errors_string_signal_trap_length) == f_equal_to) {
-        *error = f_signal_trap;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_abort, length, fl_errors_string_signal_abort_length) == f_equal_to) {
-        *error = f_signal_abort;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_bus_error, length, fl_errors_string_signal_bus_error_length) == f_equal_to) {
-        *error = f_signal_bus_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_floating_point_exception, length, fl_errors_string_signal_floating_point_exception_length) == f_equal_to) {
-        *error = f_signal_floating_point_exception;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_kill, length, fl_errors_string_signal_kill_length) == f_equal_to) {
-        *error = f_signal_kill;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_user_1, length, fl_errors_string_signal_user_1_length) == f_equal_to) {
-        *error = f_signal_user_1;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_segmentation_fault, length, fl_errors_string_signal_segmentation_fault_length) == f_equal_to) {
-        *error = f_signal_segmentation_fault;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_user_2, length, fl_errors_string_signal_user_2_length) == f_equal_to) {
-        *error = f_signal_user_2;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_broken_pipe, length, fl_errors_string_signal_broken_pipe_length) == f_equal_to) {
-        *error = f_signal_broken_pipe;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_alarm_clock, length, fl_errors_string_signal_alarm_clock_length) == f_equal_to) {
-        *error = f_signal_alarm_clock;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_termination, length, fl_errors_string_signal_termination_length) == f_equal_to) {
-        *error = f_signal_termination;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_stack_fault, length, fl_errors_string_signal_stack_fault_length) == f_equal_to) {
-        *error = f_signal_stack_fault;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_child, length, fl_errors_string_signal_child_length) == f_equal_to) {
-        *error = f_signal_child;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_continue, length, fl_errors_string_signal_continue_length) == f_equal_to) {
-        *error = f_signal_continue;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_stop, length, fl_errors_string_signal_stop_length) == f_equal_to) {
-        *error = f_signal_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_keyboard_stop, length, fl_errors_string_signal_keyboard_stop_length) == f_equal_to) {
-        *error = f_signal_keyboard_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_tty_in, length, fl_errors_string_signal_tty_in_length) == f_equal_to) {
-        *error = f_signal_tty_in;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_tty_out, length, fl_errors_string_signal_tty_out_length) == f_equal_to) {
-        *error = f_signal_tty_out;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_urgent, length, fl_errors_string_signal_urgent_length) == f_equal_to) {
-        *error = f_signal_urgent;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_cpu_limit, length, fl_errors_string_signal_cpu_limit_length) == f_equal_to) {
-        *error = f_signal_cpu_limit;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_file_size_limit, length, fl_errors_string_signal_file_size_limit_length) == f_equal_to) {
-        *error = f_signal_file_size_limit;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_virtual_alarm_clock, length, fl_errors_string_signal_virtual_alarm_clock_length) == f_equal_to) {
-        *error = f_signal_virtual_alarm_clock;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_profile_alarm_clock, length, fl_errors_string_signal_profile_alarm_clock_length) == f_equal_to) {
-        *error = f_signal_profile_alarm_clock;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_window_size_change, length, fl_errors_string_signal_window_size_change_length) == f_equal_to) {
-        *error = f_signal_window_size_change;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_pollable_event, length, fl_errors_string_signal_pollable_event_length) == f_equal_to) {
-        *error = f_signal_pollable_event;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_power_failure, length, fl_errors_string_signal_power_failure_length) == f_equal_to) {
-        *error = f_signal_power_failure;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_bad_system_call, length, fl_errors_string_signal_bad_system_call_length) == f_equal_to) {
-        *error = f_signal_bad_system_call;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_32, length, fl_errors_string_signal_reserved_32_length) == f_equal_to) {
-        *error = f_signal_reserved_32;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_33, length, fl_errors_string_signal_reserved_33_length) == f_equal_to) {
-        *error = f_signal_reserved_33;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_34, length, fl_errors_string_signal_reserved_34_length) == f_equal_to) {
-        *error = f_signal_reserved_34;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_35, length, fl_errors_string_signal_reserved_35_length) == f_equal_to) {
-        *error = f_signal_reserved_35;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_36, length, fl_errors_string_signal_reserved_36_length) == f_equal_to) {
-        *error = f_signal_reserved_36;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_37, length, fl_errors_string_signal_reserved_37_length) == f_equal_to) {
-        *error = f_signal_reserved_37;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_38, length, fl_errors_string_signal_reserved_38_length) == f_equal_to) {
-        *error = f_signal_reserved_38;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_39, length, fl_errors_string_signal_reserved_39_length) == f_equal_to) {
-        *error = f_signal_reserved_39;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_40, length, fl_errors_string_signal_reserved_40_length) == f_equal_to) {
-        *error = f_signal_reserved_40;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_41, length, fl_errors_string_signal_reserved_41_length) == f_equal_to) {
-        *error = f_signal_reserved_41;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_42, length, fl_errors_string_signal_reserved_42_length) == f_equal_to) {
-        *error = f_signal_reserved_42;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_43, length, fl_errors_string_signal_reserved_43_length) == f_equal_to) {
-        *error = f_signal_reserved_43;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_44, length, fl_errors_string_signal_reserved_44_length) == f_equal_to) {
-        *error = f_signal_reserved_44;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_45, length, fl_errors_string_signal_reserved_45_length) == f_equal_to) {
-        *error = f_signal_reserved_45;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_46, length, fl_errors_string_signal_reserved_46_length) == f_equal_to) {
-        *error = f_signal_reserved_46;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_47, length, fl_errors_string_signal_reserved_47_length) == f_equal_to) {
-        *error = f_signal_reserved_47;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_48, length, fl_errors_string_signal_reserved_48_length) == f_equal_to) {
-        *error = f_signal_reserved_48;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_49, length, fl_errors_string_signal_reserved_49_length) == f_equal_to) {
-        *error = f_signal_reserved_49;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_50, length, fl_errors_string_signal_reserved_50_length) == f_equal_to) {
-        *error = f_signal_reserved_50;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_51, length, fl_errors_string_signal_reserved_51_length) == f_equal_to) {
-        *error = f_signal_reserved_51;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_52, length, fl_errors_string_signal_reserved_52_length) == f_equal_to) {
-        *error = f_signal_reserved_52;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_53, length, fl_errors_string_signal_reserved_53_length) == f_equal_to) {
-        *error = f_signal_reserved_53;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_54, length, fl_errors_string_signal_reserved_54_length) == f_equal_to) {
-        *error = f_signal_reserved_54;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_55, length, fl_errors_string_signal_reserved_55_length) == f_equal_to) {
-        *error = f_signal_reserved_55;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_56, length, fl_errors_string_signal_reserved_56_length) == f_equal_to) {
-        *error = f_signal_reserved_56;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_57, length, fl_errors_string_signal_reserved_57_length) == f_equal_to) {
-        *error = f_signal_reserved_57;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_58, length, fl_errors_string_signal_reserved_58_length) == f_equal_to) {
-        *error = f_signal_reserved_58;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_59, length, fl_errors_string_signal_reserved_59_length) == f_equal_to) {
-        *error = f_signal_reserved_59;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_60, length, fl_errors_string_signal_reserved_60_length) == f_equal_to) {
-        *error = f_signal_reserved_60;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_61, length, fl_errors_string_signal_reserved_61_length) == f_equal_to) {
-        *error = f_signal_reserved_61;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_62, length, fl_errors_string_signal_reserved_62_length) == f_equal_to) {
-        *error = f_signal_reserved_62;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_63, length, fl_errors_string_signal_reserved_63_length) == f_equal_to) {
-        *error = f_signal_reserved_63;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_signal_reserved_64, length, fl_errors_string_signal_reserved_64_length) == f_equal_to) {
-        *error = f_signal_reserved_64;
-        return f_none;
-      }
-    #endif // _di_fll_errors_signals_
-
-    #ifndef _di_fll_errors_basic_
-      if (fl_compare_strings(string, fl_errors_string_none, length, fl_errors_string_none_length) == f_equal_to) {
-        *error = f_none;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_maybe, length, fl_errors_string_maybe_length) == f_equal_to) {
-        *error = f_maybe;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_dummy, length, fl_errors_string_dummy_length) == f_equal_to) {
-        *error = f_dummy;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_warn, length, fl_errors_string_warn_length) == f_equal_to) {
-        *error = f_warn;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_critical, length, fl_errors_string_critical_length) == f_equal_to) {
-        *error = f_critical;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unknown, length, fl_errors_string_unknown_length) == f_equal_to) {
-        *error = f_unknown;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unsupported, length, fl_errors_string_unsupported_length) == f_equal_to) {
-        *error = f_unsupported;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_no_data, length, fl_errors_string_no_data_length) == f_equal_to) {
-        *error = f_no_data;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_out_of_memory, length, fl_errors_string_out_of_memory_length) == f_equal_to) {
-        *error = f_out_of_memory;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_input_error, length, fl_errors_string_input_error_length) == f_equal_to) {
-        *error = f_input_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_output_error, length, fl_errors_string_output_error_length) == f_equal_to) {
-        *error = f_output_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_input_output_error, length, fl_errors_string_input_output_error_length) == f_equal_to) {
-        *error = f_input_output_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_does_not_exist, length, fl_errors_string_does_not_exist_length) == f_equal_to) {
-        *error = f_does_not_exist;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_not_connected, length, fl_errors_string_not_connected_length) == f_equal_to) {
-        *error = f_not_connected;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_failure, length, fl_errors_string_failure_length) == f_equal_to) {
-        *error = f_failure;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_interrupted, length, fl_errors_string_interrupted_length) == f_equal_to) {
-        *error = f_interrupted;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_loop, length, fl_errors_string_loop_length) == f_equal_to) {
-        *error = f_loop;
-        return f_none;
-      }
-    #endif // _di_fll_errors_basic_
-
-    #ifndef _di_fll_errors_invalid_
-      if (fl_compare_strings(string, fl_errors_string_invalid, length, fl_errors_string_invalid_length) == f_equal_to) {
-        *error = f_invalid;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_parameter, length, fl_errors_string_invalid_parameter_length) == f_equal_to) {
-        *error = f_invalid_parameter;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_syntax, length, fl_errors_string_invalid_syntax_length) == f_equal_to) {
-        *error = f_invalid_syntax;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_data, length, fl_errors_string_invalid_data_length) == f_equal_to) {
-        *error = f_invalid_data;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_file, length, fl_errors_string_invalid_file_length) == f_equal_to) {
-        *error = f_invalid_file;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_directory, length, fl_errors_string_invalid_directory_length) == f_equal_to) {
-        *error = f_invalid_directory;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_socket, length, fl_errors_string_invalid_socket_length) == f_equal_to) {
-        *error = f_invalid_socket;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_device, length, fl_errors_string_invalid_device_length) == f_equal_to) {
-        *error = f_invalid_device;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_link, length, fl_errors_string_invalid_link_length) == f_equal_to) {
-        *error = f_invalid_link;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_pipe, length, fl_errors_string_invalid_pipe_length) == f_equal_to) {
-        *error = f_invalid_pipe;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_address, length, fl_errors_string_invalid_address_length) == f_equal_to) {
-        *error = f_invalid_address;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_port, length, fl_errors_string_invalid_port_length) == f_equal_to) {
-        *error = f_invalid_port;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_value, length, fl_errors_string_invalid_value_length) == f_equal_to) {
-        *error = f_invalid_value;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_buffer, length, fl_errors_string_invalid_buffer_length) == f_equal_to) {
-        *error = f_invalid_buffer;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_process, length, fl_errors_string_invalid_process_length) == f_equal_to) {
-        *error = f_invalid_process;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_utf, length, fl_errors_string_invalid_utf_length) == f_equal_to) {
-        *error = f_invalid_utf;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_on_eof, length, fl_errors_string_invalid_on_eof_length) == f_equal_to) {
-        *error = f_invalid_on_eof;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_on_eol, length, fl_errors_string_invalid_on_eol_length) == f_equal_to) {
-        *error = f_invalid_on_eol;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_on_eos, length, fl_errors_string_invalid_on_eos_length) == f_equal_to) {
-        *error = f_invalid_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_invalid_on_stop, length, fl_errors_string_invalid_on_stop_length) == f_equal_to) {
-        *error = f_invalid_on_stop;
-        return f_none;
-      }
-    #endif // _di_fll_errors_invalid_
-
-    #ifndef _di_fll_errors_busy_
-      if (fl_compare_strings(string, fl_errors_string_busy, length, fl_errors_string_busy_length) == f_equal_to) {
-        *error = f_busy;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_address, length, fl_errors_string_busy_address_length) == f_equal_to) {
-        *error = f_busy_address;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_port, length, fl_errors_string_busy_port_length) == f_equal_to) {
-        *error = f_busy_port;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_socket, length, fl_errors_string_busy_socket_length) == f_equal_to) {
-        *error = f_busy_socket;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_device, length, fl_errors_string_busy_device_length) == f_equal_to) {
-        *error = f_busy_device;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_pipe, length, fl_errors_string_busy_pipe_length) == f_equal_to) {
-        *error = f_busy_pipe;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_buffer, length, fl_errors_string_busy_buffer_length) == f_equal_to) {
-        *error = f_busy_buffer;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_busy_process, length, fl_errors_string_busy_process_length) == f_equal_to) {
-        *error = f_busy_process;
-        return f_none;
-      }
-    #endif // _di_fll_errors_busy_
-
-    #ifndef _di_fll_errors_unavailable_
-      if (fl_compare_strings(string, fl_errors_string_unavailable, length, fl_errors_string_unavailable_length) == f_equal_to) {
-        *error = f_unavailable;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_address, length, fl_errors_string_unavailable_address_length) == f_equal_to) {
-        *error = f_unavailable_address;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_port, length, fl_errors_string_unavailable_port_length) == f_equal_to) {
-        *error = f_unavailable_port;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_socket, length, fl_errors_string_unavailable_socket_length) == f_equal_to) {
-        *error = f_unavailable_socket;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_device, length, fl_errors_string_unavailable_device_length) == f_equal_to) {
-        *error = f_unavailable_device;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_pipe, length, fl_errors_string_unavailable_pipe_length) == f_equal_to) {
-        *error = f_unavailable_pipe;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_buffer, length, fl_errors_string_unavailable_buffer_length) == f_equal_to) {
-        *error = f_unavailable_buffer;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unavailable_process, length, fl_errors_string_unavailable_process_length) == f_equal_to) {
-        *error = f_unavailable_process;
-        return f_none;
-      }
-    #endif // _di_fll_errors_unavailable_
-
-    #ifndef _di_fll_errors_digits_
-      if (fl_compare_strings(string, fl_errors_string_underflow, length, fl_errors_string_underflow_length) == f_equal_to) {
-        *error = f_underflow;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_overflow, length, fl_errors_string_overflow_length) == f_equal_to) {
-        *error = f_overflow;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_divide_by_zero, length, fl_errors_string_divide_by_zero_length) == f_equal_to) {
-        *error = f_divide_by_zero;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_cannot_be_negative, length, fl_errors_string_cannot_be_negative_length) == f_equal_to) {
-        *error = f_cannot_be_negative;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_cannot_be_positive, length, fl_errors_string_cannot_be_positive_length) == f_equal_to) {
-        *error = f_cannot_be_positive;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_cannot_be_zero, length, fl_errors_string_cannot_be_zero_length) == f_equal_to) {
-        *error = f_cannot_be_zero;
-        return f_none;
-      }
-    #endif // _di_fll_errors_digits_
-
-    #ifndef _di_fll_errors_buffers_
-      if (fl_compare_strings(string, fl_errors_string_no_data_on_eof, length, fl_errors_string_no_data_on_eof_length) == f_equal_to) {
-        *error = f_no_data_on_eof;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_no_data_on_eol, length, fl_errors_string_no_data_on_eol_length) == f_equal_to) {
-        *error = f_no_data_on_eol;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_no_data_on_eos, length, fl_errors_string_no_data_on_eos_length) == f_equal_to) {
-        *error = f_no_data_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_no_data_on_stop, length, fl_errors_string_no_data_on_stop_length) == f_equal_to) {
-        *error = f_no_data_on_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_none_on_eof, length, fl_errors_string_none_on_eof_length) == f_equal_to) {
-        *error = f_none_on_eof;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_none_on_eol, length, fl_errors_string_none_on_eol_length) == f_equal_to) {
-        *error = f_none_on_eol;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_none_on_eos, length, fl_errors_string_none_on_eos_length) == f_equal_to) {
-        *error = f_none_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_none_on_stop, length, fl_errors_string_none_on_stop_length) == f_equal_to) {
-        *error = f_none_on_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_error_on_eof, length, fl_errors_string_error_on_eof_length) == f_equal_to) {
-        *error = f_error_on_eof;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_error_on_eol, length, fl_errors_string_error_on_eol_length) == f_equal_to) {
-        *error = f_error_on_eol;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_error_on_eos, length, fl_errors_string_error_on_eos_length) == f_equal_to) {
-        *error = f_error_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_error_on_stop, length, fl_errors_string_error_on_stop_length) == f_equal_to) {
-        *error = f_error_on_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_buffer_too_small, length, fl_errors_string_buffer_too_small_length) == f_equal_to) {
-        *error = f_buffer_too_small;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_buffer_too_large, length, fl_errors_string_buffer_too_large_length) == f_equal_to) {
-        *error = f_buffer_too_large;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_string_too_small, length, fl_errors_string_string_too_small_length) == f_equal_to) {
-        *error = f_string_too_small;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_string_too_large, length, fl_errors_string_string_too_large_length) == f_equal_to) {
-        *error = f_string_too_large;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_nest, length, fl_errors_string_unterminated_nest_length) == f_equal_to) {
-        *error = f_unterminated_nest;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_eof, length, fl_errors_string_unterminated_nest_on_eof_length) == f_equal_to) {
-        *error = f_unterminated_nest_on_eof;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_eol, length, fl_errors_string_unterminated_nest_on_eol_length) == f_equal_to) {
-        *error = f_unterminated_nest_on_eol;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_eos, length, fl_errors_string_unterminated_nest_on_eos_length) == f_equal_to) {
-        *error = f_unterminated_nest_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_stop, length, fl_errors_string_unterminated_nest_on_stop_length) == f_equal_to) {
-        *error = f_unterminated_nest_on_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_group, length, fl_errors_string_unterminated_group_length) == f_equal_to) {
-        *error = f_unterminated_group;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_eof, length, fl_errors_string_unterminated_group_on_eof_length) == f_equal_to) {
-        *error = f_unterminated_group_on_eof;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_eol, length, fl_errors_string_unterminated_group_on_eol_length) == f_equal_to) {
-        *error = f_unterminated_group_on_eol;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_eos, length, fl_errors_string_unterminated_group_on_eos_length) == f_equal_to) {
-        *error = f_unterminated_group_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_stop, length, fl_errors_string_unterminated_group_on_stop_length) == f_equal_to) {
-        *error = f_unterminated_group_on_stop;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_incomplete_utf_on_eos, length, fl_errors_string_incomplete_utf_on_eos_length) == f_equal_to) {
-        *error = f_incomplete_utf_on_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_incomplete_utf_on_stop, length, fl_errors_string_incomplete_utf_on_stop_length) == f_equal_to) {
-        *error = f_incomplete_utf_on_stop;
-        return f_none;
-      }
-    #endif // _di_fll_errors_buffers_
-
-    #ifndef _di_fll_errors_allocation_
-      if (fl_compare_strings(string, fl_errors_string_allocation_error, length, fl_errors_string_allocation_error_length) == f_equal_to) {
-        *error = f_allocation_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_reallocation_error, length, fl_errors_string_reallocation_error_length) == f_equal_to) {
-        *error = f_reallocation_error;
-        return f_none;
-      }
-    #endif // _di_fll_errors_allocation_
-
-    #ifndef _di_fll_errors_fork_
-      if (fl_compare_strings(string, fl_errors_string_fork_failed, length, fl_errors_string_fork_failed_length) == f_equal_to) {
-        *error = f_fork_failed;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_too_many_processes, length, fl_errors_string_too_many_processes_length) == f_equal_to) {
-        *error = f_too_many_processes;
-        return f_none;
-      }
-    #endif // _di_fll_errors_fork_
-
-    #ifndef _di_fll_errors_file_
-      if (fl_compare_strings(string, fl_errors_string_file_seek_error, length, fl_errors_string_file_seek_error_length) == f_equal_to) {
-        *error = f_file_seek_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_read_error, length, fl_errors_string_file_read_error_length) == f_equal_to) {
-        *error = f_file_read_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_write_error, length, fl_errors_string_file_write_error_length) == f_equal_to) {
-        *error = f_file_write_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_flush_error, length, fl_errors_string_file_flush_error_length) == f_equal_to) {
-        *error = f_file_flush_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_purge_error, length, fl_errors_string_file_purge_error_length) == f_equal_to) {
-        *error = f_file_purge_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_open_error, length, fl_errors_string_file_open_error_length) == f_equal_to) {
-        *error = f_file_open_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_close_error, length, fl_errors_string_file_close_error_length) == f_equal_to) {
-        *error = f_file_close_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_synchronize_error, length, fl_errors_string_file_synchronize_error_length) == f_equal_to) {
-        *error = f_file_synchronize_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_descriptor_error, length, fl_errors_string_file_descriptor_error_length) == f_equal_to) {
-        *error = f_file_descriptor_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_not_found, length, fl_errors_string_file_not_found_length) == f_equal_to) {
-        *error = f_file_not_found;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_found, length, fl_errors_string_file_found_length) == f_equal_to) {
-        *error = f_file_found;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_is_empty, length, fl_errors_string_file_is_empty_length) == f_equal_to) {
-        *error = f_file_is_empty;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_not_open, length, fl_errors_string_file_not_open_length) == f_equal_to) {
-        *error = f_file_not_open;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_allocation_error, length, fl_errors_string_file_allocation_error_length) == f_equal_to) {
-        *error = f_file_allocation_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_reallocation_error, length, fl_errors_string_file_reallocation_error_length) == f_equal_to) {
-        *error = f_file_reallocation_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_stat_error, length, fl_errors_string_file_stat_error_length) == f_equal_to) {
-        *error = f_file_stat_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_error, length, fl_errors_string_file_error_length) == f_equal_to) {
-        *error = f_file_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_file_not_utf, length, fl_errors_string_file_not_utf_length) == f_equal_to) {
-        *error = f_file_not_utf;
-        return f_none;
-      }
-    #endif // _di_fll_errors_file_
-
-    #ifndef _di_fll_errors_directory_
-      if (fl_compare_strings(string, fl_errors_string_directory_read_error, length, fl_errors_string_directory_read_error_length) == f_equal_to) {
-        *error = f_directory_read_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_write_error, length, fl_errors_string_directory_write_error_length) == f_equal_to) {
-        *error = f_directory_write_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_flush_error, length, fl_errors_string_directory_flush_error_length) == f_equal_to) {
-        *error = f_directory_flush_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_purge_error, length, fl_errors_string_directory_purge_error_length) == f_equal_to) {
-        *error = f_directory_purge_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_open_error, length, fl_errors_string_directory_open_error_length) == f_equal_to) {
-        *error = f_directory_open_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_close_error, length, fl_errors_string_directory_close_error_length) == f_equal_to) {
-        *error = f_directory_close_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_synchronize_error, length, fl_errors_string_directory_synchronize_error_length) == f_equal_to) {
-        *error = f_directory_synchronize_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_descriptor_error, length, fl_errors_string_directory_descriptor_error_length) == f_equal_to) {
-        *error = f_directory_descriptor_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_not_found, length, fl_errors_string_directory_not_found_length) == f_equal_to) {
-        *error = f_directory_not_found;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_is_empty, length, fl_errors_string_directory_is_empty_length) == f_equal_to) {
-        *error = f_directory_is_empty;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_not_open, length, fl_errors_string_directory_not_open_length) == f_equal_to) {
-        *error = f_directory_not_open;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_allocation_error, length, fl_errors_string_directory_allocation_error_length) == f_equal_to) {
-        *error = f_directory_allocation_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_reallocation_error, length, fl_errors_string_directory_reallocation_error_length) == f_equal_to) {
-        *error = f_directory_reallocation_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_error, length, fl_errors_string_directory_error_length) == f_equal_to) {
-        *error = f_directory_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_directory_not_utf, length, fl_errors_string_directory_not_utf_length) == f_equal_to) {
-        *error = f_directory_not_utf;
-        return f_none;
-      }
-    #endif // _di_fll_errors_directory_
-
-    #ifndef _di_fll_errors_socket_
-      if (fl_compare_strings(string, fl_errors_string_socket_connection_client_error, length, fl_errors_string_socket_connection_client_error_length) == f_equal_to) {
-        *error = f_socket_connection_client_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_socket_connection_target_error, length, fl_errors_string_socket_connection_target_error_length) == f_equal_to) {
-        *error = f_socket_connection_target_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_socket_receive_error, length, fl_errors_string_socket_receive_error_length) == f_equal_to) {
-        *error = f_socket_receive_error;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_socket_send_error, length, fl_errors_string_socket_send_error_length) == f_equal_to) {
-        *error = f_socket_send_error;
-        return f_none;
-      }
-    #endif // _di_fll_errors_socket_
-
-    #ifndef _di_fll_errors_non_
-      if (fl_compare_strings(string, fl_errors_string_less_than, length, fl_errors_string_less_than_length) == f_equal_to) {
-        *error = f_less_than;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_equal_to, length, fl_errors_string_equal_to_length) == f_equal_to) {
-        *error = f_equal_to;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_not_equal_to, length, fl_errors_string_not_equal_to_length) == f_equal_to) {
-        *error = f_not_equal_to;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_greater_than, length, fl_errors_string_greater_than_length) == f_equal_to) {
-        *error = f_greater_than;
-        return f_none;
-      }
-    #endif // _di_fll_errors_non_
-
-    #ifndef _di_fll_errors_access_denied_
-      if (fl_compare_strings(string, fl_errors_string_access_denied, length, fl_errors_string_access_denied_length) == f_equal_to) {
-        *error = f_access_denied;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_user, length, fl_errors_string_access_denied_user_length) == f_equal_to) {
-        *error = f_access_denied_user;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_group, length, fl_errors_string_access_denied_group_length) == f_equal_to) {
-        *error = f_access_denied_group;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_world, length, fl_errors_string_access_denied_world_length) == f_equal_to) {
-        *error = f_access_denied_world;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_read, length, fl_errors_string_access_denied_read_length) == f_equal_to) {
-        *error = f_access_denied_read;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_write, length, fl_errors_string_access_denied_write_length) == f_equal_to) {
-        *error = f_access_denied_write;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_execute, length, fl_errors_string_access_denied_execute_length) == f_equal_to) {
-        *error = f_access_denied_execute;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fl_errors_string_access_denied_super, length, fl_errors_string_access_denied_super_length) == f_equal_to) {
-        *error = f_access_denied_super;
-        return f_none;
-      }
-    #endif // _di_fll_errors_access_denied_
-
-    if (fl_compare_strings(string, fl_errors_string_last_error_code, length, fl_errors_string_last_error_code_length) == f_equal_to) {
-      *error = f_last_error_code;
-      return f_none;
-    }
-
-    return f_invalid_data;
-  }
-#endif // _di_fll_errors_from_string_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
index 28a327ea847230dc6afa216fe52afa9ef7b5fc87..afa2807384d99a0e06cad86db7cb5db94de49783 100644 (file)
@@ -7,10 +7,10 @@ extern "C" {
 #ifndef _di_fll_execute_path_
   f_return_status fll_execute_path(const f_string program_path, const f_dynamic_strings arguments, f_s_int *results) {
     #ifndef _di_level_2_parameter_checking_
-      if (results == 0) return f_error_set_error(f_invalid_parameter);
+      if (results == 0) return f_status_set_error(f_invalid_parameter);
 
-      if (arguments.used < 0) return f_error_set_error(f_invalid_parameter);
-      if (arguments.used > arguments.size) return f_error_set_error(f_invalid_parameter);
+      if (arguments.used < 0) return f_status_set_error(f_invalid_parameter);
+      if (arguments.used > arguments.size) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     // create a string array that is compatible with execv() calls.
@@ -33,7 +33,7 @@ extern "C" {
       if (name_size > 1) {
         f_new_string(status, program_name, name_size + 1);
 
-        if (f_error_is_error(status)) return status;
+        if (f_status_is_error(status)) return status;
 
         memcpy(program_name, last_slash + 1, sizeof(f_string_length) * name_size);
         memset(program_name, name_size, 0);
@@ -53,7 +53,7 @@ extern "C" {
     for (f_string_length i = 0; i < arguments.used; i++) {
       f_new_string(status, fixed_arguments[i + 1], arguments.array[i].used + 1);
 
-      if (f_error_is_error(status)) {
+      if (f_status_is_error(status)) {
         f_status status2 = f_none;
 
         if (name_size > 0) f_delete_string(status, program_name, name_size);
@@ -86,7 +86,7 @@ extern "C" {
         f_delete_string(status2, fixed_arguments[i + 1], arguments.array[i].used + 1);
       } // for
 
-      return f_error_set_error(f_fork_failed);
+      return f_status_set_error(f_fork_failed);
     }
 
     // child
@@ -110,7 +110,7 @@ extern "C" {
       } // for
     }
 
-    if (*results != 0) return f_error_set_error(f_failure);
+    if (*results != 0) return f_status_set_error(f_failure);
 
     return f_none;
   }
@@ -119,10 +119,10 @@ extern "C" {
 #ifndef _di_fll_execute_program_
   f_return_status fll_execute_program(const f_string program_name, const f_dynamic_strings arguments, f_s_int *results) {
     #ifndef _di_level_2_parameter_checking_
-      if (results == 0) return f_error_set_error(f_invalid_parameter);
+      if (results == 0) return f_status_set_error(f_invalid_parameter);
 
-      if (arguments.used < 0) return f_error_set_error(f_invalid_parameter);
-      if (arguments.used > arguments.size) return f_error_set_error(f_invalid_parameter);
+      if (arguments.used < 0) return f_status_set_error(f_invalid_parameter);
+      if (arguments.used > arguments.size) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     // create a string array that is compatible with execv() calls.
@@ -135,7 +135,7 @@ extern "C" {
     for (f_string_length i = 0; i < arguments.used; i++) {
       f_new_string(status, fixed_arguments[i + 1], arguments.array[i].used + 1);
 
-      if (f_error_is_error(status)) {
+      if (f_status_is_error(status)) {
         f_status status2 = f_none;
 
         for (f_string_length j = 0; j < i; j++) {
@@ -164,7 +164,7 @@ extern "C" {
         f_delete_string(status2, fixed_arguments[i + 1], arguments.array[i].used + 1);
       } // for
 
-      return f_error_set_error(f_fork_failed);
+      return f_status_set_error(f_fork_failed);
     }
 
     // child
@@ -186,7 +186,7 @@ extern "C" {
       }
     }
 
-    if (*results != 0) return f_error_set_error(f_failure);
+    if (*results != 0) return f_status_set_error(f_failure);
 
     return f_none;
   }
index 6ccc29557501e56161b8f12e832c52cb4282590a..d448d60c6d1b5bc953838884a2dbbff85721cd73 100644 (file)
@@ -19,7 +19,7 @@
 #include <unistd.h>
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
index 65123e828b01842f5bc31140dada8ce8733bca7a..4bf3b81cb7fe90af533cd18730762fba6ec8d24c 100644 (file)
@@ -7,9 +7,9 @@ extern "C" {
 #ifndef _di_fll_fss_basic_read_
   f_return_status fll_fss_basic_read(f_dynamic_string *buffer, f_string_location *input, f_fss_objects *objects, f_fss_contents *contents) {
     #ifndef _di_level_2_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (objects == 0) return f_error_set_error(f_invalid_parameter);
-      if (contents == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (objects == 0) return f_status_set_error(f_invalid_parameter);
+      if (contents == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = f_none;
@@ -20,13 +20,13 @@ extern "C" {
       if (objects->used >= objects->size) {
         f_resize_fss_objects(status, (*objects), objects->used + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
         f_resize_fss_contents(status, (*contents), contents->used + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
       }
@@ -43,7 +43,7 @@ extern "C" {
 
               f_resize_fss_content(status, contents->array[contents->used], contents->array[contents->used].size + f_fss_default_allocation_step);
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 return status;
               }
             }
@@ -83,7 +83,7 @@ extern "C" {
 
             f_resize_fss_content(status, contents->array[contents->used], contents->array[contents->used].size + f_fss_default_allocation_step);
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               return status;
             }
           }
@@ -136,8 +136,8 @@ extern "C" {
 #ifndef _di_fll_fss_basic_write_
   f_return_status fll_fss_basic_write(const f_dynamic_string object, const f_dynamic_strings contents, f_dynamic_string *buffer) {
     #ifndef _di_level_2_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (contents.used > contents.size) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (contents.used > contents.size) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = 0;
@@ -149,7 +149,7 @@ extern "C" {
 
     status = fl_fss_basic_object_write(buffer, object, &location);
 
-    if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+    if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
       return status;
     }
 
@@ -159,14 +159,14 @@ extern "C" {
         location.stop = contents.array[0].used - 1;
         status = fl_fss_basic_content_write(buffer, contents.array[0], &location);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
       }
       else {
         if (buffer->used >= buffer->size) {
           f_resize_dynamic_string(status, (*buffer), buffer->size + f_fss_default_allocation_step_string);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         buffer->string[buffer->used] = f_eol;
index 7ad05f7aab4c36c1e2049424a12d2683fabad964..d8ece39ead9923c49763e128ac69edc436ba0245 100644 (file)
@@ -11,7 +11,7 @@
 #define _FLL_fss_basic_h
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/fss.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
@@ -21,7 +21,7 @@
 // fll-1 includes
 #include <level_1/fss.h>
 #include <level_1/fss_macro.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 #include <level_1/fss_basic.h>
 
 #ifdef __cplusplus
index 8d5c3bdf0fb69201e2558d0c44b07f44950e10f0..f1092f487be469cdb772acefa5fb5908ae634038 100644 (file)
@@ -7,9 +7,9 @@ extern "C" {
 #ifndef _di_fll_fss_basic_list_read_
   f_return_status fll_fss_basic_list_read(f_dynamic_string *buffer, f_string_location *input, f_fss_objects *objects, f_fss_contents *contents) {
     #ifndef _di_level_2_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (objects == 0) return f_error_set_error(f_invalid_parameter);
-      if (contents == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (objects == 0) return f_status_set_error(f_invalid_parameter);
+      if (contents == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = f_none;
@@ -20,13 +20,13 @@ extern "C" {
       if (objects->used >= objects->size) {
         f_resize_fss_objects(status, (*objects), objects->used + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
         f_resize_fss_contents(status, (*contents), contents->used + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
       }
@@ -43,7 +43,7 @@ extern "C" {
 
               f_resize_fss_content(status, contents->array[contents->used], contents->array[contents->used].size + f_fss_default_allocation_step);
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 return status;
               }
             }
@@ -83,7 +83,7 @@ extern "C" {
 
             f_resize_fss_content(status, contents->array[contents->used], contents->array[contents->used].size + f_fss_default_allocation_step);
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               return status;
             }
           }
@@ -129,15 +129,15 @@ extern "C" {
       contents->used++;
     } while (f_true);
 
-    return f_error_is_error(f_unknown);
+    return f_status_is_error(f_unknown);
   }
 #endif // _di_fll_fss_basic_list_read_
 
 #ifndef _di_fll_fss_basic_list_write_
   f_return_status fll_fss_basic_list_write(const f_dynamic_string object, const f_dynamic_strings contents, f_dynamic_string *buffer) {
     #ifndef _di_level_2_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (contents.used > contents.size) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (contents.used > contents.size) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = 0;
@@ -149,7 +149,7 @@ extern "C" {
 
     status = fl_fss_basic_list_object_write(object, &location, buffer);
 
-    if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+    if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
       return status;
     }
 
@@ -159,14 +159,14 @@ extern "C" {
         location.stop = contents.array[0].used - 1;
         status = fl_fss_basic_list_content_write(contents.array[0], &location, buffer);
 
-        if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+        if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
           return status;
         }
       }
       else {
         if (buffer->used >= buffer->size) {
           f_resize_dynamic_string(status, (*buffer), buffer->size + f_fss_default_allocation_step_string);
-          if (f_error_is_error(status)) return status;
+          if (f_status_is_error(status)) return status;
         }
 
         buffer->string[buffer->used] = f_eol;
index 0afe3e4b35a414d7493745453a07257e99db97d5..6e35569460b82eef4fe1ff307372e0707cc70497 100644 (file)
@@ -11,7 +11,7 @@
 #define _FLL_fss_basic_list_h
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/fss.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
@@ -20,7 +20,7 @@
 // fll-1 includes
 #include <level_1/fss.h>
 #include <level_1/fss_basic_list.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 #include <level_1/fss_macro.h>
 
 #ifdef __cplusplus
diff --git a/level_2/fll_fss/c/fss_errors.c b/level_2/fll_fss/c/fss_errors.c
deleted file mode 100644 (file)
index 1c0597c..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-#include <level_2/fss_errors.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fll_fss_errors_from_string_
-  f_return_status fll_fss_errors_from_string(const f_string string, f_status *error) {
-    #ifndef _di_level_1_parameter_checking_
-      if (error == 0) return f_error_set_error(f_invalid_parameter);
-    #endif // _di_level_1_parameter_checking_
-
-    f_status status = f_none;
-    f_string_length length = strlen(string);
-
-    #ifndef _di_fll_fss_errors_error_
-      if (fl_compare_strings(string, fll_fss_errors_string_invalid_format, length, fll_fss_errors_string_invalid_format_length) == f_equal_to) {
-        *error = fl_fss_invalid_format;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_invalid_format_eos, length, fll_fss_errors_string_invalid_format_eos_length) == f_equal_to) {
-        *error = fl_fss_invalid_format_eos;
-        return f_none;
-      }
-    #endif // _di_fll_fss_errors_error_
-
-    #ifndef _di_fll_fss_errors_warning_
-      if (fl_compare_strings(string, fll_fss_errors_string_no_header, length, fll_fss_errors_string_no_header_length) == f_equal_to) {
-        *error = fl_fss_no_header;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_accepted_but_invalid, length, fll_fss_errors_string_accepted_but_invalid_length) == f_equal_to) {
-        *error = fl_fss_accepted_but_invalid;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_no_header_eos, length, fll_fss_errors_string_no_header_eos_length) == f_equal_to) {
-        *error = fl_fss_no_header_eos;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_accepted_but_invalid_eos, length, fll_fss_errors_string_accepted_but_invalid_eos_length) == f_equal_to) {
-        *error = fl_fss_accepted_but_invalid_eos;
-        return f_none;
-      }
-    #endif // _di_fll_fss_errors_warning_
-
-    #ifndef _di_fll_fss_errors_success_
-      if (fl_compare_strings(string, fll_fss_errors_string_found_object, length, fll_fss_errors_string_found_object_length) == f_equal_to) {
-        *error = fl_fss_found_object;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_found_content, length, fll_fss_errors_string_found_content_length) == f_equal_to) {
-        *error = fl_fss_found_content;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_found_no_object, length, fll_fss_errors_string_found_no_object_length) == f_equal_to) {
-        *error = fl_fss_found_no_object;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_found_no_content, length, fll_fss_errors_string_found_no_content_length) == f_equal_to) {
-        *error = fl_fss_found_no_content;
-        return f_none;
-      }
-
-      if (fl_compare_strings(string, fll_fss_errors_string_found_object_no_content, length, fll_fss_errors_string_found_object_no_content_length) == f_equal_to) {
-        *error = fl_fss_found_object_no_content;
-        return f_none;
-      }
-    #endif // _di_fll_fss_errors_success_
-
-    if (fl_compare_strings(string, fll_fss_errors_string_last_error_code, length, fll_fss_errors_string_last_error_code_length) == f_equal_to) {
-      *error = f_last_error_code;
-      return f_none;
-    }
-
-    return f_invalid_data;
-  }
-#endif // _di_fll_fss_errors_from_string_
-
-#ifndef _di_fll_fss_errors_to_string_
-  f_return_status fll_fss_errors_to_string(const f_status error, f_string *string) {
-    #ifndef _di_level_2_parameter_checking_
-      if (string == 0) return f_error_set_error(f_invalid_parameter);
-    #endif // _di_level_2_parameter_checking_
-
-    f_status unmasked_error = f_error_set_fine(error);
-
-    switch (unmasked_error) {
-      #ifndef _di_fll_fss_errors_error_
-        case fl_fss_invalid_format:
-          *string = fll_fss_errors_string_invalid_format;
-          break;
-        case fl_fss_invalid_format_eos:
-          *string = fll_fss_errors_string_invalid_format_eos;
-          break;
-      #endif // _di_fll_fss_errors_error_
-
-      #ifndef _di_fll_fss_errors_warning_
-        case fl_fss_no_header:
-          *string = fll_fss_errors_string_no_header;
-          break;
-        case fl_fss_accepted_but_invalid:
-          *string = fll_fss_errors_string_accepted_but_invalid;
-          break;
-        case fl_fss_no_header_eos:
-          *string = fll_fss_errors_string_no_header_eos;
-          break;
-        case fl_fss_accepted_but_invalid_eos:
-          *string = fll_fss_errors_string_accepted_but_invalid_eos;
-          break;
-      #endif // _di_fll_fss_errors_warning_
-
-      #ifndef _di_fll_fss_errors_success_
-        case fl_fss_found_object:
-          *string = fll_fss_errors_string_found_object;
-          break;
-        case fl_fss_found_content:
-          *string = fll_fss_errors_string_found_content;
-          break;
-        case fl_fss_found_no_object:
-          *string = fll_fss_errors_string_found_no_object;
-          break;
-        case fl_fss_found_no_content:
-          *string = fll_fss_errors_string_found_no_content;
-          break;
-        case fl_fss_found_object_no_content:
-          *string = fll_fss_errors_string_found_object_no_content;
-          break;
-      #endif // _di_fll_fss_errors_success_
-
-      case fl_fss_last_error_code:
-        *string = fll_fss_errors_string_last_error_code;
-        break;
-    default:
-        return fl_errors_to_string(error, string);
-    }
-
-    return f_none;
-  }
-#endif // _di_fll_errors_to_string_
-
-#ifndef _di_fll_fss_errors_is_error_
-  f_return_status fll_fss_errors_is_error(const f_status error) {
-    if (fll_fss_errors_is_fine(error) == f_true) {
-      return f_false;
-    }
-    else if (fll_fss_errors_is_warning(error) == f_true) {
-      return f_false;
-    }
-
-    return f_true;
-  }
-#endif // _di_fll_fss_errors_is_error_
-
-#ifndef _di_fll_fss_errors_is_warning_
-  f_return_status fll_fss_errors_is_warning(const f_status error) {
-    switch (error) {
-      #ifndef _di_fll_fss_errors_basic_
-        case f_no_data:
-          return f_true;
-      #endif // _di_fll_fss_errors_basic_
-
-      #ifndef _di_f_errors_buffers_
-        case f_no_data_on_eof:
-          return f_true;
-        case f_no_data_on_eos:
-          return f_true;
-        case f_no_data_on_stop:
-          return f_true;
-        case f_none_on_eof:
-          return f_true;
-        case f_none_on_eos:
-          return f_true;
-        case f_none_on_stop:
-          return f_true;
-      #endif // _di_f_errors_buffers_
-    }
-
-    return f_false;
-  }
-#endif // _di_fll_fss_errors_is_warning_
-
-#ifndef _di_fll_fss_errors_is_fine_
-  f_return_status fll_fss_errors_is_fine(const f_status error) {
-    switch (error) {
-      #ifndef _di_fll_fss_errors_booleans_
-        case f_false:
-          return f_true;
-        case f_true:
-          return f_true;
-      #endif // _di_fll_fss_errors_booleans_
-
-      #ifndef _di_fll_fss_errors_basic_
-        case f_none:
-          return f_true;
-        case f_dummy:
-          return f_true;
-      #endif // _di_fll_fss_errors_basic_
-
-      #ifndef _di_fll_error_non_
-        case f_less_than:
-          return f_true;
-        case f_equal_to:
-          return f_true;
-        case f_not_equal_to:
-          return f_true;
-        case f_greater_than:
-          return f_true;
-      #endif // _di_fll_fss_errors_non_
-    }
-
-    return f_false;
-  }
-#endif // _di_fll_fss_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_2/fll_fss/c/fss_errors.h b/level_2/fll_fss/c/fss_errors.h
deleted file mode 100644 (file)
index 0ba946a..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- * FLL - Level 2
- *
- * Project: FSS
- * API Version: 0.5
- * Licenses: lgplv2.1
- *
- * This provides fss error code translation.
- */
-#ifndef _FLL_fss_errors_h
-#define _FLL_fss_errors_h
-
-// fll-0 includes
-#include <level_0/errors.h>
-#include <level_0/fss.h>
-#include <level_0/memory.h>
-#include <level_0/strings.h>
-#include <level_0/types.h>
-
-// fll-1 includes
-#include <level_1/errors.h>
-#include <level_1/fss.h>
-#include <level_1/fss_basic.h>
-#include <level_1/fss_errors.h>
-#include <level_1/fss_macro.h>
-#include <level_1/strings.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fll_fss_errors_string_
-  #ifndef _di_fll_fss_errors_error_
-    #define fll_fss_errors_string_invalid_format "invalid_format"
-    #define fll_fss_errors_string_invalid_format_length 15
-
-    #define fll_fss_errors_string_invalid_format_eos "invalid_format_eos"
-    #define fll_fss_errors_string_invalid_format_eos_length 19
-  #endif // _di_fll_fss_errors_error_
-
-  #ifndef _di_fll_fss_errors_warning_
-    #define fll_fss_errors_string_no_header "fl_fss_no_header"
-    #define fll_fss_errors_string_no_header_length 17
-
-    #define fll_fss_errors_string_accepted_but_invalid "fl_fss_accepted_but_invalid"
-    #define fll_fss_errors_string_accepted_but_invalid_length 28
-
-    #define fll_fss_errors_string_no_header_eos "fl_fss_no_header_eos"
-    #define fll_fss_errors_string_no_header_eos_length 21
-
-    #define fll_fss_errors_string_accepted_but_invalid_eos "fl_fss_accepted_but_invalid_eos"
-    #define fll_fss_errors_string_accepted_but_invalid_eos_length 32
-  #endif // _di_fll_fss_errors_warning_
-
-  #ifndef _di_fll_fss_errors_success_
-    #define fll_fss_errors_string_found_object "fl_fss_found_object"
-    #define fll_fss_errors_string_found_object_length 20
-
-    #define fll_fss_errors_string_found_content "fl_fss_found_content"
-    #define fll_fss_errors_string_found_content_length 21
-
-    #define fll_fss_errors_string_found_no_object "fl_fss_found_no_object"
-    #define fll_fss_errors_string_found_no_object_length 23
-
-    #define fll_fss_errors_string_found_no_content "fl_fss_found_no_content"
-    #define fll_fss_errors_string_found_no_content_length 24
-
-    #define fll_fss_errors_string_found_object_no_content "fl_fss_found_object_no_content"
-    #define fll_fss_errors_string_found_object_no_content_length 31
-  #endif // _di_fll_fss_errors_success_
-
-  #define fll_fss_errors_string_last_error_code "fl_fss_last_error_code"
-  #define fll_fss_errors_string_last_error_code_length 23
-#endif // _di_fll_fss_errors_string_
-
-/**
- * Convert FSS status codes from their string equivalents to a status code.
- *
- * Error, warning, and signal flags will not be assigned to the error.
- *
- * This process the string until either a match or NULL is reached.
- *
- * @param string
- *   The error name to process.
- * @param error
- *   The error code a matched string represents.
- *
- * @return
- *   f_none on success.
- *   f_invalid_data if not found.
- *   f_invalid_parameter (with error bit) if a parameter is invalid.
- *
- * @see fll_errors_from_string
- */
-#ifndef _di_fll_fss_errors_from_string_
-  extern f_return_status fll_fss_errors_from_string(const f_string string, f_status *error);
-#endif // _di_fll_fss_errors_to_string_
-
-#ifndef _di_fll_fss_errors_to_string_
-  /**
-   * Convert error codes to their string equivalents.
-   */
-  extern f_return_status fll_fss_errors_to_string(const f_status error, f_string *string);
-#endif // _di_fll_errors_to_string_
-
-#ifndef _di_fll_fss_errors_is_error_
-  /**
-   * Returns true or false depending on whether the standard context of the error code represents an error.
-   * Keep in mind that many of the error codes are context-specific and may be reported as an error here when it is in fact not an error.
-   */
-  extern f_return_status fll_fss_errors_is_error(const f_status error);
-#endif // _di_fll_fss_errors_is_error_
-
-#ifndef _di_fll_fss_errors_is_warning_
-  /**
-   * Returns true or false depending on whether the standard context of the error code represents a warning.
-   * Keep in mind that many of the error codes are context-specific and may be reported as a warning here when it is in fact not a warning.
-   */
-  extern f_return_status fll_fss_errors_is_warning(const f_status error);
-#endif // _di_fll_fss_errors_is_warning_
-
-
-#ifndef _di_fll_fss_errors_is_fine_
-  /**
-   * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
-   * Keep in mind that many of the error codes are context-specific and may be reported as "fine" here when it is in fact not fine.
-   */
-  extern f_return_status fll_fss_errors_is_fine(const f_status error);
-#endif // _di_fll_fss_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif // _FLL_fss_errors_h
index d8e3b6bdceb74a8c657eebbbcbbe367915758ac0..6a73491011cd1f98a6927cd9a2d23fdd8afe57e4 100644 (file)
@@ -7,9 +7,9 @@ extern "C" {
 #ifndef _di_fll_fss_extended_read_
   f_return_status fll_fss_extended_read(f_dynamic_string *buffer, f_string_location *input, f_fss_objects *objects, f_fss_contents *contents) {
     #ifndef _di_level_2_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (objects == 0) return f_error_set_error(f_invalid_parameter);
-      if (contents == 0) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (objects == 0) return f_status_set_error(f_invalid_parameter);
+      if (contents == 0) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = f_none;
@@ -20,13 +20,13 @@ extern "C" {
       if (objects->used >= objects->size) {
         f_resize_fss_objects(status, (*objects), objects->used + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
         f_resize_fss_contents(status, (*contents), contents->used + f_fss_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
       }
@@ -43,7 +43,7 @@ extern "C" {
 
               f_resize_fss_content(status, contents->array[contents->used], contents->array[contents->used].size + f_fss_default_allocation_step);
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 return status;
               }
             }
@@ -83,7 +83,7 @@ extern "C" {
 
             f_resize_fss_content(status, contents->array[contents->used], contents->array[contents->used].size + f_fss_default_allocation_step);
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               return status;
             }
           }
@@ -135,8 +135,8 @@ extern "C" {
 #ifndef _di_fll_fss_extended_write_
   f_return_status fll_fss_extended_write(const f_dynamic_string object, const f_dynamic_strings contents, f_dynamic_string *buffer) {
     #ifndef _di_level_2_parameter_checking_
-      if (buffer == 0) return f_error_set_error(f_invalid_parameter);
-      if (contents.used > contents.size) return f_error_set_error(f_invalid_parameter);
+      if (buffer == 0) return f_status_set_error(f_invalid_parameter);
+      if (contents.used > contents.size) return f_status_set_error(f_invalid_parameter);
     #endif // _di_level_2_parameter_checking_
 
     f_status status = 0;
@@ -148,7 +148,7 @@ extern "C" {
 
     status = fl_fss_extended_object_write(object, &location, buffer);
 
-    if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+    if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
       return status;
     }
 
@@ -158,7 +158,7 @@ extern "C" {
         location.stop = contents.array[current].used - 1;
         status = fl_fss_extended_content_write(contents.array[current], &location, buffer);
 
-        if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+        if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
           return status;
         }
 
index 3f5ff13b3684a64a730eeeb235b3badcf4c799be..e50feaa5cebf626dc962aaf5e862f736aca6046c 100644 (file)
@@ -11,7 +11,7 @@
 #define _FLL_fss_extended_h
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/fss.h>
 #include <level_0/memory.h>
 #include <level_0/strings.h>
@@ -19,7 +19,7 @@
 
 // fll-1 includes
 #include <level_1/fss.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
 #include <level_1/fss_extended.h>
 #include <level_1/fss_macro.h>
 
diff --git a/level_2/fll_fss/c/fss_status.c b/level_2/fll_fss/c/fss_status.c
new file mode 100644 (file)
index 0000000..ee6e5cc
--- /dev/null
@@ -0,0 +1,224 @@
+#include <level_2/fss_status.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fll_fss_status_from_string_
+  f_return_status fll_fss_status_from_string(const f_string string, f_status *error) {
+    #ifndef _di_level_1_parameter_checking_
+      if (error == 0) return f_status_set_error(f_invalid_parameter);
+    #endif // _di_level_1_parameter_checking_
+
+    f_status status = f_none;
+    f_string_length length = strlen(string);
+
+    #ifndef _di_fll_fss_status_error_
+      if (fl_compare_strings(string, fll_fss_status_string_invalid_format, length, fll_fss_status_string_invalid_format_length) == f_equal_to) {
+        *error = fl_fss_invalid_format;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_invalid_format_eos, length, fll_fss_status_string_invalid_format_eos_length) == f_equal_to) {
+        *error = fl_fss_invalid_format_eos;
+        return f_none;
+      }
+    #endif // _di_fll_fss_status_error_
+
+    #ifndef _di_fll_fss_status_warning_
+      if (fl_compare_strings(string, fll_fss_status_string_no_header, length, fll_fss_status_string_no_header_length) == f_equal_to) {
+        *error = fl_fss_no_header;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_accepted_but_invalid, length, fll_fss_status_string_accepted_but_invalid_length) == f_equal_to) {
+        *error = fl_fss_accepted_but_invalid;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_no_header_eos, length, fll_fss_status_string_no_header_eos_length) == f_equal_to) {
+        *error = fl_fss_no_header_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_accepted_but_invalid_eos, length, fll_fss_status_string_accepted_but_invalid_eos_length) == f_equal_to) {
+        *error = fl_fss_accepted_but_invalid_eos;
+        return f_none;
+      }
+    #endif // _di_fll_fss_status_warning_
+
+    #ifndef _di_fll_fss_status_success_
+      if (fl_compare_strings(string, fll_fss_status_string_found_object, length, fll_fss_status_string_found_object_length) == f_equal_to) {
+        *error = fl_fss_found_object;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_found_content, length, fll_fss_status_string_found_content_length) == f_equal_to) {
+        *error = fl_fss_found_content;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_found_no_object, length, fll_fss_status_string_found_no_object_length) == f_equal_to) {
+        *error = fl_fss_found_no_object;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_found_no_content, length, fll_fss_status_string_found_no_content_length) == f_equal_to) {
+        *error = fl_fss_found_no_content;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fll_fss_status_string_found_object_no_content, length, fll_fss_status_string_found_object_no_content_length) == f_equal_to) {
+        *error = fl_fss_found_object_no_content;
+        return f_none;
+      }
+    #endif // _di_fll_fss_status_success_
+
+    if (fl_compare_strings(string, fll_fss_status_string_last_error_code, length, fll_fss_status_string_last_error_code_length) == f_equal_to) {
+      *error = f_last_status_code;
+      return f_none;
+    }
+
+    return f_invalid_data;
+  }
+#endif // _di_fll_fss_status_from_string_
+
+#ifndef _di_fll_fss_status_to_string_
+  f_return_status fll_fss_status_to_string(const f_status error, f_string *string) {
+    #ifndef _di_level_2_parameter_checking_
+      if (string == 0) return f_status_set_error(f_invalid_parameter);
+    #endif // _di_level_2_parameter_checking_
+
+    f_status unmasked_error = f_status_set_fine(error);
+
+    switch (unmasked_error) {
+      #ifndef _di_fll_fss_status_error_
+        case fl_fss_invalid_format:
+          *string = fll_fss_status_string_invalid_format;
+          break;
+        case fl_fss_invalid_format_eos:
+          *string = fll_fss_status_string_invalid_format_eos;
+          break;
+      #endif // _di_fll_fss_status_error_
+
+      #ifndef _di_fll_fss_status_warning_
+        case fl_fss_no_header:
+          *string = fll_fss_status_string_no_header;
+          break;
+        case fl_fss_accepted_but_invalid:
+          *string = fll_fss_status_string_accepted_but_invalid;
+          break;
+        case fl_fss_no_header_eos:
+          *string = fll_fss_status_string_no_header_eos;
+          break;
+        case fl_fss_accepted_but_invalid_eos:
+          *string = fll_fss_status_string_accepted_but_invalid_eos;
+          break;
+      #endif // _di_fll_fss_status_warning_
+
+      #ifndef _di_fll_fss_status_success_
+        case fl_fss_found_object:
+          *string = fll_fss_status_string_found_object;
+          break;
+        case fl_fss_found_content:
+          *string = fll_fss_status_string_found_content;
+          break;
+        case fl_fss_found_no_object:
+          *string = fll_fss_status_string_found_no_object;
+          break;
+        case fl_fss_found_no_content:
+          *string = fll_fss_status_string_found_no_content;
+          break;
+        case fl_fss_found_object_no_content:
+          *string = fll_fss_status_string_found_object_no_content;
+          break;
+      #endif // _di_fll_fss_status_success_
+
+      case fl_fss_last_error_code:
+        *string = fll_fss_status_string_last_error_code;
+        break;
+    default:
+        return fl_status_to_string(error, string);
+    }
+
+    return f_none;
+  }
+#endif // _di_fll_status_to_string_
+
+#ifndef _di_fll_fss_status_is_error_
+  f_return_status fll_fss_status_is_error(const f_status error) {
+    if (fll_fss_status_is_fine(error) == f_true) {
+      return f_false;
+    }
+    else if (fll_fss_status_is_warning(error) == f_true) {
+      return f_false;
+    }
+
+    return f_true;
+  }
+#endif // _di_fll_fss_status_is_error_
+
+#ifndef _di_fll_fss_status_is_warning_
+  f_return_status fll_fss_status_is_warning(const f_status error) {
+    switch (error) {
+      #ifndef _di_fll_fss_status_basic_
+        case f_no_data:
+          return f_true;
+      #endif // _di_fll_fss_status_basic_
+
+      #ifndef _di_f_status_buffers_
+        case f_no_data_on_eof:
+          return f_true;
+        case f_no_data_on_eos:
+          return f_true;
+        case f_no_data_on_stop:
+          return f_true;
+        case f_none_on_eof:
+          return f_true;
+        case f_none_on_eos:
+          return f_true;
+        case f_none_on_stop:
+          return f_true;
+      #endif // _di_f_status_buffers_
+    }
+
+    return f_false;
+  }
+#endif // _di_fll_fss_status_is_warning_
+
+#ifndef _di_fll_fss_status_is_fine_
+  f_return_status fll_fss_status_is_fine(const f_status error) {
+    switch (error) {
+      #ifndef _di_fll_fss_status_booleans_
+        case f_false:
+          return f_true;
+        case f_true:
+          return f_true;
+      #endif // _di_fll_fss_status_booleans_
+
+      #ifndef _di_fll_fss_status_basic_
+        case f_none:
+          return f_true;
+        case f_dummy:
+          return f_true;
+      #endif // _di_fll_fss_status_basic_
+
+      #ifndef _di_fll_error_non_
+        case f_less_than:
+          return f_true;
+        case f_equal_to:
+          return f_true;
+        case f_not_equal_to:
+          return f_true;
+        case f_greater_than:
+          return f_true;
+      #endif // _di_fll_fss_status_non_
+    }
+
+    return f_false;
+  }
+#endif // _di_fll_fss_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
diff --git a/level_2/fll_fss/c/fss_status.h b/level_2/fll_fss/c/fss_status.h
new file mode 100644 (file)
index 0000000..0a9afa9
--- /dev/null
@@ -0,0 +1,135 @@
+/**
+ * FLL - Level 2
+ *
+ * Project: FSS
+ * API Version: 0.5
+ * Licenses: lgplv2.1
+ *
+ * This provides fss status code translation.
+ */
+#ifndef _FLL_fss_status_h
+#define _FLL_fss_status_h
+
+// fll-0 includes
+#include <level_0/status.h>
+#include <level_0/fss.h>
+#include <level_0/memory.h>
+#include <level_0/strings.h>
+#include <level_0/types.h>
+
+// fll-1 includes
+#include <level_1/status.h>
+#include <level_1/fss.h>
+#include <level_1/fss_basic.h>
+#include <level_1/fss_status.h>
+#include <level_1/fss_macro.h>
+#include <level_1/strings.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fll_fss_status_string_
+  #ifndef _di_fll_fss_status_error_
+    #define fll_fss_status_string_invalid_format "invalid_format"
+    #define fll_fss_status_string_invalid_format_length 15
+
+    #define fll_fss_status_string_invalid_format_eos "invalid_format_eos"
+    #define fll_fss_status_string_invalid_format_eos_length 19
+  #endif // _di_fll_fss_status_error_
+
+  #ifndef _di_fll_fss_status_warning_
+    #define fll_fss_status_string_no_header "fl_fss_no_header"
+    #define fll_fss_status_string_no_header_length 17
+
+    #define fll_fss_status_string_accepted_but_invalid "fl_fss_accepted_but_invalid"
+    #define fll_fss_status_string_accepted_but_invalid_length 28
+
+    #define fll_fss_status_string_no_header_eos "fl_fss_no_header_eos"
+    #define fll_fss_status_string_no_header_eos_length 21
+
+    #define fll_fss_status_string_accepted_but_invalid_eos "fl_fss_accepted_but_invalid_eos"
+    #define fll_fss_status_string_accepted_but_invalid_eos_length 32
+  #endif // _di_fll_fss_status_warning_
+
+  #ifndef _di_fll_fss_status_success_
+    #define fll_fss_status_string_found_object "fl_fss_found_object"
+    #define fll_fss_status_string_found_object_length 20
+
+    #define fll_fss_status_string_found_content "fl_fss_found_content"
+    #define fll_fss_status_string_found_content_length 21
+
+    #define fll_fss_status_string_found_no_object "fl_fss_found_no_object"
+    #define fll_fss_status_string_found_no_object_length 23
+
+    #define fll_fss_status_string_found_no_content "fl_fss_found_no_content"
+    #define fll_fss_status_string_found_no_content_length 24
+
+    #define fll_fss_status_string_found_object_no_content "fl_fss_found_object_no_content"
+    #define fll_fss_status_string_found_object_no_content_length 31
+  #endif // _di_fll_fss_status_success_
+
+  #define fll_fss_status_string_last_error_code "fl_fss_last_error_code"
+  #define fll_fss_status_string_last_error_code_length 23
+#endif // _di_fll_fss_status_string_
+
+/**
+ * Convert FSS status codes from their string equivalents to a status code.
+ *
+ * Error, warning, and signal flags will not be assigned to the error.
+ *
+ * This process the string until either a match or NULL is reached.
+ *
+ * @param string
+ *   The error name to process.
+ * @param error
+ *   The error code a matched string represents.
+ *
+ * @return
+ *   f_none on success.
+ *   f_invalid_data if not found.
+ *   f_invalid_parameter (with error bit) if a parameter is invalid.
+ *
+ * @see fll_status_from_string
+ */
+#ifndef _di_fll_fss_status_from_string_
+  extern f_return_status fll_fss_status_from_string(const f_string string, f_status *error);
+#endif // _di_fll_fss_status_to_string_
+
+#ifndef _di_fll_fss_status_to_string_
+  /**
+   * Convert error codes to their string equivalents.
+   */
+  extern f_return_status fll_fss_status_to_string(const f_status error, f_string *string);
+#endif // _di_fll_status_to_string_
+
+#ifndef _di_fll_fss_status_is_error_
+  /**
+   * Returns true or false depending on whether the standard context of the error code represents an error.
+   * Keep in mind that many of the error codes are context-specific and may be reported as an error here when it is in fact not an error.
+   */
+  extern f_return_status fll_fss_status_is_error(const f_status error);
+#endif // _di_fll_fss_status_is_error_
+
+#ifndef _di_fll_fss_status_is_warning_
+  /**
+   * Returns true or false depending on whether the standard context of the error code represents a warning.
+   * Keep in mind that many of the error codes are context-specific and may be reported as a warning here when it is in fact not a warning.
+   */
+  extern f_return_status fll_fss_status_is_warning(const f_status error);
+#endif // _di_fll_fss_status_is_warning_
+
+
+#ifndef _di_fll_fss_status_is_fine_
+  /**
+   * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
+   * Keep in mind that many of the error codes are context-specific and may be reported as "fine" here when it is in fact not fine.
+   */
+  extern f_return_status fll_fss_status_is_fine(const f_status error);
+#endif // _di_fll_fss_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // _FLL_fss_status_h
index 58b400aafbfc1f1258c8fd89e7bf37c6fdd111ba..ae20d2e1185b2812de3c031a680487deefdb7f0c 100644 (file)
@@ -1,8 +1,8 @@
 f_types
-f_errors
+f_status
 f_strings
 f_memory
 f_fss
 fl_fss
-fl_errors
+fl_status
 fl_strings
index 6d6b674cab5153c97cc732b706b768f939618d95..ca2a9913e35d484b28dc612134527cd1b6c809b0 100644 (file)
@@ -10,10 +10,10 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfl_errors -lfl_strings -lfl_fss -lf_conversion -lf_file -lf_memory -lf_utf
-build_sources_library fss_basic.c fss_basic_list.c fss_extended.c fss_errors.c
+build_libraries_fll -lfl_status -lfl_strings -lfl_fss -lf_conversion -lf_file -lf_memory -lf_utf
+build_sources_library fss_basic.c fss_basic_list.c fss_extended.c fss_status.c
 build_sources_program
-build_sources_headers fss_basic.h fss_basic_list.h fss_extended.h fss_errors.h
+build_sources_headers fss_basic.h fss_basic_list.h fss_extended.h fss_status.h
 build_sources_bash
 build_sources_settings
 build_shared yes
diff --git a/level_2/fll_status/c/status.c b/level_2/fll_status/c/status.c
new file mode 100644 (file)
index 0000000..016cc52
--- /dev/null
@@ -0,0 +1,1087 @@
+#include <level_2/status.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fll_status_from_string_
+  f_return_status fll_status_from_string(const f_string string, f_status *code) {
+    #ifndef _di_level_1_parameter_checking_
+      if (code == 0) return f_status_set_error(f_invalid_parameter);
+    #endif // _di_level_1_parameter_checking_
+
+    f_status status = f_none;
+    f_string_length length = strlen(string);
+
+    #ifndef _di_fll_status_booleans_
+      if (fl_compare_strings(string, fl_status_string_false, length, fl_status_string_false_length) == f_equal_to) {
+        *code = f_false;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_true, length, fl_status_string_true_length) == f_equal_to) {
+        *code = f_true;
+        return f_none;
+      }
+    #endif // _di_fll_status_booleans_
+
+    #ifndef _di_fll_status_signals_
+      if (fl_compare_strings(string, fl_status_string_signal_hangup, length, fl_status_string_signal_hangup_length) == f_equal_to) {
+        *code = f_signal_hangup;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_interrupt, length, fl_status_string_signal_interrupt_length) == f_equal_to) {
+        *code = f_signal_interrupt;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_quit, length, fl_status_string_signal_quit_length) == f_equal_to) {
+        *code = f_signal_quit;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_illegal, length, fl_status_string_signal_illegal_length) == f_equal_to) {
+        *code = f_signal_illegal;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_trap, length, fl_status_string_signal_trap_length) == f_equal_to) {
+        *code = f_signal_trap;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_abort, length, fl_status_string_signal_abort_length) == f_equal_to) {
+        *code = f_signal_abort;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_bus_error, length, fl_status_string_signal_bus_error_length) == f_equal_to) {
+        *code = f_signal_bus_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_floating_point_exception, length, fl_status_string_signal_floating_point_exception_length) == f_equal_to) {
+        *code = f_signal_floating_point_exception;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_kill, length, fl_status_string_signal_kill_length) == f_equal_to) {
+        *code = f_signal_kill;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_user_1, length, fl_status_string_signal_user_1_length) == f_equal_to) {
+        *code = f_signal_user_1;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_segmentation_fault, length, fl_status_string_signal_segmentation_fault_length) == f_equal_to) {
+        *code = f_signal_segmentation_fault;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_user_2, length, fl_status_string_signal_user_2_length) == f_equal_to) {
+        *code = f_signal_user_2;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_broken_pipe, length, fl_status_string_signal_broken_pipe_length) == f_equal_to) {
+        *code = f_signal_broken_pipe;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_alarm_clock, length, fl_status_string_signal_alarm_clock_length) == f_equal_to) {
+        *code = f_signal_alarm_clock;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_termination, length, fl_status_string_signal_termination_length) == f_equal_to) {
+        *code = f_signal_termination;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_stack_fault, length, fl_status_string_signal_stack_fault_length) == f_equal_to) {
+        *code = f_signal_stack_fault;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_child, length, fl_status_string_signal_child_length) == f_equal_to) {
+        *code = f_signal_child;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_continue, length, fl_status_string_signal_continue_length) == f_equal_to) {
+        *code = f_signal_continue;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_stop, length, fl_status_string_signal_stop_length) == f_equal_to) {
+        *code = f_signal_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_keyboard_stop, length, fl_status_string_signal_keyboard_stop_length) == f_equal_to) {
+        *code = f_signal_keyboard_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_tty_in, length, fl_status_string_signal_tty_in_length) == f_equal_to) {
+        *code = f_signal_tty_in;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_tty_out, length, fl_status_string_signal_tty_out_length) == f_equal_to) {
+        *code = f_signal_tty_out;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_urgent, length, fl_status_string_signal_urgent_length) == f_equal_to) {
+        *code = f_signal_urgent;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_cpu_limit, length, fl_status_string_signal_cpu_limit_length) == f_equal_to) {
+        *code = f_signal_cpu_limit;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_file_size_limit, length, fl_status_string_signal_file_size_limit_length) == f_equal_to) {
+        *code = f_signal_file_size_limit;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_virtual_alarm_clock, length, fl_status_string_signal_virtual_alarm_clock_length) == f_equal_to) {
+        *code = f_signal_virtual_alarm_clock;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_profile_alarm_clock, length, fl_status_string_signal_profile_alarm_clock_length) == f_equal_to) {
+        *code = f_signal_profile_alarm_clock;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_window_size_change, length, fl_status_string_signal_window_size_change_length) == f_equal_to) {
+        *code = f_signal_window_size_change;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_pollable_event, length, fl_status_string_signal_pollable_event_length) == f_equal_to) {
+        *code = f_signal_pollable_event;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_power_failure, length, fl_status_string_signal_power_failure_length) == f_equal_to) {
+        *code = f_signal_power_failure;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_bad_system_call, length, fl_status_string_signal_bad_system_call_length) == f_equal_to) {
+        *code = f_signal_bad_system_call;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_32, length, fl_status_string_signal_reserved_32_length) == f_equal_to) {
+        *code = f_signal_reserved_32;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_33, length, fl_status_string_signal_reserved_33_length) == f_equal_to) {
+        *code = f_signal_reserved_33;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_34, length, fl_status_string_signal_reserved_34_length) == f_equal_to) {
+        *code = f_signal_reserved_34;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_35, length, fl_status_string_signal_reserved_35_length) == f_equal_to) {
+        *code = f_signal_reserved_35;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_36, length, fl_status_string_signal_reserved_36_length) == f_equal_to) {
+        *code = f_signal_reserved_36;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_37, length, fl_status_string_signal_reserved_37_length) == f_equal_to) {
+        *code = f_signal_reserved_37;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_38, length, fl_status_string_signal_reserved_38_length) == f_equal_to) {
+        *code = f_signal_reserved_38;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_39, length, fl_status_string_signal_reserved_39_length) == f_equal_to) {
+        *code = f_signal_reserved_39;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_40, length, fl_status_string_signal_reserved_40_length) == f_equal_to) {
+        *code = f_signal_reserved_40;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_41, length, fl_status_string_signal_reserved_41_length) == f_equal_to) {
+        *code = f_signal_reserved_41;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_42, length, fl_status_string_signal_reserved_42_length) == f_equal_to) {
+        *code = f_signal_reserved_42;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_43, length, fl_status_string_signal_reserved_43_length) == f_equal_to) {
+        *code = f_signal_reserved_43;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_44, length, fl_status_string_signal_reserved_44_length) == f_equal_to) {
+        *code = f_signal_reserved_44;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_45, length, fl_status_string_signal_reserved_45_length) == f_equal_to) {
+        *code = f_signal_reserved_45;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_46, length, fl_status_string_signal_reserved_46_length) == f_equal_to) {
+        *code = f_signal_reserved_46;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_47, length, fl_status_string_signal_reserved_47_length) == f_equal_to) {
+        *code = f_signal_reserved_47;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_48, length, fl_status_string_signal_reserved_48_length) == f_equal_to) {
+        *code = f_signal_reserved_48;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_49, length, fl_status_string_signal_reserved_49_length) == f_equal_to) {
+        *code = f_signal_reserved_49;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_50, length, fl_status_string_signal_reserved_50_length) == f_equal_to) {
+        *code = f_signal_reserved_50;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_51, length, fl_status_string_signal_reserved_51_length) == f_equal_to) {
+        *code = f_signal_reserved_51;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_52, length, fl_status_string_signal_reserved_52_length) == f_equal_to) {
+        *code = f_signal_reserved_52;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_53, length, fl_status_string_signal_reserved_53_length) == f_equal_to) {
+        *code = f_signal_reserved_53;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_54, length, fl_status_string_signal_reserved_54_length) == f_equal_to) {
+        *code = f_signal_reserved_54;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_55, length, fl_status_string_signal_reserved_55_length) == f_equal_to) {
+        *code = f_signal_reserved_55;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_56, length, fl_status_string_signal_reserved_56_length) == f_equal_to) {
+        *code = f_signal_reserved_56;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_57, length, fl_status_string_signal_reserved_57_length) == f_equal_to) {
+        *code = f_signal_reserved_57;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_58, length, fl_status_string_signal_reserved_58_length) == f_equal_to) {
+        *code = f_signal_reserved_58;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_59, length, fl_status_string_signal_reserved_59_length) == f_equal_to) {
+        *code = f_signal_reserved_59;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_60, length, fl_status_string_signal_reserved_60_length) == f_equal_to) {
+        *code = f_signal_reserved_60;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_61, length, fl_status_string_signal_reserved_61_length) == f_equal_to) {
+        *code = f_signal_reserved_61;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_62, length, fl_status_string_signal_reserved_62_length) == f_equal_to) {
+        *code = f_signal_reserved_62;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_63, length, fl_status_string_signal_reserved_63_length) == f_equal_to) {
+        *code = f_signal_reserved_63;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_signal_reserved_64, length, fl_status_string_signal_reserved_64_length) == f_equal_to) {
+        *code = f_signal_reserved_64;
+        return f_none;
+      }
+    #endif // _di_fll_status_signals_
+
+    #ifndef _di_fll_status_basic_
+      if (fl_compare_strings(string, fl_status_string_none, length, fl_status_string_none_length) == f_equal_to) {
+        *code = f_none;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_maybe, length, fl_status_string_maybe_length) == f_equal_to) {
+        *code = f_maybe;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_dummy, length, fl_status_string_dummy_length) == f_equal_to) {
+        *code = f_dummy;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_warn, length, fl_status_string_warn_length) == f_equal_to) {
+        *code = f_warn;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_critical, length, fl_status_string_critical_length) == f_equal_to) {
+        *code = f_critical;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unknown, length, fl_status_string_unknown_length) == f_equal_to) {
+        *code = f_unknown;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unsupported, length, fl_status_string_unsupported_length) == f_equal_to) {
+        *code = f_unsupported;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_no_data, length, fl_status_string_no_data_length) == f_equal_to) {
+        *code = f_no_data;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_out_of_memory, length, fl_status_string_out_of_memory_length) == f_equal_to) {
+        *code = f_out_of_memory;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_input_error, length, fl_status_string_input_error_length) == f_equal_to) {
+        *code = f_input_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_output_error, length, fl_status_string_output_error_length) == f_equal_to) {
+        *code = f_output_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_input_output_error, length, fl_status_string_input_output_error_length) == f_equal_to) {
+        *code = f_input_output_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_does_not_exist, length, fl_status_string_does_not_exist_length) == f_equal_to) {
+        *code = f_does_not_exist;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_not_connected, length, fl_status_string_not_connected_length) == f_equal_to) {
+        *code = f_not_connected;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_failure, length, fl_status_string_failure_length) == f_equal_to) {
+        *code = f_failure;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_interrupted, length, fl_status_string_interrupted_length) == f_equal_to) {
+        *code = f_interrupted;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_loop, length, fl_status_string_loop_length) == f_equal_to) {
+        *code = f_loop;
+        return f_none;
+      }
+    #endif // _di_fll_status_basic_
+
+    #ifndef _di_fll_status_invalid_
+      if (fl_compare_strings(string, fl_status_string_invalid, length, fl_status_string_invalid_length) == f_equal_to) {
+        *code = f_invalid;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_parameter, length, fl_status_string_invalid_parameter_length) == f_equal_to) {
+        *code = f_invalid_parameter;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_syntax, length, fl_status_string_invalid_syntax_length) == f_equal_to) {
+        *code = f_invalid_syntax;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_data, length, fl_status_string_invalid_data_length) == f_equal_to) {
+        *code = f_invalid_data;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_file, length, fl_status_string_invalid_file_length) == f_equal_to) {
+        *code = f_invalid_file;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_directory, length, fl_status_string_invalid_directory_length) == f_equal_to) {
+        *code = f_invalid_directory;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_socket, length, fl_status_string_invalid_socket_length) == f_equal_to) {
+        *code = f_invalid_socket;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_device, length, fl_status_string_invalid_device_length) == f_equal_to) {
+        *code = f_invalid_device;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_link, length, fl_status_string_invalid_link_length) == f_equal_to) {
+        *code = f_invalid_link;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_pipe, length, fl_status_string_invalid_pipe_length) == f_equal_to) {
+        *code = f_invalid_pipe;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_address, length, fl_status_string_invalid_address_length) == f_equal_to) {
+        *code = f_invalid_address;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_port, length, fl_status_string_invalid_port_length) == f_equal_to) {
+        *code = f_invalid_port;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_value, length, fl_status_string_invalid_value_length) == f_equal_to) {
+        *code = f_invalid_value;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_buffer, length, fl_status_string_invalid_buffer_length) == f_equal_to) {
+        *code = f_invalid_buffer;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_process, length, fl_status_string_invalid_process_length) == f_equal_to) {
+        *code = f_invalid_process;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_utf, length, fl_status_string_invalid_utf_length) == f_equal_to) {
+        *code = f_invalid_utf;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_on_eof, length, fl_status_string_invalid_on_eof_length) == f_equal_to) {
+        *code = f_invalid_on_eof;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_on_eol, length, fl_status_string_invalid_on_eol_length) == f_equal_to) {
+        *code = f_invalid_on_eol;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_on_eos, length, fl_status_string_invalid_on_eos_length) == f_equal_to) {
+        *code = f_invalid_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_invalid_on_stop, length, fl_status_string_invalid_on_stop_length) == f_equal_to) {
+        *code = f_invalid_on_stop;
+        return f_none;
+      }
+    #endif // _di_fll_status_invalid_
+
+    #ifndef _di_fll_status_busy_
+      if (fl_compare_strings(string, fl_status_string_busy, length, fl_status_string_busy_length) == f_equal_to) {
+        *code = f_busy;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_address, length, fl_status_string_busy_address_length) == f_equal_to) {
+        *code = f_busy_address;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_port, length, fl_status_string_busy_port_length) == f_equal_to) {
+        *code = f_busy_port;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_socket, length, fl_status_string_busy_socket_length) == f_equal_to) {
+        *code = f_busy_socket;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_device, length, fl_status_string_busy_device_length) == f_equal_to) {
+        *code = f_busy_device;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_pipe, length, fl_status_string_busy_pipe_length) == f_equal_to) {
+        *code = f_busy_pipe;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_buffer, length, fl_status_string_busy_buffer_length) == f_equal_to) {
+        *code = f_busy_buffer;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_busy_process, length, fl_status_string_busy_process_length) == f_equal_to) {
+        *code = f_busy_process;
+        return f_none;
+      }
+    #endif // _di_fll_status_busy_
+
+    #ifndef _di_fll_status_unavailable_
+      if (fl_compare_strings(string, fl_status_string_unavailable, length, fl_status_string_unavailable_length) == f_equal_to) {
+        *code = f_unavailable;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_address, length, fl_status_string_unavailable_address_length) == f_equal_to) {
+        *code = f_unavailable_address;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_port, length, fl_status_string_unavailable_port_length) == f_equal_to) {
+        *code = f_unavailable_port;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_socket, length, fl_status_string_unavailable_socket_length) == f_equal_to) {
+        *code = f_unavailable_socket;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_device, length, fl_status_string_unavailable_device_length) == f_equal_to) {
+        *code = f_unavailable_device;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_pipe, length, fl_status_string_unavailable_pipe_length) == f_equal_to) {
+        *code = f_unavailable_pipe;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_buffer, length, fl_status_string_unavailable_buffer_length) == f_equal_to) {
+        *code = f_unavailable_buffer;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unavailable_process, length, fl_status_string_unavailable_process_length) == f_equal_to) {
+        *code = f_unavailable_process;
+        return f_none;
+      }
+    #endif // _di_fll_status_unavailable_
+
+    #ifndef _di_fll_status_digits_
+      if (fl_compare_strings(string, fl_status_string_underflow, length, fl_status_string_underflow_length) == f_equal_to) {
+        *code = f_underflow;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_overflow, length, fl_status_string_overflow_length) == f_equal_to) {
+        *code = f_overflow;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_divide_by_zero, length, fl_status_string_divide_by_zero_length) == f_equal_to) {
+        *code = f_divide_by_zero;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_cannot_be_negative, length, fl_status_string_cannot_be_negative_length) == f_equal_to) {
+        *code = f_cannot_be_negative;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_cannot_be_positive, length, fl_status_string_cannot_be_positive_length) == f_equal_to) {
+        *code = f_cannot_be_positive;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_cannot_be_zero, length, fl_status_string_cannot_be_zero_length) == f_equal_to) {
+        *code = f_cannot_be_zero;
+        return f_none;
+      }
+    #endif // _di_fll_status_digits_
+
+    #ifndef _di_fll_status_buffers_
+      if (fl_compare_strings(string, fl_status_string_no_data_on_eof, length, fl_status_string_no_data_on_eof_length) == f_equal_to) {
+        *code = f_no_data_on_eof;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_no_data_on_eol, length, fl_status_string_no_data_on_eol_length) == f_equal_to) {
+        *code = f_no_data_on_eol;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_no_data_on_eos, length, fl_status_string_no_data_on_eos_length) == f_equal_to) {
+        *code = f_no_data_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_no_data_on_stop, length, fl_status_string_no_data_on_stop_length) == f_equal_to) {
+        *code = f_no_data_on_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_none_on_eof, length, fl_status_string_none_on_eof_length) == f_equal_to) {
+        *code = f_none_on_eof;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_none_on_eol, length, fl_status_string_none_on_eol_length) == f_equal_to) {
+        *code = f_none_on_eol;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_none_on_eos, length, fl_status_string_none_on_eos_length) == f_equal_to) {
+        *code = f_none_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_none_on_stop, length, fl_status_string_none_on_stop_length) == f_equal_to) {
+        *code = f_none_on_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_error_on_eof, length, fl_status_string_error_on_eof_length) == f_equal_to) {
+        *code = f_error_on_eof;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_error_on_eol, length, fl_status_string_error_on_eol_length) == f_equal_to) {
+        *code = f_error_on_eol;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_error_on_eos, length, fl_status_string_error_on_eos_length) == f_equal_to) {
+        *code = f_error_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_error_on_stop, length, fl_status_string_error_on_stop_length) == f_equal_to) {
+        *code = f_error_on_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_buffer_too_small, length, fl_status_string_buffer_too_small_length) == f_equal_to) {
+        *code = f_buffer_too_small;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_buffer_too_large, length, fl_status_string_buffer_too_large_length) == f_equal_to) {
+        *code = f_buffer_too_large;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_string_too_small, length, fl_status_string_string_too_small_length) == f_equal_to) {
+        *code = f_string_too_small;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_string_too_large, length, fl_status_string_string_too_large_length) == f_equal_to) {
+        *code = f_string_too_large;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_nest, length, fl_status_string_unterminated_nest_length) == f_equal_to) {
+        *code = f_unterminated_nest;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_eof, length, fl_status_string_unterminated_nest_on_eof_length) == f_equal_to) {
+        *code = f_unterminated_nest_on_eof;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_eol, length, fl_status_string_unterminated_nest_on_eol_length) == f_equal_to) {
+        *code = f_unterminated_nest_on_eol;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_eos, length, fl_status_string_unterminated_nest_on_eos_length) == f_equal_to) {
+        *code = f_unterminated_nest_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_stop, length, fl_status_string_unterminated_nest_on_stop_length) == f_equal_to) {
+        *code = f_unterminated_nest_on_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_group, length, fl_status_string_unterminated_group_length) == f_equal_to) {
+        *code = f_unterminated_group;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_group_on_eof, length, fl_status_string_unterminated_group_on_eof_length) == f_equal_to) {
+        *code = f_unterminated_group_on_eof;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_group_on_eol, length, fl_status_string_unterminated_group_on_eol_length) == f_equal_to) {
+        *code = f_unterminated_group_on_eol;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_group_on_eos, length, fl_status_string_unterminated_group_on_eos_length) == f_equal_to) {
+        *code = f_unterminated_group_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_unterminated_group_on_stop, length, fl_status_string_unterminated_group_on_stop_length) == f_equal_to) {
+        *code = f_unterminated_group_on_stop;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_incomplete_utf_on_eos, length, fl_status_string_incomplete_utf_on_eos_length) == f_equal_to) {
+        *code = f_incomplete_utf_on_eos;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_incomplete_utf_on_stop, length, fl_status_string_incomplete_utf_on_stop_length) == f_equal_to) {
+        *code = f_incomplete_utf_on_stop;
+        return f_none;
+      }
+    #endif // _di_fll_status_buffers_
+
+    #ifndef _di_fll_status_allocation_
+      if (fl_compare_strings(string, fl_status_string_allocation_error, length, fl_status_string_allocation_error_length) == f_equal_to) {
+        *code = f_allocation_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_reallocation_error, length, fl_status_string_reallocation_error_length) == f_equal_to) {
+        *code = f_reallocation_error;
+        return f_none;
+      }
+    #endif // _di_fll_status_allocation_
+
+    #ifndef _di_fll_status_fork_
+      if (fl_compare_strings(string, fl_status_string_fork_failed, length, fl_status_string_fork_failed_length) == f_equal_to) {
+        *code = f_fork_failed;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_too_many_processes, length, fl_status_string_too_many_processes_length) == f_equal_to) {
+        *code = f_too_many_processes;
+        return f_none;
+      }
+    #endif // _di_fll_status_fork_
+
+    #ifndef _di_fll_status_file_
+      if (fl_compare_strings(string, fl_status_string_file_seek_error, length, fl_status_string_file_seek_error_length) == f_equal_to) {
+        *code = f_file_seek_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_read_error, length, fl_status_string_file_read_error_length) == f_equal_to) {
+        *code = f_file_read_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_write_error, length, fl_status_string_file_write_error_length) == f_equal_to) {
+        *code = f_file_write_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_flush_error, length, fl_status_string_file_flush_error_length) == f_equal_to) {
+        *code = f_file_flush_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_purge_error, length, fl_status_string_file_purge_error_length) == f_equal_to) {
+        *code = f_file_purge_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_open_error, length, fl_status_string_file_open_error_length) == f_equal_to) {
+        *code = f_file_open_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_close_error, length, fl_status_string_file_close_error_length) == f_equal_to) {
+        *code = f_file_close_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_synchronize_error, length, fl_status_string_file_synchronize_error_length) == f_equal_to) {
+        *code = f_file_synchronize_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_descriptor_error, length, fl_status_string_file_descriptor_error_length) == f_equal_to) {
+        *code = f_file_descriptor_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_not_found, length, fl_status_string_file_not_found_length) == f_equal_to) {
+        *code = f_file_not_found;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_found, length, fl_status_string_file_found_length) == f_equal_to) {
+        *code = f_file_found;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_is_empty, length, fl_status_string_file_is_empty_length) == f_equal_to) {
+        *code = f_file_is_empty;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_not_open, length, fl_status_string_file_not_open_length) == f_equal_to) {
+        *code = f_file_not_open;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_allocation_error, length, fl_status_string_file_allocation_error_length) == f_equal_to) {
+        *code = f_file_allocation_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_reallocation_error, length, fl_status_string_file_reallocation_error_length) == f_equal_to) {
+        *code = f_file_reallocation_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_stat_error, length, fl_status_string_file_stat_error_length) == f_equal_to) {
+        *code = f_file_stat_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_error, length, fl_status_string_file_error_length) == f_equal_to) {
+        *code = f_file_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_file_not_utf, length, fl_status_string_file_not_utf_length) == f_equal_to) {
+        *code = f_file_not_utf;
+        return f_none;
+      }
+    #endif // _di_fll_status_file_
+
+    #ifndef _di_fll_status_directory_
+      if (fl_compare_strings(string, fl_status_string_directory_read_error, length, fl_status_string_directory_read_error_length) == f_equal_to) {
+        *code = f_directory_read_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_write_error, length, fl_status_string_directory_write_error_length) == f_equal_to) {
+        *code = f_directory_write_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_flush_error, length, fl_status_string_directory_flush_error_length) == f_equal_to) {
+        *code = f_directory_flush_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_purge_error, length, fl_status_string_directory_purge_error_length) == f_equal_to) {
+        *code = f_directory_purge_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_open_error, length, fl_status_string_directory_open_error_length) == f_equal_to) {
+        *code = f_directory_open_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_close_error, length, fl_status_string_directory_close_error_length) == f_equal_to) {
+        *code = f_directory_close_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_synchronize_error, length, fl_status_string_directory_synchronize_error_length) == f_equal_to) {
+        *code = f_directory_synchronize_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_descriptor_error, length, fl_status_string_directory_descriptor_error_length) == f_equal_to) {
+        *code = f_directory_descriptor_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_not_found, length, fl_status_string_directory_not_found_length) == f_equal_to) {
+        *code = f_directory_not_found;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_is_empty, length, fl_status_string_directory_is_empty_length) == f_equal_to) {
+        *code = f_directory_is_empty;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_not_open, length, fl_status_string_directory_not_open_length) == f_equal_to) {
+        *code = f_directory_not_open;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_allocation_error, length, fl_status_string_directory_allocation_error_length) == f_equal_to) {
+        *code = f_directory_allocation_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_reallocation_error, length, fl_status_string_directory_reallocation_error_length) == f_equal_to) {
+        *code = f_directory_reallocation_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_error, length, fl_status_string_directory_error_length) == f_equal_to) {
+        *code = f_directory_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_directory_not_utf, length, fl_status_string_directory_not_utf_length) == f_equal_to) {
+        *code = f_directory_not_utf;
+        return f_none;
+      }
+    #endif // _di_fll_status_directory_
+
+    #ifndef _di_fll_status_socket_
+      if (fl_compare_strings(string, fl_status_string_socket_connection_client_error, length, fl_status_string_socket_connection_client_error_length) == f_equal_to) {
+        *code = f_socket_connection_client_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_socket_connection_target_error, length, fl_status_string_socket_connection_target_error_length) == f_equal_to) {
+        *code = f_socket_connection_target_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_socket_receive_error, length, fl_status_string_socket_receive_error_length) == f_equal_to) {
+        *code = f_socket_receive_error;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_socket_send_error, length, fl_status_string_socket_send_error_length) == f_equal_to) {
+        *code = f_socket_send_error;
+        return f_none;
+      }
+    #endif // _di_fll_status_socket_
+
+    #ifndef _di_fll_status_non_
+      if (fl_compare_strings(string, fl_status_string_less_than, length, fl_status_string_less_than_length) == f_equal_to) {
+        *code = f_less_than;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_equal_to, length, fl_status_string_equal_to_length) == f_equal_to) {
+        *code = f_equal_to;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_not_equal_to, length, fl_status_string_not_equal_to_length) == f_equal_to) {
+        *code = f_not_equal_to;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_greater_than, length, fl_status_string_greater_than_length) == f_equal_to) {
+        *code = f_greater_than;
+        return f_none;
+      }
+    #endif // _di_fll_status_non_
+
+    #ifndef _di_fll_status_access_denied_
+      if (fl_compare_strings(string, fl_status_string_access_denied, length, fl_status_string_access_denied_length) == f_equal_to) {
+        *code = f_access_denied;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_user, length, fl_status_string_access_denied_user_length) == f_equal_to) {
+        *code = f_access_denied_user;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_group, length, fl_status_string_access_denied_group_length) == f_equal_to) {
+        *code = f_access_denied_group;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_world, length, fl_status_string_access_denied_world_length) == f_equal_to) {
+        *code = f_access_denied_world;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_read, length, fl_status_string_access_denied_read_length) == f_equal_to) {
+        *code = f_access_denied_read;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_write, length, fl_status_string_access_denied_write_length) == f_equal_to) {
+        *code = f_access_denied_write;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_execute, length, fl_status_string_access_denied_execute_length) == f_equal_to) {
+        *code = f_access_denied_execute;
+        return f_none;
+      }
+
+      if (fl_compare_strings(string, fl_status_string_access_denied_super, length, fl_status_string_access_denied_super_length) == f_equal_to) {
+        *code = f_access_denied_super;
+        return f_none;
+      }
+    #endif // _di_fll_status_access_denied_
+
+    if (fl_compare_strings(string, fl_status_string_last_status_code, length, fl_status_string_last_error_code_length) == f_equal_to) {
+      *code = f_last_status_code;
+      return f_none;
+    }
+
+    return f_invalid_data;
+  }
+#endif // _di_fll_status_from_string_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
similarity index 68%
rename from level_2/fll_errors/c/errors.h
rename to level_2/fll_status/c/status.h
index c765e7029c507aef0edd82e251fa10738bd4c1e6..ec8c2cff7c7bc758ea70d43632a3bb2c74d293ba 100644 (file)
@@ -5,20 +5,20 @@
  * API Version: 0.5
  * Licenses: lgplv2.1
  *
- * Provides error functions, such as those that translate error codes into strings.
+ * Provides error functions, such as those that translate status codes into strings.
  */
 #ifndef _FLL_errors_h
 #define _FLL_errors_h
 
 // fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_0/strings.h>
 #include <level_0/types.h>
 #include <level_0/utf.h>
 
 // fll-1 includes
 #include <level_1/strings.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -33,17 +33,17 @@ extern "C" {
  *
  * @param string
  *   The error name to process.
- * @param error
- *   The error code a matched string represents.
+ * @param code
+ *   The status code a matched string represents.
  *
  * @return
  *   f_none on success.
  *   f_invalid_data if not found.
  *   f_invalid_parameter (with error bit) if a parameter is invalid.
  */
-#ifndef _di_fll_errors_from_string_
-  extern f_return_status fll_errors_from_string(const f_string string, f_status *error);
-#endif // _di_fll_errors_to_string_
+#ifndef _di_fll_status_from_string_
+  extern f_return_status fll_status_from_string(const f_string string, f_status *code);
+#endif // _di_fll_status_to_string_
 
 #ifdef __cplusplus
 } // extern "C"
similarity index 69%
rename from level_2/fll_errors/data/build/dependencies
rename to level_2/fll_status/data/build/dependencies
index de985458c1fd2a676c638e1701b7a8def39ca508..f4f5594cf4426e983c8761846bb3e0d862e5532e 100644 (file)
@@ -1,7 +1,7 @@
 f_types
-f_errors
+f_status
 f_memory
 f_strings
 f_utf
 fl_strings
-fl_errors
+fl_status
similarity index 70%
rename from level_2/fll_errors/data/build/settings
rename to level_2/fll_status/data/build/settings
index 5953c2bb92c176e31768f9b0b8a5c6dd07db1351..72c5bc1769970bcbf087974cb67e13ce3ef3c919 100644 (file)
@@ -1,6 +1,6 @@
 # fss-0000
 
-project_name fll_errors
+project_name fll_status
 project_level 2
 
 version_major 0
@@ -10,10 +10,10 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfl_errors -lfl_strings -lf_memory -lf_utf
-build_sources_library errors.c
+build_libraries_fll -lfl_status -lfl_strings -lf_memory -lf_utf
+build_sources_library status.c
 build_sources_program
-build_sources_headers errors.h
+build_sources_headers status.h
 build_sources_bash
 build_sources_settings
 build_shared yes
index 2d9cf98554d7d277033ac7e61bcaa8a9c6410c9d..753b6161c069f471f8846bf19c17842bb4155899 100644 (file)
@@ -127,8 +127,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -139,15 +139,15 @@ extern "C" {
       else if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
       }
-      else if (f_error_set_fine(status) == f_invalid_parameter) {
+      else if (f_status_set_fine(status) == f_invalid_parameter) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters()");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_status_set_error(status));
       }
 
       firewall_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -258,7 +258,7 @@ extern "C" {
 
           f_resize_dynamic_strings(status, arguments, 7);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
             firewall_delete_local_data(&local);
             firewall_delete_data(data);
@@ -293,7 +293,7 @@ extern "C" {
             fflush(f_standard_output);
           }
 
-          if (f_error_is_not_error(status) && show_mangle) {
+          if (f_status_is_not_error(status) && show_mangle) {
             fl_print_color(f_standard_output, data->context.standout, data->context.reset, "========================== ");
             fl_print_color(f_standard_output, data->context.title, data->context.reset, "MANGLE");
             fl_print_color_line(f_standard_output, data->context.standout, data->context.reset, " ==========================");
@@ -321,7 +321,7 @@ extern "C" {
             fflush(f_standard_output);
           }
 
-          if (f_error_is_not_error(status) && show_ports) {
+          if (f_status_is_not_error(status) && show_ports) {
             fl_print_color(f_standard_output, data->context.standout, data->context.reset, "========================== ");
             fl_print_color(f_standard_output, data->context.title, data->context.reset, "FILTER");
             fl_print_color_line(f_standard_output, data->context.standout, data->context.reset, " ==========================");
@@ -345,8 +345,8 @@ extern "C" {
             fflush(f_standard_output);
           }
 
-          if (f_error_is_error(status)) {
-            status = f_error_set_fine(status);
+          if (f_status_is_error(status)) {
+            status = f_status_set_fine(status);
 
             if (status == f_allocation_error || status == f_reallocation_error) {
               fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
@@ -368,7 +368,7 @@ extern "C" {
               fprintf(f_standard_error, "\n");
             }
 
-            status = f_error_set_error(status);
+            status = f_status_set_error(status);
           }
 
           arguments.array[0].string = 0;
@@ -395,8 +395,8 @@ extern "C" {
         // load all network devices
         status = fl_directory_list((f_string) network_devices, &data->devices);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_allocation_error || status == f_reallocation_error) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
@@ -410,7 +410,7 @@ extern "C" {
 
           firewall_delete_local_data(&local);
           firewall_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         // remove "lo" (loopback) from the device listing
@@ -435,7 +435,7 @@ extern "C" {
         if (command == firewall_parameter_command_stop || command == firewall_parameter_command_restart || command == firewall_parameter_command_lock) {
           status = firewall_buffer_rules(network_path firewall_file_other, f_false, &local, data);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             firewall_delete_local_data(&local);
             firewall_delete_data(data);
             return status;
@@ -463,11 +463,11 @@ extern "C" {
             if (reserved.has_lock) {
               status = firewall_delete_chains(*data);
 
-              if (f_error_is_not_error(status)) {
+              if (f_status_is_not_error(status)) {
                 status = firewall_default_lock(*data);
               }
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 firewall_delete_local_data(&local);
                 firewall_delete_data(data);
                 return status;
@@ -500,11 +500,11 @@ extern "C" {
             if (reserved.has_stop) {
               status = firewall_delete_chains(*data);
 
-              if (f_error_is_not_error(status)) {
+              if (f_status_is_not_error(status)) {
                 status = firewall_default_lock(*data);
               }
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 firewall_delete_local_data(&local);
                 firewall_delete_data(data);
                 return status;
@@ -521,7 +521,7 @@ extern "C" {
 
               status = firewall_process_rules(&input, &local, data);
 
-              if (f_error_is_error(status) || command == firewall_parameter_command_stop) {
+              if (f_status_is_error(status) || command == firewall_parameter_command_stop) {
                 firewall_delete_local_data(&local);
                 firewall_delete_data(data);
                 return status;
@@ -542,7 +542,7 @@ extern "C" {
         if (command == firewall_parameter_command_start || command == firewall_parameter_command_restart) {
           status = firewall_buffer_rules(network_path firewall_file_first, f_false, &local, data);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             firewall_delete_local_data(&local);
             firewall_delete_data(data);
             return status;
@@ -551,11 +551,11 @@ extern "C" {
           if (command == firewall_parameter_command_start) {
             status = firewall_delete_chains(*data);
 
-            if (f_error_is_not_error(status)) {
+            if (f_status_is_not_error(status)) {
               status = firewall_default_lock(*data);
             }
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               firewall_delete_local_data(&local);
               firewall_delete_data(data);
               return status;
@@ -564,7 +564,7 @@ extern "C" {
 
           status = firewall_create_custom_chains(&reserved, &local, data);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             firewall_delete_local_data(&local);
             firewall_delete_data(data);
             return status;
@@ -585,7 +585,7 @@ extern "C" {
 
             status = firewall_process_rules(&input, &local, data);
 
-            if (f_error_is_error(status) || command == firewall_parameter_command_stop) {
+            if (f_status_is_error(status) || command == firewall_parameter_command_stop) {
               firewall_delete_local_data(&local);
               firewall_delete_data(data);
               return status;
@@ -604,7 +604,7 @@ extern "C" {
 
               f_resize_dynamic_string(status, file_path, network_path_length + data->devices.array[i].used + firewall_file_suffix_length + 1);
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
                 firewall_delete_local_data(&local);
                 firewall_delete_data(data);
@@ -623,23 +623,23 @@ extern "C" {
               f_delete_dynamic_string(status2, file_path);
             }
 
-            if (f_error_is_error(status)) {
-              status = f_error_set_fine(status);
+            if (f_status_is_error(status)) {
+              status = f_status_set_fine(status);
 
               firewall_delete_local_data(&local);
 
               if (status == f_file_not_found || status == f_file_open_error || status == f_file_descriptor_error || status == fl_fss_found_object_no_content) {
-                status = f_error_set_error(status);
+                status = f_status_set_error(status);
                 continue;
               }
 
               firewall_delete_data(data);
-              return f_error_set_error(status);
+              return f_status_set_error(status);
             }
 
             status = firewall_create_custom_chains(&reserved, &local, data);
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               firewall_delete_local_data(&local);
               firewall_delete_data(data);
               return status;
@@ -660,7 +660,7 @@ extern "C" {
 
               status = firewall_process_rules(&input, &local, data);
 
-              if (f_error_is_error(status) || command == firewall_parameter_command_stop) {
+              if (f_status_is_error(status) || command == firewall_parameter_command_stop) {
                 firewall_delete_local_data(&local);
                 firewall_delete_data(data);
                 return status;
@@ -672,7 +672,7 @@ extern "C" {
 
           status = firewall_buffer_rules(network_path firewall_file_last, f_false, &local, data);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             firewall_delete_local_data(&local);
             firewall_delete_data(data);
             return status;
@@ -680,7 +680,7 @@ extern "C" {
 
           status = firewall_create_custom_chains(&reserved, &local, data);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             firewall_macro_delete_fss_buffers(status2, local.buffer, local.chain_objects, local.chain_contents)
             firewall_delete_data(data);
             return status;
@@ -701,7 +701,7 @@ extern "C" {
 
             status = firewall_process_rules(&input, &local, data);
 
-            if (f_error_is_error(status) || command == firewall_parameter_command_stop) {
+            if (f_status_is_error(status) || command == firewall_parameter_command_stop) {
               firewall_delete_local_data(&local);
               firewall_delete_data(data);
               return status;
@@ -716,7 +716,7 @@ extern "C" {
       }
       else {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: You did not pass a command");
-        status = f_error_set_error(f_invalid_parameter);
+        status = f_status_set_error(f_invalid_parameter);
       }
     }
 
index fcae1eedd2915b19be1afaff34901136ee66c613..72163adc0574104daaeeb1506d9e6f43c9096194 100644 (file)
@@ -1,10 +1,10 @@
-#include <level_0/errors.h>
+#include <level_0/status.h>
 #include <level_3/firewall.h>
 
 int main(const f_s_int argc, const f_string argv[]) {
   firewall_data data = firewall_data_initialize;
 
-  if (f_error_is_error(firewall_main(argc, argv, &data))) {
+  if (f_status_is_error(firewall_main(argc, argv, &data))) {
     return 1;
   }
 
index cd60e6c8f840bb6cc29109a0c410fdd01871c4e1..38bbc49d5846a4d6610b62e8a4281d2dd9d2f1ff 100644 (file)
@@ -40,7 +40,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
     if (data.devices.array[local.device].used > 0) {
       f_new_dynamic_string(status, device, data.devices.array[local.device].used);
 
-      if (f_error_is_error(status)) {
+      if (f_status_is_error(status)) {
         f_delete_dynamic_string(status2, device);
 
         return status;
@@ -142,7 +142,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           if (data.devices.array[local.device].used > device.size) {
             f_resize_dynamic_string(status, device, data.devices.array[local.device].used);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
           }
 
           firewall_macro_concat_string(device.string, data.devices.array[local.device].string, data.devices.array[local.device].used);
@@ -162,7 +162,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           if (length > device.size) {
             f_resize_dynamic_string(status, device, length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
           }
 
           firewall_macro_concat_string(device.string, local.buffer.string + local.rule_contents.array[i].array[0].start, length);
@@ -230,7 +230,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           f_delete_dynamic_string(status, protocol);
           f_new_dynamic_string(status, protocol, length);
 
-          if (f_error_is_error(status)) break;
+          if (f_status_is_error(status)) break;
 
           firewall_macro_concat_string(protocol.string, local.buffer.string + local.rule_contents.array[i].array[0].start, length);
           protocol.used = length;
@@ -318,7 +318,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
       f_delete_dynamic_strings(status, arguments);
       f_new_dynamic_strings(status, arguments, firewall_default_allocation_step);
 
-      if (f_error_is_error(status)) break;
+      if (f_status_is_error(status)) break;
 
       if (tool == firewall_program_ip46tables) {
         if (r == 2) {
@@ -333,14 +333,14 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
 
       f_delete_dynamic_string(status, argument);
 
-      if (f_error_is_error(status)) break;
+      if (f_status_is_error(status)) break;
 
       // process the action when a non-none chain is specified.
       if (chain != firewall_chain_none_id && action != firewall_action_none_id) {
         if (action == firewall_action_append_id) {
           f_new_dynamic_string(status, argument, firewall_action_append_command_length);
 
-          if (f_error_is_error(status)) break;
+          if (f_status_is_error(status)) break;
 
           firewall_macro_concat_string(argument.string, firewall_action_append_command, firewall_action_append_command_length);
           argument.used = firewall_action_append_command_length;
@@ -348,7 +348,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
         else if (action == firewall_action_insert_id) {
           f_new_dynamic_string(status, argument, firewall_action_insert_command_length);
 
-          if (f_error_is_error(status)) break;
+          if (f_status_is_error(status)) break;
 
           firewall_macro_concat_string(argument.string, firewall_action_insert_command, firewall_action_insert_command_length);
           argument.used = firewall_action_insert_command_length;
@@ -356,7 +356,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
         else if (action == firewall_action_policy_id) {
           f_new_dynamic_string(status, argument, firewall_action_policy_command_length);
 
-          if (f_error_is_error(status)) break;
+          if (f_status_is_error(status)) break;
 
           firewall_macro_concat_string(argument.string, firewall_action_policy_command, firewall_action_policy_command_length);
           argument.used = firewall_action_policy_command_length;
@@ -364,7 +364,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
 
         if (argument.used > 0) {
           firewall_macro_append_argument_to_arguments(status, arguments, argument)
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             f_delete_dynamic_string(status2, argument);
             break;
           }
@@ -374,7 +374,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
             if (data.chains.array[local.chain_ids.array[local.chain]].used > 0) {
               f_new_dynamic_string(status, argument, data.chains.array[local.chain_ids.array[local.chain]].used);
 
-              if (f_error_is_error(status)) break;
+              if (f_status_is_error(status)) break;
 
               firewall_macro_concat_string(argument.string, data.chains.array[local.chain_ids.array[local.chain]].string, data.chains.array[local.chain_ids.array[local.chain]].used);
               argument.used = data.chains.array[local.chain_ids.array[local.chain]].used;
@@ -383,7 +383,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           else if (chain == firewall_chain_forward_id) {
             f_new_dynamic_string(status, argument, firewall_chain_forward_length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_chain_forward, firewall_chain_forward_length);
             argument.used = firewall_chain_forward_length;
@@ -391,7 +391,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           else if (chain == firewall_chain_postrouting_id) {
             f_new_dynamic_string(status, argument, firewall_chain_postrouting_length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_chain_postrouting, firewall_chain_postrouting_length);
             argument.used += firewall_chain_postrouting_length;
@@ -399,7 +399,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           else if (chain == firewall_chain_prerouting_id) {
             f_new_dynamic_string(status, argument, firewall_chain_prerouting_length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_chain_prerouting, firewall_chain_prerouting_length);
             argument.used = firewall_chain_prerouting_length;
@@ -407,7 +407,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           else if (chain == firewall_chain_input_id) {
             f_new_dynamic_string(status, argument, firewall_chain_input_length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_chain_input, firewall_chain_input_length);
             argument.used = firewall_chain_input_length;
@@ -415,7 +415,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           else if (chain == firewall_chain_output_id) {
             f_new_dynamic_string(status, argument, firewall_chain_output_length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_chain_output, firewall_chain_output_length);
             argument.used = firewall_chain_output_length;
@@ -423,7 +423,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
 
           if (argument.used > 0) {
             firewall_macro_append_argument_to_arguments(status, arguments, argument)
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               break;
             }
           }
@@ -435,14 +435,14 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
         if (length < firewall_device_all_length || fl_compare_strings(local.buffer.string + local.rule_contents.array[i].array[0].start, (f_string) firewall_device_all, length, firewall_device_all_length) == f_not_equal_to) {
           if (direction == firewall_direction_input_id) {
             f_new_dynamic_string(status, argument, firewall_device_input_command_length);
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_device_input_command, firewall_device_input_command_length);
             argument.used = firewall_device_input_command_length;
           }
           else if (direction == firewall_direction_output_id) {
             f_new_dynamic_string(status, argument, firewall_device_output_command_length);
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, firewall_device_output_command, firewall_device_output_command_length);
             argument.used = firewall_device_output_command_length;
@@ -450,7 +450,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
 
           if (argument.used > 0) {
             firewall_macro_append_argument_to_arguments(status, arguments, argument)
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               break;
             }
           }
@@ -460,13 +460,13 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
         if (device.used > 0) {
           f_new_dynamic_string(status, argument, device.used);
 
-          if (f_error_is_error(status)) break;
+          if (f_status_is_error(status)) break;
 
           firewall_macro_concat_string(argument.string, device.string, device.used);
           argument.used = device.used;
 
           firewall_macro_append_argument_to_arguments(status, arguments, argument)
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             break;
           }
         }
@@ -475,26 +475,26 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
       if (use_protocol) {
         f_new_dynamic_string(status, argument, firewall_protocol_command_length);
 
-        if (f_error_is_error(status)) break;
+        if (f_status_is_error(status)) break;
 
         firewall_macro_concat_string(argument.string, firewall_protocol_command, firewall_protocol_command_length);
         argument.used = firewall_protocol_command_length;
 
         firewall_macro_append_argument_to_arguments(status, arguments, argument)
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           break;
         }
 
         if (protocol.used > 0) {
           f_new_dynamic_string(status, argument, protocol.used);
 
-          if (f_error_is_error(status)) break;
+          if (f_status_is_error(status)) break;
 
           firewall_macro_concat_string(argument.string, protocol.string, protocol.used);
           argument.used = protocol.used;
 
           firewall_macro_append_argument_to_arguments(status, arguments, argument)
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             break;
           }
         }
@@ -513,7 +513,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           if (length > 0) {
             f_new_dynamic_string(status, ip_list, length);
 
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               // prevent the loop below from being processed.
               subcounter = local.rule_contents.array[i].used;
             }
@@ -532,13 +532,13 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
           if (length > 0) {
             f_new_dynamic_string(status, argument, length);
 
-            if (f_error_is_error(status)) break;
+            if (f_status_is_error(status)) break;
 
             firewall_macro_concat_string(argument.string, local.buffer.string + local.rule_contents.array[i].array[subcounter].start, length);
             argument.used = length;
 
             firewall_macro_append_argument_to_arguments(status, arguments, argument)
-            if (f_error_is_error(status)) {
+            if (f_status_is_error(status)) {
               break;
             }
           }
@@ -579,8 +579,8 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
             status = f_file_open(&file, file_path.string);
           }
 
-          if (f_error_is_error(status)) {
-            status = f_error_set_fine(status);
+          if (f_status_is_error(status)) {
+            status = f_status_set_fine(status);
 
             if (status == f_invalid_parameter) {
               fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -600,11 +600,11 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
               fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "CRITICAL ERROR: unable to allocate memory");
             }
             else {
-              fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+              fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
             }
 
             if (status != f_file_not_found) {
-              status = f_error_set_error(status);
+              status = f_status_set_error(status);
             }
 
             f_file_close(&file);
@@ -620,8 +620,8 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
 
             f_file_close(&file);
 
-            if (f_error_is_error(status)) {
-              status = f_error_set_fine(status);
+            if (f_status_is_error(status)) {
+              status = f_status_set_fine(status);
 
               if (status == f_invalid_parameter) {
                 fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read()");
@@ -642,10 +642,10 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                 fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "CRITICAL ERROR: unable to allocate memory");
               }
               else {
-                fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_error_set_error(status));
+                fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_status_set_error(status));
               }
 
-              status = f_error_set_error(status);
+              status = f_status_set_error(status);
             }
             else {
               {
@@ -656,8 +656,8 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                 status = fll_fss_basic_read(&local_buffer, &input, &basic_objects, &basic_contents);
               }
 
-              if (f_error_set_error(status)) {
-                status = f_error_set_fine(status);
+              if (f_status_set_error(status)) {
+                status = f_status_set_fine(status);
 
                 if (status == f_invalid_parameter) {
                   fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_read() for the file '%.*s'", file_path.used, file_path.string);
@@ -669,10 +669,10 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                   fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "CRITICAL ERROR: unable to allocate memory");
                 }
                 else {
-                  fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_read() for the file '%.*s'", f_error_set_error(status), file_path.used, file_path.string);
+                  fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_read() for the file '%.*s'", f_status_set_error(status), file_path.used, file_path.string);
                 }
 
-                status = f_error_set_error(status);
+                status = f_status_set_error(status);
               }
               else {
                 f_string_length buffer_counter = 0;
@@ -682,7 +682,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                 if (ip_list_direction) {
                   f_resize_dynamic_string(status, ip_list_action, firewall_ip_list_destination_action_length);
 
-                  if (f_error_is_error(status)) break;
+                  if (f_status_is_error(status)) break;
 
                   firewall_macro_concat_string(ip_list_action.string, firewall_ip_list_destination_action, firewall_ip_list_destination_action_length);
                   ip_list_action.used = firewall_ip_list_destination_action_length;
@@ -690,7 +690,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                 else {
                   f_resize_dynamic_string(status, ip_list_action, firewall_ip_list_source_action_length);
 
-                  if (f_error_is_error(status)) break;
+                  if (f_status_is_error(status)) break;
 
                   firewall_macro_concat_string(ip_list_action.string, firewall_ip_list_source_action, firewall_ip_list_source_action_length);
                   ip_list_action.used = firewall_ip_list_source_action_length;
@@ -701,7 +701,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                   f_resize_dynamic_strings(status, arguments, arguments.size + 2);
                 }
 
-                if (f_error_is_error(status)) {
+                if (f_status_is_error(status)) {
                   fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "CRITICAL ERROR: unable to allocate memory");
 
                   f_delete_dynamic_string(status2, ip_list_action);
@@ -710,7 +710,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                   f_dynamic_string ip_argument = f_dynamic_string_initialize;
 
                   firewall_macro_append_argument_to_arguments(status, arguments, ip_list_action)
-                  if (f_error_is_error(status)) {
+                  if (f_status_is_error(status)) {
                     f_delete_dynamic_string(status2, ip_argument);
                     break;
                   }
@@ -721,7 +721,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
 
                     f_new_dynamic_string(status, ip_argument, ip_length);
 
-                    if (f_error_is_error(status)) {
+                    if (f_status_is_error(status)) {
                       fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "CRITICAL ERROR: unable to allocate memory");
                       break;
                     }
@@ -730,7 +730,7 @@ f_return_status firewall_perform_commands(const firewall_local_data local, const
                     ip_argument.used = ip_length;
 
                     firewall_macro_append_argument_to_arguments(status, arguments, ip_argument)
-                    if (f_error_is_error(status)) break;
+                    if (f_status_is_error(status)) break;
 
                     // print command when debugging.
                     #ifdef _en_firewall_debug_
@@ -873,19 +873,19 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
   f_delete_array_lengths(status, local->chain_ids);
   f_new_array_lengths(status, local->chain_ids, local->chain_objects.used);
 
-  if (f_error_is_error(status)) {
+  if (f_status_is_error(status)) {
     return status;
   }
 
   f_new_dynamic_strings(status, arguments, 2);
 
-  if (f_error_is_error(status)) {
+  if (f_status_is_error(status)) {
     return status;
   }
 
   f_new_dynamic_string(status, arguments.array[0], firewall_chain_create_command_length);
 
-  if (f_error_is_error(status)) {
+  if (f_status_is_error(status)) {
     f_delete_dynamic_strings(status2, arguments);
 
     return status;
@@ -897,7 +897,7 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
 
   f_new_dynamic_string(status, arguments.array[1], firewall_default_allocation_step);
 
-  if (f_error_is_error(status)) {
+  if (f_status_is_error(status)) {
     arguments.used = 1;
     f_delete_dynamic_strings(status2, arguments);
 
@@ -978,7 +978,7 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
       if (data->chains.used >= data->chains.size) {
         f_resize_dynamic_strings(status, data->chains, data->chains.used + firewall_default_allocation_step);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           f_delete_dynamic_strings(status2, arguments);
 
           return status;
@@ -992,7 +992,7 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
       if (length > arguments.array[1].size) {
         f_resize_dynamic_string(status, arguments.array[1], length);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           f_delete_dynamic_strings(status2, arguments);
 
           return status;
@@ -1001,7 +1001,7 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
 
       f_new_dynamic_string(status, data->chains.array[data->chains.used], length);
 
-      if (f_error_is_error(status)) {
+      if (f_status_is_error(status)) {
         f_delete_dynamic_strings(status2, arguments);
 
         return status;
@@ -1061,7 +1061,7 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
         tool = firewall_program_iptables;
         status = fll_execute_program((f_string) firewall_tool_iptables, arguments, &results);
 
-        if (f_error_is_not_error(status)) {
+        if (f_status_is_not_error(status)) {
           // print command when debugging.
           #ifdef _en_firewall_debug_
             if (data->parameters[firewall_parameter_debug].result == f_console_result_found) {
@@ -1081,8 +1081,8 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
           status = fll_execute_program((f_string) firewall_tool_ip6tables, arguments, &results);
         }
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_failure) {
             if (tool == firewall_program_iptables) {
@@ -1113,7 +1113,7 @@ f_return_status firewall_create_custom_chains(firewall_reserved_chains *reserved
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_execute_program()");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_status_set_error(status));
           }
 
           f_delete_dynamic_strings(status2, arguments);
@@ -1166,8 +1166,8 @@ f_return_status firewall_delete_chains(const firewall_data data) {
 
     status = fll_execute_program(tools[i], arguments, &results);
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_failure) {
         fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "ERROR: Failed to perform requested %s operation:", tools[i]);
@@ -1187,7 +1187,7 @@ f_return_status firewall_delete_chains(const firewall_data data) {
         fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_execute_program()");
       }
       else {
-        fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_status_set_error(status));
       }
 
       return status;
@@ -1224,8 +1224,8 @@ f_return_status firewall_delete_chains(const firewall_data data) {
 
     status = fll_execute_program(tools[i], arguments, &results);
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_failure) {
         fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "ERROR: Failed to perform requested %s operation:", tools[i]);
@@ -1245,7 +1245,7 @@ f_return_status firewall_delete_chains(const firewall_data data) {
         fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_execute_program()");
       }
       else {
-        fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_status_set_error(status));
       }
 
       return status;
@@ -1303,8 +1303,8 @@ f_return_status firewall_default_lock(const firewall_data data) {
 
       status = fll_execute_program(tools[j], arguments, &results);
 
-      if (f_error_is_error(status)) {
-        status = f_error_set_fine(status);
+      if (f_status_is_error(status)) {
+        status = f_status_set_fine(status);
 
         if (status == f_failure) {
           fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "ERROR: Failed to perform requested %s operation:", tools[j]);
@@ -1324,7 +1324,7 @@ f_return_status firewall_default_lock(const firewall_data data) {
           fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_execute_program()");
         }
         else {
-          fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_error_set_error(status));
+          fl_print_color_line(f_standard_error, data.context.error, data.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_execute_program()", f_status_set_error(status));
         }
 
         return status;
@@ -1341,15 +1341,15 @@ f_return_status firewall_buffer_rules(const f_string filename, const f_bool opti
 
   status = f_file_open(&file, filename);
 
-  if (f_error_is_error(status)) {
-    status = f_error_set_fine(status);
+  if (f_status_is_error(status)) {
+    status = f_status_set_fine(status);
 
     if (optional) {
       if (status == f_invalid_parameter) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open().");
       }
       else if (status != f_file_not_found && status != f_file_open_error && status != f_file_descriptor_error) {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_status_set_error(status));
       }
     } else {
       if (status == f_invalid_parameter) {
@@ -1365,7 +1365,7 @@ f_return_status firewall_buffer_rules(const f_string filename, const f_bool opti
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'.", filename);
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_status_set_error(status));
       }
     }
 
@@ -1379,8 +1379,8 @@ f_return_status firewall_buffer_rules(const f_string filename, const f_bool opti
 
   f_file_close(&file);
 
-  if (f_error_is_error(status)) {
-    status = f_error_set_fine(status);
+  if (f_status_is_error(status)) {
+    status = f_status_set_fine(status);
 
     if (status == f_invalid_parameter) {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read().");
@@ -1401,7 +1401,7 @@ f_return_status firewall_buffer_rules(const f_string filename, const f_bool opti
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
     }
     else {
-      fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read().", f_error_set_error(status));
+      fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read().", f_status_set_error(status));
     }
 
     return status;
@@ -1414,8 +1414,8 @@ f_return_status firewall_buffer_rules(const f_string filename, const f_bool opti
     status = fll_fss_basic_list_read(&local->buffer, &input, &local->chain_objects, &local->chain_contents);
   }
 
-  if (f_error_is_error(status)) {
-    status = f_error_set_fine(status);
+  if (f_status_is_error(status)) {
+    status = f_status_set_fine(status);
 
     if (status == f_invalid_parameter) {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'.", filename);
@@ -1427,7 +1427,7 @@ f_return_status firewall_buffer_rules(const f_string filename, const f_bool opti
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
     }
     else {
-      fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_error_set_error(status), filename);
+      fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_status_set_error(status), filename);
     }
 
     return status;
@@ -1442,11 +1442,11 @@ f_return_status firewall_process_rules(f_string_location *input, firewall_local_
 
   status = fll_fss_extended_read(&local->buffer, input, &local->rule_objects, &local->rule_contents);
 
-  if (f_error_is_not_error(status)) {
+  if (f_status_is_not_error(status)) {
     status = firewall_perform_commands(*local, *data);
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
@@ -1455,7 +1455,7 @@ f_return_status firewall_process_rules(f_string_location *input, firewall_local_
         // the error message has already been displayed.
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_status_set_error(status));
       }
 
       f_delete_fss_objects(status2, local->rule_objects);
index eca590d6af5530cb89fae880cdb1cb5467fe5720..9e4c24c3e3ab8f6e13fd3a023d8bdacba333bd64 100644 (file)
@@ -93,7 +93,7 @@ typedef struct {
   if (arguments.used >= arguments.size) { \
     f_resize_dynamic_strings(status, arguments, arguments.used + firewall_default_allocation_step); \
     \
-    if (f_error_is_error(status)) break; \
+    if (f_status_is_error(status)) break; \
   } \
   \
   arguments.array[arguments.used].string = argument.string; \
index 4b4f94dc572adab9d0b51337b6e974fd929ecc5f..ef6a4686985c85f67a2d3e551a5a38678006cf23 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -14,6 +14,7 @@ fl_file
 fl_fss
 fl_program
 fl_strings
+fl_status
 fll_colors
 fll_execute
 fll_fss
index 28b5513f2d611fd687a9e16c4c803e70fb9c34e6..3004e4fd6dcd6598c2fd38d96cfc3171460bd0cd 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lfl_program -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_status -lfl_strings -lfl_file -lfl_console -lfl_fss -lfl_program -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library firewall.c private-firewall.c
index f9885fede39f678921f4418f989c43661bafdde6..0bd17a68bf859c5bbbca77fb825127bf4eadca3d 100644 (file)
@@ -126,7 +126,7 @@ extern "C" {
     if (data->parameters[fss_basic_list_read_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(status2, data->context);
 
-      if (f_error_is_error(status2)) {
+      if (f_status_is_error(status2)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_basic_list_read_delete_data(data);
         return status2;
@@ -136,8 +136,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -152,11 +152,11 @@ extern "C" {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters()");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_status_set_error(status));
       }
 
       fss_basic_list_read_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -182,8 +182,8 @@ extern "C" {
 
         status = fl_file_read_fifo(file, &data->buffer);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -198,7 +198,7 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", "-");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_basic_list_read_delete_data(data);
@@ -207,7 +207,7 @@ extern "C" {
 
         status = fss_basic_list_read_main_process_file(argc, argv, data, "-", target);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
@@ -224,8 +224,8 @@ extern "C" {
 
         data->file_position.total_elements = original_size;
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -240,11 +240,11 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", argv[data->remaining.array[counter]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_basic_list_read_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         if (data->file_position.total_elements == 0) {
@@ -265,8 +265,8 @@ extern "C" {
 
         f_file_close(&file);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read()");
@@ -287,16 +287,16 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_status_set_error(status));
           }
 
           fss_basic_list_read_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         status = fss_basic_list_read_main_process_file(argc, argv, data, argv[data->remaining.array[counter]], target);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
@@ -308,7 +308,7 @@ extern "C" {
     }
     else {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: you failed to specify one or more files");
-      status = f_error_set_error(f_invalid_parameter);
+      status = f_status_set_error(f_invalid_parameter);
     }
 
     fss_basic_list_read_delete_data(data);
@@ -330,8 +330,8 @@ extern "C" {
 
       status = fll_fss_basic_list_read(&data->buffer, &input, &data->objects, &data->contents);
 
-      if (f_error_is_error(status)) {
-        status = f_error_set_fine(status);
+      if (f_status_is_error(status)) {
+        status = f_status_set_fine(status);
 
         if (status == f_invalid_parameter) {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'", filename);
@@ -346,11 +346,11 @@ extern "C" {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ENCODING ERROR: error occured on invalid UTF-8 character at end of string (at %d).", input.start);
         }
         else {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'", f_error_set_error(status), filename);
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'", f_status_set_error(status), filename);
         }
 
         fss_basic_list_read_delete_data(data);
-        return f_error_set_error(status);
+        return f_status_set_error(status);
       }
       else if (status == f_no_data_on_stop || status == f_no_data_on_eos) {
         // clear buffers, then attempt the next file
@@ -358,7 +358,7 @@ extern "C" {
         f_delete_fss_objects(status2, data->objects);
         f_delete_dynamic_string(status2, data->buffer);
 
-        return f_error_set_warning(status);
+        return f_status_set_warning(status);
       }
     }
 
index 9b2cc1c8bbafb266988b26aa18994c4d6742e6e8..4daf61c4c87e1d931583e78b2b5d4572a1c4eba9 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_basic_list_read_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_basic_list_read_main(argc, argv, &data))) {
     return 1;
   }
 
index 55693f49feeb67168b0df22b5e54acf344e14c84..186deca387d089389ea14231f2f732fb1599ff8f 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,6 +12,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index e3d412d90b34743f26de6781fa800e0e9c20dba4..b56848c27f65e11ab48adc220368dc39e1de31e2 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_status -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_list_read.c
index e67a81ba7e684106915ebed004aee45a4d9931a0..f33982faaac18d7d46531e9129b8f6313209008f 100644 (file)
@@ -98,7 +98,7 @@ extern "C" {
     if (data->parameters[fss_basic_list_write_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(status2, data->context);
 
-      if (f_error_is_error(status2)) {
+      if (f_status_is_error(status2)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_basic_list_write_delete_data(data);
         return status2;
@@ -108,8 +108,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -124,11 +124,11 @@ extern "C" {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters().");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters().", f_status_set_error(status));
       }
 
       fss_basic_list_write_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -153,8 +153,8 @@ extern "C" {
 
         status = fl_file_read_fifo(file, &input);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -169,12 +169,12 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", "-");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           f_delete_dynamic_string(status2, input);
           fss_basic_list_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         location.start = 0;
@@ -183,15 +183,15 @@ extern "C" {
         if (object) {
           status = fl_fss_basic_list_object_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
+            return f_status_set_error(status);
           }
         }
         else {
           status = fl_fss_basic_list_content_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
+            return f_status_set_error(status);
           }
         }
 
@@ -209,15 +209,15 @@ extern "C" {
         if (object) {
           status = fl_fss_basic_list_object_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
+            return f_status_set_error(status);
           }
         }
         else {
           status = fl_fss_basic_list_content_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos || status == f_no_data_on_eol) {
+            return f_status_set_error(status);
           }
         }
 
@@ -230,8 +230,8 @@ extern "C" {
         output.mode = f_file_write_append;
         status = f_file_open(&output, argv[data->parameters[fss_basic_list_write_parameter_file].additional.array[0]]);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           f_file_close(&output);
 
@@ -248,18 +248,18 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", argv[data->parameters[fss_basic_list_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_basic_list_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         status = fl_file_write(output, buffer);
         f_file_close(&output);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_write()");
@@ -268,11 +268,11 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: Unable to write to the file '%s'", argv[data->parameters[fss_basic_list_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_write()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_write()", f_status_set_error(status));
           }
 
           fss_basic_list_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
       }
       else {
index cfdb9297b09d4ac25eddf4e68f0b5f5019e048ad..30e1d644fad4c17c7818743583f3ec1499552106 100644 (file)
@@ -24,7 +24,7 @@
 // fll-1 includes
 #include <level_1/colors.h>
 #include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
 #include <level_1/file.h>
 #include <level_1/fss_basic_list.h>
 #include <level_1/program.h>
@@ -32,7 +32,7 @@
 
 // fll-2 includes
 #include <level_2/colors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/fss_status.h>
 
 #ifdef __cplusplus
 extern "C" {
index 88d1dc41c9db5b254d6a9200462f913a2427f236..4b3052d9993695e30766f09555f1b69bcb3470af 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_basic_list_write_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_basic_list_write_main(argc, argv, &data))) {
     return 1;
   }
 
index 55693f49feeb67168b0df22b5e54acf344e14c84..186deca387d089389ea14231f2f732fb1599ff8f 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,6 +12,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index 8c1e854bc628b56d419c7bbaf06a99573b73793d..2b067ef4b5ef6a05eacb1c8b4ab07b17875599cb 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss  -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss  -lfl_fss -lfl_file -lfl_status -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_list_write.c
index 1da3d300823c7c2391ea4fe3d742240139066117..80d05c35148e8eec3f3432b10266f508223e11bf 100644 (file)
@@ -112,7 +112,7 @@ extern "C" {
     if (data->parameters[fss_basic_read_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(status2, data->context);
 
-      if (f_error_is_error(status2)) {
+      if (f_status_is_error(status2)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_basic_read_delete_data(data);
         return status2;
@@ -122,8 +122,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -138,11 +138,11 @@ extern "C" {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters()");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_status_set_error(status));
       }
 
       fss_basic_read_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -168,8 +168,8 @@ extern "C" {
 
         status = fl_file_read_fifo(file, &data->buffer);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read()");
@@ -190,16 +190,16 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_status_set_error(status));
           }
 
           fss_basic_read_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         status = fss_basic_read_main_process_file(argc, argv, data, "-", target);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
@@ -217,8 +217,8 @@ extern "C" {
 
           data->file_position.total_elements = original_size;
 
-          if (f_error_is_error(status)) {
-            status = f_error_set_fine(status);
+          if (f_status_is_error(status)) {
+            status = f_status_set_fine(status);
 
             if (status == f_invalid_parameter) {
               fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -233,11 +233,11 @@ extern "C" {
               fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", argv[data->remaining.array[counter]]);
             }
             else {
-              fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+              fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
             }
 
             fss_basic_read_delete_data(data);
-            return f_error_set_error(status);
+            return f_status_set_error(status);
           }
 
           if (data->file_position.total_elements == 0) {
@@ -258,8 +258,8 @@ extern "C" {
 
           f_file_close(&file);
 
-          if (f_error_is_error(status)) {
-            status = f_error_set_fine(status);
+          if (f_status_is_error(status)) {
+            status = f_status_set_fine(status);
 
             if (status == f_invalid_parameter) {
               fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read()");
@@ -280,16 +280,16 @@ extern "C" {
               fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
             }
             else {
-              fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_error_set_error(status));
+              fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_status_set_error(status));
             }
 
             fss_basic_read_delete_data(data);
-            return f_error_set_error(status);
+            return f_status_set_error(status);
           }
 
           status = fss_basic_read_main_process_file(argc, argv, data, argv[data->remaining.array[counter]], target);
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             return status;
           }
 
@@ -302,7 +302,7 @@ extern "C" {
     }
     else {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: you failed to specify one or more files");
-      status = f_error_set_error(f_invalid_parameter);
+      status = f_status_set_error(f_invalid_parameter);
     }
 
     fss_basic_read_delete_data(data);
@@ -324,8 +324,8 @@ extern "C" {
 
       status = fll_fss_basic_read(&data->buffer, &input, &data->objects, &data->contents);
 
-      if (f_error_is_error(status)) {
-        status = f_error_set_fine(status);
+      if (f_status_is_error(status)) {
+        status = f_status_set_fine(status);
 
         if (status == f_invalid_parameter) {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'", filename);
@@ -340,11 +340,11 @@ extern "C" {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ENCODING ERROR: error occured on invalid UTF-8 character at end of string (at %d).", input.start);
         }
         else {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'", f_error_set_error(status), filename);
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'", f_status_set_error(status), filename);
         }
 
         fss_basic_read_delete_data(data);
-        return f_error_set_error(status);
+        return f_status_set_error(status);
       }
       else if (status == f_no_data_on_stop || status == f_no_data_on_eos) {
         // clear buffers, then attempt the next file
@@ -352,7 +352,7 @@ extern "C" {
         f_delete_fss_objects(status2, data->objects);
         f_delete_dynamic_string(status2, data->buffer);
 
-        return f_error_set_warning(status);
+        return f_status_set_warning(status);
       }
     }
 
index 245e51fb44fe5d6d671fbd125bf4bd0324b0369a..8674a0c091c1080d98147b18a921228271785557 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_basic_read_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_basic_read_main(argc, argv, &data))) {
     return 1;
   }
 
index 55693f49feeb67168b0df22b5e54acf344e14c84..186deca387d089389ea14231f2f732fb1599ff8f 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,6 +12,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index ba964b68e95f772530ae0aaf155cf0db3239d070..69cd2b2c1ff39d336a2db5d06ad4f6a859f7a1c4 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_print -lf_file -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_status -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_print -lf_file -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_read.c
index 9a678d60448319b46ef55fd198affe3272a210a6..845e13d0e040821fde49028bbd33fc3b366310d8 100644 (file)
@@ -98,7 +98,7 @@ extern "C" {
     if (data->parameters[fss_basic_write_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(status2, data->context);
 
-      if (f_error_is_error(status2)) {
+      if (f_status_is_error(status2)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_basic_write_delete_data(data);
         return status2;
@@ -108,8 +108,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -124,11 +124,11 @@ extern "C" {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters().");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters().", f_status_set_error(status));
       }
 
       fss_basic_write_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -153,8 +153,8 @@ extern "C" {
 
         status = fl_file_read_fifo(file, &input);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -169,12 +169,12 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", "-");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           f_delete_dynamic_string(status2, input);
           fss_basic_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         location.start = 0;
@@ -183,15 +183,15 @@ extern "C" {
         if (object) {
           status = fl_fss_basic_object_write(&buffer, input, &location);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
         }
         else {
           status = fl_fss_basic_content_write(&buffer, input, &location);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
         }
 
@@ -209,15 +209,15 @@ extern "C" {
         if (object) {
           status = fl_fss_basic_object_write(&buffer, input, &location);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
         }
         else {
           status = fl_fss_basic_content_write(&buffer, input, &location);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
         }
 
@@ -230,8 +230,8 @@ extern "C" {
         output.mode = f_file_write_append;
         status = f_file_open(&output, argv[data->parameters[fss_basic_write_parameter_file].additional.array[0]]);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           f_file_close(&output);
 
@@ -248,7 +248,7 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", argv[data->parameters[fss_basic_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_basic_write_delete_data(data);
@@ -258,8 +258,8 @@ extern "C" {
         status = fl_file_write(output, buffer);
         f_file_close(&output);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_write()");
@@ -268,11 +268,11 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: Unable to write to the file '%s'", argv[data->parameters[fss_basic_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_write()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_write()", f_status_set_error(status));
           }
 
           fss_basic_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
       }
       else {
index 268be2c1ace4818b608c9aa368a1778afef04b51..2fdbfc28c81734322a45e53cf3fc983edca7add3 100644 (file)
 // fll-1 includes
 #include <level_1/colors.h>
 #include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
 #include <level_1/file.h>
 #include <level_1/program.h>
 #include <level_1/strings.h>
 
 // fll-2 includes
 #include <level_2/colors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/fss_status.h>
 
 #ifdef __cplusplus
 extern "C" {
index 1b0d77c3e023e41a3bf23a0eb5da66fbff0d1c8e..eeb6d3f3996c5dca2cc5de1205596019595425bf 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_basic_write_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_basic_write_main(argc, argv, &data))) {
     return 1;
   }
 
index 55693f49feeb67168b0df22b5e54acf344e14c84..186deca387d089389ea14231f2f732fb1599ff8f 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,6 +12,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index accc86f27a0f3776300461ae8c20adb8c0134b2f..924d4796592f2130dba3a42212e37109711ef8ff 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_colors -lfl_status -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_write.c
index a95207a007f2af6ea8408d2a6e4a9c1c23d69697..0c5c421a4107ebfb9c314ab88a4e485d842a0ec7 100644 (file)
@@ -119,7 +119,7 @@ extern "C" {
     if (data->parameters[fss_extended_read_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(status2, data->context);
 
-      if (f_error_is_error(status2)) {
+      if (f_status_is_error(status2)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_extended_read_delete_data(data);
         return status2;
@@ -129,8 +129,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -145,11 +145,11 @@ extern "C" {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters()");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_status_set_error(status));
       }
 
       fss_extended_read_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -180,8 +180,8 @@ extern "C" {
 
         status = fl_file_read_fifo(file, &data->buffer);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -196,17 +196,17 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", "-");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_extended_read_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         status = fss_extended_read_main_process_file(argc, argv, data, "-", target, select);
 
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
@@ -223,8 +223,8 @@ extern "C" {
 
         data->file_position.total_elements = original_size;
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -239,11 +239,11 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", argv[data->remaining.array[counter]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_extended_read_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         if (data->file_position.total_elements == 0) {
@@ -264,8 +264,8 @@ extern "C" {
 
         f_file_close(&file);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read()");
@@ -286,16 +286,16 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read()", f_status_set_error(status));
           }
 
           fss_extended_read_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         status = fss_extended_read_main_process_file(argc, argv, data, argv[data->remaining.array[counter]], target, select);
 
-        if (f_error_is_error(status)) {
+        if (f_status_is_error(status)) {
           return status;
         }
 
@@ -307,7 +307,7 @@ extern "C" {
     }
     else {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: you failed to specify one or more files");
-      status = f_error_set_error(f_invalid_parameter);
+      status = f_status_set_error(f_invalid_parameter);
     }
 
     fss_extended_read_delete_data(data);
@@ -329,8 +329,8 @@ extern "C" {
 
       status = fll_fss_extended_read(&data->buffer, &input, &data->objects, &data->contents);
 
-      if (f_error_is_error(status)) {
-        status = f_error_set_fine(status);
+      if (f_status_is_error(status)) {
+        status = f_status_set_fine(status);
 
         if (status == f_invalid_parameter) {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_extended_read() for the file '%s'", filename);
@@ -345,11 +345,11 @@ extern "C" {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ENCODING ERROR: error occured on invalid UTF-8 character at end of string (at %d).", input.start);
         }
         else {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_extended_read() for the file '%s'", f_error_set_error(status), filename);
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_extended_read() for the file '%s'", f_status_set_error(status), filename);
         }
 
         fss_extended_read_delete_data(data);
-        return f_error_set_error(status);
+        return f_status_set_error(status);
       }
       else if (status == f_no_data_on_stop || status == f_no_data_on_eos) {
         // clear buffers, then attempt the next file
@@ -357,7 +357,7 @@ extern "C" {
         f_delete_fss_objects(status2, data->objects);
         f_delete_dynamic_string(status2, data->buffer);
 
-        return f_error_set_warning(status);
+        return f_status_set_warning(status);
       }
     }
 
index 51420d1263f7b0e2d191ebc94ad8fa560f16a5c5..52d1bd4541d989adbab1801c4785fa7670296502 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_extended_read_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_extended_read_main(argc, argv, &data))) {
     return 1;
   }
 
index 55693f49feeb67168b0df22b5e54acf344e14c84..186deca387d089389ea14231f2f732fb1599ff8f 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,6 +12,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index 5491abd9b7ddd44c09505f0ad58221802328e0eb..8a0c1ea9e3f3f156a2af1e82b493bc0a539d353b 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_status -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_extended_read.c
index 5f35cbe6e8b7947e6e44aa54a97c20e628e8e8c8..a9bebf952f93966901cce1af7c74437e6e14e616 100644 (file)
@@ -105,7 +105,7 @@ extern "C" {
     if (data->parameters[fss_extended_write_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(status2, data->context);
 
-      if (f_error_is_error(status2)) {
+      if (f_status_is_error(status2)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_extended_write_delete_data(data);
         return status2;
@@ -115,8 +115,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -131,11 +131,11 @@ extern "C" {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters().");
       }
       else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters().", f_status_set_error(status));
       }
 
       fss_extended_write_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -160,8 +160,8 @@ extern "C" {
 
         status = fl_file_read_fifo(file, &input);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open()");
@@ -176,12 +176,12 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", "-");
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           f_delete_dynamic_string(status2, input);
           fss_extended_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
 
         location.start = 0;
@@ -190,22 +190,22 @@ extern "C" {
         if (object) {
           status = fl_fss_extended_object_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
         }
         else {
           status = fl_fss_extended_content_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
 
           if (data->parameters[fss_extended_write_parameter_partial].result == f_console_result_none) {
             if (buffer.used >= buffer.size) {
               f_resize_dynamic_string(status, buffer, buffer.used + f_fss_default_allocation_step_string);
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 return status;
               }
             }
@@ -229,8 +229,8 @@ extern "C" {
 
           status = fl_fss_extended_object_write(input, &location, &buffer);
 
-          if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-            return f_error_set_error(status);
+          if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+            return f_status_set_error(status);
           }
         }
         else {
@@ -245,8 +245,8 @@ extern "C" {
 
             status = fl_fss_extended_content_write(input, &location, &buffer);
 
-            if (f_error_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
-              return f_error_set_error(status);
+            if (f_status_is_error(status) || status == f_no_data_on_stop || status == f_no_data_on_eos) {
+              return f_status_set_error(status);
             }
 
             i++;
@@ -256,7 +256,7 @@ extern "C" {
             if (buffer.used >= buffer.size) {
               f_resize_dynamic_string(status, buffer, buffer.used + f_fss_default_allocation_step_string);
 
-              if (f_error_is_error(status)) {
+              if (f_status_is_error(status)) {
                 return status;
               }
             }
@@ -275,8 +275,8 @@ extern "C" {
         output.mode = f_file_write_append;
         status = f_file_open(&output, argv[data->parameters[fss_extended_write_parameter_file].additional.array[0]]);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           f_file_close(&output);
 
@@ -293,7 +293,7 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'", argv[data->parameters[fss_extended_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open()", f_status_set_error(status));
           }
 
           fss_extended_write_delete_data(data);
@@ -303,8 +303,8 @@ extern "C" {
         status = fl_file_write(output, buffer);
         f_file_close(&output);
 
-        if (f_error_is_error(status)) {
-          status = f_error_set_fine(status);
+        if (f_status_is_error(status)) {
+          status = f_status_set_fine(status);
 
           if (status == f_invalid_parameter) {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_write()");
@@ -313,11 +313,11 @@ extern "C" {
             fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: Unable to write to the file '%s'", argv[data->parameters[fss_extended_write_parameter_file].additional.array[0]]);
           }
           else {
-            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_write()", f_error_set_error(status));
+            fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_write()", f_status_set_error(status));
           }
 
           fss_extended_write_delete_data(data);
-          return f_error_set_error(status);
+          return f_status_set_error(status);
         }
       }
       else {
index 68f9049c17483eaa4a4c0cd7744f4e75cc279a8e..1fb2077a0ca1350adf85345b1529494b341c2d96 100644 (file)
@@ -24,7 +24,7 @@
 // fll-1 includes
 #include <level_1/colors.h>
 #include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
 #include <level_1/file.h>
 #include <level_1/fss_extended.h>
 #include <level_1/program.h>
@@ -32,7 +32,7 @@
 
 // fll-2 includes
 #include <level_2/colors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/fss_status.h>
 
 #ifdef __cplusplus
 extern "C" {
index e2090513efe2af15ba8e6b48ebbec86e5728fe1f..cf812f00638170ed1f1be8bd89d3366f76047476 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_extended_write_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_extended_write_main(argc, argv, &data))) {
     return 1;
   }
 
index 55693f49feeb67168b0df22b5e54acf344e14c84..186deca387d089389ea14231f2f732fb1599ff8f 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,6 +12,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index 1797d0485715d205fe33db23200cb80cb8aded02..eb589e645c3eef827ce5d1c4ecf9a2bf171f7c16 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_colors -lfl_status -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_extended_write.c
index c66fe8fa70f7022de4cb6105e739367edcfd795e..9bb3cace74eb61e17480e7b52c2960bd3c6ce7ec 100644 (file)
@@ -118,7 +118,7 @@ extern "C" {
     if (data->parameters[fss_status_code_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(allocation_status, data->context);
 
-      if (f_error_is_error(allocation_status)) {
+      if (f_status_is_error(allocation_status)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         fss_status_code_delete_data(data);
         return allocation_status;
@@ -127,8 +127,8 @@ extern "C" {
       fll_colors_load_context(&data->context, data->parameters[fss_status_code_parameter_light].result == f_console_result_found);
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -147,7 +147,7 @@ extern "C" {
       }
 
       fss_status_code_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -167,13 +167,13 @@ extern "C" {
           code = (f_status) atoll(argv[data->remaining.array[counter]]);
 
           if (data->parameters[fss_status_code_parameter_context].result == f_console_result_found) {
-            if (fll_fss_errors_is_error(code)) {
+            if (fll_fss_status_is_error(code)) {
               fss_status_code_delete_data(data);
               return f_true;
             }
           }
           else {
-            if (f_error_is_error(code)) {
+            if (f_status_is_error(code)) {
               fss_status_code_delete_data(data);
               return f_true;
             }
@@ -194,13 +194,13 @@ extern "C" {
           code = (f_status) atoll(argv[data->remaining.array[counter]]);
 
           if (data->parameters[fss_status_code_parameter_context].result == f_console_result_found) {
-            if (fll_fss_errors_is_warning(code)) {
+            if (fll_fss_status_is_warning(code)) {
               fss_status_code_delete_data(data);
               return f_true;
             }
           }
           else {
-            if (f_error_is_warning(code)) {
+            if (f_status_is_warning(code)) {
               fss_status_code_delete_data(data);
               return f_true;
             }
@@ -221,13 +221,13 @@ extern "C" {
           code = (f_status) atoll(argv[data->remaining.array[counter]]);
 
           if (data->parameters[fss_status_code_parameter_context].result == f_console_result_found) {
-            if (fll_fss_errors_is_fine(code)) {
+            if (fll_fss_status_is_fine(code)) {
               fss_status_code_delete_data(data);
               return f_true;
             }
           }
           else {
-            if (f_error_is_fine(code)) {
+            if (f_status_is_fine(code)) {
               fss_status_code_delete_data(data);
               return f_true;
             }
@@ -244,13 +244,13 @@ extern "C" {
         f_status code = f_none;
 
         for (; counter < data->remaining.used; counter++) {
-          status = fll_errors_from_string(argv[data->remaining.array[counter]], &code);
+          status = fll_status_from_string(argv[data->remaining.array[counter]], &code);
 
           if (status == f_invalid_data) {
-            status = fll_fss_errors_from_string(argv[data->remaining.array[counter]], &code);
+            status = fll_fss_status_from_string(argv[data->remaining.array[counter]], &code);
           }
 
-          if (f_error_is_error(status)) {
+          if (f_status_is_error(status)) {
             break;
           }
           else {
@@ -279,7 +279,7 @@ extern "C" {
           f_status code = (f_status) atoll(argv[data->remaining.array[counter]]);
           f_string string = 0;
 
-          if (fll_fss_errors_to_string(code, &string) == f_none) {
+          if (fll_fss_status_to_string(code, &string) == f_none) {
             printf("%s\n", string);
           }
         } // for
@@ -287,7 +287,7 @@ extern "C" {
     }
     else {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: you failed to specify an error code.");
-      status = f_error_set_error(f_invalid_parameter);
+      status = f_status_set_error(f_invalid_parameter);
     }
 
     fss_status_code_delete_data(data);
index cdaa76cc48138fc26b680bd47c8136fc3fb70c6e..fd220f40400af97f0dcdb8e533ab4a46bec1cc1b 100644 (file)
 // fll-1 includes
 #include <level_1/colors.h>
 #include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
 #include <level_1/program.h>
 #include <level_1/strings.h>
 
 // fll-2 includes
 #include <level_2/colors.h>
-#include <level_2/errors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/status.h>
+#include <level_2/fss_status.h>
 
 #ifdef __cplusplus
 extern "C" {
index f1c298954bd1c4810958cb70e232c9b431a118f2..4080bb3f1aeee39d38c04e5923c5180a7a822b65 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(fss_status_code_main(argc, argv, &data))) {
+  if (f_status_is_error(fss_status_code_main(argc, argv, &data))) {
     return 1;
   }
 
index 793fee0f1f605f0137f6bbd4f8ea0ce8338a0fa2..1774cd7221faa390936d716be2b30acf4a8c58a4 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -12,8 +12,9 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
-fll_errors
+fll_status
 fll_execute
 fll_fss
index 5c5d050643020e6bfb9679fcd5e238df0fed697a..6652966e536f07f7d4147c5061305213956ff27e 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_errors -lfll_fss -lfl_fss -lfl_errors -lfl_colors -lfl_console -lfl_program -lfl_strings -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_status -lfll_fss -lfl_fss -lfl_colors -lfl_status -lfl_console -lfl_program -lfl_strings -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library fss_status_code.c
index 0504c3eb95b23a7148e2bf16fc0ca4a0f49ed896..bec2f483c05ad0e90ba24259144cb03458e1617f 100644 (file)
@@ -124,8 +124,8 @@ extern "C" {
       }
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -134,14 +134,14 @@ extern "C" {
         //       nothing can be 0 as that represents the program name, unless argv[] is improperly created
       } else if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "CRITICAL ERROR: unable to allocate memory");
-      } else if (f_error_set_fine(status) == f_invalid_parameter) {
+      } else if (f_status_set_fine(status) == f_invalid_parameter) {
         fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_process_parameters()");
       } else {
-        fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_process_parameters()", f_status_set_error(status));
       }
 
       init_delete_argument((*argument));
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
 
@@ -184,7 +184,7 @@ extern "C" {
     init_stack_memory stack_memory = init_stack_memory_initialize;
 
     status = init_initialize_stack_memory(&stack_memory);
-    if (f_error_is_error(status)) {
+    if (f_status_is_error(status)) {
       init_delete_argument((*argument));
       init_delete_stack_memory(&stack_memory);
       return status;
index 4d60b862c9384632715ea072640d4b8b08a8183f..3411802c68aac118f7df49d536f2b78c63601823 100644 (file)
 
     status = f_file_open(&file, filename);
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (optional) {
         if (status == f_invalid_parameter) {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open().");
         } else if (status != f_file_not_found && status != f_file_open_error && status != f_file_descriptor_error) {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_error_set_error(status));
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_status_set_error(status));
         }
       } else {
         if (status == f_invalid_parameter) {
         } else if (status == f_file_descriptor_error) {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'.", filename);
         } else {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_error_set_error(status));
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_status_set_error(status));
         }
       }
 
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     f_macro_file_reset_position(file_position, file)
@@ -45,8 +45,8 @@
 
     f_file_close(&file);
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_invalid_parameter) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read().");
       } else if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
       } else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read().", f_status_set_error(status));
       }
 
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     } else {
       f_string_location input = f_string_location_initialize;
 
@@ -73,8 +73,8 @@
       status = fll_fss_basic_list_read(buffer, &input, objects, contents);
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_invalid_parameter) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'.", filename);
       } else if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
       } else {
-        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_error_set_error(status), filename);
+        fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_status_set_error(status), filename);
       }
 
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     return status;
     // @todo: resume replacing code below.
     status = fll_fss_extended_read(&buffer, input, &local->rule_objects, &local->rule_contents);
 
-    if (f_error_is_not_error(status)) {
+    if (f_status_is_not_error(status)) {
       status = firewall_perform_commands(*local, *data);
 
-      if (f_error_is_error(status)) {
-        status = f_error_set_fine(status);
+      if (f_status_is_error(status)) {
+        status = f_status_set_fine(status);
 
         if (status == f_allocation_error || status == f_reallocation_error) {
           fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
         } else if (status == f_failure) {
           // the error message has already been displayed.
         } else {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_error_set_error(status));
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_status_set_error(status));
         }
 
         f_delete_fss_objects(status2, local->rule_objects);
         f_delete_fss_contents(status2, local->rule_contents);
-        return f_error_set_error(status);
+        return f_status_set_error(status);
       }
     }
 
     // create the required directories if they do not already exist and then perform appropriate mount.
     status = f_file_stat(init_paths_devices, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_devices);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_system, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_system);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_devices_pts, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_devices_pts);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_log, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_log);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(var_run_path, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " var_run_path);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(mnt_path, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " mnt_path);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(tmp_path, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " tmp_path);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_processes, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_processes);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     // create the required directories if they do not already exist and then perform appropriate mount.
     status = f_file_stat(init_paths_devices, &stat);
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_devices);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_system, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_system);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_devices_pts, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_devices_pts);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_log, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_log);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(var_run_path, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " var_run_path);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(mnt_path, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " mnt_path);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(tmp_path, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " tmp_path);
       memset(&stat, 0, sizeof(f_stat));
     }
 
     status = f_file_stat(init_paths_init_run, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_init_run);
       system(init_program_chgrp " " init_group_init_run " " init_paths_init_run);
       memset(&stat, 0, sizeof(f_stat));
 
     status = f_file_stat(init_paths_init_settings, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_init_settings);
       system(init_program_chgrp " " init_group_init_settings " " init_paths_init_settings);
       memset(&stat, 0, sizeof(f_stat));
 
     status = f_file_stat(init_paths_init_socket, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_init_socket);
       system(init_program_chgrp " " init_group_init_socket " " init_paths_init_socket);
       memset(&stat, 0, sizeof(f_stat));
 
     status = f_file_stat(init_paths_init_process, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_init_process);
       system(init_program_chgrp " " init_group_init_process " " init_paths_init_process);
       memset(&stat, 0, sizeof(f_stat));
 
     status = f_file_stat(init_paths_init_log, &stat);
 
-    if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+    if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
       system(init_program_mkdir " -p " init_paths_init_log);
       system(init_program_chgrp " " init_group_init_log " " init_paths_init_log);
       memset(&stat, 0, sizeof(f_stat));
     // load the main file into memory.
     status = init_rule_buffer(init_rule_core_file, &buffer, &objects, &contents);
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_invalid_parameter) {
         fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'.", init_rule_core_file);
       } else if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "CRITICAL ERROR: unable to allocate memory.");
       } else {
-        fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_error_set_error(status), init_rule_core_file);
+        fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_status_set_error(status), init_rule_core_file);
       }
 
       f_delete_dynamic_string(buffer);
     /*
     status = fll_fss_extended_read(&buffer, &location, &objects, &contents);
 
-    if (f_error_is_error(status_process)) {
+    if (f_status_is_error(status_process)) {
       if (status == f_allocation_error || status == f_reallocation_error) {
         fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "CRITICAL ERROR: unable to allocate memory.");
       }
       else {
-        fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_status_set_error(status));
       }
 
       init_delete_argument((*argument));
 
     status = fll_fss_extended_read(buffer, location, objects, contents);
 
-    if (f_error_is_not_error(status)) {
+    if (f_status_is_not_error(status)) {
       // @todo: process objects and contents.
       // execute individual processes.
 
-      if (f_error_is_error(status)) {
-        status = f_error_set_fine(status);
+      if (f_status_is_error(status)) {
+        status = f_status_set_fine(status);
 
         if (status == f_allocation_error || status == f_reallocation_error) {
           fl_print_color_line(f_standard_error, data->context.error, context.reset, "CRITICAL ERROR: unable to allocate memory.");
         } else if (status == f_failure) {
           // the error message has already been displayed.
         } else {
-          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_error_set_error(status));
+          fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_status_set_error(status));
         }
 
         f_delete_fss_objects(status2, (*rule_objects));
         f_delete_fss_contents(status2, (*rule_contents));
-        return f_error_set_error(status);
+        return f_status_set_error(status);
       }
     }
     else {
         fl_print_color_line(f_standard_error, context.error, context.reset, "CRITICAL ERROR: unable to allocate memory.");
       }
       else {
-        fl_print_color_line(f_standard_error, context.error, context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_error_set_error(status));
+        fl_print_color_line(f_standard_error, context.error, context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_status_set_error(status));
       }
     }
 
index 4b4f94dc572adab9d0b51337b6e974fd929ecc5f..5f46742fd7b489d5e282a1e87cde11fac7ba63e2 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_fss
 f_memory
 f_pipe
@@ -13,6 +13,7 @@ fl_directory
 fl_file
 fl_fss
 fl_program
+fl_status
 fl_strings
 fll_colors
 fll_execute
index 254ae05406bdb29df823b99bcdf1c66fd12cc6d0..278643d135fa361ae8277689033b034594de379c 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_status -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library init.c private-init.c
index 4510ad2b81de6e480c2e2129ac2a9f806a4a650d..b48a13a555893d745fef4cb6bc4540755d6485c8 100644 (file)
@@ -7,7 +7,7 @@ int main(const f_array_length argc, const f_string argv[]) {
     data.process_pipe = f_true;
   }
 
-  if (f_error_is_error(status_code_main(argc, argv, &data))) {
+  if (f_status_is_error(status_code_main(argc, argv, &data))) {
     return 1;
   }
 
index 9e4fae0c5734cc5224f9e4ec673a9ae9f8989b95..d1989a6450c176b3b9846cf909120f9511b6263c 100644 (file)
@@ -118,7 +118,7 @@ extern "C" {
     if (data->parameters[status_code_parameter_no_color].result == f_console_result_none) {
       fl_new_color_context(allocation_status, data->context);
 
-      if (f_error_is_error(allocation_status)) {
+      if (f_status_is_error(allocation_status)) {
         fprintf(f_standard_error, "Critical Error: unable to allocate memory\n");
         status_code_delete_data(data);
         return allocation_status;
@@ -127,8 +127,8 @@ extern "C" {
       fll_colors_load_context(&data->context, data->parameters[status_code_parameter_light].result == f_console_result_found);
     }
 
-    if (f_error_is_error(status)) {
-      status = f_error_set_fine(status);
+    if (f_status_is_error(status)) {
+      status = f_status_set_fine(status);
 
       if (status == f_no_data) {
         fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: One of the parameters you passed requires an additional parameter that you did not pass.");
@@ -147,7 +147,7 @@ extern "C" {
       }
 
       status_code_delete_data(data);
-      return f_error_set_error(status);
+      return f_status_set_error(status);
     }
 
     // execute parameter results
@@ -166,13 +166,13 @@ extern "C" {
           code = (f_status) atoll(argv[data->remaining.array[counter]]);
 
           if (data->parameters[status_code_parameter_context].result == f_console_result_found) {
-            if (fl_errors_is_error(code)) {
+            if (fl_status_is_error(code)) {
               status_code_delete_data(data);
               return f_true;
             }
           }
           else {
-            if (f_error_is_error(code)) {
+            if (f_status_is_error(code)) {
               status_code_delete_data(data);
               return f_true;
             }
@@ -192,13 +192,13 @@ extern "C" {
           code = (f_status) atoll(argv[data->remaining.array[counter]]);
 
           if (data->parameters[status_code_parameter_context].result == f_console_result_found) {
-            if (fl_errors_is_warning(code)) {
+            if (fl_status_is_warning(code)) {
               status_code_delete_data(data);
               return f_true;
             }
           }
           else {
-            if (f_error_is_warning(code)) {
+            if (f_status_is_warning(code)) {
               status_code_delete_data(data);
               return f_true;
             }
@@ -218,13 +218,13 @@ extern "C" {
           code = (f_status) atoll(argv[data->remaining.array[counter]]);
 
           if (data->parameters[status_code_parameter_context].result == f_console_result_found) {
-            if (fl_errors_is_fine(code)) {
+            if (fl_status_is_fine(code)) {
               status_code_delete_data(data);
               return f_true;
             }
           }
           else {
-            if (f_error_is_fine(code)) {
+            if (f_status_is_fine(code)) {
               status_code_delete_data(data);
               return f_true;
             }
@@ -241,8 +241,8 @@ extern "C" {
         f_status code = f_none;
 
         for (; counter < data->remaining.used; counter++) {
-          status = fll_errors_from_string(argv[data->remaining.array[counter]], &code);
-          if (f_error_is_error(status)) {
+          status = fll_status_from_string(argv[data->remaining.array[counter]], &code);
+          if (f_status_is_error(status)) {
             break;
           }
           else {
@@ -271,7 +271,7 @@ extern "C" {
           f_status code = (f_status) atoll(argv[data->remaining.array[counter]]);
           f_string string = 0;
 
-          if (fl_errors_to_string(code, &string) == f_none) {
+          if (fl_status_to_string(code, &string) == f_none) {
             printf("%s\n", string);
           }
         } // for
@@ -279,7 +279,7 @@ extern "C" {
     }
     else {
       fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: you failed to specify an error code.");
-      status = f_error_set_error(f_invalid_parameter);
+      status = f_status_set_error(f_invalid_parameter);
     }
 
     status_code_delete_data(data);
index 790f1542dbeac099f4a0a7a77c74a7ce4e017c81..c7bb88ad4de456afed1f5d60649dddf605fe994e 100644 (file)
 // fll-1 includes
 #include <level_1/colors.h>
 #include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
 #include <level_1/program.h>
 #include <level_1/strings.h>
 
 // fll-2 includes
 #include <level_2/colors.h>
-#include <level_2/errors.h>
+#include <level_2/status.h>
 
 #ifdef __cplusplus
 extern "C" {
index 3126ffc191d35ad658d6c2ce8d2b3954d6b9c47e..f494110ff1ae025c88b29cc3d92c7bdd5195a8c7 100644 (file)
@@ -1,5 +1,5 @@
 f_console
-f_errors
+f_status
 f_pipe
 f_print
 f_strings
@@ -9,5 +9,6 @@ fl_console
 fl_file
 fl_program
 fl_strings
+fl_status
 fll_colors
-fll_errors
+fll_status
index 31c46821e388dc5eb5a2158313d5e4a39b3b3943..cebfc836dbe7158ce830af7cec14509460d84fc3 100644 (file)
@@ -10,7 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
-build_libraries_fll -lfll_colors -lfll_errors -lfl_errors -lfl_colors -lfl_console -lfl_program -lfl_strings -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
+build_libraries_fll -lfll_colors -lfll_status -lfl_colors -lfl_status -lfl_console -lfl_program -lfl_strings -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lf_utf
 #build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
 #build_libraries_fll-monolithic -lfll
 build_sources_library status_code.c