From 165502c1ea9d18079bdcf0fc1867e2b20480ee2e Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Thu, 29 Aug 2019 16:57:34 -0500 Subject: [PATCH] Cleanup: rename f_errors to f_status, fl_errors to fl_status, and fll_errors to fll_status 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 --- build/documents/readme | 37 +- build/level_0/settings | 4 +- build/level_1/settings | 4 +- build/level_2/settings | 4 +- build/monolithic/settings | 4 +- level_0/f_console/c/console.c | 2 +- level_0/f_console/c/console.h | 2 +- level_0/f_conversion/c/conversion.c | 20 +- level_0/f_conversion/c/conversion.h | 2 +- level_0/f_file/c/file.c | 86 +- level_0/f_file/c/file.h | 2 +- level_0/f_fss/c/fss.h | 2 +- level_0/f_memory/c/memory.c | 34 +- level_0/f_memory/c/memory.h | 2 +- level_0/f_pipe/c/pipe.c | 2 +- level_0/f_pipe/c/pipe.h | 2 +- level_0/f_print/c/print.c | 22 +- level_0/f_print/c/print.h | 2 +- level_0/f_socket/c/socket.h | 2 +- .../bash/errors.sh => f_status/bash/status.sh} | 0 .../{f_errors/c/errors.h => f_status/c/status.h} | 112 +- .../{f_errors => f_status}/data/build/dependencies | 0 level_0/{f_errors => f_status}/data/build/settings | 4 +- level_0/f_strings/c/strings.h | 2 +- level_0/f_utf/c/utf.c | 26 +- level_0/f_utf/c/utf.h | 2 +- level_1/fl_colors/c/colors.c | 24 +- level_1/fl_colors/c/colors.h | 50 +- level_1/fl_console/c/console.c | 30 +- level_1/fl_console/c/console.h | 2 +- level_1/fl_directory/c/directory.c | 10 +- level_1/fl_directory/c/directory.h | 2 +- level_1/fl_errors/c/errors.c | 755 -------------- level_1/fl_errors/c/errors.h | 723 ------------- level_1/fl_file/c/file.c | 34 +- level_1/fl_fss/c/fss.c | 98 +- level_1/fl_fss/c/fss.h | 4 +- level_1/fl_fss/c/fss_basic.c | 150 +-- level_1/fl_fss/c/fss_basic.h | 4 +- level_1/fl_fss/c/fss_basic_list.c | 132 +-- level_1/fl_fss/c/fss_basic_list.h | 4 +- level_1/fl_fss/c/fss_extended.c | 276 ++--- level_1/fl_fss/c/fss_extended.h | 4 +- level_1/fl_fss/c/fss_macro.h | 2 +- level_1/fl_fss/c/{fss_errors.h => fss_status.h} | 26 +- level_1/fl_fss/data/build/dependencies | 2 +- level_1/fl_fss/data/build/settings | 2 +- level_1/fl_program/c/program.h | 2 +- level_1/fl_serialized/c/serialized.c | 16 +- level_1/fl_serialized/c/serialized.h | 2 +- level_1/fl_socket/c/socket.h | 2 +- .../bash/errors.sh => fl_status/bash/status.sh} | 0 level_1/fl_status/c/status.c | 755 ++++++++++++++ level_1/fl_status/c/status.h | 723 +++++++++++++ .../data/build/dependencies | 2 +- .../{fl_errors => fl_status}/data/build/settings | 6 +- level_1/fl_strings/c/strings.c | 114 +- level_1/fl_strings/c/strings.h | 2 +- level_2/fll_colors/c/colors.c | 26 +- level_2/fll_errors/c/errors.c | 1087 -------------------- level_2/fll_execute/c/execute.c | 26 +- level_2/fll_execute/c/execute.h | 2 +- level_2/fll_fss/c/fss_basic.c | 24 +- level_2/fll_fss/c/fss_basic.h | 4 +- level_2/fll_fss/c/fss_basic_list.c | 26 +- level_2/fll_fss/c/fss_basic_list.h | 4 +- level_2/fll_fss/c/fss_errors.c | 224 ---- level_2/fll_fss/c/fss_errors.h | 135 --- level_2/fll_fss/c/fss_extended.c | 22 +- level_2/fll_fss/c/fss_extended.h | 4 +- level_2/fll_fss/c/fss_status.c | 224 ++++ level_2/fll_fss/c/fss_status.h | 135 +++ level_2/fll_fss/data/build/dependencies | 4 +- level_2/fll_fss/data/build/settings | 6 +- level_2/fll_status/c/status.c | 1087 ++++++++++++++++++++ .../c/errors.h => fll_status/c/status.h} | 16 +- .../data/build/dependencies | 4 +- .../{fll_errors => fll_status}/data/build/settings | 8 +- level_3/firewall/c/firewall.c | 72 +- level_3/firewall/c/main.c | 4 +- level_3/firewall/c/private-firewall.c | 162 +-- level_3/firewall/c/private-firewall.h | 2 +- level_3/firewall/data/build/dependencies | 3 +- level_3/firewall/data/build/settings | 2 +- .../fss_basic_list_read/c/fss_basic_list_read.c | 48 +- level_3/fss_basic_list_read/c/main.c | 2 +- .../fss_basic_list_read/data/build/dependencies | 3 +- level_3/fss_basic_list_read/data/build/settings | 2 +- .../fss_basic_list_write/c/fss_basic_list_write.c | 50 +- .../fss_basic_list_write/c/fss_basic_list_write.h | 4 +- level_3/fss_basic_list_write/c/main.c | 2 +- .../fss_basic_list_write/data/build/dependencies | 3 +- level_3/fss_basic_list_write/data/build/settings | 2 +- level_3/fss_basic_read/c/fss_basic_read.c | 50 +- level_3/fss_basic_read/c/main.c | 2 +- level_3/fss_basic_read/data/build/dependencies | 3 +- level_3/fss_basic_read/data/build/settings | 2 +- level_3/fss_basic_write/c/fss_basic_write.c | 48 +- level_3/fss_basic_write/c/fss_basic_write.h | 4 +- level_3/fss_basic_write/c/main.c | 2 +- level_3/fss_basic_write/data/build/dependencies | 3 +- level_3/fss_basic_write/data/build/settings | 2 +- level_3/fss_extended_read/c/fss_extended_read.c | 50 +- level_3/fss_extended_read/c/main.c | 2 +- level_3/fss_extended_read/data/build/dependencies | 3 +- level_3/fss_extended_read/data/build/settings | 2 +- level_3/fss_extended_write/c/fss_extended_write.c | 52 +- level_3/fss_extended_write/c/fss_extended_write.h | 4 +- level_3/fss_extended_write/c/main.c | 2 +- level_3/fss_extended_write/data/build/dependencies | 3 +- level_3/fss_extended_write/data/build/settings | 2 +- level_3/fss_status_code/c/fss_status_code.c | 30 +- level_3/fss_status_code/c/fss_status_code.h | 6 +- level_3/fss_status_code/c/main.c | 2 +- level_3/fss_status_code/data/build/dependencies | 5 +- level_3/fss_status_code/data/build/settings | 2 +- level_3/init/c/init.c | 12 +- level_3/init/c/private-init.c | 98 +- level_3/init/data/build/dependencies | 3 +- level_3/init/data/build/settings | 2 +- level_3/status_code/c/main.c | 2 +- level_3/status_code/c/status_code.c | 28 +- level_3/status_code/c/status_code.h | 4 +- level_3/status_code/data/build/dependencies | 5 +- level_3/status_code/data/build/settings | 2 +- 125 files changed, 4112 insertions(+), 4093 deletions(-) rename level_0/{f_errors/bash/errors.sh => f_status/bash/status.sh} (100%) rename level_0/{f_errors/c/errors.h => f_status/c/status.h} (72%) rename level_0/{f_errors => f_status}/data/build/dependencies (100%) rename level_0/{f_errors => f_status}/data/build/settings (88%) delete mode 100644 level_1/fl_errors/c/errors.c delete mode 100644 level_1/fl_errors/c/errors.h rename level_1/fl_fss/c/{fss_errors.h => fss_status.h} (53%) rename level_1/{fl_errors/bash/errors.sh => fl_status/bash/status.sh} (100%) create mode 100644 level_1/fl_status/c/status.c create mode 100644 level_1/fl_status/c/status.h rename level_1/{fl_errors => fl_status}/data/build/dependencies (72%) rename level_1/{fl_errors => fl_status}/data/build/settings (81%) delete mode 100644 level_2/fll_errors/c/errors.c delete mode 100644 level_2/fll_fss/c/fss_errors.c delete mode 100644 level_2/fll_fss/c/fss_errors.h create mode 100644 level_2/fll_fss/c/fss_status.c create mode 100644 level_2/fll_fss/c/fss_status.h create mode 100644 level_2/fll_status/c/status.c rename level_2/{fll_errors/c/errors.h => fll_status/c/status.h} (68%) rename level_2/{fll_errors => fll_status}/data/build/dependencies (69%) rename level_2/{fll_errors => fll_status}/data/build/settings (70%) diff --git a/build/documents/readme b/build/documents/readme index 5fbd020..86d72be 100644 --- a/build/documents/readme +++ b/build/documents/readme @@ -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. diff --git a/build/level_0/settings b/build/level_0/settings index e05ad9a..650f7d4 100644 --- a/build/level_0/settings +++ b/build/level_0/settings @@ -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 diff --git a/build/level_1/settings b/build/level_1/settings index 5a08fa6..dae68c9 100644 --- a/build/level_1/settings +++ b/build/level_1/settings @@ -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 diff --git a/build/level_2/settings b/build/level_2/settings index 5bbca93..d66e112 100644 --- a/build/level_2/settings +++ b/build/level_2/settings @@ -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 diff --git a/build/monolithic/settings b/build/monolithic/settings index 424ce9f..8adf823 100644 --- a/build/monolithic/settings +++ b/build/monolithic/settings @@ -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 diff --git a/level_0/f_console/c/console.c b/level_0/f_console/c/console.c index d0a6a0f..7060a4f 100644 --- a/level_0/f_console/c/console.c +++ b/level_0/f_console/c/console.c @@ -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); diff --git a/level_0/f_console/c/console.h b/level_0/f_console/c/console.h index 7dcd80d..7626226 100644 --- a/level_0/f_console/c/console.h +++ b/level_0/f_console/c/console.h @@ -14,7 +14,7 @@ #include // fll-0 includes -#include +#include #include #include diff --git a/level_0/f_conversion/c/conversion.c b/level_0/f_conversion/c/conversion.c index b89f49c..ccbadbe 100644 --- a/level_0/f_conversion/c/conversion.c +++ b/level_0/f_conversion/c/conversion.c @@ -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; diff --git a/level_0/f_conversion/c/conversion.h b/level_0/f_conversion/c/conversion.h index 25628d4..7aab70c 100644 --- a/level_0/f_conversion/c/conversion.h +++ b/level_0/f_conversion/c/conversion.h @@ -26,7 +26,7 @@ #include // fll includes -#include +#include #include #include diff --git a/level_0/f_file/c/file.c b/level_0/f_file/c/file.c index 96a9033..f67d0aa 100644 --- a/level_0/f_file/c/file.c +++ b/level_0/f_file/c/file.c @@ -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; diff --git a/level_0/f_file/c/file.h b/level_0/f_file/c/file.h index 4ca4fc2..efc902a 100644 --- a/level_0/f_file/c/file.h +++ b/level_0/f_file/c/file.h @@ -20,7 +20,7 @@ #include // fll-0 includes -#include +#include #include #include diff --git a/level_0/f_fss/c/fss.h b/level_0/f_fss/c/fss.h index ef32c26..4f1d02b 100644 --- a/level_0/f_fss/c/fss.h +++ b/level_0/f_fss/c/fss.h @@ -14,7 +14,7 @@ #define _F_fss_h // fll includes -#include +#include #include #include diff --git a/level_0/f_memory/c/memory.c b/level_0/f_memory/c/memory.c index c5155d3..f8e86c0 100644 --- a/level_0/f_memory/c/memory.c +++ b/level_0/f_memory/c/memory.c @@ -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_) ) diff --git a/level_0/f_memory/c/memory.h b/level_0/f_memory/c/memory.h index 74b4f54..4456793 100644 --- a/level_0/f_memory/c/memory.h +++ b/level_0/f_memory/c/memory.h @@ -29,7 +29,7 @@ #include // fll includes -#include +#include #include #ifdef __cplusplus diff --git a/level_0/f_pipe/c/pipe.c b/level_0/f_pipe/c/pipe.c index 36b6019..24dc45f 100644 --- a/level_0/f_pipe/c/pipe.c +++ b/level_0/f_pipe/c/pipe.c @@ -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)) { diff --git a/level_0/f_pipe/c/pipe.h b/level_0/f_pipe/c/pipe.h index ba658aa..b09c8b3 100644 --- a/level_0/f_pipe/c/pipe.h +++ b/level_0/f_pipe/c/pipe.h @@ -15,7 +15,7 @@ #include // fll includes -#include +#include #include #ifdef __cplusplus diff --git a/level_0/f_print/c/print.c b/level_0/f_print/c/print.c index 16ea4fb..f6dc89a 100644 --- a/level_0/f_print/c/print.c +++ b/level_0/f_print/c/print.c @@ -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); } } } diff --git a/level_0/f_print/c/print.h b/level_0/f_print/c/print.h index 2d08452..5df5df2 100644 --- a/level_0/f_print/c/print.h +++ b/level_0/f_print/c/print.h @@ -17,7 +17,7 @@ #include // fll-0 includes -#include +#include #include #include diff --git a/level_0/f_socket/c/socket.h b/level_0/f_socket/c/socket.h index de3c653..a6d6d63 100644 --- a/level_0/f_socket/c/socket.h +++ b/level_0/f_socket/c/socket.h @@ -16,7 +16,7 @@ #include // fll includes -#include +#include #include #include diff --git a/level_0/f_errors/bash/errors.sh b/level_0/f_status/bash/status.sh similarity index 100% rename from level_0/f_errors/bash/errors.sh rename to level_0/f_status/bash/status.sh diff --git a/level_0/f_errors/c/errors.h b/level_0/f_status/c/status.h similarity index 72% rename from level_0/f_errors/c/errors.h rename to level_0/f_status/c/status.h index e452418..0b85466 100644 --- a/level_0/f_errors/c/errors.h +++ b/level_0/f_status/c/status.h @@ -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 @@ -19,41 +19,41 @@ 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 diff --git a/level_0/f_errors/data/build/dependencies b/level_0/f_status/data/build/dependencies similarity index 100% rename from level_0/f_errors/data/build/dependencies rename to level_0/f_status/data/build/dependencies diff --git a/level_0/f_errors/data/build/settings b/level_0/f_status/data/build/settings similarity index 88% rename from level_0/f_errors/data/build/settings rename to level_0/f_status/data/build/settings index d9de21f..ea135a1 100644 --- a/level_0/f_errors/data/build/settings +++ b/level_0/f_status/data/build/settings @@ -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 diff --git a/level_0/f_strings/c/strings.h b/level_0/f_strings/c/strings.h index 88793c3..a7437b7 100644 --- a/level_0/f_strings/c/strings.h +++ b/level_0/f_strings/c/strings.h @@ -14,7 +14,7 @@ #include // fll includes -#include +#include #include #include diff --git a/level_0/f_utf/c/utf.c b/level_0/f_utf/c/utf.c index 44b655e..a814581 100644 --- a/level_0/f_utf/c/utf.c +++ b/level_0/f_utf/c/utf.c @@ -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)); diff --git a/level_0/f_utf/c/utf.h b/level_0/f_utf/c/utf.h index 8c00682..7017951 100644 --- a/level_0/f_utf/c/utf.h +++ b/level_0/f_utf/c/utf.h @@ -38,7 +38,7 @@ #include // fll includes -#include +#include #include #include diff --git a/level_1/fl_colors/c/colors.c b/level_1/fl_colors/c/colors.c index e86a93d..76b193d 100644 --- a/level_1/fl_colors/c/colors.c +++ b/level_1/fl_colors/c/colors.c @@ -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) { diff --git a/level_1/fl_colors/c/colors.h b/level_1/fl_colors/c/colors.h index 549a59e..cc146fb 100644 --- a/level_1/fl_colors/c/colors.h +++ b/level_1/fl_colors/c/colors.h @@ -17,7 +17,7 @@ // fll-0 includes #include -#include +#include #include #include #include @@ -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_ diff --git a/level_1/fl_console/c/console.c b/level_1/fl_console/c/console.c index e82069e..1a2bd80 100644 --- a/level_1/fl_console/c/console.c +++ b/level_1/fl_console/c/console.c @@ -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); } } diff --git a/level_1/fl_console/c/console.h b/level_1/fl_console/c/console.h index f33f900..3d25a3a 100644 --- a/level_1/fl_console/c/console.h +++ b/level_1/fl_console/c/console.h @@ -15,7 +15,7 @@ // fll-0 includes #include -#include +#include #include #include diff --git a/level_1/fl_directory/c/directory.c b/level_1/fl_directory/c/directory.c index 7ee05d3..150ff44 100644 --- a/level_1/fl_directory/c/directory.c +++ b/level_1/fl_directory/c/directory.c @@ -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; diff --git a/level_1/fl_directory/c/directory.h b/level_1/fl_directory/c/directory.h index b002497..5651fb9 100644 --- a/level_1/fl_directory/c/directory.h +++ b/level_1/fl_directory/c/directory.h @@ -19,7 +19,7 @@ #include // fll-0 includes -#include +#include #include #include #include diff --git a/level_1/fl_errors/c/errors.c b/level_1/fl_errors/c/errors.c deleted file mode 100644 index 140b6fb..0000000 --- a/level_1/fl_errors/c/errors.c +++ /dev/null @@ -1,755 +0,0 @@ -#include - -#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 index 75d331f..0000000 --- a/level_1/fl_errors/c/errors.h +++ /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 -#include -#include -#include - -#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 diff --git a/level_1/fl_file/c/file.c b/level_1/fl_file/c/file.c index 180c2c7..050d0c0 100644 --- a/level_1/fl_file/c/file.c +++ b/level_1/fl_file/c/file.c @@ -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; diff --git a/level_1/fl_fss/c/fss.c b/level_1/fl_fss/c/fss.c index ac42d11..72523c4 100644 --- a/level_1/fl_fss/c/fss.c +++ b/level_1/fl_fss/c/fss.c @@ -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) { diff --git a/level_1/fl_fss/c/fss.h b/level_1/fl_fss/c/fss.h index c781db2..f710a02 100644 --- a/level_1/fl_fss/c/fss.h +++ b/level_1/fl_fss/c/fss.h @@ -14,7 +14,7 @@ // fll-0 includes #include -#include +#include #include #include #include @@ -22,7 +22,7 @@ #include // fll-1 includes -#include +#include #ifdef __cplusplus extern "C" { diff --git a/level_1/fl_fss/c/fss_basic.c b/level_1/fl_fss/c/fss_basic.c index 3a3adb3..310042d 100644 --- a/level_1/fl_fss/c/fss_basic.c +++ b/level_1/fl_fss/c/fss_basic.c @@ -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) { diff --git a/level_1/fl_fss/c/fss_basic.h b/level_1/fl_fss/c/fss_basic.h index bc913f3..8f8f2b1 100644 --- a/level_1/fl_fss/c/fss_basic.h +++ b/level_1/fl_fss/c/fss_basic.h @@ -15,7 +15,7 @@ #include // fll-0 includes -#include +#include #include #include #include @@ -24,7 +24,7 @@ // fll-1 includes #include -#include +#include #include #ifdef __cplusplus diff --git a/level_1/fl_fss/c/fss_basic_list.c b/level_1/fl_fss/c/fss_basic_list.c index db5d3e1..174bdce 100644 --- a/level_1/fl_fss/c/fss_basic_list.c +++ b/level_1/fl_fss/c/fss_basic_list.c @@ -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; diff --git a/level_1/fl_fss/c/fss_basic_list.h b/level_1/fl_fss/c/fss_basic_list.h index ae16b07..7bc72bf 100644 --- a/level_1/fl_fss/c/fss_basic_list.h +++ b/level_1/fl_fss/c/fss_basic_list.h @@ -15,7 +15,7 @@ #include // fll-0 includes -#include +#include #include #include #include @@ -25,7 +25,7 @@ // fll-1 includes #include #include -#include +#include #include #ifdef __cplusplus diff --git a/level_1/fl_fss/c/fss_extended.c b/level_1/fl_fss/c/fss_extended.c index 7c6a6a5..acc6fb9 100644 --- a/level_1/fl_fss/c/fss_extended.c +++ b/level_1/fl_fss/c/fss_extended.c @@ -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; diff --git a/level_1/fl_fss/c/fss_extended.h b/level_1/fl_fss/c/fss_extended.h index 6594d11..ffede54 100644 --- a/level_1/fl_fss/c/fss_extended.h +++ b/level_1/fl_fss/c/fss_extended.h @@ -15,7 +15,7 @@ #include // fll-0 includes -#include +#include #include #include #include @@ -24,7 +24,7 @@ // fll-1 includes #include -#include +#include #include #ifdef __cplusplus diff --git a/level_1/fl_fss/c/fss_macro.h b/level_1/fl_fss/c/fss_macro.h index 148742d..7ab0ed9 100644 --- a/level_1/fl_fss/c/fss_macro.h +++ b/level_1/fl_fss/c/fss_macro.h @@ -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); \ \ diff --git a/level_1/fl_fss/c/fss_errors.h b/level_1/fl_fss/c/fss_status.h similarity index 53% rename from level_1/fl_fss/c/fss_errors.h rename to level_1/fl_fss/c/fss_status.h index 03187e1..6852b58 100644 --- a/level_1/fl_fss/c/fss_errors.h +++ b/level_1/fl_fss/c/fss_status.h @@ -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 +#include #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 diff --git a/level_1/fl_fss/data/build/dependencies b/level_1/fl_fss/data/build/dependencies index 5dd4d0c..241fc92 100644 --- a/level_1/fl_fss/data/build/dependencies +++ b/level_1/fl_fss/data/build/dependencies @@ -1,5 +1,5 @@ f_types -f_errors +f_status f_strings f_memory f_file diff --git a/level_1/fl_fss/data/build/settings b/level_1/fl_fss/data/build/settings index d4b1e3c..557f3e0 100644 --- a/level_1/fl_fss/data/build/settings +++ b/level_1/fl_fss/data/build/settings @@ -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 diff --git a/level_1/fl_program/c/program.h b/level_1/fl_program/c/program.h index 51e289c..d5966d9 100644 --- a/level_1/fl_program/c/program.h +++ b/level_1/fl_program/c/program.h @@ -14,7 +14,7 @@ #include // fll-0 includes -#include +#include #include #include diff --git a/level_1/fl_serialized/c/serialized.c b/level_1/fl_serialized/c/serialized.c index 4d77ce5..ea9c7b3 100644 --- a/level_1/fl_serialized/c/serialized.c +++ b/level_1/fl_serialized/c/serialized.c @@ -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; diff --git a/level_1/fl_serialized/c/serialized.h b/level_1/fl_serialized/c/serialized.h index 3294f30..d0c7b96 100644 --- a/level_1/fl_serialized/c/serialized.h +++ b/level_1/fl_serialized/c/serialized.h @@ -16,7 +16,7 @@ #include // fll-0 includes -#include +#include #include #include #include diff --git a/level_1/fl_socket/c/socket.h b/level_1/fl_socket/c/socket.h index 781f4b6..f56957f 100644 --- a/level_1/fl_socket/c/socket.h +++ b/level_1/fl_socket/c/socket.h @@ -20,7 +20,7 @@ #include // fll includes -#include +#include #include #include #include diff --git a/level_1/fl_errors/bash/errors.sh b/level_1/fl_status/bash/status.sh similarity index 100% rename from level_1/fl_errors/bash/errors.sh rename to level_1/fl_status/bash/status.sh diff --git a/level_1/fl_status/c/status.c b/level_1/fl_status/c/status.c new file mode 100644 index 0000000..6bee91f --- /dev/null +++ b/level_1/fl_status/c/status.c @@ -0,0 +1,755 @@ +#include + +#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 index 0000000..904cf81 --- /dev/null +++ b/level_1/fl_status/c/status.h @@ -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 +#include +#include +#include + +#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 diff --git a/level_1/fl_errors/data/build/dependencies b/level_1/fl_status/data/build/dependencies similarity index 72% rename from level_1/fl_errors/data/build/dependencies rename to level_1/fl_status/data/build/dependencies index adbaa10..8c5b80b 100644 --- a/level_1/fl_errors/data/build/dependencies +++ b/level_1/fl_status/data/build/dependencies @@ -1,4 +1,4 @@ f_types -f_errors +f_status f_strings f_utf diff --git a/level_1/fl_errors/data/build/settings b/level_1/fl_status/data/build/settings similarity index 81% rename from level_1/fl_errors/data/build/settings rename to level_1/fl_status/data/build/settings index 5bb293c..22c22b6 100644 --- a/level_1/fl_errors/data/build/settings +++ b/level_1/fl_status/data/build/settings @@ -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 diff --git a/level_1/fl_strings/c/strings.c b/level_1/fl_strings/c/strings.c index 9346025..1a39b82 100644 --- a/level_1/fl_strings/c/strings.c +++ b/level_1/fl_strings/c/strings.c @@ -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; diff --git a/level_1/fl_strings/c/strings.h b/level_1/fl_strings/c/strings.h index 5b4c197..4566b69 100644 --- a/level_1/fl_strings/c/strings.h +++ b/level_1/fl_strings/c/strings.h @@ -15,7 +15,7 @@ #include // fll includes -#include +#include #include #include #include diff --git a/level_2/fll_colors/c/colors.c b/level_2/fll_colors/c/colors.c index 40c559b..cabeb6a 100644 --- a/level_2/fll_colors/c/colors.c +++ b/level_2/fll_colors/c/colors.c @@ -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 index f0e1d3c..0000000 --- a/level_2/fll_errors/c/errors.c +++ /dev/null @@ -1,1087 +0,0 @@ -#include - -#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 diff --git a/level_2/fll_execute/c/execute.c b/level_2/fll_execute/c/execute.c index 28a327e..afa2807 100644 --- a/level_2/fll_execute/c/execute.c +++ b/level_2/fll_execute/c/execute.c @@ -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; } diff --git a/level_2/fll_execute/c/execute.h b/level_2/fll_execute/c/execute.h index 6ccc295..d448d60 100644 --- a/level_2/fll_execute/c/execute.h +++ b/level_2/fll_execute/c/execute.h @@ -19,7 +19,7 @@ #include // fll-0 includes -#include +#include #include #include #include diff --git a/level_2/fll_fss/c/fss_basic.c b/level_2/fll_fss/c/fss_basic.c index 65123e8..4bf3b81 100644 --- a/level_2/fll_fss/c/fss_basic.c +++ b/level_2/fll_fss/c/fss_basic.c @@ -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; diff --git a/level_2/fll_fss/c/fss_basic.h b/level_2/fll_fss/c/fss_basic.h index 7ad05f7..d8ece39 100644 --- a/level_2/fll_fss/c/fss_basic.h +++ b/level_2/fll_fss/c/fss_basic.h @@ -11,7 +11,7 @@ #define _FLL_fss_basic_h // fll-0 includes -#include +#include #include #include #include @@ -21,7 +21,7 @@ // fll-1 includes #include #include -#include +#include #include #ifdef __cplusplus diff --git a/level_2/fll_fss/c/fss_basic_list.c b/level_2/fll_fss/c/fss_basic_list.c index 8d5c3bd..f1092f4 100644 --- a/level_2/fll_fss/c/fss_basic_list.c +++ b/level_2/fll_fss/c/fss_basic_list.c @@ -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; diff --git a/level_2/fll_fss/c/fss_basic_list.h b/level_2/fll_fss/c/fss_basic_list.h index 0afe3e4..6e35569 100644 --- a/level_2/fll_fss/c/fss_basic_list.h +++ b/level_2/fll_fss/c/fss_basic_list.h @@ -11,7 +11,7 @@ #define _FLL_fss_basic_list_h // fll-0 includes -#include +#include #include #include #include @@ -20,7 +20,7 @@ // fll-1 includes #include #include -#include +#include #include #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 index 1c0597c..0000000 --- a/level_2/fll_fss/c/fss_errors.c +++ /dev/null @@ -1,224 +0,0 @@ -#include - -#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 index 0ba946a..0000000 --- a/level_2/fll_fss/c/fss_errors.h +++ /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 -#include -#include -#include -#include - -// fll-1 includes -#include -#include -#include -#include -#include -#include - -#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 diff --git a/level_2/fll_fss/c/fss_extended.c b/level_2/fll_fss/c/fss_extended.c index d8e3b6b..6a73491 100644 --- a/level_2/fll_fss/c/fss_extended.c +++ b/level_2/fll_fss/c/fss_extended.c @@ -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; } diff --git a/level_2/fll_fss/c/fss_extended.h b/level_2/fll_fss/c/fss_extended.h index 3f5ff13..e50feaa 100644 --- a/level_2/fll_fss/c/fss_extended.h +++ b/level_2/fll_fss/c/fss_extended.h @@ -11,7 +11,7 @@ #define _FLL_fss_extended_h // fll-0 includes -#include +#include #include #include #include @@ -19,7 +19,7 @@ // fll-1 includes #include -#include +#include #include #include diff --git a/level_2/fll_fss/c/fss_status.c b/level_2/fll_fss/c/fss_status.c new file mode 100644 index 0000000..ee6e5cc --- /dev/null +++ b/level_2/fll_fss/c/fss_status.c @@ -0,0 +1,224 @@ +#include + +#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 index 0000000..0a9afa9 --- /dev/null +++ b/level_2/fll_fss/c/fss_status.h @@ -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 +#include +#include +#include +#include + +// fll-1 includes +#include +#include +#include +#include +#include +#include + +#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 diff --git a/level_2/fll_fss/data/build/dependencies b/level_2/fll_fss/data/build/dependencies index 58b400a..ae20d2e 100644 --- a/level_2/fll_fss/data/build/dependencies +++ b/level_2/fll_fss/data/build/dependencies @@ -1,8 +1,8 @@ f_types -f_errors +f_status f_strings f_memory f_fss fl_fss -fl_errors +fl_status fl_strings diff --git a/level_2/fll_fss/data/build/settings b/level_2/fll_fss/data/build/settings index 6d6b674..ca2a991 100644 --- a/level_2/fll_fss/data/build/settings +++ b/level_2/fll_fss/data/build/settings @@ -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 index 0000000..016cc52 --- /dev/null +++ b/level_2/fll_status/c/status.c @@ -0,0 +1,1087 @@ +#include + +#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 diff --git a/level_2/fll_errors/c/errors.h b/level_2/fll_status/c/status.h similarity index 68% rename from level_2/fll_errors/c/errors.h rename to level_2/fll_status/c/status.h index c765e70..ec8c2cf 100644 --- a/level_2/fll_errors/c/errors.h +++ b/level_2/fll_status/c/status.h @@ -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 +#include #include #include #include // fll-1 includes #include -#include +#include #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" diff --git a/level_2/fll_errors/data/build/dependencies b/level_2/fll_status/data/build/dependencies similarity index 69% rename from level_2/fll_errors/data/build/dependencies rename to level_2/fll_status/data/build/dependencies index de98545..f4f5594 100644 --- a/level_2/fll_errors/data/build/dependencies +++ b/level_2/fll_status/data/build/dependencies @@ -1,7 +1,7 @@ f_types -f_errors +f_status f_memory f_strings f_utf fl_strings -fl_errors +fl_status diff --git a/level_2/fll_errors/data/build/settings b/level_2/fll_status/data/build/settings similarity index 70% rename from level_2/fll_errors/data/build/settings rename to level_2/fll_status/data/build/settings index 5953c2b..72c5bc1 100644 --- a/level_2/fll_errors/data/build/settings +++ b/level_2/fll_status/data/build/settings @@ -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 diff --git a/level_3/firewall/c/firewall.c b/level_3/firewall/c/firewall.c index 2d9cf98..753b616 100644 --- a/level_3/firewall/c/firewall.c +++ b/level_3/firewall/c/firewall.c @@ -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); } } diff --git a/level_3/firewall/c/main.c b/level_3/firewall/c/main.c index fcae1ee..72163ad 100644 --- a/level_3/firewall/c/main.c +++ b/level_3/firewall/c/main.c @@ -1,10 +1,10 @@ -#include +#include #include 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; } diff --git a/level_3/firewall/c/private-firewall.c b/level_3/firewall/c/private-firewall.c index cd60e6c..38bbc49 100644 --- a/level_3/firewall/c/private-firewall.c +++ b/level_3/firewall/c/private-firewall.c @@ -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); diff --git a/level_3/firewall/c/private-firewall.h b/level_3/firewall/c/private-firewall.h index eca590d..9e4c24c 100644 --- a/level_3/firewall/c/private-firewall.h +++ b/level_3/firewall/c/private-firewall.h @@ -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; \ diff --git a/level_3/firewall/data/build/dependencies b/level_3/firewall/data/build/dependencies index 4b4f94d..ef6a468 100644 --- a/level_3/firewall/data/build/dependencies +++ b/level_3/firewall/data/build/dependencies @@ -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 diff --git a/level_3/firewall/data/build/settings b/level_3/firewall/data/build/settings index 28b5513..3004e4f 100644 --- a/level_3/firewall/data/build/settings +++ b/level_3/firewall/data/build/settings @@ -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 diff --git a/level_3/fss_basic_list_read/c/fss_basic_list_read.c b/level_3/fss_basic_list_read/c/fss_basic_list_read.c index f9885fe..0bd17a6 100644 --- a/level_3/fss_basic_list_read/c/fss_basic_list_read.c +++ b/level_3/fss_basic_list_read/c/fss_basic_list_read.c @@ -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); } } diff --git a/level_3/fss_basic_list_read/c/main.c b/level_3/fss_basic_list_read/c/main.c index 9b2cc1c..4daf61c 100644 --- a/level_3/fss_basic_list_read/c/main.c +++ b/level_3/fss_basic_list_read/c/main.c @@ -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; } diff --git a/level_3/fss_basic_list_read/data/build/dependencies b/level_3/fss_basic_list_read/data/build/dependencies index 55693f4..186deca 100644 --- a/level_3/fss_basic_list_read/data/build/dependencies +++ b/level_3/fss_basic_list_read/data/build/dependencies @@ -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 diff --git a/level_3/fss_basic_list_read/data/build/settings b/level_3/fss_basic_list_read/data/build/settings index e3d412d..b56848c 100644 --- a/level_3/fss_basic_list_read/data/build/settings +++ b/level_3/fss_basic_list_read/data/build/settings @@ -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 diff --git a/level_3/fss_basic_list_write/c/fss_basic_list_write.c b/level_3/fss_basic_list_write/c/fss_basic_list_write.c index e67a81b..f33982f 100644 --- a/level_3/fss_basic_list_write/c/fss_basic_list_write.c +++ b/level_3/fss_basic_list_write/c/fss_basic_list_write.c @@ -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 { diff --git a/level_3/fss_basic_list_write/c/fss_basic_list_write.h b/level_3/fss_basic_list_write/c/fss_basic_list_write.h index cfdb929..30e1d64 100644 --- a/level_3/fss_basic_list_write/c/fss_basic_list_write.h +++ b/level_3/fss_basic_list_write/c/fss_basic_list_write.h @@ -24,7 +24,7 @@ // fll-1 includes #include #include -#include +#include #include #include #include @@ -32,7 +32,7 @@ // fll-2 includes #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/level_3/fss_basic_list_write/c/main.c b/level_3/fss_basic_list_write/c/main.c index 88d1dc4..4b3052d 100644 --- a/level_3/fss_basic_list_write/c/main.c +++ b/level_3/fss_basic_list_write/c/main.c @@ -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; } diff --git a/level_3/fss_basic_list_write/data/build/dependencies b/level_3/fss_basic_list_write/data/build/dependencies index 55693f4..186deca 100644 --- a/level_3/fss_basic_list_write/data/build/dependencies +++ b/level_3/fss_basic_list_write/data/build/dependencies @@ -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 diff --git a/level_3/fss_basic_list_write/data/build/settings b/level_3/fss_basic_list_write/data/build/settings index 8c1e854..2b067ef 100644 --- a/level_3/fss_basic_list_write/data/build/settings +++ b/level_3/fss_basic_list_write/data/build/settings @@ -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 diff --git a/level_3/fss_basic_read/c/fss_basic_read.c b/level_3/fss_basic_read/c/fss_basic_read.c index 1da3d30..80d05c3 100644 --- a/level_3/fss_basic_read/c/fss_basic_read.c +++ b/level_3/fss_basic_read/c/fss_basic_read.c @@ -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); } } diff --git a/level_3/fss_basic_read/c/main.c b/level_3/fss_basic_read/c/main.c index 245e51f..8674a0c 100644 --- a/level_3/fss_basic_read/c/main.c +++ b/level_3/fss_basic_read/c/main.c @@ -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; } diff --git a/level_3/fss_basic_read/data/build/dependencies b/level_3/fss_basic_read/data/build/dependencies index 55693f4..186deca 100644 --- a/level_3/fss_basic_read/data/build/dependencies +++ b/level_3/fss_basic_read/data/build/dependencies @@ -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 diff --git a/level_3/fss_basic_read/data/build/settings b/level_3/fss_basic_read/data/build/settings index ba964b6..69cd2b2 100644 --- a/level_3/fss_basic_read/data/build/settings +++ b/level_3/fss_basic_read/data/build/settings @@ -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 diff --git a/level_3/fss_basic_write/c/fss_basic_write.c b/level_3/fss_basic_write/c/fss_basic_write.c index 9a678d6..845e13d 100644 --- a/level_3/fss_basic_write/c/fss_basic_write.c +++ b/level_3/fss_basic_write/c/fss_basic_write.c @@ -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 { diff --git a/level_3/fss_basic_write/c/fss_basic_write.h b/level_3/fss_basic_write/c/fss_basic_write.h index 268be2c..2fdbfc2 100644 --- a/level_3/fss_basic_write/c/fss_basic_write.h +++ b/level_3/fss_basic_write/c/fss_basic_write.h @@ -24,14 +24,14 @@ // fll-1 includes #include #include -#include +#include #include #include #include // fll-2 includes #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/level_3/fss_basic_write/c/main.c b/level_3/fss_basic_write/c/main.c index 1b0d77c..eeb6d3f 100644 --- a/level_3/fss_basic_write/c/main.c +++ b/level_3/fss_basic_write/c/main.c @@ -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; } diff --git a/level_3/fss_basic_write/data/build/dependencies b/level_3/fss_basic_write/data/build/dependencies index 55693f4..186deca 100644 --- a/level_3/fss_basic_write/data/build/dependencies +++ b/level_3/fss_basic_write/data/build/dependencies @@ -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 diff --git a/level_3/fss_basic_write/data/build/settings b/level_3/fss_basic_write/data/build/settings index accc86f..924d479 100644 --- a/level_3/fss_basic_write/data/build/settings +++ b/level_3/fss_basic_write/data/build/settings @@ -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 diff --git a/level_3/fss_extended_read/c/fss_extended_read.c b/level_3/fss_extended_read/c/fss_extended_read.c index a95207a..0c5c421 100644 --- a/level_3/fss_extended_read/c/fss_extended_read.c +++ b/level_3/fss_extended_read/c/fss_extended_read.c @@ -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); } } diff --git a/level_3/fss_extended_read/c/main.c b/level_3/fss_extended_read/c/main.c index 51420d1..52d1bd4 100644 --- a/level_3/fss_extended_read/c/main.c +++ b/level_3/fss_extended_read/c/main.c @@ -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; } diff --git a/level_3/fss_extended_read/data/build/dependencies b/level_3/fss_extended_read/data/build/dependencies index 55693f4..186deca 100644 --- a/level_3/fss_extended_read/data/build/dependencies +++ b/level_3/fss_extended_read/data/build/dependencies @@ -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 diff --git a/level_3/fss_extended_read/data/build/settings b/level_3/fss_extended_read/data/build/settings index 5491abd..8a0c1ea 100644 --- a/level_3/fss_extended_read/data/build/settings +++ b/level_3/fss_extended_read/data/build/settings @@ -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 diff --git a/level_3/fss_extended_write/c/fss_extended_write.c b/level_3/fss_extended_write/c/fss_extended_write.c index 5f35cbe..a9bebf9 100644 --- a/level_3/fss_extended_write/c/fss_extended_write.c +++ b/level_3/fss_extended_write/c/fss_extended_write.c @@ -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 { diff --git a/level_3/fss_extended_write/c/fss_extended_write.h b/level_3/fss_extended_write/c/fss_extended_write.h index 68f9049..1fb2077 100644 --- a/level_3/fss_extended_write/c/fss_extended_write.h +++ b/level_3/fss_extended_write/c/fss_extended_write.h @@ -24,7 +24,7 @@ // fll-1 includes #include #include -#include +#include #include #include #include @@ -32,7 +32,7 @@ // fll-2 includes #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/level_3/fss_extended_write/c/main.c b/level_3/fss_extended_write/c/main.c index e209051..cf812f0 100644 --- a/level_3/fss_extended_write/c/main.c +++ b/level_3/fss_extended_write/c/main.c @@ -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; } diff --git a/level_3/fss_extended_write/data/build/dependencies b/level_3/fss_extended_write/data/build/dependencies index 55693f4..186deca 100644 --- a/level_3/fss_extended_write/data/build/dependencies +++ b/level_3/fss_extended_write/data/build/dependencies @@ -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 diff --git a/level_3/fss_extended_write/data/build/settings b/level_3/fss_extended_write/data/build/settings index 1797d04..eb589e6 100644 --- a/level_3/fss_extended_write/data/build/settings +++ b/level_3/fss_extended_write/data/build/settings @@ -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 diff --git a/level_3/fss_status_code/c/fss_status_code.c b/level_3/fss_status_code/c/fss_status_code.c index c66fe8f..9bb3cac 100644 --- a/level_3/fss_status_code/c/fss_status_code.c +++ b/level_3/fss_status_code/c/fss_status_code.c @@ -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); diff --git a/level_3/fss_status_code/c/fss_status_code.h b/level_3/fss_status_code/c/fss_status_code.h index cdaa76c..fd220f4 100644 --- a/level_3/fss_status_code/c/fss_status_code.h +++ b/level_3/fss_status_code/c/fss_status_code.h @@ -24,14 +24,14 @@ // fll-1 includes #include #include -#include +#include #include #include // fll-2 includes #include -#include -#include +#include +#include #ifdef __cplusplus extern "C" { diff --git a/level_3/fss_status_code/c/main.c b/level_3/fss_status_code/c/main.c index f1c2989..4080bb3 100644 --- a/level_3/fss_status_code/c/main.c +++ b/level_3/fss_status_code/c/main.c @@ -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; } diff --git a/level_3/fss_status_code/data/build/dependencies b/level_3/fss_status_code/data/build/dependencies index 793fee0..1774cd7 100644 --- a/level_3/fss_status_code/data/build/dependencies +++ b/level_3/fss_status_code/data/build/dependencies @@ -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 diff --git a/level_3/fss_status_code/data/build/settings b/level_3/fss_status_code/data/build/settings index 5c5d050..6652966 100644 --- a/level_3/fss_status_code/data/build/settings +++ b/level_3/fss_status_code/data/build/settings @@ -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 diff --git a/level_3/init/c/init.c b/level_3/init/c/init.c index 0504c3e..bec2f48 100644 --- a/level_3/init/c/init.c +++ b/level_3/init/c/init.c @@ -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; diff --git a/level_3/init/c/private-init.c b/level_3/init/c/private-init.c index 4d60b86..3411802 100644 --- a/level_3/init/c/private-init.c +++ b/level_3/init/c/private-init.c @@ -12,14 +12,14 @@ 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) { @@ -31,11 +31,11 @@ } 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()."); @@ -61,10 +61,10 @@ } 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); @@ -83,10 +83,10 @@ } 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; @@ -101,23 +101,23 @@ // @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); } } @@ -199,7 +199,7 @@ // 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)); } @@ -208,7 +208,7 @@ 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)); } @@ -217,7 +217,7 @@ 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)); } @@ -226,7 +226,7 @@ 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)); } @@ -235,7 +235,7 @@ 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)); } @@ -244,7 +244,7 @@ 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)); } @@ -253,7 +253,7 @@ 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)); } @@ -262,7 +262,7 @@ 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)); } @@ -346,7 +346,7 @@ // 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)); } @@ -355,7 +355,7 @@ 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)); } @@ -364,7 +364,7 @@ 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)); } @@ -373,7 +373,7 @@ 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)); } @@ -382,7 +382,7 @@ 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)); } @@ -391,7 +391,7 @@ 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)); } @@ -400,7 +400,7 @@ 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)); } @@ -436,7 +436,7 @@ 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)); @@ -444,7 +444,7 @@ 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)); @@ -452,7 +452,7 @@ 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)); @@ -460,7 +460,7 @@ 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)); @@ -468,7 +468,7 @@ 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)); @@ -492,8 +492,8 @@ // 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); @@ -502,7 +502,7 @@ } 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); @@ -525,12 +525,12 @@ /* 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)); @@ -546,24 +546,24 @@ 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 { @@ -571,7 +571,7 @@ 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)); } } diff --git a/level_3/init/data/build/dependencies b/level_3/init/data/build/dependencies index 4b4f94d..5f46742 100644 --- a/level_3/init/data/build/dependencies +++ b/level_3/init/data/build/dependencies @@ -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 diff --git a/level_3/init/data/build/settings b/level_3/init/data/build/settings index 254ae05..278643d 100644 --- a/level_3/init/data/build/settings +++ b/level_3/init/data/build/settings @@ -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 diff --git a/level_3/status_code/c/main.c b/level_3/status_code/c/main.c index 4510ad2..b48a13a 100644 --- a/level_3/status_code/c/main.c +++ b/level_3/status_code/c/main.c @@ -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; } diff --git a/level_3/status_code/c/status_code.c b/level_3/status_code/c/status_code.c index 9e4fae0..d1989a6 100644 --- a/level_3/status_code/c/status_code.c +++ b/level_3/status_code/c/status_code.c @@ -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); diff --git a/level_3/status_code/c/status_code.h b/level_3/status_code/c/status_code.h index 790f154..c7bb88a 100644 --- a/level_3/status_code/c/status_code.h +++ b/level_3/status_code/c/status_code.h @@ -22,13 +22,13 @@ // fll-1 includes #include #include -#include +#include #include #include // fll-2 includes #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/level_3/status_code/data/build/dependencies b/level_3/status_code/data/build/dependencies index 3126ffc..f494110 100644 --- a/level_3/status_code/data/build/dependencies +++ b/level_3/status_code/data/build/dependencies @@ -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 diff --git a/level_3/status_code/data/build/settings b/level_3/status_code/data/build/settings index 31c4682..cebfc83 100644 --- a/level_3/status_code/data/build/settings +++ b/level_3/status_code/data/build/settings @@ -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 -- 1.8.3.1