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
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.
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.
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
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
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
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
#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);
#include <string.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/types.h>
#include <level_0/strings.h>
#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) {
#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) {
#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;
#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;
#include <stdlib.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#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;
}
#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;
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) {
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
#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);
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;
#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) {
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;
#include <unistd.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#define _F_fss_h
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#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
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
#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
#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
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
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_) )
#include <string.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/types.h>
#ifdef __cplusplus
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)) {
#include <sys/stat.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/types.h>
#ifdef __cplusplus
#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;
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);
}
}
}
#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;
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);
}
}
}
#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;
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);
}
}
}
#include <sys/stat.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#include <string.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
/**
* FLL - Level 0
*
- * Project: Errors
+ * Project: Status
* API Version: 0.5
* Licenses: lgplv2.1
*
- * Provides error definitions.
+ * Provides status code definitions.
*
* Warning: changing error codes will break ABI, so recompile every file that includes and uses these error codes when this gets changed.
*/
-#ifndef _F_errors_h
-#define _F_errors_h
+#ifndef _F_status_h
+#define _F_status_h
// libc includes
#include <errno.h>
extern "C" {
#endif
-#ifndef _di_f_error_masks_
+#ifndef _di_f_status_masks_
// f_status is required to be exactly 16 bits, the first two high order bits represent error and warning respectively.
- #define f_error_bit_error 0x8000 // 1000 0000 0000 0000
- #define f_error_bit_signal 0xc000 // 1100 0000 0000 0000
- #define f_error_bit_warning 0x4000 // 0100 0000 0000 0000
+ #define f_status_bit_error 0x8000 // 1000 0000 0000 0000
+ #define f_status_bit_signal 0xc000 // 1100 0000 0000 0000
+ #define f_status_bit_warning 0x4000 // 0100 0000 0000 0000
- #define f_error_mask_fine 0x3fff // 0011 1111 1111 1111
- #define f_error_mask_code 0xc000 // 1100 0000 0000 0000
+ #define f_status_mask_fine 0x3fff // 0011 1111 1111 1111
+ #define f_status_mask_code 0xc000 // 1100 0000 0000 0000
- #define f_error_is_error(status) (status & f_error_bit_error)
- #define f_error_is_fine(status) ((status & f_error_mask_code) == 0)
- #define f_error_is_problem(status) ((status & f_error_bit_error) || (status & f_error_bit_warning))
- #define f_error_is_signal(status) (status & f_error_bit_signal)
- #define f_error_is_warning(status) (status & f_error_bit_warning)
+ #define f_status_is_error(status) (status & f_status_bit_error)
+ #define f_status_is_fine(status) ((status & f_status_mask_code) == 0)
+ #define f_status_is_problem(status) ((status & f_status_bit_error) || (status & f_status_bit_warning))
+ #define f_status_is_signal(status) (status & f_status_bit_signal)
+ #define f_status_is_warning(status) (status & f_status_bit_warning)
- #define f_error_is_not_error(status) ((status & f_error_bit_error) == 0)
- #define f_error_is_not_signal(status) ((status & f_error_bit_signal) == 0)
- #define f_error_is_not_warning(status) ((status & f_error_bit_warning) == 0)
+ #define f_status_is_not_error(status) ((status & f_status_bit_error) == 0)
+ #define f_status_is_not_signal(status) ((status & f_status_bit_signal) == 0)
+ #define f_status_is_not_warning(status) ((status & f_status_bit_warning) == 0)
- #define f_error_set_error(status) (status | f_error_bit_error)
- #define f_error_set_signal(status) (status | f_error_bit_signal)
- #define f_error_set_warning(status) (status | f_error_bit_warning)
+ #define f_status_set_error(status) (status | f_status_bit_error)
+ #define f_status_set_signal(status) (status | f_status_bit_signal)
+ #define f_status_set_warning(status) (status | f_status_bit_warning)
- // use f_error_set_fine to remove the error, warning, and signal bits
- #define f_error_set_fine(status) (status & f_error_mask_fine)
-#endif // _di_f_error_masks_
+ // use f_status_set_fine to remove the error, warning, and signal bits
+ #define f_status_set_fine(status) (status & f_status_mask_fine)
+#endif // _di_f_status_masks_
// use of an enumerator makes more sense here than explicitly defining every error code (or return code).
enum {
- #ifndef _di_f_errors_booleans_
+ #ifndef _di_f_status_booleans_
f_false = 0,
f_true,
- #endif // _di_f_errors_booleans_
+ #endif // _di_f_status_booleans_
- #ifndef _di_f_errors_signals_
+ #ifndef _di_f_status_signals_
f_signal_hangup = 1,
f_signal_interrupt,
f_signal_quit,
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
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,
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,
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,
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
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,
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,
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,
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
# fss-0000
-project_name f_errors
+project_name f_status
project_level 0
version_major 0
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
#include <string.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/memory.h>
#include <level_0/types.h>
#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);
}
if (width > max_width) {
- return f_error_set_error(f_maybe);
+ return f_status_set_error(f_maybe);
}
if (width == 3) {
#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);
}
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.
#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);
}
if (width > max_width) {
- return f_error_set_error(f_maybe);
+ return f_status_set_error(f_maybe);
}
if (width == 2) {
#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);
}
if (width > max_width) {
- return f_error_set_error(f_maybe);
+ return f_status_set_error(f_maybe);
}
if (width == 2) {
#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);
}
if (width > max_width) {
- return f_error_set_error(f_maybe);
+ return f_status_set_error(f_maybe);
}
if (width == 2) {
#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);
}
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));
#include <string.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/types.h>
#include <level_0/strings.h>
#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;
#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;
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;
}
}
#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) {
#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) {
// fll-0 includes
#include <level_0/colors.h>
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/file.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#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_
#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;
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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;
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;
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);
}
}
// fll-0 includes
#include <level_0/console.h>
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
// 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;
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;
}
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;
#include <unistd.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
#include <level_0/types.h>
+++ /dev/null
-#include <level_1/errors.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fl_errors_to_string_
- f_return_status fl_errors_to_string(const f_status error, f_string *string) {
- #ifndef _di_level_1_parameter_checking_
- if (string == 0) return f_error_set_error(f_invalid_parameter);
- #endif // _di_level_1_parameter_checking_
-
- f_status umasked_error = f_error_set_fine(error);
-
- switch (umasked_error) {
- #ifndef _di_fl_errors_booleans_
- case f_false:
- *string = fl_errors_string_false;
- break;
- case f_true:
- *string = fl_errors_string_true;
- break;
- #endif // _di_fl_errors_booleans_
-
- #ifndef _di_fl_errors_signals_
- // f_signal_hangup is not used because it has the same code as f_true.
- case f_signal_interrupt:
- *string = fl_errors_string_signal_interrupt;
- break;
- case f_signal_quit:
- *string = fl_errors_string_signal_quit;
- break;
- case f_signal_illegal:
- *string = fl_errors_string_signal_illegal;
- break;
- case f_signal_trap:
- *string = fl_errors_string_signal_trap;
- break;
- case f_signal_abort:
- *string = fl_errors_string_signal_abort;
- break;
- case f_signal_bus_error:
- *string = fl_errors_string_signal_bus_error;
- break;
- case f_signal_floating_point_exception:
- *string = fl_errors_string_signal_floating_point_exception;
- break;
- case f_signal_kill:
- *string = fl_errors_string_signal_kill;
- break;
- case f_signal_user_1:
- *string = fl_errors_string_signal_user_1;
- break;
- case f_signal_segmentation_fault:
- *string = fl_errors_string_signal_segmentation_fault;
- break;
- case f_signal_user_2:
- *string = fl_errors_string_signal_user_2;
- break;
- case f_signal_broken_pipe:
- *string = fl_errors_string_signal_broken_pipe;
- break;
- case f_signal_alarm_clock:
- *string = fl_errors_string_signal_alarm_clock;
- break;
- case f_signal_termination:
- *string = fl_errors_string_signal_termination;
- break;
- case f_signal_stack_fault:
- *string = fl_errors_string_signal_stack_fault;
- break;
- case f_signal_child:
- *string = fl_errors_string_signal_child;
- break;
- case f_signal_continue:
- *string = fl_errors_string_signal_continue;
- break;
- case f_signal_stop:
- *string = fl_errors_string_signal_stop;
- break;
- case f_signal_keyboard_stop:
- *string = fl_errors_string_signal_keyboard_stop;
- break;
- case f_signal_tty_in:
- *string = fl_errors_string_signal_tty_in;
- break;
- case f_signal_tty_out:
- *string = fl_errors_string_signal_tty_out;
- break;
- case f_signal_urgent:
- *string = fl_errors_string_signal_urgent;
- break;
- case f_signal_cpu_limit:
- *string = fl_errors_string_signal_cpu_limit;
- break;
- case f_signal_file_size_limit:
- *string = fl_errors_string_signal_file_size_limit;
- break;
- case f_signal_virtual_alarm_clock:
- *string = fl_errors_string_signal_virtual_alarm_clock;
- break;
- case f_signal_profile_alarm_clock:
- *string = fl_errors_string_signal_profile_alarm_clock;
- break;
- case f_signal_window_size_change:
- *string = fl_errors_string_signal_window_size_change;
- break;
- case f_signal_pollable_event:
- *string = fl_errors_string_signal_pollable_event;
- break;
- case f_signal_power_failure:
- *string = fl_errors_string_signal_power_failure;
- break;
- case f_signal_bad_system_call:
- *string = fl_errors_string_signal_bad_system_call;
- break;
- case f_signal_reserved_32:
- *string = fl_errors_string_signal_reserved_32;
- break;
- case f_signal_reserved_33:
- *string = fl_errors_string_signal_reserved_33;
- break;
- case f_signal_reserved_34:
- *string = fl_errors_string_signal_reserved_34;
- break;
- case f_signal_reserved_35:
- *string = fl_errors_string_signal_reserved_35;
- break;
- case f_signal_reserved_36:
- *string = fl_errors_string_signal_reserved_36;
- break;
- case f_signal_reserved_37:
- *string = fl_errors_string_signal_reserved_37;
- break;
- case f_signal_reserved_38:
- *string = fl_errors_string_signal_reserved_38;
- break;
- case f_signal_reserved_39:
- *string = fl_errors_string_signal_reserved_39;
- break;
- case f_signal_reserved_40:
- *string = fl_errors_string_signal_reserved_40;
- break;
- case f_signal_reserved_41:
- *string = fl_errors_string_signal_reserved_41;
- break;
- case f_signal_reserved_42:
- *string = fl_errors_string_signal_reserved_42;
- break;
- case f_signal_reserved_43:
- *string = fl_errors_string_signal_reserved_43;
- break;
- case f_signal_reserved_44:
- *string = fl_errors_string_signal_reserved_44;
- break;
- case f_signal_reserved_45:
- *string = fl_errors_string_signal_reserved_45;
- break;
- case f_signal_reserved_46:
- *string = fl_errors_string_signal_reserved_46;
- break;
- case f_signal_reserved_47:
- *string = fl_errors_string_signal_reserved_47;
- break;
- case f_signal_reserved_48:
- *string = fl_errors_string_signal_reserved_48;
- break;
- case f_signal_reserved_49:
- *string = fl_errors_string_signal_reserved_49;
- break;
- case f_signal_reserved_50:
- *string = fl_errors_string_signal_reserved_50;
- break;
- case f_signal_reserved_51:
- *string = fl_errors_string_signal_reserved_51;
- break;
- case f_signal_reserved_52:
- *string = fl_errors_string_signal_reserved_52;
- break;
- case f_signal_reserved_53:
- *string = fl_errors_string_signal_reserved_53;
- break;
- case f_signal_reserved_54:
- *string = fl_errors_string_signal_reserved_54;
- break;
- case f_signal_reserved_55:
- *string = fl_errors_string_signal_reserved_55;
- break;
- case f_signal_reserved_56:
- *string = fl_errors_string_signal_reserved_56;
- break;
- case f_signal_reserved_57:
- *string = fl_errors_string_signal_reserved_57;
- break;
- case f_signal_reserved_58:
- *string = fl_errors_string_signal_reserved_58;
- break;
- case f_signal_reserved_59:
- *string = fl_errors_string_signal_reserved_59;
- break;
- case f_signal_reserved_60:
- *string = fl_errors_string_signal_reserved_60;
- break;
- case f_signal_reserved_61:
- *string = fl_errors_string_signal_reserved_61;
- break;
- case f_signal_reserved_62:
- *string = fl_errors_string_signal_reserved_62;
- break;
- case f_signal_reserved_63:
- *string = fl_errors_string_signal_reserved_63;
- break;
- case f_signal_reserved_64:
- *string = fl_errors_string_signal_reserved_64;
- break;
- #endif // _di_fl_errors_signals_
-
- #ifndef _di_fl_errors_basic_
- case f_none:
- *string = fl_errors_string_none;
- break;
- case f_maybe:
- *string = fl_errors_string_maybe;
- break;
- case f_dummy:
- *string = fl_errors_string_dummy;
- break;
- case f_warn:
- *string = fl_errors_string_warn;
- break;
- case f_critical:
- *string = fl_errors_string_critical;
- break;
- case f_unknown:
- *string = fl_errors_string_unknown;
- break;
- case f_unsupported:
- *string = fl_errors_string_unsupported;
- break;
- case f_no_data:
- *string = fl_errors_string_no_data;
- break;
- case f_out_of_memory:
- *string = fl_errors_string_out_of_memory;
- break;
- case f_input_error:
- *string = fl_errors_string_input_error;
- break;
- case f_output_error:
- *string = fl_errors_string_output_error;
- break;
- case f_input_output_error:
- *string = fl_errors_string_input_output_error;
- break;
- case f_does_not_exist:
- *string = fl_errors_string_does_not_exist;
- break;
- case f_not_connected:
- *string = fl_errors_string_not_connected;
- break;
- case f_failure:
- *string = fl_errors_string_failure;
- break;
- case f_interrupted:
- *string = fl_errors_string_interrupted;
- break;
- case f_loop:
- *string = fl_errors_string_loop;
- break;
- #endif // _di_fl_errors_basic_
-
- #ifdef _di_fl_errors_invalid_
- case f_invalid:
- *string = fl_errors_string_invalid;
- break;
- case f_invalid_parameter:
- *string = fl_errors_string_invalid_parameter;
- break;
- case f_invalid_syntax:
- *string = fl_errors_string_invalid_syntax;
- break;
- case f_invalid_data:
- *string = fl_errors_string_invalid_data;
- break;
- case f_invalid_file:
- *string = fl_errors_string_invalid_file;
- break;
- case f_invalid_directory:
- *string = fl_errors_string_invalid_directory;
- break;
- case f_invalid_socket:
- *string = fl_errors_string_invalid_socket;
- break;
- case f_invalid_device:
- *string = fl_errors_string_invalid_device;
- break;
- case f_invalid_link:
- *string = fl_errors_string_invalid_link;
- break;
- case f_invalid_pipe:
- *string = fl_errors_string_invalid_pipe;
- break;
- case f_invalid_address:
- *string = fl_errors_string_invalid_address;
- break;
- case f_invalid_port:
- *string = fl_errors_string_invalid_port;
- break;
- case f_invalid_value:
- *string = fl_errors_string_invalid_value;
- break;
- case f_invalid_buffer:
- *string = fl_errors_string_invalid_buffer;
- break;
- case f_invalid_process:
- *string = fl_errors_string_invalid_process;
- break;
- case f_invalid_utf:
- *string = fl_errors_string_invalid_utf;
- break;
- case f_invalid_on_eof:
- *string = fl_errors_string_invalid_on_eof;
- break;
- case f_invalid_on_eol:
- *string = fl_errors_string_invalid_on_eol;
- break;
- case f_invalid_on_eos:
- *string = fl_errors_string_invalid_on_eos;
- break;
- case f_invalid_on_stop:
- *string = fl_errors_string_invalid_on_stop;
- break;
- #endif // _di_fl_errors_invalid_
-
- #ifndef _di_fl_errors_busy_
- case f_busy:
- *string = fl_errors_string_busy;
- break;
- case f_busy_address:
- *string = fl_errors_string_busy_address;
- break;
- case f_busy_port:
- *string = fl_errors_string_busy_port;
- break;
- case f_busy_socket:
- *string = fl_errors_string_busy_socket;
- break;
- case f_busy_device:
- *string = fl_errors_string_busy_device;
- break;
- case f_busy_pipe:
- *string = fl_errors_string_busy_pipe;
- break;
- case f_busy_buffer:
- *string = fl_errors_string_busy_buffer;
- break;
- case f_busy_process:
- *string = fl_errors_string_busy_process;
- break;
- #endif // _di_fl_errors_busy_
-
- #ifndef _di_fl_errors_unavailable_
- case f_unavailable:
- *string = fl_errors_string_unavailable;
- break;
- case f_unavailable_address:
- *string = fl_errors_string_unavailable_address;
- break;
- case f_unavailable_port:
- *string = fl_errors_string_unavailable_port;
- break;
- case f_unavailable_socket:
- *string = fl_errors_string_unavailable_socket;
- break;
- case f_unavailable_device:
- *string = fl_errors_string_unavailable_device;
- break;
- case f_unavailable_pipe:
- *string = fl_errors_string_unavailable_pipe;
- break;
- case f_unavailable_buffer:
- *string = fl_errors_string_unavailable_buffer;
- break;
- case f_unavailable_process:
- *string = fl_errors_string_unavailable_process;
- break;
- #endif // _di_fl_errors_unavailable_
-
- #ifndef _di_fl_errors_digits_
- case f_underflow:
- *string = fl_errors_string_underflow;
- break;
- case f_overflow:
- *string = fl_errors_string_overflow;
- break;
- case f_divide_by_zero:
- *string = fl_errors_string_divide_by_zero;
- break;
- case f_cannot_be_negative:
- *string = fl_errors_string_cannot_be_negative;
- break;
- case f_cannot_be_positive:
- *string = fl_errors_string_cannot_be_positive;
- break;
- case f_cannot_be_zero:
- *string = fl_errors_string_cannot_be_zero;
- break;
- #endif // _di_fl_errors_digits_
-
- #ifndef _di_fl_errors_buffers_
- case f_no_data_on_eof:
- *string = fl_errors_string_no_data_on_eof;
- break;
- case f_no_data_on_eol:
- *string = fl_errors_string_no_data_on_eol;
- break;
- case f_no_data_on_eos:
- *string = fl_errors_string_no_data_on_eos;
- break;
- case f_no_data_on_stop:
- *string = fl_errors_string_no_data_on_stop;
- break;
- case f_none_on_eof:
- *string = fl_errors_string_none_on_eof;
- break;
- case f_none_on_eol:
- *string = fl_errors_string_none_on_eol;
- break;
- case f_none_on_eos:
- *string = fl_errors_string_none_on_eos;
- break;
- case f_none_on_stop:
- *string = fl_errors_string_none_on_stop;
- break;
- case f_error_on_eof:
- *string = fl_errors_string_error_on_eof;
- break;
- case f_error_on_eol:
- *string = fl_errors_string_error_on_eol;
- break;
- case f_error_on_eos:
- *string = fl_errors_string_error_on_eos;
- break;
- case f_error_on_stop:
- *string = fl_errors_string_error_on_stop;
- break;
- case f_buffer_too_small:
- *string = fl_errors_string_buffer_too_small;
- break;
- case f_buffer_too_large:
- *string = fl_errors_string_buffer_too_large;
- break;
- case f_string_too_small:
- *string = fl_errors_string_string_too_small;
- break;
- case f_string_too_large:
- *string = fl_errors_string_string_too_large;
- break;
- case f_unterminated_nest:
- *string = fl_errors_string_unterminated_nest;
- break;
- case f_unterminated_nest_on_eof:
- *string = fl_errors_string_unterminated_nest_on_eof;
- break;
- case f_unterminated_nest_on_eol:
- *string = fl_errors_string_unterminated_nest_on_eol;
- break;
- case f_unterminated_nest_on_eos:
- *string = fl_errors_string_unterminated_nest_on_eos;
- break;
- case f_unterminated_nest_on_stop:
- *string = fl_errors_string_unterminated_nest_on_stop;
- break;
- case f_unterminated_group:
- *string = fl_errors_string_unterminated_group;
- break;
- case f_unterminated_group_on_eof:
- *string = fl_errors_string_unterminated_group_on_eof;
- break;
- case f_unterminated_group_on_eol:
- *string = fl_errors_string_unterminated_group_on_eol;
- break;
- case f_unterminated_group_on_eos:
- *string = fl_errors_string_unterminated_group_on_eos;
- break;
- case f_unterminated_group_on_stop:
- *string = fl_errors_string_unterminated_group_on_stop;
- break;
- case f_incomplete_utf_on_eos:
- *string = fl_errors_string_incomplete_utf_on_eos;
- break;
- case f_incomplete_utf_on_stop:
- *string = fl_errors_string_incomplete_utf_on_stop;
- break;
- #endif // _di_fl_errors_buffers_
-
- #ifndef _di_fl_errors_allocation_
- case f_allocation_error:
- *string = fl_errors_string_allocation_error;
- break;
- case f_reallocation_error:
- *string = fl_errors_string_reallocation_error;
- break;
- #endif // _di_fl_errors_allocation_
-
- #ifndef _di_fl_errors_fork_
- case f_fork_failed:
- *string = fl_errors_string_fork_failed;
- break;
- case f_too_many_processes:
- *string = fl_errors_string_too_many_processes;
- break;
- #endif // _di_fl_errors_fork_
-
- #ifndef _di_fl_errors_file_
- case f_file_seek_error:
- *string = fl_errors_string_file_seek_error;
- break;
- case f_file_read_error:
- *string = fl_errors_string_file_read_error;
- break;
- case f_file_write_error:
- *string = fl_errors_string_file_write_error;
- break;
- case f_file_flush_error:
- *string = fl_errors_string_file_flush_error;
- break;
- case f_file_purge_error:
- *string = fl_errors_string_file_purge_error;
- break;
- case f_file_open_error:
- *string = fl_errors_string_file_open_error;
- break;
- case f_file_close_error:
- *string = fl_errors_string_file_close_error;
- break;
- case f_file_synchronize_error:
- *string = fl_errors_string_file_synchronize_error;
- break;
- case f_file_descriptor_error:
- *string = fl_errors_string_file_descriptor_error;
- break;
- case f_file_not_found:
- *string = fl_errors_string_file_not_found;
- break;
- case f_file_found:
- *string = fl_errors_string_file_found;
- break;
- case f_file_is_empty:
- *string = fl_errors_string_file_is_empty;
- break;
- case f_file_not_open:
- *string = fl_errors_string_file_not_open;
- break;
- case f_file_allocation_error:
- *string = fl_errors_string_file_allocation_error;
- break;
- case f_file_reallocation_error:
- *string = fl_errors_string_file_reallocation_error;
- break;
- case f_file_stat_error:
- *string = fl_errors_string_file_stat_error;
- break;
- case f_file_error:
- *string = fl_errors_string_file_error;
- break;
- case f_file_not_utf:
- *string = fl_errors_string_file_not_utf;
- break;
- #endif // _di_fl_errors_file_
-
- #ifndef _di_fl_errors_directory_
- case f_directory_read_error:
- *string = fl_errors_string_directory_read_error;
- break;
- case f_directory_write_error:
- *string = fl_errors_string_directory_write_error;
- break;
- case f_directory_flush_error:
- *string = fl_errors_string_directory_flush_error;
- break;
- case f_directory_purge_error:
- *string = fl_errors_string_directory_purge_error;
- break;
- case f_directory_open_error:
- *string = fl_errors_string_directory_open_error;
- break;
- case f_directory_close_error:
- *string = fl_errors_string_directory_close_error;
- break;
- case f_directory_synchronize_error:
- *string = fl_errors_string_directory_synchronize_error;
- break;
- case f_directory_descriptor_error:
- *string = fl_errors_string_directory_descriptor_error;
- break;
- case f_directory_not_found:
- *string = fl_errors_string_directory_not_found;
- break;
- case f_directory_is_empty:
- *string = fl_errors_string_directory_is_empty;
- break;
- case f_directory_not_open:
- *string = fl_errors_string_directory_not_open;
- break;
- case f_directory_allocation_error:
- *string = fl_errors_string_directory_allocation_error;
- break;
- case f_directory_reallocation_error:
- *string = fl_errors_string_directory_reallocation_error;
- break;
- case f_directory_error:
- *string = fl_errors_string_directory_error;
- break;
- case f_directory_not_utf:
- *string = fl_errors_string_directory_not_utf;
- break;
- #endif // _di_fl_errors_directory_
-
- #ifndef _di_fll_error_non_
- case f_less_than:
- *string = fl_errors_string_less_than;
- break;
- case f_equal_to:
- *string = fl_errors_string_equal_to;
- break;
- case f_not_equal_to:
- *string = fl_errors_string_not_equal_to;
- break;
- case f_greater_than:
- *string = fl_errors_string_greater_than;
- break;
- #endif // _di_fl_errors_non_
-
- #ifndef _di_fl_errors_access_denied_
- case f_access_denied:
- *string = fl_errors_string_access_denied;
- break;
- case f_access_denied_user:
- *string = fl_errors_string_access_denied_user;
- break;
- case f_access_denied_group:
- *string = fl_errors_string_access_denied_group;
- break;
- case f_access_denied_world:
- *string = fl_errors_string_access_denied_world;
- break;
- case f_access_denied_read:
- *string = fl_errors_string_access_denied_read;
- break;
- case f_access_denied_write:
- *string = fl_errors_string_access_denied_write;
- break;
- case f_access_denied_execute:
- *string = fl_errors_string_access_denied_execute;
- break;
- case f_access_denied_super:
- *string = fl_errors_string_access_denied_super;
- break;
- #endif // _di_fl_errors_access_denied_
-
- case f_last_error_code:
- *string = fl_errors_string_last_error_code;
- break;
-
- default:
- *string = 0;
- return f_invalid_data;
- }
-
- return f_none;
- }
-#endif // _di_fl_errors_to_string_
-
-#ifndef _di_fl_errors_is_error_
- f_return_status fl_errors_is_error(const f_status error) {
- if (fl_errors_is_fine(error) == f_true) {
- return f_false;
- }
- else if (fl_errors_is_warning(error) == f_true) {
- return f_false;
- }
-
- return f_true;
- }
-#endif // _di_fl_errors_is_error_
-
-#ifndef _di_fl_errors_is_warning_
- f_return_status fl_errors_is_warning(const f_status error) {
- switch (error) {
- #ifndef _di_fl_errors_basic_
- case f_no_data:
- return f_true;
- #endif // _di_fl_errors_basic_
-
- #ifndef _di_f_errors_buffers_
- case f_no_data_on_eof:
- return f_true;
- case f_no_data_on_eol:
- return f_true;
- case f_no_data_on_eos:
- return f_true;
- case f_no_data_on_stop:
- return f_true;
- case f_none_on_eof:
- return f_true;
- case f_none_on_eol:
- return f_true;
- case f_none_on_eos:
- return f_true;
- case f_none_on_stop:
- return f_true;
- #endif // _di_f_errors_buffers_
- }
-
- return f_false;
- }
-#endif // _di_fl_errors_is_warning_
-
-#ifndef _di_fl_errors_is_fine_
- f_return_status fl_errors_is_fine(const f_status error) {
- switch (error) {
- #ifndef _di_fl_errors_booleans_
- case f_false:
- return f_true;
- case f_true:
- return f_true;
- #endif // _di_fl_errors_booleans_
-
- #ifndef _di_fl_errors_basic_
- case f_none:
- return f_true;
- case f_dummy:
- return f_true;
- #endif // _di_fl_errors_basic_
-
- #ifndef _di_fll_error_non_
- case f_less_than:
- return f_true;
- case f_equal_to:
- return f_true;
- case f_not_equal_to:
- return f_true;
- case f_greater_than:
- return f_true;
- #endif // _di_fl_errors_non_
- }
-
- return f_false;
- }
-#endif // _di_fl_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
+++ /dev/null
-/**
- * FLL - Level 1
- *
- * Project: Errors
- * API Version: 0.5
- * Licenses: lgplv2.1
- *
- * Provides error functions, such as those that translate error codes into strings.
- */
-#ifndef _FL_errors_h
-#define _FL_errors_h
-
-// fll-0 includes
-#include <level_0/errors.h>
-#include <level_0/strings.h>
-#include <level_0/types.h>
-#include <level_0/utf.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fl_errors_string_
- #ifndef _di_fll_errors_booleans_
- #define fl_errors_string_false "f_false"
- #define fl_errors_string_false_length 8
-
- #define fl_errors_string_true "f_true"
- #define fl_errors_string_true_length 7
- #endif // _di_fll_errors_booleans_
-
- #ifndef _di_fll_errors_signals_
- #define fl_errors_string_signal_hangup "f_signal_hangup"
- #define fl_errors_string_signal_hangup_length 16
-
- #define fl_errors_string_signal_interrupt "f_signal_interrupt"
- #define fl_errors_string_signal_interrupt_length 19
-
- #define fl_errors_string_signal_quit "f_signal_quit"
- #define fl_errors_string_signal_quit_length 14
-
- #define fl_errors_string_signal_illegal "f_signal_illegal"
- #define fl_errors_string_signal_illegal_length 17
-
- #define fl_errors_string_signal_trap "f_signal_trap"
- #define fl_errors_string_signal_trap_length 14
-
- #define fl_errors_string_signal_abort "f_signal_abort"
- #define fl_errors_string_signal_abort_length 15
-
- #define fl_errors_string_signal_bus_error "f_signal_bus_error"
- #define fl_errors_string_signal_bus_error_length 18
-
- #define fl_errors_string_signal_floating_point_exception "f_signal_floating_point_exception"
- #define fl_errors_string_signal_floating_point_exception_length 34
-
- #define fl_errors_string_signal_kill "f_signal_kill"
- #define fl_errors_string_signal_kill_length 14
-
- #define fl_errors_string_signal_user_1 "f_signal_user_1"
- #define fl_errors_string_signal_user_1_length 16
-
- #define fl_errors_string_signal_segmentation_fault "f_signal_segmentation_fault"
- #define fl_errors_string_signal_segmentation_fault_length 28
-
- #define fl_errors_string_signal_user_2 "f_signal_user_2"
- #define fl_errors_string_signal_user_2_length 16
-
- #define fl_errors_string_signal_broken_pipe "f_signal_broken_pipe"
- #define fl_errors_string_signal_broken_pipe_length 21
-
- #define fl_errors_string_signal_alarm_clock "f_signal_alarm_clock"
- #define fl_errors_string_signal_alarm_clock_length 21
-
- #define fl_errors_string_signal_termination "f_signal_termination"
- #define fl_errors_string_signal_termination_length 21
-
- #define fl_errors_string_signal_stack_fault "f_signal_stack_fault"
- #define fl_errors_string_signal_stack_fault_length 21
-
- #define fl_errors_string_signal_child "f_signal_child"
- #define fl_errors_string_signal_child_length 15
-
- #define fl_errors_string_signal_continue "f_signal_continue"
- #define fl_errors_string_signal_continue_length 18
-
- #define fl_errors_string_signal_stop "f_signal_stop"
- #define fl_errors_string_signal_stop_length 14
-
- #define fl_errors_string_signal_keyboard_stop "f_signal_keyboard_stop"
- #define fl_errors_string_signal_keyboard_stop_length 23
-
- #define fl_errors_string_signal_tty_in "f_signal_tty_in"
- #define fl_errors_string_signal_tty_in_length 16
-
- #define fl_errors_string_signal_tty_out "f_signal_tty_out"
- #define fl_errors_string_signal_tty_out_length 17
-
- #define fl_errors_string_signal_urgent "f_signal_urgent"
- #define fl_errors_string_signal_urgent_length 16
-
- #define fl_errors_string_signal_cpu_limit "f_signal_cpu_limit"
- #define fl_errors_string_signal_cpu_limit_length 19
-
- #define fl_errors_string_signal_file_size_limit "f_signal_file_size_limit"
- #define fl_errors_string_signal_file_size_limit_length 25
-
- #define fl_errors_string_signal_virtual_alarm_clock "f_signal_virtual_alarm_clock"
- #define fl_errors_string_signal_virtual_alarm_clock_length 29
-
- #define fl_errors_string_signal_profile_alarm_clock "f_signal_profile_alarm_clock"
- #define fl_errors_string_signal_profile_alarm_clock_length 29
-
- #define fl_errors_string_signal_window_size_change "f_signal_window_size_change"
- #define fl_errors_string_signal_window_size_change_length 28
-
- #define fl_errors_string_signal_pollable_event "f_signal_pollable_event"
- #define fl_errors_string_signal_pollable_event_length 24
-
- #define fl_errors_string_signal_power_failure "f_signal_power_failure"
- #define fl_errors_string_signal_power_failure_length 23
-
- #define fl_errors_string_signal_bad_system_call "f_signal_bad_system_call"
- #define fl_errors_string_signal_bad_system_call_length 25
-
- #define fl_errors_string_signal_reserved_32 "f_signal_reserved_32"
- #define fl_errors_string_signal_reserved_32_length 21
-
- #define fl_errors_string_signal_reserved_33 "f_signal_reserved_33"
- #define fl_errors_string_signal_reserved_33_length 21
-
- #define fl_errors_string_signal_reserved_34 "f_signal_reserved_34"
- #define fl_errors_string_signal_reserved_34_length 21
-
- #define fl_errors_string_signal_reserved_35 "f_signal_reserved_35"
- #define fl_errors_string_signal_reserved_35_length 21
-
- #define fl_errors_string_signal_reserved_36 "f_signal_reserved_36"
- #define fl_errors_string_signal_reserved_36_length 21
-
- #define fl_errors_string_signal_reserved_37 "f_signal_reserved_37"
- #define fl_errors_string_signal_reserved_37_length 21
-
- #define fl_errors_string_signal_reserved_38 "f_signal_reserved_38"
- #define fl_errors_string_signal_reserved_38_length 21
-
- #define fl_errors_string_signal_reserved_39 "f_signal_reserved_39"
- #define fl_errors_string_signal_reserved_39_length 21
-
- #define fl_errors_string_signal_reserved_40 "f_signal_reserved_40"
- #define fl_errors_string_signal_reserved_40_length 21
-
- #define fl_errors_string_signal_reserved_41 "f_signal_reserved_41"
- #define fl_errors_string_signal_reserved_41_length 21
-
- #define fl_errors_string_signal_reserved_42 "f_signal_reserved_42"
- #define fl_errors_string_signal_reserved_42_length 21
-
- #define fl_errors_string_signal_reserved_43 "f_signal_reserved_43"
- #define fl_errors_string_signal_reserved_43_length 21
-
- #define fl_errors_string_signal_reserved_44 "f_signal_reserved_44"
- #define fl_errors_string_signal_reserved_44_length 21
-
- #define fl_errors_string_signal_reserved_45 "f_signal_reserved_45"
- #define fl_errors_string_signal_reserved_45_length 21
-
- #define fl_errors_string_signal_reserved_46 "f_signal_reserved_46"
- #define fl_errors_string_signal_reserved_46_length 21
-
- #define fl_errors_string_signal_reserved_47 "f_signal_reserved_47"
- #define fl_errors_string_signal_reserved_47_length 21
-
- #define fl_errors_string_signal_reserved_48 "f_signal_reserved_48"
- #define fl_errors_string_signal_reserved_48_length 21
-
- #define fl_errors_string_signal_reserved_49 "f_signal_reserved_49"
- #define fl_errors_string_signal_reserved_49_length 21
-
- #define fl_errors_string_signal_reserved_50 "f_signal_reserved_50"
- #define fl_errors_string_signal_reserved_50_length 21
-
- #define fl_errors_string_signal_reserved_51 "f_signal_reserved_51"
- #define fl_errors_string_signal_reserved_51_length 21
-
- #define fl_errors_string_signal_reserved_52 "f_signal_reserved_52"
- #define fl_errors_string_signal_reserved_52_length 21
-
- #define fl_errors_string_signal_reserved_53 "f_signal_reserved_53"
- #define fl_errors_string_signal_reserved_53_length 21
-
- #define fl_errors_string_signal_reserved_54 "f_signal_reserved_54"
- #define fl_errors_string_signal_reserved_54_length 21
-
- #define fl_errors_string_signal_reserved_55 "f_signal_reserved_55"
- #define fl_errors_string_signal_reserved_55_length 21
-
- #define fl_errors_string_signal_reserved_56 "f_signal_reserved_56"
- #define fl_errors_string_signal_reserved_56_length 21
-
- #define fl_errors_string_signal_reserved_57 "f_signal_reserved_57"
- #define fl_errors_string_signal_reserved_57_length 21
-
- #define fl_errors_string_signal_reserved_58 "f_signal_reserved_58"
- #define fl_errors_string_signal_reserved_58_length 21
-
- #define fl_errors_string_signal_reserved_59 "f_signal_reserved_59"
- #define fl_errors_string_signal_reserved_59_length 21
-
- #define fl_errors_string_signal_reserved_60 "f_signal_reserved_60"
- #define fl_errors_string_signal_reserved_60_length 21
-
- #define fl_errors_string_signal_reserved_61 "f_signal_reserved_61"
- #define fl_errors_string_signal_reserved_61_length 21
-
- #define fl_errors_string_signal_reserved_62 "f_signal_reserved_62"
- #define fl_errors_string_signal_reserved_62_length 21
-
- #define fl_errors_string_signal_reserved_63 "f_signal_reserved_63"
- #define fl_errors_string_signal_reserved_63_length 21
-
- #define fl_errors_string_signal_reserved_64 "f_signal_reserved_64"
- #define fl_errors_string_signal_reserved_64_length 21
- #endif // _di_fll_errors_signals_
-
- #ifndef _di_fll_errors_basic_
- #define fl_errors_string_none "f_none"
- #define fl_errors_string_none_length 7
-
- #define fl_errors_string_maybe "f_maybe"
- #define fl_errors_string_maybe_length 8
-
- #define fl_errors_string_dummy "f_dummy"
- #define fl_errors_string_dummy_length 8
-
- #define fl_errors_string_warn "f_warn"
- #define fl_errors_string_warn_length 7
-
- #define fl_errors_string_critical "f_critical"
- #define fl_errors_string_critical_length 11
-
- #define fl_errors_string_unknown "f_unknown"
- #define fl_errors_string_unknown_length 10
-
- #define fl_errors_string_unsupported "f_unsupported"
- #define fl_errors_string_unsupported_length 14
-
- #define fl_errors_string_no_data "f_no_data"
- #define fl_errors_string_no_data_length 10
-
- #define fl_errors_string_out_of_memory "f_out_of_memory"
- #define fl_errors_string_out_of_memory_length 16
-
- #define fl_errors_string_input_error "f_input_error"
- #define fl_errors_string_input_error_length 14
-
- #define fl_errors_string_output_error "f_output_error"
- #define fl_errors_string_output_error_length 15
-
- #define fl_errors_string_input_output_error "f_input_output_error"
- #define fl_errors_string_input_output_error_length 21
-
- #define fl_errors_string_does_not_exist "f_does_not_exist"
- #define fl_errors_string_does_not_exist_length 17
-
- #define fl_errors_string_not_connected "f_not_connected"
- #define fl_errors_string_not_connected_length 16
-
- #define fl_errors_string_failure "f_failure"
- #define fl_errors_string_failure_length 10
-
- #define fl_errors_string_interrupted "f_interrupted"
- #define fl_errors_string_interrupted_length 14
-
- #define fl_errors_string_loop "f_loop"
- #define fl_errors_string_loop_length 7
- #endif // _di_fll_errors_basic_
-
- #ifndef _di_fll_errors_invalid_
- #define fl_errors_string_invalid "f_invalid"
- #define fl_errors_string_invalid_length 10
-
- #define fl_errors_string_invalid_parameter "f_invalid_parameter"
- #define fl_errors_string_invalid_parameter_length 20
-
- #define fl_errors_string_invalid_syntax "f_invalid_syntax"
- #define fl_errors_string_invalid_syntax_length 17
-
- #define fl_errors_string_invalid_data "f_invalid_data"
- #define fl_errors_string_invalid_data_length 15
-
- #define fl_errors_string_invalid_file "f_invalid_file"
- #define fl_errors_string_invalid_file_length 15
-
- #define fl_errors_string_invalid_directory "f_invalid_directory"
- #define fl_errors_string_invalid_directory_length 20
-
- #define fl_errors_string_invalid_socket "f_invalid_socket"
- #define fl_errors_string_invalid_socket_length 17
-
- #define fl_errors_string_invalid_device "f_invalid_device"
- #define fl_errors_string_invalid_device_length 17
-
- #define fl_errors_string_invalid_link "f_invalid_link"
- #define fl_errors_string_invalid_link_length 15
-
- #define fl_errors_string_invalid_pipe "f_invalid_pipe"
- #define fl_errors_string_invalid_pipe_length 15
-
- #define fl_errors_string_invalid_address "f_invalid_address"
- #define fl_errors_string_invalid_address_length 18
-
- #define fl_errors_string_invalid_port "f_invalid_port"
- #define fl_errors_string_invalid_port_length 15
-
- #define fl_errors_string_invalid_value "f_invalid_value"
- #define fl_errors_string_invalid_value_length 16
-
- #define fl_errors_string_invalid_buffer "f_invalid_buffer"
- #define fl_errors_string_invalid_buffer_length 17
-
- #define fl_errors_string_invalid_process "f_invalid_process"
- #define fl_errors_string_invalid_process_length 18
-
- #define fl_errors_string_invalid_utf "f_invalid_utf"
- #define fl_errors_string_invalid_utf_length 14
-
- #define fl_errors_string_invalid_on_eof "f_invalid_on_eof"
- #define fl_errors_string_invalid_on_eof_length 17
-
- #define fl_errors_string_invalid_on_eol "f_invalid_on_eol"
- #define fl_errors_string_invalid_on_eol_length 17
-
- #define fl_errors_string_invalid_on_eos "f_invalid_on_eos"
- #define fl_errors_string_invalid_on_eos_length 17
-
- #define fl_errors_string_invalid_on_stop "f_invalid_on_stop"
- #define fl_errors_string_invalid_on_stop_length 18
- #endif // _di_fll_errors_invalid_
-
- #ifndef _di_fll_errors_busy_
- #define fl_errors_string_busy "f_busy"
- #define fl_errors_string_busy_length 7
-
- #define fl_errors_string_busy_address "f_busy_address"
- #define fl_errors_string_busy_address_length 15
-
- #define fl_errors_string_busy_port "f_busy_port"
- #define fl_errors_string_busy_port_length 12
-
- #define fl_errors_string_busy_socket "f_busy_socket"
- #define fl_errors_string_busy_socket_length 14
-
- #define fl_errors_string_busy_device "f_busy_device"
- #define fl_errors_string_busy_device_length 14
-
- #define fl_errors_string_busy_pipe "f_busy_pipe"
- #define fl_errors_string_busy_pipe_length 12
-
- #define fl_errors_string_busy_buffer "f_busy_buffer"
- #define fl_errors_string_busy_buffer_length 14
-
- #define fl_errors_string_busy_process "f_busy_process"
- #define fl_errors_string_busy_process_length 15
- #endif // _di_fll_errors_busy_
-
- #ifndef _di_fll_errors_unavailable_
- #define fl_errors_string_unavailable "f_unavailable"
- #define fl_errors_string_unavailable_length 14
-
- #define fl_errors_string_unavailable_address "f_unavailable_address"
- #define fl_errors_string_unavailable_address_length 22
-
- #define fl_errors_string_unavailable_port "f_unavailable_port"
- #define fl_errors_string_unavailable_port_length 19
-
- #define fl_errors_string_unavailable_socket "f_unavailable_socket"
- #define fl_errors_string_unavailable_socket_length 21
-
- #define fl_errors_string_unavailable_device "f_unavailable_device"
- #define fl_errors_string_unavailable_device_length 21
-
- #define fl_errors_string_unavailable_pipe "f_unavailable_pipe"
- #define fl_errors_string_unavailable_pipe_length 19
-
- #define fl_errors_string_unavailable_buffer "f_unavailable_buffer"
- #define fl_errors_string_unavailable_buffer_length 21
-
- #define fl_errors_string_unavailable_process "f_unavailable_process"
- #define fl_errors_string_unavailable_process_length 22
- #endif // _di_fll_errors_unavailable_
-
- #ifndef _di_fll_errors_digits_
- #define fl_errors_string_underflow "f_underflow"
- #define fl_errors_string_underflow_length 12
-
- #define fl_errors_string_overflow "f_overflow"
- #define fl_errors_string_overflow_length 11
-
- #define fl_errors_string_divide_by_zero "f_divide_by_zero"
- #define fl_errors_string_divide_by_zero_length 17
-
- #define fl_errors_string_cannot_be_negative "f_cannot_be_negative"
- #define fl_errors_string_cannot_be_negative_length 21
-
- #define fl_errors_string_cannot_be_positive "f_cannot_be_positive"
- #define fl_errors_string_cannot_be_positive_length 21
-
- #define fl_errors_string_cannot_be_zero "f_cannot_be_zero"
- #define fl_errors_string_cannot_be_zero_length 17
- #endif // _di_fll_errors_digits_
-
- #ifndef _di_fll_errors_buffers_
- #define fl_errors_string_no_data_on_eof "f_no_data_on_eof"
- #define fl_errors_string_no_data_on_eof_length 17
-
- #define fl_errors_string_no_data_on_eol "f_no_data_on_eol"
- #define fl_errors_string_no_data_on_eol_length 17
-
- #define fl_errors_string_no_data_on_eos "f_no_data_on_eos"
- #define fl_errors_string_no_data_on_eos_length 17
-
- #define fl_errors_string_none_on_eof "f_none_on_eof"
- #define fl_errors_string_none_on_eof_length 14
-
- #define fl_errors_string_no_data_on_stop "f_no_data_on_stop"
- #define fl_errors_string_no_data_on_stop_length 18
-
- #define fl_errors_string_none_on_eol "f_none_on_eol"
- #define fl_errors_string_none_on_eol_length 14
-
- #define fl_errors_string_none_on_eos "f_none_on_eos"
- #define fl_errors_string_none_on_eos_length 14
-
- #define fl_errors_string_none_on_stop "f_none_on_stop"
- #define fl_errors_string_none_on_stop_length 15
-
- #define fl_errors_string_error_on_eof "f_error_on_eof"
- #define fl_errors_string_error_on_eof_length 15
-
- #define fl_errors_string_error_on_eol "f_error_on_eol"
- #define fl_errors_string_error_on_eol_length 15
-
- #define fl_errors_string_error_on_eos "f_error_on_eos"
- #define fl_errors_string_error_on_eos_length 15
-
- #define fl_errors_string_error_on_stop "f_error_on_stop"
- #define fl_errors_string_error_on_stop_length 16
-
- #define fl_errors_string_buffer_too_small "f_buffer_too_small"
- #define fl_errors_string_buffer_too_small_length 19
-
- #define fl_errors_string_buffer_too_large "f_buffer_too_large"
- #define fl_errors_string_buffer_too_large_length 19
-
- #define fl_errors_string_string_too_small "f_string_too_small"
- #define fl_errors_string_string_too_small_length 19
-
- #define fl_errors_string_string_too_large "f_string_too_large"
- #define fl_errors_string_string_too_large_length 19
-
- #define fl_errors_string_unterminated_nest "f_unterminated_nest"
- #define fl_errors_string_unterminated_nest_length 20
-
- #define fl_errors_string_unterminated_nest_on_eof "f_unterminated_nest_on_eof"
- #define fl_errors_string_unterminated_nest_on_eof_length 27
-
- #define fl_errors_string_unterminated_nest_on_eol "f_unterminated_nest_on_eol"
- #define fl_errors_string_unterminated_nest_on_eol_length 27
-
- #define fl_errors_string_unterminated_nest_on_eos "f_unterminated_nest_on_eos"
- #define fl_errors_string_unterminated_nest_on_eos_length 27
-
- #define fl_errors_string_unterminated_nest_on_stop "f_unterminated_nest_on_stop"
- #define fl_errors_string_unterminated_nest_on_stop_length 28
-
- #define fl_errors_string_unterminated_group "f_unterminated_group"
- #define fl_errors_string_unterminated_group_length 21
-
- #define fl_errors_string_unterminated_group_on_eof "f_unterminated_group_on_eof"
- #define fl_errors_string_unterminated_group_on_eof_length 28
-
- #define fl_errors_string_unterminated_group_on_eol "f_unterminated_group_on_eol"
- #define fl_errors_string_unterminated_group_on_eol_length 28
-
- #define fl_errors_string_unterminated_group_on_eos "f_unterminated_group_on_eos"
- #define fl_errors_string_unterminated_group_on_eos_length 28
-
- #define fl_errors_string_unterminated_group_on_stop "f_unterminated_group_on_stop"
- #define fl_errors_string_unterminated_group_on_stop_length 29
-
- #define fl_errors_string_incomplete_utf_on_eos "f_incomplete_utf_on_eos"
- #define fl_errors_string_incomplete_utf_on_eos_length 24
-
- #define fl_errors_string_incomplete_utf_on_stop "f_incomplete_utf_on_stop"
- #define fl_errors_string_incomplete_utf_on_stop_length 25
- #endif // _di_fll_errors_buffers_
-
- #ifndef _di_fll_errors_allocation_
- #define fl_errors_string_allocation_error "f_allocation_error"
- #define fl_errors_string_allocation_error_length 19
-
- #define fl_errors_string_reallocation_error "f_reallocation_error"
- #define fl_errors_string_reallocation_error_length 21
- #endif // _di_fll_errors_allocation_
-
- #ifndef _di_fll_errors_fork_
- #define fl_errors_string_fork_failed "f_fork_failed"
- #define fl_errors_string_fork_failed_length 14
-
- #define fl_errors_string_too_many_processes "f_too_many_processes"
- #define fl_errors_string_too_many_processes_length 21
- #endif // _di_fll_errors_fork_
-
- #ifndef _di_fll_errors_file_
- #define fl_errors_string_file_seek_error "f_file_seek_error"
- #define fl_errors_string_file_seek_error_length 18
-
- #define fl_errors_string_file_read_error "f_file_read_error"
- #define fl_errors_string_file_read_error_length 18
-
- #define fl_errors_string_file_write_error "f_file_write_error"
- #define fl_errors_string_file_write_error_length 19
-
- #define fl_errors_string_file_flush_error "f_file_flush_error"
- #define fl_errors_string_file_flush_error_length 19
-
- #define fl_errors_string_file_purge_error "f_file_purge_error"
- #define fl_errors_string_file_purge_error_length 19
-
- #define fl_errors_string_file_open_error "f_file_open_error"
- #define fl_errors_string_file_open_error_length 18
-
- #define fl_errors_string_file_close_error "f_file_close_error"
- #define fl_errors_string_file_close_error_length 19
-
- #define fl_errors_string_file_synchronize_error "f_file_synchronize_error"
- #define fl_errors_string_file_synchronize_error_length 25
-
- #define fl_errors_string_file_descriptor_error "f_file_descriptor_error"
- #define fl_errors_string_file_descriptor_error_length 24
-
- #define fl_errors_string_file_not_found "f_file_not_found"
- #define fl_errors_string_file_not_found_length 17
-
- #define fl_errors_string_file_found "f_file_found"
- #define fl_errors_string_file_found_length 13
-
- #define fl_errors_string_file_is_empty "f_file_is_empty"
- #define fl_errors_string_file_is_empty_length 16
-
- #define fl_errors_string_file_not_open "f_file_not_open"
- #define fl_errors_string_file_not_open_length 16
-
- #define fl_errors_string_file_allocation_error "f_file_allocation_error"
- #define fl_errors_string_file_allocation_error_length 24
-
- #define fl_errors_string_file_reallocation_error "f_file_reallocation_error"
- #define fl_errors_string_file_reallocation_error_length 26
-
- #define fl_errors_string_file_stat_error "f_file_stat_error"
- #define fl_errors_string_file_stat_error_length 18
-
- #define fl_errors_string_file_error "f_file_error"
- #define fl_errors_string_file_error_length 13
-
- #define fl_errors_string_file_not_utf "f_file_not_utf"
- #define fl_errors_string_file_not_utf_length 15
- #endif // _di_fll_errors_file_
-
- #ifndef _di_fll_errors_directory_
- #define fl_errors_string_directory_read_error "f_directory_read_error"
- #define fl_errors_string_directory_read_error_length 23
-
- #define fl_errors_string_directory_write_error "f_directory_write_error"
- #define fl_errors_string_directory_write_error_length 24
-
- #define fl_errors_string_directory_flush_error "f_directory_flush_error"
- #define fl_errors_string_directory_flush_error_length 24
-
- #define fl_errors_string_directory_purge_error "f_directory_purge_error"
- #define fl_errors_string_directory_purge_error_length 24
-
- #define fl_errors_string_directory_open_error "f_directory_open_error"
- #define fl_errors_string_directory_open_error_length 23
-
- #define fl_errors_string_directory_close_error "f_directory_close_error"
- #define fl_errors_string_directory_close_error_length 24
-
- #define fl_errors_string_directory_synchronize_error "f_directory_synchronize_error"
- #define fl_errors_string_directory_synchronize_error_length 30
-
- #define fl_errors_string_directory_descriptor_error "f_directory_descriptor_error"
- #define fl_errors_string_directory_descriptor_error_length 29
-
- #define fl_errors_string_directory_not_found "f_directory_not_found"
- #define fl_errors_string_directory_not_found_length 22
-
- #define fl_errors_string_directory_is_empty "f_directory_is_empty"
- #define fl_errors_string_directory_is_empty_length 21
-
- #define fl_errors_string_directory_not_open "f_directory_not_open"
- #define fl_errors_string_directory_not_open_length 21
-
- #define fl_errors_string_directory_allocation_error "f_directory_allocation_error"
- #define fl_errors_string_directory_allocation_error_length 29
-
- #define fl_errors_string_directory_reallocation_error "f_directory_reallocation_error"
- #define fl_errors_string_directory_reallocation_error_length 31
-
- #define fl_errors_string_directory_error "f_directory_error"
- #define fl_errors_string_directory_error_length 18
-
- #define fl_errors_string_directory_not_utf "f_directory_not_utf"
- #define fl_errors_string_directory_not_utf_length 20
- #endif // _di_fll_errors_directory_
-
- #ifndef _di_fll_errors_socket_
- #define fl_errors_string_socket_connection_client_error "f_socket_connection_client_error"
- #define fl_errors_string_socket_connection_client_error_length 33
-
- #define fl_errors_string_socket_connection_target_error "f_socket_connection_target_error"
- #define fl_errors_string_socket_connection_target_error_length 33
-
- #define fl_errors_string_socket_receive_error "f_socket_receive_error"
- #define fl_errors_string_socket_receive_error_length 23
-
- #define fl_errors_string_socket_send_error "f_socket_send_error"
- #define fl_errors_string_socket_send_error_length 20
- #endif // _di_fll_errors_socket_
-
- #ifndef _di_fll_errors_non_
- #define fl_errors_string_less_than "f_less_than"
- #define fl_errors_string_less_than_length 12
-
- #define fl_errors_string_equal_to "f_equal_to"
- #define fl_errors_string_equal_to_length 11
-
- #define fl_errors_string_not_equal_to "f_not_equal_to"
- #define fl_errors_string_not_equal_to_length 15
-
- #define fl_errors_string_greater_than "f_greater_than"
- #define fl_errors_string_greater_than_length 15
- #endif // _di_fll_errors_non_
-
- #ifndef _di_fll_errors_access_denied_
- #define fl_errors_string_access_denied "f_access_denied"
- #define fl_errors_string_access_denied_length 16
-
- #define fl_errors_string_access_denied_user "f_access_denied_user"
- #define fl_errors_string_access_denied_user_length 21
-
- #define fl_errors_string_access_denied_group "f_access_denied_group"
- #define fl_errors_string_access_denied_group_length 22
-
- #define fl_errors_string_access_denied_world "f_access_denied_world"
- #define fl_errors_string_access_denied_world_length 22
-
- #define fl_errors_string_access_denied_read "f_access_denied_read"
- #define fl_errors_string_access_denied_read_length 21
-
- #define fl_errors_string_access_denied_write "f_access_denied_write"
- #define fl_errors_string_access_denied_write_length 22
-
- #define fl_errors_string_access_denied_execute "f_access_denied_execute"
- #define fl_errors_string_access_denied_execute_length 24
-
- #define fl_errors_string_access_denied_super "f_access_denied_super"
- #define fl_errors_string_access_denied_super_length 22
- #endif // _di_fll_errors_access_denied_
-
- #define fl_errors_string_last_error_code "f_last_error_code"
- #define fl_errors_string_last_error_code_length 18
-#endif // _di_fl_errors_string_
-
-/**
- * Convert error codes to their string representation.
- *
- * The error, warning, and signal bits are ignored.
- *
- * @param error
- * The error code to process.
- * @param string
- * The processed error code.
- *
- * @return
- * f_none on success.
- * f_invalid_data if there status is unknown.
- * f_invalid_parameter (with error bit) if a parameter is invalid.
- */
-#ifndef _di_fl_errors_to_string_
- extern f_return_status fl_errors_to_string(const f_status error, f_string *string);
-#endif // _di_fl_errors_to_string_
-
-#ifndef _di_fl_errors_is_error_
- /**
- * Returns true or false depending on whether the standard context of the error code represents an error.
- * Keep in mind that many of the error codes are context-specific and may be reported as an error here when it is in fact not an error.
- */
- extern f_return_status fl_errors_is_error(const f_status error);
-#endif // _di_fl_errors_is_error_
-
-#ifndef _di_fl_errors_is_warning_
- /**
- * Returns true or false depending on whether the standard context of the error code represents a warning.
- * Keep in mind that many of the error codes are context-specific and may be reported as a warning here when it is in fact not a warning.
- */
- extern f_return_status fl_errors_is_warning(const f_status error);
-#endif // _di_fl_errors_is_warning_
-
-#ifndef _di_fl_errors_is_fine_
- /**
- * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
- * Keep in mind that many of the error codes are context-specific and may be reported as an "fine" here when it is in fact not fine.
- */
- extern f_return_status fl_errors_is_fine(const f_status error);
-#endif // _di_fl_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif // _FL_errors_h
#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;
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;
}
}
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;
#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;
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;
}
}
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;
#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;
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;
#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;
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;
#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;
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;
#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;
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) {
i++;
header->length = i;
- return f_error_is_warning(fl_fss_accepted_but_invalid);
+ return f_status_is_warning(fl_fss_accepted_but_invalid);
}
}
}
header->length = i + 1;
- return f_error_is_warning(fl_fss_accepted_but_invalid);
+ return f_status_is_warning(fl_fss_accepted_but_invalid);
}
}
}
#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);
{
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
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;
}
#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;
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;
}
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;
#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]);
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;
}
#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]);
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;
}
#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;
#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;
#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;
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) {
// fll-0 includes
#include <level_0/conversion.h>
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/file.h>
#include <level_0/fss.h>
#include <level_0/strings.h>
#include <level_0/utf.h>
// fll-1 includes
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#ifdef __cplusplus
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;
// 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;
}
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;
}
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;
}
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) {
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)
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;
}
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;
}
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) {
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;
}
}
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;
}
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;
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;
}
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;
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) {
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;
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;
}
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;
}
}
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;
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;
}
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
}
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)
}
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;
}
#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;
// 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;
}
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;
}
#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;
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;
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;
}
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) {
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;
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) {
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;
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;
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;
}
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.
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;
}
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;
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));
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;
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
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
#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;
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) {
#include <string.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/fss.h>
#include <level_0/strings.h>
#include <level_0/types.h>
// fll-1 includes
#include <level_1/fss.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#include <level_1/fss_macro.h>
#ifdef __cplusplus
#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;
// 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;
}
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;
}
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) {
}
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)
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)
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;
}
}
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);
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)
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;
}
}
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;
}
#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;
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)
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) {
}
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) {
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) {
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;
}
}
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;
}
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) {
}
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) {
#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;
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;
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;
}
}
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) {
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) {
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
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) {
}
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;
#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;
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;
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;
}
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
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) {
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) {
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) {
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;
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;
}
}
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;
#include <string.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/fss.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
// fll-1 includes
#include <level_1/fss.h>
#include <level_1/fss_basic.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#include <level_1/fss_macro.h>
#ifdef __cplusplus
#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;
// 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;
}
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;
}
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;
}
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) {
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)
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;
}
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;
}
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;
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;
}
}
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;
}
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;
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;
}
}
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) {
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;
}
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;
}
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;
}
}
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;
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;
}
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;
}
#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;
// 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;
}
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);
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;
}
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++;
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) {
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) {
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;
}
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;
}
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;
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;
}
}
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;
}
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;
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;
}
}
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;
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) {
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++;
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;
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;
}
}
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;
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) {
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++;
}
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) {
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;
}
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++;
}
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) {
// 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;
}
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;
}
#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;
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;
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) {
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) {
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;
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) {
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;
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;
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;
}
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) {
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.
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;
}
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;
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));
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;
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
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
#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;
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))
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;
}
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) {
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;
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) {
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;
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) {
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;
buffer_position.stop++;
break;
}
- else if (f_error_is_error(status)) {
+ else if (f_status_is_error(status)) {
return status;
}
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) {
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;
}
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) {
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) {
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;
}
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;
#include <string.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/fss.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
// fll-1 includes
#include <level_1/fss.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#include <level_1/fss_macro.h>
#ifdef __cplusplus
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); \
\
* API Version: 0.5
* Licenses: lgplv2.1
*
- * Provides fss-specific error definitions.
+ * Provides fss-specific status definitions.
*
- * Warning: changing error codes will break abi, so recompile every file that includes and uses these error codes when this gets changed.
+ * Warning: changing status codes will break abi, so recompile every file that includes and uses these error codes when this gets changed.
*/
-#ifndef _FL_fss_errors_h
-#define _FL_fss_errors_h
+#ifndef _FL_fss_status_h
+#define _FL_fss_status_h
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#ifdef __cplusplus
extern "C" {
#endif
enum {
- fl_fss_error_start = f_last_error_code,
+ fl_fss_status_start = f_last_status_code,
- #ifndef _di_fl_fss_errors_error_
+ #ifndef _di_fl_fss_status_error_
fl_fss_invalid_format,
fl_fss_invalid_format_eos,
- #endif // _di_fl_fss_errors_error_
+ #endif // _di_fl_fss_status_error_
- #ifndef _di_fl_fss_errors_warning_
+ #ifndef _di_fl_fss_status_warning_
fl_fss_no_header,
fl_fss_accepted_but_invalid,
fl_fss_no_header_eos,
fl_fss_accepted_but_invalid_eos,
- #endif // _di_fl_fss_errors_warning_
+ #endif // _di_fl_fss_status_warning_
- #ifndef _di_fl_fss_errors_success_
+ #ifndef _di_fl_fss_status_success_
fl_fss_found_object,
fl_fss_found_content,
fl_fss_found_no_object,
fl_fss_found_no_content,
fl_fss_found_object_no_content, // for the case where an object is found but no content could possibly exist
- #endif // _di_fl_fss_errors_success_
+ #endif // _di_fl_fss_status_success_
fl_fss_last_error_code,
}; // enum
} // extern "C"
#endif
-#endif // _FL_fss_errors_h
+#endif // _FL_fss_status_h
f_types
-f_errors
+f_status
f_strings
f_memory
f_file
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
#include <stdio.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#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;
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) {
#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;
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) {
}
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;
#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;
}
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;
#include <string.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/serialized.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#include <unistd.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#include <level_0/socket.h>
--- /dev/null
+#include <level_1/status.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fl_status_to_string_
+ f_return_status fl_status_to_string(const f_status code, f_string *string) {
+ #ifndef _di_level_1_parameter_checking_
+ if (string == 0) return f_status_set_error(f_invalid_parameter);
+ #endif // _di_level_1_parameter_checking_
+
+ f_status umasked_error = f_status_set_fine(code);
+
+ switch (umasked_error) {
+ #ifndef _di_fl_status_booleans_
+ case f_false:
+ *string = fl_status_string_false;
+ break;
+ case f_true:
+ *string = fl_status_string_true;
+ break;
+ #endif // _di_fl_status_booleans_
+
+ #ifndef _di_fl_status_signals_
+ // f_signal_hangup is not used because it has the same code as f_true.
+ case f_signal_interrupt:
+ *string = fl_status_string_signal_interrupt;
+ break;
+ case f_signal_quit:
+ *string = fl_status_string_signal_quit;
+ break;
+ case f_signal_illegal:
+ *string = fl_status_string_signal_illegal;
+ break;
+ case f_signal_trap:
+ *string = fl_status_string_signal_trap;
+ break;
+ case f_signal_abort:
+ *string = fl_status_string_signal_abort;
+ break;
+ case f_signal_bus_error:
+ *string = fl_status_string_signal_bus_error;
+ break;
+ case f_signal_floating_point_exception:
+ *string = fl_status_string_signal_floating_point_exception;
+ break;
+ case f_signal_kill:
+ *string = fl_status_string_signal_kill;
+ break;
+ case f_signal_user_1:
+ *string = fl_status_string_signal_user_1;
+ break;
+ case f_signal_segmentation_fault:
+ *string = fl_status_string_signal_segmentation_fault;
+ break;
+ case f_signal_user_2:
+ *string = fl_status_string_signal_user_2;
+ break;
+ case f_signal_broken_pipe:
+ *string = fl_status_string_signal_broken_pipe;
+ break;
+ case f_signal_alarm_clock:
+ *string = fl_status_string_signal_alarm_clock;
+ break;
+ case f_signal_termination:
+ *string = fl_status_string_signal_termination;
+ break;
+ case f_signal_stack_fault:
+ *string = fl_status_string_signal_stack_fault;
+ break;
+ case f_signal_child:
+ *string = fl_status_string_signal_child;
+ break;
+ case f_signal_continue:
+ *string = fl_status_string_signal_continue;
+ break;
+ case f_signal_stop:
+ *string = fl_status_string_signal_stop;
+ break;
+ case f_signal_keyboard_stop:
+ *string = fl_status_string_signal_keyboard_stop;
+ break;
+ case f_signal_tty_in:
+ *string = fl_status_string_signal_tty_in;
+ break;
+ case f_signal_tty_out:
+ *string = fl_status_string_signal_tty_out;
+ break;
+ case f_signal_urgent:
+ *string = fl_status_string_signal_urgent;
+ break;
+ case f_signal_cpu_limit:
+ *string = fl_status_string_signal_cpu_limit;
+ break;
+ case f_signal_file_size_limit:
+ *string = fl_status_string_signal_file_size_limit;
+ break;
+ case f_signal_virtual_alarm_clock:
+ *string = fl_status_string_signal_virtual_alarm_clock;
+ break;
+ case f_signal_profile_alarm_clock:
+ *string = fl_status_string_signal_profile_alarm_clock;
+ break;
+ case f_signal_window_size_change:
+ *string = fl_status_string_signal_window_size_change;
+ break;
+ case f_signal_pollable_event:
+ *string = fl_status_string_signal_pollable_event;
+ break;
+ case f_signal_power_failure:
+ *string = fl_status_string_signal_power_failure;
+ break;
+ case f_signal_bad_system_call:
+ *string = fl_status_string_signal_bad_system_call;
+ break;
+ case f_signal_reserved_32:
+ *string = fl_status_string_signal_reserved_32;
+ break;
+ case f_signal_reserved_33:
+ *string = fl_status_string_signal_reserved_33;
+ break;
+ case f_signal_reserved_34:
+ *string = fl_status_string_signal_reserved_34;
+ break;
+ case f_signal_reserved_35:
+ *string = fl_status_string_signal_reserved_35;
+ break;
+ case f_signal_reserved_36:
+ *string = fl_status_string_signal_reserved_36;
+ break;
+ case f_signal_reserved_37:
+ *string = fl_status_string_signal_reserved_37;
+ break;
+ case f_signal_reserved_38:
+ *string = fl_status_string_signal_reserved_38;
+ break;
+ case f_signal_reserved_39:
+ *string = fl_status_string_signal_reserved_39;
+ break;
+ case f_signal_reserved_40:
+ *string = fl_status_string_signal_reserved_40;
+ break;
+ case f_signal_reserved_41:
+ *string = fl_status_string_signal_reserved_41;
+ break;
+ case f_signal_reserved_42:
+ *string = fl_status_string_signal_reserved_42;
+ break;
+ case f_signal_reserved_43:
+ *string = fl_status_string_signal_reserved_43;
+ break;
+ case f_signal_reserved_44:
+ *string = fl_status_string_signal_reserved_44;
+ break;
+ case f_signal_reserved_45:
+ *string = fl_status_string_signal_reserved_45;
+ break;
+ case f_signal_reserved_46:
+ *string = fl_status_string_signal_reserved_46;
+ break;
+ case f_signal_reserved_47:
+ *string = fl_status_string_signal_reserved_47;
+ break;
+ case f_signal_reserved_48:
+ *string = fl_status_string_signal_reserved_48;
+ break;
+ case f_signal_reserved_49:
+ *string = fl_status_string_signal_reserved_49;
+ break;
+ case f_signal_reserved_50:
+ *string = fl_status_string_signal_reserved_50;
+ break;
+ case f_signal_reserved_51:
+ *string = fl_status_string_signal_reserved_51;
+ break;
+ case f_signal_reserved_52:
+ *string = fl_status_string_signal_reserved_52;
+ break;
+ case f_signal_reserved_53:
+ *string = fl_status_string_signal_reserved_53;
+ break;
+ case f_signal_reserved_54:
+ *string = fl_status_string_signal_reserved_54;
+ break;
+ case f_signal_reserved_55:
+ *string = fl_status_string_signal_reserved_55;
+ break;
+ case f_signal_reserved_56:
+ *string = fl_status_string_signal_reserved_56;
+ break;
+ case f_signal_reserved_57:
+ *string = fl_status_string_signal_reserved_57;
+ break;
+ case f_signal_reserved_58:
+ *string = fl_status_string_signal_reserved_58;
+ break;
+ case f_signal_reserved_59:
+ *string = fl_status_string_signal_reserved_59;
+ break;
+ case f_signal_reserved_60:
+ *string = fl_status_string_signal_reserved_60;
+ break;
+ case f_signal_reserved_61:
+ *string = fl_status_string_signal_reserved_61;
+ break;
+ case f_signal_reserved_62:
+ *string = fl_status_string_signal_reserved_62;
+ break;
+ case f_signal_reserved_63:
+ *string = fl_status_string_signal_reserved_63;
+ break;
+ case f_signal_reserved_64:
+ *string = fl_status_string_signal_reserved_64;
+ break;
+ #endif // _di_fl_status_signals_
+
+ #ifndef _di_fl_status_basic_
+ case f_none:
+ *string = fl_status_string_none;
+ break;
+ case f_maybe:
+ *string = fl_status_string_maybe;
+ break;
+ case f_dummy:
+ *string = fl_status_string_dummy;
+ break;
+ case f_warn:
+ *string = fl_status_string_warn;
+ break;
+ case f_critical:
+ *string = fl_status_string_critical;
+ break;
+ case f_unknown:
+ *string = fl_status_string_unknown;
+ break;
+ case f_unsupported:
+ *string = fl_status_string_unsupported;
+ break;
+ case f_no_data:
+ *string = fl_status_string_no_data;
+ break;
+ case f_out_of_memory:
+ *string = fl_status_string_out_of_memory;
+ break;
+ case f_input_error:
+ *string = fl_status_string_input_error;
+ break;
+ case f_output_error:
+ *string = fl_status_string_output_error;
+ break;
+ case f_input_output_error:
+ *string = fl_status_string_input_output_error;
+ break;
+ case f_does_not_exist:
+ *string = fl_status_string_does_not_exist;
+ break;
+ case f_not_connected:
+ *string = fl_status_string_not_connected;
+ break;
+ case f_failure:
+ *string = fl_status_string_failure;
+ break;
+ case f_interrupted:
+ *string = fl_status_string_interrupted;
+ break;
+ case f_loop:
+ *string = fl_status_string_loop;
+ break;
+ #endif // _di_fl_status_basic_
+
+ #ifdef _di_fl_status_invalid_
+ case f_invalid:
+ *string = fl_status_string_invalid;
+ break;
+ case f_invalid_parameter:
+ *string = fl_status_string_invalid_parameter;
+ break;
+ case f_invalid_syntax:
+ *string = fl_status_string_invalid_syntax;
+ break;
+ case f_invalid_data:
+ *string = fl_status_string_invalid_data;
+ break;
+ case f_invalid_file:
+ *string = fl_status_string_invalid_file;
+ break;
+ case f_invalid_directory:
+ *string = fl_status_string_invalid_directory;
+ break;
+ case f_invalid_socket:
+ *string = fl_status_string_invalid_socket;
+ break;
+ case f_invalid_device:
+ *string = fl_status_string_invalid_device;
+ break;
+ case f_invalid_link:
+ *string = fl_status_string_invalid_link;
+ break;
+ case f_invalid_pipe:
+ *string = fl_status_string_invalid_pipe;
+ break;
+ case f_invalid_address:
+ *string = fl_status_string_invalid_address;
+ break;
+ case f_invalid_port:
+ *string = fl_status_string_invalid_port;
+ break;
+ case f_invalid_value:
+ *string = fl_status_string_invalid_value;
+ break;
+ case f_invalid_buffer:
+ *string = fl_status_string_invalid_buffer;
+ break;
+ case f_invalid_process:
+ *string = fl_status_string_invalid_process;
+ break;
+ case f_invalid_utf:
+ *string = fl_status_string_invalid_utf;
+ break;
+ case f_invalid_on_eof:
+ *string = fl_status_string_invalid_on_eof;
+ break;
+ case f_invalid_on_eol:
+ *string = fl_status_string_invalid_on_eol;
+ break;
+ case f_invalid_on_eos:
+ *string = fl_status_string_invalid_on_eos;
+ break;
+ case f_invalid_on_stop:
+ *string = fl_status_string_invalid_on_stop;
+ break;
+ #endif // _di_fl_status_invalid_
+
+ #ifndef _di_fl_status_busy_
+ case f_busy:
+ *string = fl_status_string_busy;
+ break;
+ case f_busy_address:
+ *string = fl_status_string_busy_address;
+ break;
+ case f_busy_port:
+ *string = fl_status_string_busy_port;
+ break;
+ case f_busy_socket:
+ *string = fl_status_string_busy_socket;
+ break;
+ case f_busy_device:
+ *string = fl_status_string_busy_device;
+ break;
+ case f_busy_pipe:
+ *string = fl_status_string_busy_pipe;
+ break;
+ case f_busy_buffer:
+ *string = fl_status_string_busy_buffer;
+ break;
+ case f_busy_process:
+ *string = fl_status_string_busy_process;
+ break;
+ #endif // _di_fl_status_busy_
+
+ #ifndef _di_fl_status_unavailable_
+ case f_unavailable:
+ *string = fl_status_string_unavailable;
+ break;
+ case f_unavailable_address:
+ *string = fl_status_string_unavailable_address;
+ break;
+ case f_unavailable_port:
+ *string = fl_status_string_unavailable_port;
+ break;
+ case f_unavailable_socket:
+ *string = fl_status_string_unavailable_socket;
+ break;
+ case f_unavailable_device:
+ *string = fl_status_string_unavailable_device;
+ break;
+ case f_unavailable_pipe:
+ *string = fl_status_string_unavailable_pipe;
+ break;
+ case f_unavailable_buffer:
+ *string = fl_status_string_unavailable_buffer;
+ break;
+ case f_unavailable_process:
+ *string = fl_status_string_unavailable_process;
+ break;
+ #endif // _di_fl_status_unavailable_
+
+ #ifndef _di_fl_status_digits_
+ case f_underflow:
+ *string = fl_status_string_underflow;
+ break;
+ case f_overflow:
+ *string = fl_status_string_overflow;
+ break;
+ case f_divide_by_zero:
+ *string = fl_status_string_divide_by_zero;
+ break;
+ case f_cannot_be_negative:
+ *string = fl_status_string_cannot_be_negative;
+ break;
+ case f_cannot_be_positive:
+ *string = fl_status_string_cannot_be_positive;
+ break;
+ case f_cannot_be_zero:
+ *string = fl_status_string_cannot_be_zero;
+ break;
+ #endif // _di_fl_status_digits_
+
+ #ifndef _di_fl_status_buffers_
+ case f_no_data_on_eof:
+ *string = fl_status_string_no_data_on_eof;
+ break;
+ case f_no_data_on_eol:
+ *string = fl_status_string_no_data_on_eol;
+ break;
+ case f_no_data_on_eos:
+ *string = fl_status_string_no_data_on_eos;
+ break;
+ case f_no_data_on_stop:
+ *string = fl_status_string_no_data_on_stop;
+ break;
+ case f_none_on_eof:
+ *string = fl_status_string_none_on_eof;
+ break;
+ case f_none_on_eol:
+ *string = fl_status_string_none_on_eol;
+ break;
+ case f_none_on_eos:
+ *string = fl_status_string_none_on_eos;
+ break;
+ case f_none_on_stop:
+ *string = fl_status_string_none_on_stop;
+ break;
+ case f_error_on_eof:
+ *string = fl_status_string_error_on_eof;
+ break;
+ case f_error_on_eol:
+ *string = fl_status_string_error_on_eol;
+ break;
+ case f_error_on_eos:
+ *string = fl_status_string_error_on_eos;
+ break;
+ case f_error_on_stop:
+ *string = fl_status_string_error_on_stop;
+ break;
+ case f_buffer_too_small:
+ *string = fl_status_string_buffer_too_small;
+ break;
+ case f_buffer_too_large:
+ *string = fl_status_string_buffer_too_large;
+ break;
+ case f_string_too_small:
+ *string = fl_status_string_string_too_small;
+ break;
+ case f_string_too_large:
+ *string = fl_status_string_string_too_large;
+ break;
+ case f_unterminated_nest:
+ *string = fl_status_string_unterminated_nest;
+ break;
+ case f_unterminated_nest_on_eof:
+ *string = fl_status_string_unterminated_nest_on_eof;
+ break;
+ case f_unterminated_nest_on_eol:
+ *string = fl_status_string_unterminated_nest_on_eol;
+ break;
+ case f_unterminated_nest_on_eos:
+ *string = fl_status_string_unterminated_nest_on_eos;
+ break;
+ case f_unterminated_nest_on_stop:
+ *string = fl_status_string_unterminated_nest_on_stop;
+ break;
+ case f_unterminated_group:
+ *string = fl_status_string_unterminated_group;
+ break;
+ case f_unterminated_group_on_eof:
+ *string = fl_status_string_unterminated_group_on_eof;
+ break;
+ case f_unterminated_group_on_eol:
+ *string = fl_status_string_unterminated_group_on_eol;
+ break;
+ case f_unterminated_group_on_eos:
+ *string = fl_status_string_unterminated_group_on_eos;
+ break;
+ case f_unterminated_group_on_stop:
+ *string = fl_status_string_unterminated_group_on_stop;
+ break;
+ case f_incomplete_utf_on_eos:
+ *string = fl_status_string_incomplete_utf_on_eos;
+ break;
+ case f_incomplete_utf_on_stop:
+ *string = fl_status_string_incomplete_utf_on_stop;
+ break;
+ #endif // _di_fl_status_buffers_
+
+ #ifndef _di_fl_status_allocation_
+ case f_allocation_error:
+ *string = fl_status_string_allocation_error;
+ break;
+ case f_reallocation_error:
+ *string = fl_status_string_reallocation_error;
+ break;
+ #endif // _di_fl_status_allocation_
+
+ #ifndef _di_fl_status_fork_
+ case f_fork_failed:
+ *string = fl_status_string_fork_failed;
+ break;
+ case f_too_many_processes:
+ *string = fl_status_string_too_many_processes;
+ break;
+ #endif // _di_fl_status_fork_
+
+ #ifndef _di_fl_status_file_
+ case f_file_seek_error:
+ *string = fl_status_string_file_seek_error;
+ break;
+ case f_file_read_error:
+ *string = fl_status_string_file_read_error;
+ break;
+ case f_file_write_error:
+ *string = fl_status_string_file_write_error;
+ break;
+ case f_file_flush_error:
+ *string = fl_status_string_file_flush_error;
+ break;
+ case f_file_purge_error:
+ *string = fl_status_string_file_purge_error;
+ break;
+ case f_file_open_error:
+ *string = fl_status_string_file_open_error;
+ break;
+ case f_file_close_error:
+ *string = fl_status_string_file_close_error;
+ break;
+ case f_file_synchronize_error:
+ *string = fl_status_string_file_synchronize_error;
+ break;
+ case f_file_descriptor_error:
+ *string = fl_status_string_file_descriptor_error;
+ break;
+ case f_file_not_found:
+ *string = fl_status_string_file_not_found;
+ break;
+ case f_file_found:
+ *string = fl_status_string_file_found;
+ break;
+ case f_file_is_empty:
+ *string = fl_status_string_file_is_empty;
+ break;
+ case f_file_not_open:
+ *string = fl_status_string_file_not_open;
+ break;
+ case f_file_allocation_error:
+ *string = fl_status_string_file_allocation_error;
+ break;
+ case f_file_reallocation_error:
+ *string = fl_status_string_file_reallocation_error;
+ break;
+ case f_file_stat_error:
+ *string = fl_status_string_file_stat_error;
+ break;
+ case f_file_error:
+ *string = fl_status_string_file_error;
+ break;
+ case f_file_not_utf:
+ *string = fl_status_string_file_not_utf;
+ break;
+ #endif // _di_fl_status_file_
+
+ #ifndef _di_fl_status_directory_
+ case f_directory_read_error:
+ *string = fl_status_string_directory_read_error;
+ break;
+ case f_directory_write_error:
+ *string = fl_status_string_directory_write_error;
+ break;
+ case f_directory_flush_error:
+ *string = fl_status_string_directory_flush_error;
+ break;
+ case f_directory_purge_error:
+ *string = fl_status_string_directory_purge_error;
+ break;
+ case f_directory_open_error:
+ *string = fl_status_string_directory_open_error;
+ break;
+ case f_directory_close_error:
+ *string = fl_status_string_directory_close_error;
+ break;
+ case f_directory_synchronize_error:
+ *string = fl_status_string_directory_synchronize_error;
+ break;
+ case f_directory_descriptor_error:
+ *string = fl_status_string_directory_descriptor_error;
+ break;
+ case f_directory_not_found:
+ *string = fl_status_string_directory_not_found;
+ break;
+ case f_directory_is_empty:
+ *string = fl_status_string_directory_is_empty;
+ break;
+ case f_directory_not_open:
+ *string = fl_status_string_directory_not_open;
+ break;
+ case f_directory_allocation_error:
+ *string = fl_status_string_directory_allocation_error;
+ break;
+ case f_directory_reallocation_error:
+ *string = fl_status_string_directory_reallocation_error;
+ break;
+ case f_directory_error:
+ *string = fl_status_string_directory_error;
+ break;
+ case f_directory_not_utf:
+ *string = fl_status_string_directory_not_utf;
+ break;
+ #endif // _di_fl_status_directory_
+
+ #ifndef _di_fll_error_non_
+ case f_less_than:
+ *string = fl_status_string_less_than;
+ break;
+ case f_equal_to:
+ *string = fl_status_string_equal_to;
+ break;
+ case f_not_equal_to:
+ *string = fl_status_string_not_equal_to;
+ break;
+ case f_greater_than:
+ *string = fl_status_string_greater_than;
+ break;
+ #endif // _di_fl_status_non_
+
+ #ifndef _di_fl_status_access_denied_
+ case f_access_denied:
+ *string = fl_status_string_access_denied;
+ break;
+ case f_access_denied_user:
+ *string = fl_status_string_access_denied_user;
+ break;
+ case f_access_denied_group:
+ *string = fl_status_string_access_denied_group;
+ break;
+ case f_access_denied_world:
+ *string = fl_status_string_access_denied_world;
+ break;
+ case f_access_denied_read:
+ *string = fl_status_string_access_denied_read;
+ break;
+ case f_access_denied_write:
+ *string = fl_status_string_access_denied_write;
+ break;
+ case f_access_denied_execute:
+ *string = fl_status_string_access_denied_execute;
+ break;
+ case f_access_denied_super:
+ *string = fl_status_string_access_denied_super;
+ break;
+ #endif // _di_fl_status_access_denied_
+
+ case f_last_status_code:
+ *string = fl_status_string_last_status_code;
+ break;
+
+ default:
+ *string = 0;
+ return f_invalid_data;
+ }
+
+ return f_none;
+ }
+#endif // _di_fl_status_to_string_
+
+#ifndef _di_fl_status_is_error_
+ f_return_status fl_status_is_error(const f_status code) {
+ if (fl_status_is_fine(code) == f_true) {
+ return f_false;
+ }
+ else if (fl_status_is_warning(code) == f_true) {
+ return f_false;
+ }
+
+ return f_true;
+ }
+#endif // _di_fl_status_is_error_
+
+#ifndef _di_fl_status_is_warning_
+ f_return_status fl_status_is_warning(const f_status code) {
+ switch (code) {
+ #ifndef _di_fl_status_basic_
+ case f_no_data:
+ return f_true;
+ #endif // _di_fl_status_basic_
+
+ #ifndef _di_f_status_buffers_
+ case f_no_data_on_eof:
+ return f_true;
+ case f_no_data_on_eol:
+ return f_true;
+ case f_no_data_on_eos:
+ return f_true;
+ case f_no_data_on_stop:
+ return f_true;
+ case f_none_on_eof:
+ return f_true;
+ case f_none_on_eol:
+ return f_true;
+ case f_none_on_eos:
+ return f_true;
+ case f_none_on_stop:
+ return f_true;
+ #endif // _di_f_status_buffers_
+ }
+
+ return f_false;
+ }
+#endif // _di_fl_status_is_warning_
+
+#ifndef _di_fl_status_is_fine_
+ f_return_status fl_status_is_fine(const f_status code) {
+ switch (code) {
+ #ifndef _di_fl_status_booleans_
+ case f_false:
+ return f_true;
+ case f_true:
+ return f_true;
+ #endif // _di_fl_status_booleans_
+
+ #ifndef _di_fl_status_basic_
+ case f_none:
+ return f_true;
+ case f_dummy:
+ return f_true;
+ #endif // _di_fl_status_basic_
+
+ #ifndef _di_fl_status_non_
+ case f_less_than:
+ return f_true;
+ case f_equal_to:
+ return f_true;
+ case f_not_equal_to:
+ return f_true;
+ case f_greater_than:
+ return f_true;
+ #endif // _di_fl_status_non_
+ }
+
+ return f_false;
+ }
+#endif // _di_fl_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
--- /dev/null
+/**
+ * FLL - Level 1
+ *
+ * Project: Status
+ * API Version: 0.5
+ * Licenses: lgplv2.1
+ *
+ * Provides status code functions, such as those that translate status codes into strings.
+ */
+#ifndef _FL_status_h
+#define _FL_status_h
+
+// fll-0 includes
+#include <level_0/status.h>
+#include <level_0/strings.h>
+#include <level_0/types.h>
+#include <level_0/utf.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fl_status_string_
+ #ifndef _di_fl_status_booleans_
+ #define fl_status_string_false "f_false"
+ #define fl_status_string_false_length 8
+
+ #define fl_status_string_true "f_true"
+ #define fl_status_string_true_length 7
+ #endif // _di_fl_status_booleans_
+
+ #ifndef _di_fl_status_signals_
+ #define fl_status_string_signal_hangup "f_signal_hangup"
+ #define fl_status_string_signal_hangup_length 16
+
+ #define fl_status_string_signal_interrupt "f_signal_interrupt"
+ #define fl_status_string_signal_interrupt_length 19
+
+ #define fl_status_string_signal_quit "f_signal_quit"
+ #define fl_status_string_signal_quit_length 14
+
+ #define fl_status_string_signal_illegal "f_signal_illegal"
+ #define fl_status_string_signal_illegal_length 17
+
+ #define fl_status_string_signal_trap "f_signal_trap"
+ #define fl_status_string_signal_trap_length 14
+
+ #define fl_status_string_signal_abort "f_signal_abort"
+ #define fl_status_string_signal_abort_length 15
+
+ #define fl_status_string_signal_bus_error "f_signal_bus_error"
+ #define fl_status_string_signal_bus_error_length 18
+
+ #define fl_status_string_signal_floating_point_exception "f_signal_floating_point_exception"
+ #define fl_status_string_signal_floating_point_exception_length 34
+
+ #define fl_status_string_signal_kill "f_signal_kill"
+ #define fl_status_string_signal_kill_length 14
+
+ #define fl_status_string_signal_user_1 "f_signal_user_1"
+ #define fl_status_string_signal_user_1_length 16
+
+ #define fl_status_string_signal_segmentation_fault "f_signal_segmentation_fault"
+ #define fl_status_string_signal_segmentation_fault_length 28
+
+ #define fl_status_string_signal_user_2 "f_signal_user_2"
+ #define fl_status_string_signal_user_2_length 16
+
+ #define fl_status_string_signal_broken_pipe "f_signal_broken_pipe"
+ #define fl_status_string_signal_broken_pipe_length 21
+
+ #define fl_status_string_signal_alarm_clock "f_signal_alarm_clock"
+ #define fl_status_string_signal_alarm_clock_length 21
+
+ #define fl_status_string_signal_termination "f_signal_termination"
+ #define fl_status_string_signal_termination_length 21
+
+ #define fl_status_string_signal_stack_fault "f_signal_stack_fault"
+ #define fl_status_string_signal_stack_fault_length 21
+
+ #define fl_status_string_signal_child "f_signal_child"
+ #define fl_status_string_signal_child_length 15
+
+ #define fl_status_string_signal_continue "f_signal_continue"
+ #define fl_status_string_signal_continue_length 18
+
+ #define fl_status_string_signal_stop "f_signal_stop"
+ #define fl_status_string_signal_stop_length 14
+
+ #define fl_status_string_signal_keyboard_stop "f_signal_keyboard_stop"
+ #define fl_status_string_signal_keyboard_stop_length 23
+
+ #define fl_status_string_signal_tty_in "f_signal_tty_in"
+ #define fl_status_string_signal_tty_in_length 16
+
+ #define fl_status_string_signal_tty_out "f_signal_tty_out"
+ #define fl_status_string_signal_tty_out_length 17
+
+ #define fl_status_string_signal_urgent "f_signal_urgent"
+ #define fl_status_string_signal_urgent_length 16
+
+ #define fl_status_string_signal_cpu_limit "f_signal_cpu_limit"
+ #define fl_status_string_signal_cpu_limit_length 19
+
+ #define fl_status_string_signal_file_size_limit "f_signal_file_size_limit"
+ #define fl_status_string_signal_file_size_limit_length 25
+
+ #define fl_status_string_signal_virtual_alarm_clock "f_signal_virtual_alarm_clock"
+ #define fl_status_string_signal_virtual_alarm_clock_length 29
+
+ #define fl_status_string_signal_profile_alarm_clock "f_signal_profile_alarm_clock"
+ #define fl_status_string_signal_profile_alarm_clock_length 29
+
+ #define fl_status_string_signal_window_size_change "f_signal_window_size_change"
+ #define fl_status_string_signal_window_size_change_length 28
+
+ #define fl_status_string_signal_pollable_event "f_signal_pollable_event"
+ #define fl_status_string_signal_pollable_event_length 24
+
+ #define fl_status_string_signal_power_failure "f_signal_power_failure"
+ #define fl_status_string_signal_power_failure_length 23
+
+ #define fl_status_string_signal_bad_system_call "f_signal_bad_system_call"
+ #define fl_status_string_signal_bad_system_call_length 25
+
+ #define fl_status_string_signal_reserved_32 "f_signal_reserved_32"
+ #define fl_status_string_signal_reserved_32_length 21
+
+ #define fl_status_string_signal_reserved_33 "f_signal_reserved_33"
+ #define fl_status_string_signal_reserved_33_length 21
+
+ #define fl_status_string_signal_reserved_34 "f_signal_reserved_34"
+ #define fl_status_string_signal_reserved_34_length 21
+
+ #define fl_status_string_signal_reserved_35 "f_signal_reserved_35"
+ #define fl_status_string_signal_reserved_35_length 21
+
+ #define fl_status_string_signal_reserved_36 "f_signal_reserved_36"
+ #define fl_status_string_signal_reserved_36_length 21
+
+ #define fl_status_string_signal_reserved_37 "f_signal_reserved_37"
+ #define fl_status_string_signal_reserved_37_length 21
+
+ #define fl_status_string_signal_reserved_38 "f_signal_reserved_38"
+ #define fl_status_string_signal_reserved_38_length 21
+
+ #define fl_status_string_signal_reserved_39 "f_signal_reserved_39"
+ #define fl_status_string_signal_reserved_39_length 21
+
+ #define fl_status_string_signal_reserved_40 "f_signal_reserved_40"
+ #define fl_status_string_signal_reserved_40_length 21
+
+ #define fl_status_string_signal_reserved_41 "f_signal_reserved_41"
+ #define fl_status_string_signal_reserved_41_length 21
+
+ #define fl_status_string_signal_reserved_42 "f_signal_reserved_42"
+ #define fl_status_string_signal_reserved_42_length 21
+
+ #define fl_status_string_signal_reserved_43 "f_signal_reserved_43"
+ #define fl_status_string_signal_reserved_43_length 21
+
+ #define fl_status_string_signal_reserved_44 "f_signal_reserved_44"
+ #define fl_status_string_signal_reserved_44_length 21
+
+ #define fl_status_string_signal_reserved_45 "f_signal_reserved_45"
+ #define fl_status_string_signal_reserved_45_length 21
+
+ #define fl_status_string_signal_reserved_46 "f_signal_reserved_46"
+ #define fl_status_string_signal_reserved_46_length 21
+
+ #define fl_status_string_signal_reserved_47 "f_signal_reserved_47"
+ #define fl_status_string_signal_reserved_47_length 21
+
+ #define fl_status_string_signal_reserved_48 "f_signal_reserved_48"
+ #define fl_status_string_signal_reserved_48_length 21
+
+ #define fl_status_string_signal_reserved_49 "f_signal_reserved_49"
+ #define fl_status_string_signal_reserved_49_length 21
+
+ #define fl_status_string_signal_reserved_50 "f_signal_reserved_50"
+ #define fl_status_string_signal_reserved_50_length 21
+
+ #define fl_status_string_signal_reserved_51 "f_signal_reserved_51"
+ #define fl_status_string_signal_reserved_51_length 21
+
+ #define fl_status_string_signal_reserved_52 "f_signal_reserved_52"
+ #define fl_status_string_signal_reserved_52_length 21
+
+ #define fl_status_string_signal_reserved_53 "f_signal_reserved_53"
+ #define fl_status_string_signal_reserved_53_length 21
+
+ #define fl_status_string_signal_reserved_54 "f_signal_reserved_54"
+ #define fl_status_string_signal_reserved_54_length 21
+
+ #define fl_status_string_signal_reserved_55 "f_signal_reserved_55"
+ #define fl_status_string_signal_reserved_55_length 21
+
+ #define fl_status_string_signal_reserved_56 "f_signal_reserved_56"
+ #define fl_status_string_signal_reserved_56_length 21
+
+ #define fl_status_string_signal_reserved_57 "f_signal_reserved_57"
+ #define fl_status_string_signal_reserved_57_length 21
+
+ #define fl_status_string_signal_reserved_58 "f_signal_reserved_58"
+ #define fl_status_string_signal_reserved_58_length 21
+
+ #define fl_status_string_signal_reserved_59 "f_signal_reserved_59"
+ #define fl_status_string_signal_reserved_59_length 21
+
+ #define fl_status_string_signal_reserved_60 "f_signal_reserved_60"
+ #define fl_status_string_signal_reserved_60_length 21
+
+ #define fl_status_string_signal_reserved_61 "f_signal_reserved_61"
+ #define fl_status_string_signal_reserved_61_length 21
+
+ #define fl_status_string_signal_reserved_62 "f_signal_reserved_62"
+ #define fl_status_string_signal_reserved_62_length 21
+
+ #define fl_status_string_signal_reserved_63 "f_signal_reserved_63"
+ #define fl_status_string_signal_reserved_63_length 21
+
+ #define fl_status_string_signal_reserved_64 "f_signal_reserved_64"
+ #define fl_status_string_signal_reserved_64_length 21
+ #endif // _di_fl_status_signals_
+
+ #ifndef _di_fl_status_basic_
+ #define fl_status_string_none "f_none"
+ #define fl_status_string_none_length 7
+
+ #define fl_status_string_maybe "f_maybe"
+ #define fl_status_string_maybe_length 8
+
+ #define fl_status_string_dummy "f_dummy"
+ #define fl_status_string_dummy_length 8
+
+ #define fl_status_string_warn "f_warn"
+ #define fl_status_string_warn_length 7
+
+ #define fl_status_string_critical "f_critical"
+ #define fl_status_string_critical_length 11
+
+ #define fl_status_string_unknown "f_unknown"
+ #define fl_status_string_unknown_length 10
+
+ #define fl_status_string_unsupported "f_unsupported"
+ #define fl_status_string_unsupported_length 14
+
+ #define fl_status_string_no_data "f_no_data"
+ #define fl_status_string_no_data_length 10
+
+ #define fl_status_string_out_of_memory "f_out_of_memory"
+ #define fl_status_string_out_of_memory_length 16
+
+ #define fl_status_string_input_error "f_input_error"
+ #define fl_status_string_input_error_length 14
+
+ #define fl_status_string_output_error "f_output_error"
+ #define fl_status_string_output_error_length 15
+
+ #define fl_status_string_input_output_error "f_input_output_error"
+ #define fl_status_string_input_output_error_length 21
+
+ #define fl_status_string_does_not_exist "f_does_not_exist"
+ #define fl_status_string_does_not_exist_length 17
+
+ #define fl_status_string_not_connected "f_not_connected"
+ #define fl_status_string_not_connected_length 16
+
+ #define fl_status_string_failure "f_failure"
+ #define fl_status_string_failure_length 10
+
+ #define fl_status_string_interrupted "f_interrupted"
+ #define fl_status_string_interrupted_length 14
+
+ #define fl_status_string_loop "f_loop"
+ #define fl_status_string_loop_length 7
+ #endif // _di_fl_status_basic_
+
+ #ifndef _di_fl_status_invalid_
+ #define fl_status_string_invalid "f_invalid"
+ #define fl_status_string_invalid_length 10
+
+ #define fl_status_string_invalid_parameter "f_invalid_parameter"
+ #define fl_status_string_invalid_parameter_length 20
+
+ #define fl_status_string_invalid_syntax "f_invalid_syntax"
+ #define fl_status_string_invalid_syntax_length 17
+
+ #define fl_status_string_invalid_data "f_invalid_data"
+ #define fl_status_string_invalid_data_length 15
+
+ #define fl_status_string_invalid_file "f_invalid_file"
+ #define fl_status_string_invalid_file_length 15
+
+ #define fl_status_string_invalid_directory "f_invalid_directory"
+ #define fl_status_string_invalid_directory_length 20
+
+ #define fl_status_string_invalid_socket "f_invalid_socket"
+ #define fl_status_string_invalid_socket_length 17
+
+ #define fl_status_string_invalid_device "f_invalid_device"
+ #define fl_status_string_invalid_device_length 17
+
+ #define fl_status_string_invalid_link "f_invalid_link"
+ #define fl_status_string_invalid_link_length 15
+
+ #define fl_status_string_invalid_pipe "f_invalid_pipe"
+ #define fl_status_string_invalid_pipe_length 15
+
+ #define fl_status_string_invalid_address "f_invalid_address"
+ #define fl_status_string_invalid_address_length 18
+
+ #define fl_status_string_invalid_port "f_invalid_port"
+ #define fl_status_string_invalid_port_length 15
+
+ #define fl_status_string_invalid_value "f_invalid_value"
+ #define fl_status_string_invalid_value_length 16
+
+ #define fl_status_string_invalid_buffer "f_invalid_buffer"
+ #define fl_status_string_invalid_buffer_length 17
+
+ #define fl_status_string_invalid_process "f_invalid_process"
+ #define fl_status_string_invalid_process_length 18
+
+ #define fl_status_string_invalid_utf "f_invalid_utf"
+ #define fl_status_string_invalid_utf_length 14
+
+ #define fl_status_string_invalid_on_eof "f_invalid_on_eof"
+ #define fl_status_string_invalid_on_eof_length 17
+
+ #define fl_status_string_invalid_on_eol "f_invalid_on_eol"
+ #define fl_status_string_invalid_on_eol_length 17
+
+ #define fl_status_string_invalid_on_eos "f_invalid_on_eos"
+ #define fl_status_string_invalid_on_eos_length 17
+
+ #define fl_status_string_invalid_on_stop "f_invalid_on_stop"
+ #define fl_status_string_invalid_on_stop_length 18
+ #endif // _di_fl_status_invalid_
+
+ #ifndef _di_fl_status_busy_
+ #define fl_status_string_busy "f_busy"
+ #define fl_status_string_busy_length 7
+
+ #define fl_status_string_busy_address "f_busy_address"
+ #define fl_status_string_busy_address_length 15
+
+ #define fl_status_string_busy_port "f_busy_port"
+ #define fl_status_string_busy_port_length 12
+
+ #define fl_status_string_busy_socket "f_busy_socket"
+ #define fl_status_string_busy_socket_length 14
+
+ #define fl_status_string_busy_device "f_busy_device"
+ #define fl_status_string_busy_device_length 14
+
+ #define fl_status_string_busy_pipe "f_busy_pipe"
+ #define fl_status_string_busy_pipe_length 12
+
+ #define fl_status_string_busy_buffer "f_busy_buffer"
+ #define fl_status_string_busy_buffer_length 14
+
+ #define fl_status_string_busy_process "f_busy_process"
+ #define fl_status_string_busy_process_length 15
+ #endif // _di_fl_status_busy_
+
+ #ifndef _di_fl_status_unavailable_
+ #define fl_status_string_unavailable "f_unavailable"
+ #define fl_status_string_unavailable_length 14
+
+ #define fl_status_string_unavailable_address "f_unavailable_address"
+ #define fl_status_string_unavailable_address_length 22
+
+ #define fl_status_string_unavailable_port "f_unavailable_port"
+ #define fl_status_string_unavailable_port_length 19
+
+ #define fl_status_string_unavailable_socket "f_unavailable_socket"
+ #define fl_status_string_unavailable_socket_length 21
+
+ #define fl_status_string_unavailable_device "f_unavailable_device"
+ #define fl_status_string_unavailable_device_length 21
+
+ #define fl_status_string_unavailable_pipe "f_unavailable_pipe"
+ #define fl_status_string_unavailable_pipe_length 19
+
+ #define fl_status_string_unavailable_buffer "f_unavailable_buffer"
+ #define fl_status_string_unavailable_buffer_length 21
+
+ #define fl_status_string_unavailable_process "f_unavailable_process"
+ #define fl_status_string_unavailable_process_length 22
+ #endif // _di_fl_status_unavailable_
+
+ #ifndef _di_fl_status_digits_
+ #define fl_status_string_underflow "f_underflow"
+ #define fl_status_string_underflow_length 12
+
+ #define fl_status_string_overflow "f_overflow"
+ #define fl_status_string_overflow_length 11
+
+ #define fl_status_string_divide_by_zero "f_divide_by_zero"
+ #define fl_status_string_divide_by_zero_length 17
+
+ #define fl_status_string_cannot_be_negative "f_cannot_be_negative"
+ #define fl_status_string_cannot_be_negative_length 21
+
+ #define fl_status_string_cannot_be_positive "f_cannot_be_positive"
+ #define fl_status_string_cannot_be_positive_length 21
+
+ #define fl_status_string_cannot_be_zero "f_cannot_be_zero"
+ #define fl_status_string_cannot_be_zero_length 17
+ #endif // _di_fl_status_digits_
+
+ #ifndef _di_fl_status_buffers_
+ #define fl_status_string_no_data_on_eof "f_no_data_on_eof"
+ #define fl_status_string_no_data_on_eof_length 17
+
+ #define fl_status_string_no_data_on_eol "f_no_data_on_eol"
+ #define fl_status_string_no_data_on_eol_length 17
+
+ #define fl_status_string_no_data_on_eos "f_no_data_on_eos"
+ #define fl_status_string_no_data_on_eos_length 17
+
+ #define fl_status_string_none_on_eof "f_none_on_eof"
+ #define fl_status_string_none_on_eof_length 14
+
+ #define fl_status_string_no_data_on_stop "f_no_data_on_stop"
+ #define fl_status_string_no_data_on_stop_length 18
+
+ #define fl_status_string_none_on_eol "f_none_on_eol"
+ #define fl_status_string_none_on_eol_length 14
+
+ #define fl_status_string_none_on_eos "f_none_on_eos"
+ #define fl_status_string_none_on_eos_length 14
+
+ #define fl_status_string_none_on_stop "f_none_on_stop"
+ #define fl_status_string_none_on_stop_length 15
+
+ #define fl_status_string_error_on_eof "f_error_on_eof"
+ #define fl_status_string_error_on_eof_length 15
+
+ #define fl_status_string_error_on_eol "f_error_on_eol"
+ #define fl_status_string_error_on_eol_length 15
+
+ #define fl_status_string_error_on_eos "f_error_on_eos"
+ #define fl_status_string_error_on_eos_length 15
+
+ #define fl_status_string_error_on_stop "f_error_on_stop"
+ #define fl_status_string_error_on_stop_length 16
+
+ #define fl_status_string_buffer_too_small "f_buffer_too_small"
+ #define fl_status_string_buffer_too_small_length 19
+
+ #define fl_status_string_buffer_too_large "f_buffer_too_large"
+ #define fl_status_string_buffer_too_large_length 19
+
+ #define fl_status_string_string_too_small "f_string_too_small"
+ #define fl_status_string_string_too_small_length 19
+
+ #define fl_status_string_string_too_large "f_string_too_large"
+ #define fl_status_string_string_too_large_length 19
+
+ #define fl_status_string_unterminated_nest "f_unterminated_nest"
+ #define fl_status_string_unterminated_nest_length 20
+
+ #define fl_status_string_unterminated_nest_on_eof "f_unterminated_nest_on_eof"
+ #define fl_status_string_unterminated_nest_on_eof_length 27
+
+ #define fl_status_string_unterminated_nest_on_eol "f_unterminated_nest_on_eol"
+ #define fl_status_string_unterminated_nest_on_eol_length 27
+
+ #define fl_status_string_unterminated_nest_on_eos "f_unterminated_nest_on_eos"
+ #define fl_status_string_unterminated_nest_on_eos_length 27
+
+ #define fl_status_string_unterminated_nest_on_stop "f_unterminated_nest_on_stop"
+ #define fl_status_string_unterminated_nest_on_stop_length 28
+
+ #define fl_status_string_unterminated_group "f_unterminated_group"
+ #define fl_status_string_unterminated_group_length 21
+
+ #define fl_status_string_unterminated_group_on_eof "f_unterminated_group_on_eof"
+ #define fl_status_string_unterminated_group_on_eof_length 28
+
+ #define fl_status_string_unterminated_group_on_eol "f_unterminated_group_on_eol"
+ #define fl_status_string_unterminated_group_on_eol_length 28
+
+ #define fl_status_string_unterminated_group_on_eos "f_unterminated_group_on_eos"
+ #define fl_status_string_unterminated_group_on_eos_length 28
+
+ #define fl_status_string_unterminated_group_on_stop "f_unterminated_group_on_stop"
+ #define fl_status_string_unterminated_group_on_stop_length 29
+
+ #define fl_status_string_incomplete_utf_on_eos "f_incomplete_utf_on_eos"
+ #define fl_status_string_incomplete_utf_on_eos_length 24
+
+ #define fl_status_string_incomplete_utf_on_stop "f_incomplete_utf_on_stop"
+ #define fl_status_string_incomplete_utf_on_stop_length 25
+ #endif // _di_fl_status_buffers_
+
+ #ifndef _di_fl_status_allocation_
+ #define fl_status_string_allocation_error "f_allocation_error"
+ #define fl_status_string_allocation_error_length 19
+
+ #define fl_status_string_reallocation_error "f_reallocation_error"
+ #define fl_status_string_reallocation_error_length 21
+ #endif // _di_fl_status_allocation_
+
+ #ifndef _di_fl_status_fork_
+ #define fl_status_string_fork_failed "f_fork_failed"
+ #define fl_status_string_fork_failed_length 14
+
+ #define fl_status_string_too_many_processes "f_too_many_processes"
+ #define fl_status_string_too_many_processes_length 21
+ #endif // _di_fl_status_fork_
+
+ #ifndef _di_fl_status_file_
+ #define fl_status_string_file_seek_error "f_file_seek_error"
+ #define fl_status_string_file_seek_error_length 18
+
+ #define fl_status_string_file_read_error "f_file_read_error"
+ #define fl_status_string_file_read_error_length 18
+
+ #define fl_status_string_file_write_error "f_file_write_error"
+ #define fl_status_string_file_write_error_length 19
+
+ #define fl_status_string_file_flush_error "f_file_flush_error"
+ #define fl_status_string_file_flush_error_length 19
+
+ #define fl_status_string_file_purge_error "f_file_purge_error"
+ #define fl_status_string_file_purge_error_length 19
+
+ #define fl_status_string_file_open_error "f_file_open_error"
+ #define fl_status_string_file_open_error_length 18
+
+ #define fl_status_string_file_close_error "f_file_close_error"
+ #define fl_status_string_file_close_error_length 19
+
+ #define fl_status_string_file_synchronize_error "f_file_synchronize_error"
+ #define fl_status_string_file_synchronize_error_length 25
+
+ #define fl_status_string_file_descriptor_error "f_file_descriptor_error"
+ #define fl_status_string_file_descriptor_error_length 24
+
+ #define fl_status_string_file_not_found "f_file_not_found"
+ #define fl_status_string_file_not_found_length 17
+
+ #define fl_status_string_file_found "f_file_found"
+ #define fl_status_string_file_found_length 13
+
+ #define fl_status_string_file_is_empty "f_file_is_empty"
+ #define fl_status_string_file_is_empty_length 16
+
+ #define fl_status_string_file_not_open "f_file_not_open"
+ #define fl_status_string_file_not_open_length 16
+
+ #define fl_status_string_file_allocation_error "f_file_allocation_error"
+ #define fl_status_string_file_allocation_error_length 24
+
+ #define fl_status_string_file_reallocation_error "f_file_reallocation_error"
+ #define fl_status_string_file_reallocation_error_length 26
+
+ #define fl_status_string_file_stat_error "f_file_stat_error"
+ #define fl_status_string_file_stat_error_length 18
+
+ #define fl_status_string_file_error "f_file_error"
+ #define fl_status_string_file_error_length 13
+
+ #define fl_status_string_file_not_utf "f_file_not_utf"
+ #define fl_status_string_file_not_utf_length 15
+ #endif // _di_fl_status_file_
+
+ #ifndef _di_fl_status_directory_
+ #define fl_status_string_directory_read_error "f_directory_read_error"
+ #define fl_status_string_directory_read_error_length 23
+
+ #define fl_status_string_directory_write_error "f_directory_write_error"
+ #define fl_status_string_directory_write_error_length 24
+
+ #define fl_status_string_directory_flush_error "f_directory_flush_error"
+ #define fl_status_string_directory_flush_error_length 24
+
+ #define fl_status_string_directory_purge_error "f_directory_purge_error"
+ #define fl_status_string_directory_purge_error_length 24
+
+ #define fl_status_string_directory_open_error "f_directory_open_error"
+ #define fl_status_string_directory_open_error_length 23
+
+ #define fl_status_string_directory_close_error "f_directory_close_error"
+ #define fl_status_string_directory_close_error_length 24
+
+ #define fl_status_string_directory_synchronize_error "f_directory_synchronize_error"
+ #define fl_status_string_directory_synchronize_error_length 30
+
+ #define fl_status_string_directory_descriptor_error "f_directory_descriptor_error"
+ #define fl_status_string_directory_descriptor_error_length 29
+
+ #define fl_status_string_directory_not_found "f_directory_not_found"
+ #define fl_status_string_directory_not_found_length 22
+
+ #define fl_status_string_directory_is_empty "f_directory_is_empty"
+ #define fl_status_string_directory_is_empty_length 21
+
+ #define fl_status_string_directory_not_open "f_directory_not_open"
+ #define fl_status_string_directory_not_open_length 21
+
+ #define fl_status_string_directory_allocation_error "f_directory_allocation_error"
+ #define fl_status_string_directory_allocation_error_length 29
+
+ #define fl_status_string_directory_reallocation_error "f_directory_reallocation_error"
+ #define fl_status_string_directory_reallocation_error_length 31
+
+ #define fl_status_string_directory_error "f_directory_error"
+ #define fl_status_string_directory_error_length 18
+
+ #define fl_status_string_directory_not_utf "f_directory_not_utf"
+ #define fl_status_string_directory_not_utf_length 20
+ #endif // _di_fl_status_directory_
+
+ #ifndef _di_fl_status_socket_
+ #define fl_status_string_socket_connection_client_error "f_socket_connection_client_error"
+ #define fl_status_string_socket_connection_client_error_length 33
+
+ #define fl_status_string_socket_connection_target_error "f_socket_connection_target_error"
+ #define fl_status_string_socket_connection_target_error_length 33
+
+ #define fl_status_string_socket_receive_error "f_socket_receive_error"
+ #define fl_status_string_socket_receive_error_length 23
+
+ #define fl_status_string_socket_send_error "f_socket_send_error"
+ #define fl_status_string_socket_send_error_length 20
+ #endif // _di_fl_status_socket_
+
+ #ifndef _di_fl_status_non_
+ #define fl_status_string_less_than "f_less_than"
+ #define fl_status_string_less_than_length 12
+
+ #define fl_status_string_equal_to "f_equal_to"
+ #define fl_status_string_equal_to_length 11
+
+ #define fl_status_string_not_equal_to "f_not_equal_to"
+ #define fl_status_string_not_equal_to_length 15
+
+ #define fl_status_string_greater_than "f_greater_than"
+ #define fl_status_string_greater_than_length 15
+ #endif // _di_fl_status_non_
+
+ #ifndef _di_fl_status_access_denied_
+ #define fl_status_string_access_denied "f_access_denied"
+ #define fl_status_string_access_denied_length 16
+
+ #define fl_status_string_access_denied_user "f_access_denied_user"
+ #define fl_status_string_access_denied_user_length 21
+
+ #define fl_status_string_access_denied_group "f_access_denied_group"
+ #define fl_status_string_access_denied_group_length 22
+
+ #define fl_status_string_access_denied_world "f_access_denied_world"
+ #define fl_status_string_access_denied_world_length 22
+
+ #define fl_status_string_access_denied_read "f_access_denied_read"
+ #define fl_status_string_access_denied_read_length 21
+
+ #define fl_status_string_access_denied_write "f_access_denied_write"
+ #define fl_status_string_access_denied_write_length 22
+
+ #define fl_status_string_access_denied_execute "f_access_denied_execute"
+ #define fl_status_string_access_denied_execute_length 24
+
+ #define fl_status_string_access_denied_super "f_access_denied_super"
+ #define fl_status_string_access_denied_super_length 22
+ #endif // _di_fl_status_access_denied_
+
+ #define fl_status_string_last_status_code "f_last_status_code"
+ #define fl_status_string_last_error_code_length 18
+#endif // _di_fl_status_string_
+
+/**
+ * Convert status codes to their string representation.
+ *
+ * The error, warning, and signal bits are ignored.
+ *
+ * @param code
+ * The status code to process.
+ * @param string
+ * The processed code code.
+ *
+ * @return
+ * f_none on success.
+ * f_invalid_data if there status is unknown.
+ * f_invalid_parameter (with error bit) if a parameter is invalid.
+ */
+#ifndef _di_fl_status_to_string_
+ extern f_return_status fl_status_to_string(const f_status code, f_string *string);
+#endif // _di_fl_status_to_string_
+
+#ifndef _di_fl_status_is_error_
+ /**
+ * Returns true or false depending on whether the standard context of the error code represents an error.
+ * Keep in mind that many of the status codes are context-specific and may be reported as an error here when it is in fact not an error.
+ */
+ extern f_return_status fl_status_is_error(const f_status code);
+#endif // _di_fl_status_is_error_
+
+#ifndef _di_fl_status_is_warning_
+ /**
+ * Returns true or false depending on whether the standard context of the error code represents a warning.
+ * Keep in mind that many of the status codes are context-specific and may be reported as a warning here when it is in fact not a warning.
+ */
+ extern f_return_status fl_status_is_warning(const f_status code);
+#endif // _di_fl_status_is_warning_
+
+#ifndef _di_fl_status_is_fine_
+ /**
+ * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
+ * Keep in mind that many of the status codes are context-specific and may be reported as an "fine" here when it is in fact not fine.
+ */
+ extern f_return_status fl_status_is_fine(const f_status code);
+#endif // _di_fl_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // _FL_status_h
f_types
-f_errors
+f_status
f_strings
f_utf
# fss-0000
-project_name fl_errors
+project_name fl_status
project_level 1
version_major 0
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
#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
f_resize_dynamic_string(status, (*result), size);
}
- if (f_error_is_error(status)) {
+ if (f_status_is_error(status)) {
return status;
}
#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;
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;
}
} // while
- if (f_error_is_error(status)) {
+ if (f_status_is_error(status)) {
return status;
}
#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;
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;
}
} // while
- if (f_error_is_error(status)) {
+ if (f_status_is_error(status)) {
return status;
}
#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) {
#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);
}
}
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;
}
#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) {
#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);
}
}
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;
}
#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;
#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;
#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;
#include <string.h>
// fll includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#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;
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;
+++ /dev/null
-#include <level_2/errors.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fll_errors_from_string_
- f_return_status fll_errors_from_string(const f_string string, f_status *error) {
- #ifndef _di_level_1_parameter_checking_
- if (error == 0) return f_error_set_error(f_invalid_parameter);
- #endif // _di_level_1_parameter_checking_
-
- f_status status = f_none;
- f_string_length length = strlen(string);
-
- #ifndef _di_fll_errors_booleans_
- if (fl_compare_strings(string, fl_errors_string_false, length, fl_errors_string_false_length) == f_equal_to) {
- *error = f_false;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_true, length, fl_errors_string_true_length) == f_equal_to) {
- *error = f_true;
- return f_none;
- }
- #endif // _di_fll_errors_booleans_
-
- #ifndef _di_fll_errors_signals_
- if (fl_compare_strings(string, fl_errors_string_signal_hangup, length, fl_errors_string_signal_hangup_length) == f_equal_to) {
- *error = f_signal_hangup;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_interrupt, length, fl_errors_string_signal_interrupt_length) == f_equal_to) {
- *error = f_signal_interrupt;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_quit, length, fl_errors_string_signal_quit_length) == f_equal_to) {
- *error = f_signal_quit;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_illegal, length, fl_errors_string_signal_illegal_length) == f_equal_to) {
- *error = f_signal_illegal;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_trap, length, fl_errors_string_signal_trap_length) == f_equal_to) {
- *error = f_signal_trap;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_abort, length, fl_errors_string_signal_abort_length) == f_equal_to) {
- *error = f_signal_abort;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_bus_error, length, fl_errors_string_signal_bus_error_length) == f_equal_to) {
- *error = f_signal_bus_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_floating_point_exception, length, fl_errors_string_signal_floating_point_exception_length) == f_equal_to) {
- *error = f_signal_floating_point_exception;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_kill, length, fl_errors_string_signal_kill_length) == f_equal_to) {
- *error = f_signal_kill;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_user_1, length, fl_errors_string_signal_user_1_length) == f_equal_to) {
- *error = f_signal_user_1;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_segmentation_fault, length, fl_errors_string_signal_segmentation_fault_length) == f_equal_to) {
- *error = f_signal_segmentation_fault;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_user_2, length, fl_errors_string_signal_user_2_length) == f_equal_to) {
- *error = f_signal_user_2;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_broken_pipe, length, fl_errors_string_signal_broken_pipe_length) == f_equal_to) {
- *error = f_signal_broken_pipe;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_alarm_clock, length, fl_errors_string_signal_alarm_clock_length) == f_equal_to) {
- *error = f_signal_alarm_clock;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_termination, length, fl_errors_string_signal_termination_length) == f_equal_to) {
- *error = f_signal_termination;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_stack_fault, length, fl_errors_string_signal_stack_fault_length) == f_equal_to) {
- *error = f_signal_stack_fault;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_child, length, fl_errors_string_signal_child_length) == f_equal_to) {
- *error = f_signal_child;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_continue, length, fl_errors_string_signal_continue_length) == f_equal_to) {
- *error = f_signal_continue;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_stop, length, fl_errors_string_signal_stop_length) == f_equal_to) {
- *error = f_signal_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_keyboard_stop, length, fl_errors_string_signal_keyboard_stop_length) == f_equal_to) {
- *error = f_signal_keyboard_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_tty_in, length, fl_errors_string_signal_tty_in_length) == f_equal_to) {
- *error = f_signal_tty_in;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_tty_out, length, fl_errors_string_signal_tty_out_length) == f_equal_to) {
- *error = f_signal_tty_out;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_urgent, length, fl_errors_string_signal_urgent_length) == f_equal_to) {
- *error = f_signal_urgent;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_cpu_limit, length, fl_errors_string_signal_cpu_limit_length) == f_equal_to) {
- *error = f_signal_cpu_limit;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_file_size_limit, length, fl_errors_string_signal_file_size_limit_length) == f_equal_to) {
- *error = f_signal_file_size_limit;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_virtual_alarm_clock, length, fl_errors_string_signal_virtual_alarm_clock_length) == f_equal_to) {
- *error = f_signal_virtual_alarm_clock;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_profile_alarm_clock, length, fl_errors_string_signal_profile_alarm_clock_length) == f_equal_to) {
- *error = f_signal_profile_alarm_clock;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_window_size_change, length, fl_errors_string_signal_window_size_change_length) == f_equal_to) {
- *error = f_signal_window_size_change;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_pollable_event, length, fl_errors_string_signal_pollable_event_length) == f_equal_to) {
- *error = f_signal_pollable_event;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_power_failure, length, fl_errors_string_signal_power_failure_length) == f_equal_to) {
- *error = f_signal_power_failure;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_bad_system_call, length, fl_errors_string_signal_bad_system_call_length) == f_equal_to) {
- *error = f_signal_bad_system_call;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_32, length, fl_errors_string_signal_reserved_32_length) == f_equal_to) {
- *error = f_signal_reserved_32;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_33, length, fl_errors_string_signal_reserved_33_length) == f_equal_to) {
- *error = f_signal_reserved_33;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_34, length, fl_errors_string_signal_reserved_34_length) == f_equal_to) {
- *error = f_signal_reserved_34;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_35, length, fl_errors_string_signal_reserved_35_length) == f_equal_to) {
- *error = f_signal_reserved_35;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_36, length, fl_errors_string_signal_reserved_36_length) == f_equal_to) {
- *error = f_signal_reserved_36;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_37, length, fl_errors_string_signal_reserved_37_length) == f_equal_to) {
- *error = f_signal_reserved_37;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_38, length, fl_errors_string_signal_reserved_38_length) == f_equal_to) {
- *error = f_signal_reserved_38;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_39, length, fl_errors_string_signal_reserved_39_length) == f_equal_to) {
- *error = f_signal_reserved_39;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_40, length, fl_errors_string_signal_reserved_40_length) == f_equal_to) {
- *error = f_signal_reserved_40;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_41, length, fl_errors_string_signal_reserved_41_length) == f_equal_to) {
- *error = f_signal_reserved_41;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_42, length, fl_errors_string_signal_reserved_42_length) == f_equal_to) {
- *error = f_signal_reserved_42;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_43, length, fl_errors_string_signal_reserved_43_length) == f_equal_to) {
- *error = f_signal_reserved_43;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_44, length, fl_errors_string_signal_reserved_44_length) == f_equal_to) {
- *error = f_signal_reserved_44;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_45, length, fl_errors_string_signal_reserved_45_length) == f_equal_to) {
- *error = f_signal_reserved_45;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_46, length, fl_errors_string_signal_reserved_46_length) == f_equal_to) {
- *error = f_signal_reserved_46;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_47, length, fl_errors_string_signal_reserved_47_length) == f_equal_to) {
- *error = f_signal_reserved_47;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_48, length, fl_errors_string_signal_reserved_48_length) == f_equal_to) {
- *error = f_signal_reserved_48;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_49, length, fl_errors_string_signal_reserved_49_length) == f_equal_to) {
- *error = f_signal_reserved_49;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_50, length, fl_errors_string_signal_reserved_50_length) == f_equal_to) {
- *error = f_signal_reserved_50;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_51, length, fl_errors_string_signal_reserved_51_length) == f_equal_to) {
- *error = f_signal_reserved_51;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_52, length, fl_errors_string_signal_reserved_52_length) == f_equal_to) {
- *error = f_signal_reserved_52;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_53, length, fl_errors_string_signal_reserved_53_length) == f_equal_to) {
- *error = f_signal_reserved_53;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_54, length, fl_errors_string_signal_reserved_54_length) == f_equal_to) {
- *error = f_signal_reserved_54;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_55, length, fl_errors_string_signal_reserved_55_length) == f_equal_to) {
- *error = f_signal_reserved_55;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_56, length, fl_errors_string_signal_reserved_56_length) == f_equal_to) {
- *error = f_signal_reserved_56;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_57, length, fl_errors_string_signal_reserved_57_length) == f_equal_to) {
- *error = f_signal_reserved_57;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_58, length, fl_errors_string_signal_reserved_58_length) == f_equal_to) {
- *error = f_signal_reserved_58;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_59, length, fl_errors_string_signal_reserved_59_length) == f_equal_to) {
- *error = f_signal_reserved_59;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_60, length, fl_errors_string_signal_reserved_60_length) == f_equal_to) {
- *error = f_signal_reserved_60;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_61, length, fl_errors_string_signal_reserved_61_length) == f_equal_to) {
- *error = f_signal_reserved_61;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_62, length, fl_errors_string_signal_reserved_62_length) == f_equal_to) {
- *error = f_signal_reserved_62;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_63, length, fl_errors_string_signal_reserved_63_length) == f_equal_to) {
- *error = f_signal_reserved_63;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_signal_reserved_64, length, fl_errors_string_signal_reserved_64_length) == f_equal_to) {
- *error = f_signal_reserved_64;
- return f_none;
- }
- #endif // _di_fll_errors_signals_
-
- #ifndef _di_fll_errors_basic_
- if (fl_compare_strings(string, fl_errors_string_none, length, fl_errors_string_none_length) == f_equal_to) {
- *error = f_none;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_maybe, length, fl_errors_string_maybe_length) == f_equal_to) {
- *error = f_maybe;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_dummy, length, fl_errors_string_dummy_length) == f_equal_to) {
- *error = f_dummy;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_warn, length, fl_errors_string_warn_length) == f_equal_to) {
- *error = f_warn;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_critical, length, fl_errors_string_critical_length) == f_equal_to) {
- *error = f_critical;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unknown, length, fl_errors_string_unknown_length) == f_equal_to) {
- *error = f_unknown;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unsupported, length, fl_errors_string_unsupported_length) == f_equal_to) {
- *error = f_unsupported;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_no_data, length, fl_errors_string_no_data_length) == f_equal_to) {
- *error = f_no_data;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_out_of_memory, length, fl_errors_string_out_of_memory_length) == f_equal_to) {
- *error = f_out_of_memory;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_input_error, length, fl_errors_string_input_error_length) == f_equal_to) {
- *error = f_input_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_output_error, length, fl_errors_string_output_error_length) == f_equal_to) {
- *error = f_output_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_input_output_error, length, fl_errors_string_input_output_error_length) == f_equal_to) {
- *error = f_input_output_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_does_not_exist, length, fl_errors_string_does_not_exist_length) == f_equal_to) {
- *error = f_does_not_exist;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_not_connected, length, fl_errors_string_not_connected_length) == f_equal_to) {
- *error = f_not_connected;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_failure, length, fl_errors_string_failure_length) == f_equal_to) {
- *error = f_failure;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_interrupted, length, fl_errors_string_interrupted_length) == f_equal_to) {
- *error = f_interrupted;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_loop, length, fl_errors_string_loop_length) == f_equal_to) {
- *error = f_loop;
- return f_none;
- }
- #endif // _di_fll_errors_basic_
-
- #ifndef _di_fll_errors_invalid_
- if (fl_compare_strings(string, fl_errors_string_invalid, length, fl_errors_string_invalid_length) == f_equal_to) {
- *error = f_invalid;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_parameter, length, fl_errors_string_invalid_parameter_length) == f_equal_to) {
- *error = f_invalid_parameter;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_syntax, length, fl_errors_string_invalid_syntax_length) == f_equal_to) {
- *error = f_invalid_syntax;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_data, length, fl_errors_string_invalid_data_length) == f_equal_to) {
- *error = f_invalid_data;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_file, length, fl_errors_string_invalid_file_length) == f_equal_to) {
- *error = f_invalid_file;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_directory, length, fl_errors_string_invalid_directory_length) == f_equal_to) {
- *error = f_invalid_directory;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_socket, length, fl_errors_string_invalid_socket_length) == f_equal_to) {
- *error = f_invalid_socket;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_device, length, fl_errors_string_invalid_device_length) == f_equal_to) {
- *error = f_invalid_device;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_link, length, fl_errors_string_invalid_link_length) == f_equal_to) {
- *error = f_invalid_link;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_pipe, length, fl_errors_string_invalid_pipe_length) == f_equal_to) {
- *error = f_invalid_pipe;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_address, length, fl_errors_string_invalid_address_length) == f_equal_to) {
- *error = f_invalid_address;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_port, length, fl_errors_string_invalid_port_length) == f_equal_to) {
- *error = f_invalid_port;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_value, length, fl_errors_string_invalid_value_length) == f_equal_to) {
- *error = f_invalid_value;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_buffer, length, fl_errors_string_invalid_buffer_length) == f_equal_to) {
- *error = f_invalid_buffer;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_process, length, fl_errors_string_invalid_process_length) == f_equal_to) {
- *error = f_invalid_process;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_utf, length, fl_errors_string_invalid_utf_length) == f_equal_to) {
- *error = f_invalid_utf;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_on_eof, length, fl_errors_string_invalid_on_eof_length) == f_equal_to) {
- *error = f_invalid_on_eof;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_on_eol, length, fl_errors_string_invalid_on_eol_length) == f_equal_to) {
- *error = f_invalid_on_eol;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_on_eos, length, fl_errors_string_invalid_on_eos_length) == f_equal_to) {
- *error = f_invalid_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_invalid_on_stop, length, fl_errors_string_invalid_on_stop_length) == f_equal_to) {
- *error = f_invalid_on_stop;
- return f_none;
- }
- #endif // _di_fll_errors_invalid_
-
- #ifndef _di_fll_errors_busy_
- if (fl_compare_strings(string, fl_errors_string_busy, length, fl_errors_string_busy_length) == f_equal_to) {
- *error = f_busy;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_address, length, fl_errors_string_busy_address_length) == f_equal_to) {
- *error = f_busy_address;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_port, length, fl_errors_string_busy_port_length) == f_equal_to) {
- *error = f_busy_port;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_socket, length, fl_errors_string_busy_socket_length) == f_equal_to) {
- *error = f_busy_socket;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_device, length, fl_errors_string_busy_device_length) == f_equal_to) {
- *error = f_busy_device;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_pipe, length, fl_errors_string_busy_pipe_length) == f_equal_to) {
- *error = f_busy_pipe;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_buffer, length, fl_errors_string_busy_buffer_length) == f_equal_to) {
- *error = f_busy_buffer;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_busy_process, length, fl_errors_string_busy_process_length) == f_equal_to) {
- *error = f_busy_process;
- return f_none;
- }
- #endif // _di_fll_errors_busy_
-
- #ifndef _di_fll_errors_unavailable_
- if (fl_compare_strings(string, fl_errors_string_unavailable, length, fl_errors_string_unavailable_length) == f_equal_to) {
- *error = f_unavailable;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_address, length, fl_errors_string_unavailable_address_length) == f_equal_to) {
- *error = f_unavailable_address;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_port, length, fl_errors_string_unavailable_port_length) == f_equal_to) {
- *error = f_unavailable_port;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_socket, length, fl_errors_string_unavailable_socket_length) == f_equal_to) {
- *error = f_unavailable_socket;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_device, length, fl_errors_string_unavailable_device_length) == f_equal_to) {
- *error = f_unavailable_device;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_pipe, length, fl_errors_string_unavailable_pipe_length) == f_equal_to) {
- *error = f_unavailable_pipe;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_buffer, length, fl_errors_string_unavailable_buffer_length) == f_equal_to) {
- *error = f_unavailable_buffer;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unavailable_process, length, fl_errors_string_unavailable_process_length) == f_equal_to) {
- *error = f_unavailable_process;
- return f_none;
- }
- #endif // _di_fll_errors_unavailable_
-
- #ifndef _di_fll_errors_digits_
- if (fl_compare_strings(string, fl_errors_string_underflow, length, fl_errors_string_underflow_length) == f_equal_to) {
- *error = f_underflow;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_overflow, length, fl_errors_string_overflow_length) == f_equal_to) {
- *error = f_overflow;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_divide_by_zero, length, fl_errors_string_divide_by_zero_length) == f_equal_to) {
- *error = f_divide_by_zero;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_cannot_be_negative, length, fl_errors_string_cannot_be_negative_length) == f_equal_to) {
- *error = f_cannot_be_negative;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_cannot_be_positive, length, fl_errors_string_cannot_be_positive_length) == f_equal_to) {
- *error = f_cannot_be_positive;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_cannot_be_zero, length, fl_errors_string_cannot_be_zero_length) == f_equal_to) {
- *error = f_cannot_be_zero;
- return f_none;
- }
- #endif // _di_fll_errors_digits_
-
- #ifndef _di_fll_errors_buffers_
- if (fl_compare_strings(string, fl_errors_string_no_data_on_eof, length, fl_errors_string_no_data_on_eof_length) == f_equal_to) {
- *error = f_no_data_on_eof;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_no_data_on_eol, length, fl_errors_string_no_data_on_eol_length) == f_equal_to) {
- *error = f_no_data_on_eol;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_no_data_on_eos, length, fl_errors_string_no_data_on_eos_length) == f_equal_to) {
- *error = f_no_data_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_no_data_on_stop, length, fl_errors_string_no_data_on_stop_length) == f_equal_to) {
- *error = f_no_data_on_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_none_on_eof, length, fl_errors_string_none_on_eof_length) == f_equal_to) {
- *error = f_none_on_eof;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_none_on_eol, length, fl_errors_string_none_on_eol_length) == f_equal_to) {
- *error = f_none_on_eol;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_none_on_eos, length, fl_errors_string_none_on_eos_length) == f_equal_to) {
- *error = f_none_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_none_on_stop, length, fl_errors_string_none_on_stop_length) == f_equal_to) {
- *error = f_none_on_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_error_on_eof, length, fl_errors_string_error_on_eof_length) == f_equal_to) {
- *error = f_error_on_eof;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_error_on_eol, length, fl_errors_string_error_on_eol_length) == f_equal_to) {
- *error = f_error_on_eol;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_error_on_eos, length, fl_errors_string_error_on_eos_length) == f_equal_to) {
- *error = f_error_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_error_on_stop, length, fl_errors_string_error_on_stop_length) == f_equal_to) {
- *error = f_error_on_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_buffer_too_small, length, fl_errors_string_buffer_too_small_length) == f_equal_to) {
- *error = f_buffer_too_small;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_buffer_too_large, length, fl_errors_string_buffer_too_large_length) == f_equal_to) {
- *error = f_buffer_too_large;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_string_too_small, length, fl_errors_string_string_too_small_length) == f_equal_to) {
- *error = f_string_too_small;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_string_too_large, length, fl_errors_string_string_too_large_length) == f_equal_to) {
- *error = f_string_too_large;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_nest, length, fl_errors_string_unterminated_nest_length) == f_equal_to) {
- *error = f_unterminated_nest;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_eof, length, fl_errors_string_unterminated_nest_on_eof_length) == f_equal_to) {
- *error = f_unterminated_nest_on_eof;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_eol, length, fl_errors_string_unterminated_nest_on_eol_length) == f_equal_to) {
- *error = f_unterminated_nest_on_eol;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_eos, length, fl_errors_string_unterminated_nest_on_eos_length) == f_equal_to) {
- *error = f_unterminated_nest_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_nest_on_stop, length, fl_errors_string_unterminated_nest_on_stop_length) == f_equal_to) {
- *error = f_unterminated_nest_on_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_group, length, fl_errors_string_unterminated_group_length) == f_equal_to) {
- *error = f_unterminated_group;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_eof, length, fl_errors_string_unterminated_group_on_eof_length) == f_equal_to) {
- *error = f_unterminated_group_on_eof;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_eol, length, fl_errors_string_unterminated_group_on_eol_length) == f_equal_to) {
- *error = f_unterminated_group_on_eol;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_eos, length, fl_errors_string_unterminated_group_on_eos_length) == f_equal_to) {
- *error = f_unterminated_group_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_unterminated_group_on_stop, length, fl_errors_string_unterminated_group_on_stop_length) == f_equal_to) {
- *error = f_unterminated_group_on_stop;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_incomplete_utf_on_eos, length, fl_errors_string_incomplete_utf_on_eos_length) == f_equal_to) {
- *error = f_incomplete_utf_on_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_incomplete_utf_on_stop, length, fl_errors_string_incomplete_utf_on_stop_length) == f_equal_to) {
- *error = f_incomplete_utf_on_stop;
- return f_none;
- }
- #endif // _di_fll_errors_buffers_
-
- #ifndef _di_fll_errors_allocation_
- if (fl_compare_strings(string, fl_errors_string_allocation_error, length, fl_errors_string_allocation_error_length) == f_equal_to) {
- *error = f_allocation_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_reallocation_error, length, fl_errors_string_reallocation_error_length) == f_equal_to) {
- *error = f_reallocation_error;
- return f_none;
- }
- #endif // _di_fll_errors_allocation_
-
- #ifndef _di_fll_errors_fork_
- if (fl_compare_strings(string, fl_errors_string_fork_failed, length, fl_errors_string_fork_failed_length) == f_equal_to) {
- *error = f_fork_failed;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_too_many_processes, length, fl_errors_string_too_many_processes_length) == f_equal_to) {
- *error = f_too_many_processes;
- return f_none;
- }
- #endif // _di_fll_errors_fork_
-
- #ifndef _di_fll_errors_file_
- if (fl_compare_strings(string, fl_errors_string_file_seek_error, length, fl_errors_string_file_seek_error_length) == f_equal_to) {
- *error = f_file_seek_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_read_error, length, fl_errors_string_file_read_error_length) == f_equal_to) {
- *error = f_file_read_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_write_error, length, fl_errors_string_file_write_error_length) == f_equal_to) {
- *error = f_file_write_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_flush_error, length, fl_errors_string_file_flush_error_length) == f_equal_to) {
- *error = f_file_flush_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_purge_error, length, fl_errors_string_file_purge_error_length) == f_equal_to) {
- *error = f_file_purge_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_open_error, length, fl_errors_string_file_open_error_length) == f_equal_to) {
- *error = f_file_open_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_close_error, length, fl_errors_string_file_close_error_length) == f_equal_to) {
- *error = f_file_close_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_synchronize_error, length, fl_errors_string_file_synchronize_error_length) == f_equal_to) {
- *error = f_file_synchronize_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_descriptor_error, length, fl_errors_string_file_descriptor_error_length) == f_equal_to) {
- *error = f_file_descriptor_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_not_found, length, fl_errors_string_file_not_found_length) == f_equal_to) {
- *error = f_file_not_found;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_found, length, fl_errors_string_file_found_length) == f_equal_to) {
- *error = f_file_found;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_is_empty, length, fl_errors_string_file_is_empty_length) == f_equal_to) {
- *error = f_file_is_empty;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_not_open, length, fl_errors_string_file_not_open_length) == f_equal_to) {
- *error = f_file_not_open;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_allocation_error, length, fl_errors_string_file_allocation_error_length) == f_equal_to) {
- *error = f_file_allocation_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_reallocation_error, length, fl_errors_string_file_reallocation_error_length) == f_equal_to) {
- *error = f_file_reallocation_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_stat_error, length, fl_errors_string_file_stat_error_length) == f_equal_to) {
- *error = f_file_stat_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_error, length, fl_errors_string_file_error_length) == f_equal_to) {
- *error = f_file_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_file_not_utf, length, fl_errors_string_file_not_utf_length) == f_equal_to) {
- *error = f_file_not_utf;
- return f_none;
- }
- #endif // _di_fll_errors_file_
-
- #ifndef _di_fll_errors_directory_
- if (fl_compare_strings(string, fl_errors_string_directory_read_error, length, fl_errors_string_directory_read_error_length) == f_equal_to) {
- *error = f_directory_read_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_write_error, length, fl_errors_string_directory_write_error_length) == f_equal_to) {
- *error = f_directory_write_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_flush_error, length, fl_errors_string_directory_flush_error_length) == f_equal_to) {
- *error = f_directory_flush_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_purge_error, length, fl_errors_string_directory_purge_error_length) == f_equal_to) {
- *error = f_directory_purge_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_open_error, length, fl_errors_string_directory_open_error_length) == f_equal_to) {
- *error = f_directory_open_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_close_error, length, fl_errors_string_directory_close_error_length) == f_equal_to) {
- *error = f_directory_close_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_synchronize_error, length, fl_errors_string_directory_synchronize_error_length) == f_equal_to) {
- *error = f_directory_synchronize_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_descriptor_error, length, fl_errors_string_directory_descriptor_error_length) == f_equal_to) {
- *error = f_directory_descriptor_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_not_found, length, fl_errors_string_directory_not_found_length) == f_equal_to) {
- *error = f_directory_not_found;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_is_empty, length, fl_errors_string_directory_is_empty_length) == f_equal_to) {
- *error = f_directory_is_empty;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_not_open, length, fl_errors_string_directory_not_open_length) == f_equal_to) {
- *error = f_directory_not_open;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_allocation_error, length, fl_errors_string_directory_allocation_error_length) == f_equal_to) {
- *error = f_directory_allocation_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_reallocation_error, length, fl_errors_string_directory_reallocation_error_length) == f_equal_to) {
- *error = f_directory_reallocation_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_error, length, fl_errors_string_directory_error_length) == f_equal_to) {
- *error = f_directory_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_directory_not_utf, length, fl_errors_string_directory_not_utf_length) == f_equal_to) {
- *error = f_directory_not_utf;
- return f_none;
- }
- #endif // _di_fll_errors_directory_
-
- #ifndef _di_fll_errors_socket_
- if (fl_compare_strings(string, fl_errors_string_socket_connection_client_error, length, fl_errors_string_socket_connection_client_error_length) == f_equal_to) {
- *error = f_socket_connection_client_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_socket_connection_target_error, length, fl_errors_string_socket_connection_target_error_length) == f_equal_to) {
- *error = f_socket_connection_target_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_socket_receive_error, length, fl_errors_string_socket_receive_error_length) == f_equal_to) {
- *error = f_socket_receive_error;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_socket_send_error, length, fl_errors_string_socket_send_error_length) == f_equal_to) {
- *error = f_socket_send_error;
- return f_none;
- }
- #endif // _di_fll_errors_socket_
-
- #ifndef _di_fll_errors_non_
- if (fl_compare_strings(string, fl_errors_string_less_than, length, fl_errors_string_less_than_length) == f_equal_to) {
- *error = f_less_than;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_equal_to, length, fl_errors_string_equal_to_length) == f_equal_to) {
- *error = f_equal_to;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_not_equal_to, length, fl_errors_string_not_equal_to_length) == f_equal_to) {
- *error = f_not_equal_to;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_greater_than, length, fl_errors_string_greater_than_length) == f_equal_to) {
- *error = f_greater_than;
- return f_none;
- }
- #endif // _di_fll_errors_non_
-
- #ifndef _di_fll_errors_access_denied_
- if (fl_compare_strings(string, fl_errors_string_access_denied, length, fl_errors_string_access_denied_length) == f_equal_to) {
- *error = f_access_denied;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_user, length, fl_errors_string_access_denied_user_length) == f_equal_to) {
- *error = f_access_denied_user;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_group, length, fl_errors_string_access_denied_group_length) == f_equal_to) {
- *error = f_access_denied_group;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_world, length, fl_errors_string_access_denied_world_length) == f_equal_to) {
- *error = f_access_denied_world;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_read, length, fl_errors_string_access_denied_read_length) == f_equal_to) {
- *error = f_access_denied_read;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_write, length, fl_errors_string_access_denied_write_length) == f_equal_to) {
- *error = f_access_denied_write;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_execute, length, fl_errors_string_access_denied_execute_length) == f_equal_to) {
- *error = f_access_denied_execute;
- return f_none;
- }
-
- if (fl_compare_strings(string, fl_errors_string_access_denied_super, length, fl_errors_string_access_denied_super_length) == f_equal_to) {
- *error = f_access_denied_super;
- return f_none;
- }
- #endif // _di_fll_errors_access_denied_
-
- if (fl_compare_strings(string, fl_errors_string_last_error_code, length, fl_errors_string_last_error_code_length) == f_equal_to) {
- *error = f_last_error_code;
- return f_none;
- }
-
- return f_invalid_data;
- }
-#endif // _di_fll_errors_from_string_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
#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.
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);
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);
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
} // for
}
- if (*results != 0) return f_error_set_error(f_failure);
+ if (*results != 0) return f_status_set_error(f_failure);
return f_none;
}
#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.
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++) {
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
}
}
- if (*results != 0) return f_error_set_error(f_failure);
+ if (*results != 0) return f_status_set_error(f_failure);
return f_none;
}
#include <unistd.h>
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#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;
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;
}
}
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;
}
}
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;
}
}
#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;
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;
}
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;
#define _FLL_fss_basic_h
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/fss.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
// fll-1 includes
#include <level_1/fss.h>
#include <level_1/fss_macro.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#include <level_1/fss_basic.h>
#ifdef __cplusplus
#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;
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;
}
}
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;
}
}
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;
}
}
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;
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;
}
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;
#define _FLL_fss_basic_list_h
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/fss.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
// fll-1 includes
#include <level_1/fss.h>
#include <level_1/fss_basic_list.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#include <level_1/fss_macro.h>
#ifdef __cplusplus
+++ /dev/null
-#include <level_2/fss_errors.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fll_fss_errors_from_string_
- f_return_status fll_fss_errors_from_string(const f_string string, f_status *error) {
- #ifndef _di_level_1_parameter_checking_
- if (error == 0) return f_error_set_error(f_invalid_parameter);
- #endif // _di_level_1_parameter_checking_
-
- f_status status = f_none;
- f_string_length length = strlen(string);
-
- #ifndef _di_fll_fss_errors_error_
- if (fl_compare_strings(string, fll_fss_errors_string_invalid_format, length, fll_fss_errors_string_invalid_format_length) == f_equal_to) {
- *error = fl_fss_invalid_format;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_invalid_format_eos, length, fll_fss_errors_string_invalid_format_eos_length) == f_equal_to) {
- *error = fl_fss_invalid_format_eos;
- return f_none;
- }
- #endif // _di_fll_fss_errors_error_
-
- #ifndef _di_fll_fss_errors_warning_
- if (fl_compare_strings(string, fll_fss_errors_string_no_header, length, fll_fss_errors_string_no_header_length) == f_equal_to) {
- *error = fl_fss_no_header;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_accepted_but_invalid, length, fll_fss_errors_string_accepted_but_invalid_length) == f_equal_to) {
- *error = fl_fss_accepted_but_invalid;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_no_header_eos, length, fll_fss_errors_string_no_header_eos_length) == f_equal_to) {
- *error = fl_fss_no_header_eos;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_accepted_but_invalid_eos, length, fll_fss_errors_string_accepted_but_invalid_eos_length) == f_equal_to) {
- *error = fl_fss_accepted_but_invalid_eos;
- return f_none;
- }
- #endif // _di_fll_fss_errors_warning_
-
- #ifndef _di_fll_fss_errors_success_
- if (fl_compare_strings(string, fll_fss_errors_string_found_object, length, fll_fss_errors_string_found_object_length) == f_equal_to) {
- *error = fl_fss_found_object;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_found_content, length, fll_fss_errors_string_found_content_length) == f_equal_to) {
- *error = fl_fss_found_content;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_found_no_object, length, fll_fss_errors_string_found_no_object_length) == f_equal_to) {
- *error = fl_fss_found_no_object;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_found_no_content, length, fll_fss_errors_string_found_no_content_length) == f_equal_to) {
- *error = fl_fss_found_no_content;
- return f_none;
- }
-
- if (fl_compare_strings(string, fll_fss_errors_string_found_object_no_content, length, fll_fss_errors_string_found_object_no_content_length) == f_equal_to) {
- *error = fl_fss_found_object_no_content;
- return f_none;
- }
- #endif // _di_fll_fss_errors_success_
-
- if (fl_compare_strings(string, fll_fss_errors_string_last_error_code, length, fll_fss_errors_string_last_error_code_length) == f_equal_to) {
- *error = f_last_error_code;
- return f_none;
- }
-
- return f_invalid_data;
- }
-#endif // _di_fll_fss_errors_from_string_
-
-#ifndef _di_fll_fss_errors_to_string_
- f_return_status fll_fss_errors_to_string(const f_status error, f_string *string) {
- #ifndef _di_level_2_parameter_checking_
- if (string == 0) return f_error_set_error(f_invalid_parameter);
- #endif // _di_level_2_parameter_checking_
-
- f_status unmasked_error = f_error_set_fine(error);
-
- switch (unmasked_error) {
- #ifndef _di_fll_fss_errors_error_
- case fl_fss_invalid_format:
- *string = fll_fss_errors_string_invalid_format;
- break;
- case fl_fss_invalid_format_eos:
- *string = fll_fss_errors_string_invalid_format_eos;
- break;
- #endif // _di_fll_fss_errors_error_
-
- #ifndef _di_fll_fss_errors_warning_
- case fl_fss_no_header:
- *string = fll_fss_errors_string_no_header;
- break;
- case fl_fss_accepted_but_invalid:
- *string = fll_fss_errors_string_accepted_but_invalid;
- break;
- case fl_fss_no_header_eos:
- *string = fll_fss_errors_string_no_header_eos;
- break;
- case fl_fss_accepted_but_invalid_eos:
- *string = fll_fss_errors_string_accepted_but_invalid_eos;
- break;
- #endif // _di_fll_fss_errors_warning_
-
- #ifndef _di_fll_fss_errors_success_
- case fl_fss_found_object:
- *string = fll_fss_errors_string_found_object;
- break;
- case fl_fss_found_content:
- *string = fll_fss_errors_string_found_content;
- break;
- case fl_fss_found_no_object:
- *string = fll_fss_errors_string_found_no_object;
- break;
- case fl_fss_found_no_content:
- *string = fll_fss_errors_string_found_no_content;
- break;
- case fl_fss_found_object_no_content:
- *string = fll_fss_errors_string_found_object_no_content;
- break;
- #endif // _di_fll_fss_errors_success_
-
- case fl_fss_last_error_code:
- *string = fll_fss_errors_string_last_error_code;
- break;
- default:
- return fl_errors_to_string(error, string);
- }
-
- return f_none;
- }
-#endif // _di_fll_errors_to_string_
-
-#ifndef _di_fll_fss_errors_is_error_
- f_return_status fll_fss_errors_is_error(const f_status error) {
- if (fll_fss_errors_is_fine(error) == f_true) {
- return f_false;
- }
- else if (fll_fss_errors_is_warning(error) == f_true) {
- return f_false;
- }
-
- return f_true;
- }
-#endif // _di_fll_fss_errors_is_error_
-
-#ifndef _di_fll_fss_errors_is_warning_
- f_return_status fll_fss_errors_is_warning(const f_status error) {
- switch (error) {
- #ifndef _di_fll_fss_errors_basic_
- case f_no_data:
- return f_true;
- #endif // _di_fll_fss_errors_basic_
-
- #ifndef _di_f_errors_buffers_
- case f_no_data_on_eof:
- return f_true;
- case f_no_data_on_eos:
- return f_true;
- case f_no_data_on_stop:
- return f_true;
- case f_none_on_eof:
- return f_true;
- case f_none_on_eos:
- return f_true;
- case f_none_on_stop:
- return f_true;
- #endif // _di_f_errors_buffers_
- }
-
- return f_false;
- }
-#endif // _di_fll_fss_errors_is_warning_
-
-#ifndef _di_fll_fss_errors_is_fine_
- f_return_status fll_fss_errors_is_fine(const f_status error) {
- switch (error) {
- #ifndef _di_fll_fss_errors_booleans_
- case f_false:
- return f_true;
- case f_true:
- return f_true;
- #endif // _di_fll_fss_errors_booleans_
-
- #ifndef _di_fll_fss_errors_basic_
- case f_none:
- return f_true;
- case f_dummy:
- return f_true;
- #endif // _di_fll_fss_errors_basic_
-
- #ifndef _di_fll_error_non_
- case f_less_than:
- return f_true;
- case f_equal_to:
- return f_true;
- case f_not_equal_to:
- return f_true;
- case f_greater_than:
- return f_true;
- #endif // _di_fll_fss_errors_non_
- }
-
- return f_false;
- }
-#endif // _di_fll_fss_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
+++ /dev/null
-/**
- * FLL - Level 2
- *
- * Project: FSS
- * API Version: 0.5
- * Licenses: lgplv2.1
- *
- * This provides fss error code translation.
- */
-#ifndef _FLL_fss_errors_h
-#define _FLL_fss_errors_h
-
-// fll-0 includes
-#include <level_0/errors.h>
-#include <level_0/fss.h>
-#include <level_0/memory.h>
-#include <level_0/strings.h>
-#include <level_0/types.h>
-
-// fll-1 includes
-#include <level_1/errors.h>
-#include <level_1/fss.h>
-#include <level_1/fss_basic.h>
-#include <level_1/fss_errors.h>
-#include <level_1/fss_macro.h>
-#include <level_1/strings.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _di_fll_fss_errors_string_
- #ifndef _di_fll_fss_errors_error_
- #define fll_fss_errors_string_invalid_format "invalid_format"
- #define fll_fss_errors_string_invalid_format_length 15
-
- #define fll_fss_errors_string_invalid_format_eos "invalid_format_eos"
- #define fll_fss_errors_string_invalid_format_eos_length 19
- #endif // _di_fll_fss_errors_error_
-
- #ifndef _di_fll_fss_errors_warning_
- #define fll_fss_errors_string_no_header "fl_fss_no_header"
- #define fll_fss_errors_string_no_header_length 17
-
- #define fll_fss_errors_string_accepted_but_invalid "fl_fss_accepted_but_invalid"
- #define fll_fss_errors_string_accepted_but_invalid_length 28
-
- #define fll_fss_errors_string_no_header_eos "fl_fss_no_header_eos"
- #define fll_fss_errors_string_no_header_eos_length 21
-
- #define fll_fss_errors_string_accepted_but_invalid_eos "fl_fss_accepted_but_invalid_eos"
- #define fll_fss_errors_string_accepted_but_invalid_eos_length 32
- #endif // _di_fll_fss_errors_warning_
-
- #ifndef _di_fll_fss_errors_success_
- #define fll_fss_errors_string_found_object "fl_fss_found_object"
- #define fll_fss_errors_string_found_object_length 20
-
- #define fll_fss_errors_string_found_content "fl_fss_found_content"
- #define fll_fss_errors_string_found_content_length 21
-
- #define fll_fss_errors_string_found_no_object "fl_fss_found_no_object"
- #define fll_fss_errors_string_found_no_object_length 23
-
- #define fll_fss_errors_string_found_no_content "fl_fss_found_no_content"
- #define fll_fss_errors_string_found_no_content_length 24
-
- #define fll_fss_errors_string_found_object_no_content "fl_fss_found_object_no_content"
- #define fll_fss_errors_string_found_object_no_content_length 31
- #endif // _di_fll_fss_errors_success_
-
- #define fll_fss_errors_string_last_error_code "fl_fss_last_error_code"
- #define fll_fss_errors_string_last_error_code_length 23
-#endif // _di_fll_fss_errors_string_
-
-/**
- * Convert FSS status codes from their string equivalents to a status code.
- *
- * Error, warning, and signal flags will not be assigned to the error.
- *
- * This process the string until either a match or NULL is reached.
- *
- * @param string
- * The error name to process.
- * @param error
- * The error code a matched string represents.
- *
- * @return
- * f_none on success.
- * f_invalid_data if not found.
- * f_invalid_parameter (with error bit) if a parameter is invalid.
- *
- * @see fll_errors_from_string
- */
-#ifndef _di_fll_fss_errors_from_string_
- extern f_return_status fll_fss_errors_from_string(const f_string string, f_status *error);
-#endif // _di_fll_fss_errors_to_string_
-
-#ifndef _di_fll_fss_errors_to_string_
- /**
- * Convert error codes to their string equivalents.
- */
- extern f_return_status fll_fss_errors_to_string(const f_status error, f_string *string);
-#endif // _di_fll_errors_to_string_
-
-#ifndef _di_fll_fss_errors_is_error_
- /**
- * Returns true or false depending on whether the standard context of the error code represents an error.
- * Keep in mind that many of the error codes are context-specific and may be reported as an error here when it is in fact not an error.
- */
- extern f_return_status fll_fss_errors_is_error(const f_status error);
-#endif // _di_fll_fss_errors_is_error_
-
-#ifndef _di_fll_fss_errors_is_warning_
- /**
- * Returns true or false depending on whether the standard context of the error code represents a warning.
- * Keep in mind that many of the error codes are context-specific and may be reported as a warning here when it is in fact not a warning.
- */
- extern f_return_status fll_fss_errors_is_warning(const f_status error);
-#endif // _di_fll_fss_errors_is_warning_
-
-
-#ifndef _di_fll_fss_errors_is_fine_
- /**
- * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
- * Keep in mind that many of the error codes are context-specific and may be reported as "fine" here when it is in fact not fine.
- */
- extern f_return_status fll_fss_errors_is_fine(const f_status error);
-#endif // _di_fll_fss_errors_is_fine_
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
-
-#endif // _FLL_fss_errors_h
#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;
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;
}
}
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;
}
}
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;
}
}
#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;
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;
}
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;
}
#define _FLL_fss_extended_h
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/fss.h>
#include <level_0/memory.h>
#include <level_0/strings.h>
// fll-1 includes
#include <level_1/fss.h>
-#include <level_1/fss_errors.h>
+#include <level_1/fss_status.h>
#include <level_1/fss_extended.h>
#include <level_1/fss_macro.h>
--- /dev/null
+#include <level_2/fss_status.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fll_fss_status_from_string_
+ f_return_status fll_fss_status_from_string(const f_string string, f_status *error) {
+ #ifndef _di_level_1_parameter_checking_
+ if (error == 0) return f_status_set_error(f_invalid_parameter);
+ #endif // _di_level_1_parameter_checking_
+
+ f_status status = f_none;
+ f_string_length length = strlen(string);
+
+ #ifndef _di_fll_fss_status_error_
+ if (fl_compare_strings(string, fll_fss_status_string_invalid_format, length, fll_fss_status_string_invalid_format_length) == f_equal_to) {
+ *error = fl_fss_invalid_format;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_invalid_format_eos, length, fll_fss_status_string_invalid_format_eos_length) == f_equal_to) {
+ *error = fl_fss_invalid_format_eos;
+ return f_none;
+ }
+ #endif // _di_fll_fss_status_error_
+
+ #ifndef _di_fll_fss_status_warning_
+ if (fl_compare_strings(string, fll_fss_status_string_no_header, length, fll_fss_status_string_no_header_length) == f_equal_to) {
+ *error = fl_fss_no_header;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_accepted_but_invalid, length, fll_fss_status_string_accepted_but_invalid_length) == f_equal_to) {
+ *error = fl_fss_accepted_but_invalid;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_no_header_eos, length, fll_fss_status_string_no_header_eos_length) == f_equal_to) {
+ *error = fl_fss_no_header_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_accepted_but_invalid_eos, length, fll_fss_status_string_accepted_but_invalid_eos_length) == f_equal_to) {
+ *error = fl_fss_accepted_but_invalid_eos;
+ return f_none;
+ }
+ #endif // _di_fll_fss_status_warning_
+
+ #ifndef _di_fll_fss_status_success_
+ if (fl_compare_strings(string, fll_fss_status_string_found_object, length, fll_fss_status_string_found_object_length) == f_equal_to) {
+ *error = fl_fss_found_object;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_found_content, length, fll_fss_status_string_found_content_length) == f_equal_to) {
+ *error = fl_fss_found_content;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_found_no_object, length, fll_fss_status_string_found_no_object_length) == f_equal_to) {
+ *error = fl_fss_found_no_object;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_found_no_content, length, fll_fss_status_string_found_no_content_length) == f_equal_to) {
+ *error = fl_fss_found_no_content;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fll_fss_status_string_found_object_no_content, length, fll_fss_status_string_found_object_no_content_length) == f_equal_to) {
+ *error = fl_fss_found_object_no_content;
+ return f_none;
+ }
+ #endif // _di_fll_fss_status_success_
+
+ if (fl_compare_strings(string, fll_fss_status_string_last_error_code, length, fll_fss_status_string_last_error_code_length) == f_equal_to) {
+ *error = f_last_status_code;
+ return f_none;
+ }
+
+ return f_invalid_data;
+ }
+#endif // _di_fll_fss_status_from_string_
+
+#ifndef _di_fll_fss_status_to_string_
+ f_return_status fll_fss_status_to_string(const f_status error, f_string *string) {
+ #ifndef _di_level_2_parameter_checking_
+ if (string == 0) return f_status_set_error(f_invalid_parameter);
+ #endif // _di_level_2_parameter_checking_
+
+ f_status unmasked_error = f_status_set_fine(error);
+
+ switch (unmasked_error) {
+ #ifndef _di_fll_fss_status_error_
+ case fl_fss_invalid_format:
+ *string = fll_fss_status_string_invalid_format;
+ break;
+ case fl_fss_invalid_format_eos:
+ *string = fll_fss_status_string_invalid_format_eos;
+ break;
+ #endif // _di_fll_fss_status_error_
+
+ #ifndef _di_fll_fss_status_warning_
+ case fl_fss_no_header:
+ *string = fll_fss_status_string_no_header;
+ break;
+ case fl_fss_accepted_but_invalid:
+ *string = fll_fss_status_string_accepted_but_invalid;
+ break;
+ case fl_fss_no_header_eos:
+ *string = fll_fss_status_string_no_header_eos;
+ break;
+ case fl_fss_accepted_but_invalid_eos:
+ *string = fll_fss_status_string_accepted_but_invalid_eos;
+ break;
+ #endif // _di_fll_fss_status_warning_
+
+ #ifndef _di_fll_fss_status_success_
+ case fl_fss_found_object:
+ *string = fll_fss_status_string_found_object;
+ break;
+ case fl_fss_found_content:
+ *string = fll_fss_status_string_found_content;
+ break;
+ case fl_fss_found_no_object:
+ *string = fll_fss_status_string_found_no_object;
+ break;
+ case fl_fss_found_no_content:
+ *string = fll_fss_status_string_found_no_content;
+ break;
+ case fl_fss_found_object_no_content:
+ *string = fll_fss_status_string_found_object_no_content;
+ break;
+ #endif // _di_fll_fss_status_success_
+
+ case fl_fss_last_error_code:
+ *string = fll_fss_status_string_last_error_code;
+ break;
+ default:
+ return fl_status_to_string(error, string);
+ }
+
+ return f_none;
+ }
+#endif // _di_fll_status_to_string_
+
+#ifndef _di_fll_fss_status_is_error_
+ f_return_status fll_fss_status_is_error(const f_status error) {
+ if (fll_fss_status_is_fine(error) == f_true) {
+ return f_false;
+ }
+ else if (fll_fss_status_is_warning(error) == f_true) {
+ return f_false;
+ }
+
+ return f_true;
+ }
+#endif // _di_fll_fss_status_is_error_
+
+#ifndef _di_fll_fss_status_is_warning_
+ f_return_status fll_fss_status_is_warning(const f_status error) {
+ switch (error) {
+ #ifndef _di_fll_fss_status_basic_
+ case f_no_data:
+ return f_true;
+ #endif // _di_fll_fss_status_basic_
+
+ #ifndef _di_f_status_buffers_
+ case f_no_data_on_eof:
+ return f_true;
+ case f_no_data_on_eos:
+ return f_true;
+ case f_no_data_on_stop:
+ return f_true;
+ case f_none_on_eof:
+ return f_true;
+ case f_none_on_eos:
+ return f_true;
+ case f_none_on_stop:
+ return f_true;
+ #endif // _di_f_status_buffers_
+ }
+
+ return f_false;
+ }
+#endif // _di_fll_fss_status_is_warning_
+
+#ifndef _di_fll_fss_status_is_fine_
+ f_return_status fll_fss_status_is_fine(const f_status error) {
+ switch (error) {
+ #ifndef _di_fll_fss_status_booleans_
+ case f_false:
+ return f_true;
+ case f_true:
+ return f_true;
+ #endif // _di_fll_fss_status_booleans_
+
+ #ifndef _di_fll_fss_status_basic_
+ case f_none:
+ return f_true;
+ case f_dummy:
+ return f_true;
+ #endif // _di_fll_fss_status_basic_
+
+ #ifndef _di_fll_error_non_
+ case f_less_than:
+ return f_true;
+ case f_equal_to:
+ return f_true;
+ case f_not_equal_to:
+ return f_true;
+ case f_greater_than:
+ return f_true;
+ #endif // _di_fll_fss_status_non_
+ }
+
+ return f_false;
+ }
+#endif // _di_fll_fss_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
--- /dev/null
+/**
+ * FLL - Level 2
+ *
+ * Project: FSS
+ * API Version: 0.5
+ * Licenses: lgplv2.1
+ *
+ * This provides fss status code translation.
+ */
+#ifndef _FLL_fss_status_h
+#define _FLL_fss_status_h
+
+// fll-0 includes
+#include <level_0/status.h>
+#include <level_0/fss.h>
+#include <level_0/memory.h>
+#include <level_0/strings.h>
+#include <level_0/types.h>
+
+// fll-1 includes
+#include <level_1/status.h>
+#include <level_1/fss.h>
+#include <level_1/fss_basic.h>
+#include <level_1/fss_status.h>
+#include <level_1/fss_macro.h>
+#include <level_1/strings.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fll_fss_status_string_
+ #ifndef _di_fll_fss_status_error_
+ #define fll_fss_status_string_invalid_format "invalid_format"
+ #define fll_fss_status_string_invalid_format_length 15
+
+ #define fll_fss_status_string_invalid_format_eos "invalid_format_eos"
+ #define fll_fss_status_string_invalid_format_eos_length 19
+ #endif // _di_fll_fss_status_error_
+
+ #ifndef _di_fll_fss_status_warning_
+ #define fll_fss_status_string_no_header "fl_fss_no_header"
+ #define fll_fss_status_string_no_header_length 17
+
+ #define fll_fss_status_string_accepted_but_invalid "fl_fss_accepted_but_invalid"
+ #define fll_fss_status_string_accepted_but_invalid_length 28
+
+ #define fll_fss_status_string_no_header_eos "fl_fss_no_header_eos"
+ #define fll_fss_status_string_no_header_eos_length 21
+
+ #define fll_fss_status_string_accepted_but_invalid_eos "fl_fss_accepted_but_invalid_eos"
+ #define fll_fss_status_string_accepted_but_invalid_eos_length 32
+ #endif // _di_fll_fss_status_warning_
+
+ #ifndef _di_fll_fss_status_success_
+ #define fll_fss_status_string_found_object "fl_fss_found_object"
+ #define fll_fss_status_string_found_object_length 20
+
+ #define fll_fss_status_string_found_content "fl_fss_found_content"
+ #define fll_fss_status_string_found_content_length 21
+
+ #define fll_fss_status_string_found_no_object "fl_fss_found_no_object"
+ #define fll_fss_status_string_found_no_object_length 23
+
+ #define fll_fss_status_string_found_no_content "fl_fss_found_no_content"
+ #define fll_fss_status_string_found_no_content_length 24
+
+ #define fll_fss_status_string_found_object_no_content "fl_fss_found_object_no_content"
+ #define fll_fss_status_string_found_object_no_content_length 31
+ #endif // _di_fll_fss_status_success_
+
+ #define fll_fss_status_string_last_error_code "fl_fss_last_error_code"
+ #define fll_fss_status_string_last_error_code_length 23
+#endif // _di_fll_fss_status_string_
+
+/**
+ * Convert FSS status codes from their string equivalents to a status code.
+ *
+ * Error, warning, and signal flags will not be assigned to the error.
+ *
+ * This process the string until either a match or NULL is reached.
+ *
+ * @param string
+ * The error name to process.
+ * @param error
+ * The error code a matched string represents.
+ *
+ * @return
+ * f_none on success.
+ * f_invalid_data if not found.
+ * f_invalid_parameter (with error bit) if a parameter is invalid.
+ *
+ * @see fll_status_from_string
+ */
+#ifndef _di_fll_fss_status_from_string_
+ extern f_return_status fll_fss_status_from_string(const f_string string, f_status *error);
+#endif // _di_fll_fss_status_to_string_
+
+#ifndef _di_fll_fss_status_to_string_
+ /**
+ * Convert error codes to their string equivalents.
+ */
+ extern f_return_status fll_fss_status_to_string(const f_status error, f_string *string);
+#endif // _di_fll_status_to_string_
+
+#ifndef _di_fll_fss_status_is_error_
+ /**
+ * Returns true or false depending on whether the standard context of the error code represents an error.
+ * Keep in mind that many of the error codes are context-specific and may be reported as an error here when it is in fact not an error.
+ */
+ extern f_return_status fll_fss_status_is_error(const f_status error);
+#endif // _di_fll_fss_status_is_error_
+
+#ifndef _di_fll_fss_status_is_warning_
+ /**
+ * Returns true or false depending on whether the standard context of the error code represents a warning.
+ * Keep in mind that many of the error codes are context-specific and may be reported as a warning here when it is in fact not a warning.
+ */
+ extern f_return_status fll_fss_status_is_warning(const f_status error);
+#endif // _di_fll_fss_status_is_warning_
+
+
+#ifndef _di_fll_fss_status_is_fine_
+ /**
+ * Returns true or false depending on whether the standard context of the error code represents an normal return status and not an error.
+ * Keep in mind that many of the error codes are context-specific and may be reported as "fine" here when it is in fact not fine.
+ */
+ extern f_return_status fll_fss_status_is_fine(const f_status error);
+#endif // _di_fll_fss_status_is_fine_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // _FLL_fss_status_h
f_types
-f_errors
+f_status
f_strings
f_memory
f_fss
fl_fss
-fl_errors
+fl_status
fl_strings
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
--- /dev/null
+#include <level_2/status.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _di_fll_status_from_string_
+ f_return_status fll_status_from_string(const f_string string, f_status *code) {
+ #ifndef _di_level_1_parameter_checking_
+ if (code == 0) return f_status_set_error(f_invalid_parameter);
+ #endif // _di_level_1_parameter_checking_
+
+ f_status status = f_none;
+ f_string_length length = strlen(string);
+
+ #ifndef _di_fll_status_booleans_
+ if (fl_compare_strings(string, fl_status_string_false, length, fl_status_string_false_length) == f_equal_to) {
+ *code = f_false;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_true, length, fl_status_string_true_length) == f_equal_to) {
+ *code = f_true;
+ return f_none;
+ }
+ #endif // _di_fll_status_booleans_
+
+ #ifndef _di_fll_status_signals_
+ if (fl_compare_strings(string, fl_status_string_signal_hangup, length, fl_status_string_signal_hangup_length) == f_equal_to) {
+ *code = f_signal_hangup;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_interrupt, length, fl_status_string_signal_interrupt_length) == f_equal_to) {
+ *code = f_signal_interrupt;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_quit, length, fl_status_string_signal_quit_length) == f_equal_to) {
+ *code = f_signal_quit;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_illegal, length, fl_status_string_signal_illegal_length) == f_equal_to) {
+ *code = f_signal_illegal;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_trap, length, fl_status_string_signal_trap_length) == f_equal_to) {
+ *code = f_signal_trap;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_abort, length, fl_status_string_signal_abort_length) == f_equal_to) {
+ *code = f_signal_abort;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_bus_error, length, fl_status_string_signal_bus_error_length) == f_equal_to) {
+ *code = f_signal_bus_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_floating_point_exception, length, fl_status_string_signal_floating_point_exception_length) == f_equal_to) {
+ *code = f_signal_floating_point_exception;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_kill, length, fl_status_string_signal_kill_length) == f_equal_to) {
+ *code = f_signal_kill;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_user_1, length, fl_status_string_signal_user_1_length) == f_equal_to) {
+ *code = f_signal_user_1;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_segmentation_fault, length, fl_status_string_signal_segmentation_fault_length) == f_equal_to) {
+ *code = f_signal_segmentation_fault;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_user_2, length, fl_status_string_signal_user_2_length) == f_equal_to) {
+ *code = f_signal_user_2;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_broken_pipe, length, fl_status_string_signal_broken_pipe_length) == f_equal_to) {
+ *code = f_signal_broken_pipe;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_alarm_clock, length, fl_status_string_signal_alarm_clock_length) == f_equal_to) {
+ *code = f_signal_alarm_clock;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_termination, length, fl_status_string_signal_termination_length) == f_equal_to) {
+ *code = f_signal_termination;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_stack_fault, length, fl_status_string_signal_stack_fault_length) == f_equal_to) {
+ *code = f_signal_stack_fault;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_child, length, fl_status_string_signal_child_length) == f_equal_to) {
+ *code = f_signal_child;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_continue, length, fl_status_string_signal_continue_length) == f_equal_to) {
+ *code = f_signal_continue;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_stop, length, fl_status_string_signal_stop_length) == f_equal_to) {
+ *code = f_signal_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_keyboard_stop, length, fl_status_string_signal_keyboard_stop_length) == f_equal_to) {
+ *code = f_signal_keyboard_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_tty_in, length, fl_status_string_signal_tty_in_length) == f_equal_to) {
+ *code = f_signal_tty_in;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_tty_out, length, fl_status_string_signal_tty_out_length) == f_equal_to) {
+ *code = f_signal_tty_out;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_urgent, length, fl_status_string_signal_urgent_length) == f_equal_to) {
+ *code = f_signal_urgent;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_cpu_limit, length, fl_status_string_signal_cpu_limit_length) == f_equal_to) {
+ *code = f_signal_cpu_limit;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_file_size_limit, length, fl_status_string_signal_file_size_limit_length) == f_equal_to) {
+ *code = f_signal_file_size_limit;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_virtual_alarm_clock, length, fl_status_string_signal_virtual_alarm_clock_length) == f_equal_to) {
+ *code = f_signal_virtual_alarm_clock;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_profile_alarm_clock, length, fl_status_string_signal_profile_alarm_clock_length) == f_equal_to) {
+ *code = f_signal_profile_alarm_clock;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_window_size_change, length, fl_status_string_signal_window_size_change_length) == f_equal_to) {
+ *code = f_signal_window_size_change;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_pollable_event, length, fl_status_string_signal_pollable_event_length) == f_equal_to) {
+ *code = f_signal_pollable_event;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_power_failure, length, fl_status_string_signal_power_failure_length) == f_equal_to) {
+ *code = f_signal_power_failure;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_bad_system_call, length, fl_status_string_signal_bad_system_call_length) == f_equal_to) {
+ *code = f_signal_bad_system_call;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_32, length, fl_status_string_signal_reserved_32_length) == f_equal_to) {
+ *code = f_signal_reserved_32;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_33, length, fl_status_string_signal_reserved_33_length) == f_equal_to) {
+ *code = f_signal_reserved_33;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_34, length, fl_status_string_signal_reserved_34_length) == f_equal_to) {
+ *code = f_signal_reserved_34;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_35, length, fl_status_string_signal_reserved_35_length) == f_equal_to) {
+ *code = f_signal_reserved_35;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_36, length, fl_status_string_signal_reserved_36_length) == f_equal_to) {
+ *code = f_signal_reserved_36;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_37, length, fl_status_string_signal_reserved_37_length) == f_equal_to) {
+ *code = f_signal_reserved_37;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_38, length, fl_status_string_signal_reserved_38_length) == f_equal_to) {
+ *code = f_signal_reserved_38;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_39, length, fl_status_string_signal_reserved_39_length) == f_equal_to) {
+ *code = f_signal_reserved_39;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_40, length, fl_status_string_signal_reserved_40_length) == f_equal_to) {
+ *code = f_signal_reserved_40;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_41, length, fl_status_string_signal_reserved_41_length) == f_equal_to) {
+ *code = f_signal_reserved_41;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_42, length, fl_status_string_signal_reserved_42_length) == f_equal_to) {
+ *code = f_signal_reserved_42;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_43, length, fl_status_string_signal_reserved_43_length) == f_equal_to) {
+ *code = f_signal_reserved_43;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_44, length, fl_status_string_signal_reserved_44_length) == f_equal_to) {
+ *code = f_signal_reserved_44;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_45, length, fl_status_string_signal_reserved_45_length) == f_equal_to) {
+ *code = f_signal_reserved_45;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_46, length, fl_status_string_signal_reserved_46_length) == f_equal_to) {
+ *code = f_signal_reserved_46;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_47, length, fl_status_string_signal_reserved_47_length) == f_equal_to) {
+ *code = f_signal_reserved_47;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_48, length, fl_status_string_signal_reserved_48_length) == f_equal_to) {
+ *code = f_signal_reserved_48;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_49, length, fl_status_string_signal_reserved_49_length) == f_equal_to) {
+ *code = f_signal_reserved_49;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_50, length, fl_status_string_signal_reserved_50_length) == f_equal_to) {
+ *code = f_signal_reserved_50;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_51, length, fl_status_string_signal_reserved_51_length) == f_equal_to) {
+ *code = f_signal_reserved_51;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_52, length, fl_status_string_signal_reserved_52_length) == f_equal_to) {
+ *code = f_signal_reserved_52;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_53, length, fl_status_string_signal_reserved_53_length) == f_equal_to) {
+ *code = f_signal_reserved_53;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_54, length, fl_status_string_signal_reserved_54_length) == f_equal_to) {
+ *code = f_signal_reserved_54;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_55, length, fl_status_string_signal_reserved_55_length) == f_equal_to) {
+ *code = f_signal_reserved_55;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_56, length, fl_status_string_signal_reserved_56_length) == f_equal_to) {
+ *code = f_signal_reserved_56;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_57, length, fl_status_string_signal_reserved_57_length) == f_equal_to) {
+ *code = f_signal_reserved_57;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_58, length, fl_status_string_signal_reserved_58_length) == f_equal_to) {
+ *code = f_signal_reserved_58;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_59, length, fl_status_string_signal_reserved_59_length) == f_equal_to) {
+ *code = f_signal_reserved_59;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_60, length, fl_status_string_signal_reserved_60_length) == f_equal_to) {
+ *code = f_signal_reserved_60;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_61, length, fl_status_string_signal_reserved_61_length) == f_equal_to) {
+ *code = f_signal_reserved_61;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_62, length, fl_status_string_signal_reserved_62_length) == f_equal_to) {
+ *code = f_signal_reserved_62;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_63, length, fl_status_string_signal_reserved_63_length) == f_equal_to) {
+ *code = f_signal_reserved_63;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_signal_reserved_64, length, fl_status_string_signal_reserved_64_length) == f_equal_to) {
+ *code = f_signal_reserved_64;
+ return f_none;
+ }
+ #endif // _di_fll_status_signals_
+
+ #ifndef _di_fll_status_basic_
+ if (fl_compare_strings(string, fl_status_string_none, length, fl_status_string_none_length) == f_equal_to) {
+ *code = f_none;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_maybe, length, fl_status_string_maybe_length) == f_equal_to) {
+ *code = f_maybe;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_dummy, length, fl_status_string_dummy_length) == f_equal_to) {
+ *code = f_dummy;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_warn, length, fl_status_string_warn_length) == f_equal_to) {
+ *code = f_warn;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_critical, length, fl_status_string_critical_length) == f_equal_to) {
+ *code = f_critical;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unknown, length, fl_status_string_unknown_length) == f_equal_to) {
+ *code = f_unknown;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unsupported, length, fl_status_string_unsupported_length) == f_equal_to) {
+ *code = f_unsupported;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_no_data, length, fl_status_string_no_data_length) == f_equal_to) {
+ *code = f_no_data;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_out_of_memory, length, fl_status_string_out_of_memory_length) == f_equal_to) {
+ *code = f_out_of_memory;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_input_error, length, fl_status_string_input_error_length) == f_equal_to) {
+ *code = f_input_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_output_error, length, fl_status_string_output_error_length) == f_equal_to) {
+ *code = f_output_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_input_output_error, length, fl_status_string_input_output_error_length) == f_equal_to) {
+ *code = f_input_output_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_does_not_exist, length, fl_status_string_does_not_exist_length) == f_equal_to) {
+ *code = f_does_not_exist;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_not_connected, length, fl_status_string_not_connected_length) == f_equal_to) {
+ *code = f_not_connected;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_failure, length, fl_status_string_failure_length) == f_equal_to) {
+ *code = f_failure;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_interrupted, length, fl_status_string_interrupted_length) == f_equal_to) {
+ *code = f_interrupted;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_loop, length, fl_status_string_loop_length) == f_equal_to) {
+ *code = f_loop;
+ return f_none;
+ }
+ #endif // _di_fll_status_basic_
+
+ #ifndef _di_fll_status_invalid_
+ if (fl_compare_strings(string, fl_status_string_invalid, length, fl_status_string_invalid_length) == f_equal_to) {
+ *code = f_invalid;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_parameter, length, fl_status_string_invalid_parameter_length) == f_equal_to) {
+ *code = f_invalid_parameter;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_syntax, length, fl_status_string_invalid_syntax_length) == f_equal_to) {
+ *code = f_invalid_syntax;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_data, length, fl_status_string_invalid_data_length) == f_equal_to) {
+ *code = f_invalid_data;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_file, length, fl_status_string_invalid_file_length) == f_equal_to) {
+ *code = f_invalid_file;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_directory, length, fl_status_string_invalid_directory_length) == f_equal_to) {
+ *code = f_invalid_directory;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_socket, length, fl_status_string_invalid_socket_length) == f_equal_to) {
+ *code = f_invalid_socket;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_device, length, fl_status_string_invalid_device_length) == f_equal_to) {
+ *code = f_invalid_device;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_link, length, fl_status_string_invalid_link_length) == f_equal_to) {
+ *code = f_invalid_link;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_pipe, length, fl_status_string_invalid_pipe_length) == f_equal_to) {
+ *code = f_invalid_pipe;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_address, length, fl_status_string_invalid_address_length) == f_equal_to) {
+ *code = f_invalid_address;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_port, length, fl_status_string_invalid_port_length) == f_equal_to) {
+ *code = f_invalid_port;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_value, length, fl_status_string_invalid_value_length) == f_equal_to) {
+ *code = f_invalid_value;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_buffer, length, fl_status_string_invalid_buffer_length) == f_equal_to) {
+ *code = f_invalid_buffer;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_process, length, fl_status_string_invalid_process_length) == f_equal_to) {
+ *code = f_invalid_process;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_utf, length, fl_status_string_invalid_utf_length) == f_equal_to) {
+ *code = f_invalid_utf;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_on_eof, length, fl_status_string_invalid_on_eof_length) == f_equal_to) {
+ *code = f_invalid_on_eof;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_on_eol, length, fl_status_string_invalid_on_eol_length) == f_equal_to) {
+ *code = f_invalid_on_eol;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_on_eos, length, fl_status_string_invalid_on_eos_length) == f_equal_to) {
+ *code = f_invalid_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_invalid_on_stop, length, fl_status_string_invalid_on_stop_length) == f_equal_to) {
+ *code = f_invalid_on_stop;
+ return f_none;
+ }
+ #endif // _di_fll_status_invalid_
+
+ #ifndef _di_fll_status_busy_
+ if (fl_compare_strings(string, fl_status_string_busy, length, fl_status_string_busy_length) == f_equal_to) {
+ *code = f_busy;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_address, length, fl_status_string_busy_address_length) == f_equal_to) {
+ *code = f_busy_address;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_port, length, fl_status_string_busy_port_length) == f_equal_to) {
+ *code = f_busy_port;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_socket, length, fl_status_string_busy_socket_length) == f_equal_to) {
+ *code = f_busy_socket;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_device, length, fl_status_string_busy_device_length) == f_equal_to) {
+ *code = f_busy_device;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_pipe, length, fl_status_string_busy_pipe_length) == f_equal_to) {
+ *code = f_busy_pipe;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_buffer, length, fl_status_string_busy_buffer_length) == f_equal_to) {
+ *code = f_busy_buffer;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_busy_process, length, fl_status_string_busy_process_length) == f_equal_to) {
+ *code = f_busy_process;
+ return f_none;
+ }
+ #endif // _di_fll_status_busy_
+
+ #ifndef _di_fll_status_unavailable_
+ if (fl_compare_strings(string, fl_status_string_unavailable, length, fl_status_string_unavailable_length) == f_equal_to) {
+ *code = f_unavailable;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_address, length, fl_status_string_unavailable_address_length) == f_equal_to) {
+ *code = f_unavailable_address;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_port, length, fl_status_string_unavailable_port_length) == f_equal_to) {
+ *code = f_unavailable_port;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_socket, length, fl_status_string_unavailable_socket_length) == f_equal_to) {
+ *code = f_unavailable_socket;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_device, length, fl_status_string_unavailable_device_length) == f_equal_to) {
+ *code = f_unavailable_device;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_pipe, length, fl_status_string_unavailable_pipe_length) == f_equal_to) {
+ *code = f_unavailable_pipe;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_buffer, length, fl_status_string_unavailable_buffer_length) == f_equal_to) {
+ *code = f_unavailable_buffer;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unavailable_process, length, fl_status_string_unavailable_process_length) == f_equal_to) {
+ *code = f_unavailable_process;
+ return f_none;
+ }
+ #endif // _di_fll_status_unavailable_
+
+ #ifndef _di_fll_status_digits_
+ if (fl_compare_strings(string, fl_status_string_underflow, length, fl_status_string_underflow_length) == f_equal_to) {
+ *code = f_underflow;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_overflow, length, fl_status_string_overflow_length) == f_equal_to) {
+ *code = f_overflow;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_divide_by_zero, length, fl_status_string_divide_by_zero_length) == f_equal_to) {
+ *code = f_divide_by_zero;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_cannot_be_negative, length, fl_status_string_cannot_be_negative_length) == f_equal_to) {
+ *code = f_cannot_be_negative;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_cannot_be_positive, length, fl_status_string_cannot_be_positive_length) == f_equal_to) {
+ *code = f_cannot_be_positive;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_cannot_be_zero, length, fl_status_string_cannot_be_zero_length) == f_equal_to) {
+ *code = f_cannot_be_zero;
+ return f_none;
+ }
+ #endif // _di_fll_status_digits_
+
+ #ifndef _di_fll_status_buffers_
+ if (fl_compare_strings(string, fl_status_string_no_data_on_eof, length, fl_status_string_no_data_on_eof_length) == f_equal_to) {
+ *code = f_no_data_on_eof;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_no_data_on_eol, length, fl_status_string_no_data_on_eol_length) == f_equal_to) {
+ *code = f_no_data_on_eol;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_no_data_on_eos, length, fl_status_string_no_data_on_eos_length) == f_equal_to) {
+ *code = f_no_data_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_no_data_on_stop, length, fl_status_string_no_data_on_stop_length) == f_equal_to) {
+ *code = f_no_data_on_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_none_on_eof, length, fl_status_string_none_on_eof_length) == f_equal_to) {
+ *code = f_none_on_eof;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_none_on_eol, length, fl_status_string_none_on_eol_length) == f_equal_to) {
+ *code = f_none_on_eol;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_none_on_eos, length, fl_status_string_none_on_eos_length) == f_equal_to) {
+ *code = f_none_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_none_on_stop, length, fl_status_string_none_on_stop_length) == f_equal_to) {
+ *code = f_none_on_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_error_on_eof, length, fl_status_string_error_on_eof_length) == f_equal_to) {
+ *code = f_error_on_eof;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_error_on_eol, length, fl_status_string_error_on_eol_length) == f_equal_to) {
+ *code = f_error_on_eol;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_error_on_eos, length, fl_status_string_error_on_eos_length) == f_equal_to) {
+ *code = f_error_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_error_on_stop, length, fl_status_string_error_on_stop_length) == f_equal_to) {
+ *code = f_error_on_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_buffer_too_small, length, fl_status_string_buffer_too_small_length) == f_equal_to) {
+ *code = f_buffer_too_small;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_buffer_too_large, length, fl_status_string_buffer_too_large_length) == f_equal_to) {
+ *code = f_buffer_too_large;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_string_too_small, length, fl_status_string_string_too_small_length) == f_equal_to) {
+ *code = f_string_too_small;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_string_too_large, length, fl_status_string_string_too_large_length) == f_equal_to) {
+ *code = f_string_too_large;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_nest, length, fl_status_string_unterminated_nest_length) == f_equal_to) {
+ *code = f_unterminated_nest;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_eof, length, fl_status_string_unterminated_nest_on_eof_length) == f_equal_to) {
+ *code = f_unterminated_nest_on_eof;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_eol, length, fl_status_string_unterminated_nest_on_eol_length) == f_equal_to) {
+ *code = f_unterminated_nest_on_eol;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_eos, length, fl_status_string_unterminated_nest_on_eos_length) == f_equal_to) {
+ *code = f_unterminated_nest_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_nest_on_stop, length, fl_status_string_unterminated_nest_on_stop_length) == f_equal_to) {
+ *code = f_unterminated_nest_on_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_group, length, fl_status_string_unterminated_group_length) == f_equal_to) {
+ *code = f_unterminated_group;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_group_on_eof, length, fl_status_string_unterminated_group_on_eof_length) == f_equal_to) {
+ *code = f_unterminated_group_on_eof;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_group_on_eol, length, fl_status_string_unterminated_group_on_eol_length) == f_equal_to) {
+ *code = f_unterminated_group_on_eol;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_group_on_eos, length, fl_status_string_unterminated_group_on_eos_length) == f_equal_to) {
+ *code = f_unterminated_group_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_unterminated_group_on_stop, length, fl_status_string_unterminated_group_on_stop_length) == f_equal_to) {
+ *code = f_unterminated_group_on_stop;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_incomplete_utf_on_eos, length, fl_status_string_incomplete_utf_on_eos_length) == f_equal_to) {
+ *code = f_incomplete_utf_on_eos;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_incomplete_utf_on_stop, length, fl_status_string_incomplete_utf_on_stop_length) == f_equal_to) {
+ *code = f_incomplete_utf_on_stop;
+ return f_none;
+ }
+ #endif // _di_fll_status_buffers_
+
+ #ifndef _di_fll_status_allocation_
+ if (fl_compare_strings(string, fl_status_string_allocation_error, length, fl_status_string_allocation_error_length) == f_equal_to) {
+ *code = f_allocation_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_reallocation_error, length, fl_status_string_reallocation_error_length) == f_equal_to) {
+ *code = f_reallocation_error;
+ return f_none;
+ }
+ #endif // _di_fll_status_allocation_
+
+ #ifndef _di_fll_status_fork_
+ if (fl_compare_strings(string, fl_status_string_fork_failed, length, fl_status_string_fork_failed_length) == f_equal_to) {
+ *code = f_fork_failed;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_too_many_processes, length, fl_status_string_too_many_processes_length) == f_equal_to) {
+ *code = f_too_many_processes;
+ return f_none;
+ }
+ #endif // _di_fll_status_fork_
+
+ #ifndef _di_fll_status_file_
+ if (fl_compare_strings(string, fl_status_string_file_seek_error, length, fl_status_string_file_seek_error_length) == f_equal_to) {
+ *code = f_file_seek_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_read_error, length, fl_status_string_file_read_error_length) == f_equal_to) {
+ *code = f_file_read_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_write_error, length, fl_status_string_file_write_error_length) == f_equal_to) {
+ *code = f_file_write_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_flush_error, length, fl_status_string_file_flush_error_length) == f_equal_to) {
+ *code = f_file_flush_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_purge_error, length, fl_status_string_file_purge_error_length) == f_equal_to) {
+ *code = f_file_purge_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_open_error, length, fl_status_string_file_open_error_length) == f_equal_to) {
+ *code = f_file_open_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_close_error, length, fl_status_string_file_close_error_length) == f_equal_to) {
+ *code = f_file_close_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_synchronize_error, length, fl_status_string_file_synchronize_error_length) == f_equal_to) {
+ *code = f_file_synchronize_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_descriptor_error, length, fl_status_string_file_descriptor_error_length) == f_equal_to) {
+ *code = f_file_descriptor_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_not_found, length, fl_status_string_file_not_found_length) == f_equal_to) {
+ *code = f_file_not_found;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_found, length, fl_status_string_file_found_length) == f_equal_to) {
+ *code = f_file_found;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_is_empty, length, fl_status_string_file_is_empty_length) == f_equal_to) {
+ *code = f_file_is_empty;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_not_open, length, fl_status_string_file_not_open_length) == f_equal_to) {
+ *code = f_file_not_open;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_allocation_error, length, fl_status_string_file_allocation_error_length) == f_equal_to) {
+ *code = f_file_allocation_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_reallocation_error, length, fl_status_string_file_reallocation_error_length) == f_equal_to) {
+ *code = f_file_reallocation_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_stat_error, length, fl_status_string_file_stat_error_length) == f_equal_to) {
+ *code = f_file_stat_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_error, length, fl_status_string_file_error_length) == f_equal_to) {
+ *code = f_file_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_file_not_utf, length, fl_status_string_file_not_utf_length) == f_equal_to) {
+ *code = f_file_not_utf;
+ return f_none;
+ }
+ #endif // _di_fll_status_file_
+
+ #ifndef _di_fll_status_directory_
+ if (fl_compare_strings(string, fl_status_string_directory_read_error, length, fl_status_string_directory_read_error_length) == f_equal_to) {
+ *code = f_directory_read_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_write_error, length, fl_status_string_directory_write_error_length) == f_equal_to) {
+ *code = f_directory_write_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_flush_error, length, fl_status_string_directory_flush_error_length) == f_equal_to) {
+ *code = f_directory_flush_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_purge_error, length, fl_status_string_directory_purge_error_length) == f_equal_to) {
+ *code = f_directory_purge_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_open_error, length, fl_status_string_directory_open_error_length) == f_equal_to) {
+ *code = f_directory_open_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_close_error, length, fl_status_string_directory_close_error_length) == f_equal_to) {
+ *code = f_directory_close_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_synchronize_error, length, fl_status_string_directory_synchronize_error_length) == f_equal_to) {
+ *code = f_directory_synchronize_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_descriptor_error, length, fl_status_string_directory_descriptor_error_length) == f_equal_to) {
+ *code = f_directory_descriptor_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_not_found, length, fl_status_string_directory_not_found_length) == f_equal_to) {
+ *code = f_directory_not_found;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_is_empty, length, fl_status_string_directory_is_empty_length) == f_equal_to) {
+ *code = f_directory_is_empty;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_not_open, length, fl_status_string_directory_not_open_length) == f_equal_to) {
+ *code = f_directory_not_open;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_allocation_error, length, fl_status_string_directory_allocation_error_length) == f_equal_to) {
+ *code = f_directory_allocation_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_reallocation_error, length, fl_status_string_directory_reallocation_error_length) == f_equal_to) {
+ *code = f_directory_reallocation_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_error, length, fl_status_string_directory_error_length) == f_equal_to) {
+ *code = f_directory_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_directory_not_utf, length, fl_status_string_directory_not_utf_length) == f_equal_to) {
+ *code = f_directory_not_utf;
+ return f_none;
+ }
+ #endif // _di_fll_status_directory_
+
+ #ifndef _di_fll_status_socket_
+ if (fl_compare_strings(string, fl_status_string_socket_connection_client_error, length, fl_status_string_socket_connection_client_error_length) == f_equal_to) {
+ *code = f_socket_connection_client_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_socket_connection_target_error, length, fl_status_string_socket_connection_target_error_length) == f_equal_to) {
+ *code = f_socket_connection_target_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_socket_receive_error, length, fl_status_string_socket_receive_error_length) == f_equal_to) {
+ *code = f_socket_receive_error;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_socket_send_error, length, fl_status_string_socket_send_error_length) == f_equal_to) {
+ *code = f_socket_send_error;
+ return f_none;
+ }
+ #endif // _di_fll_status_socket_
+
+ #ifndef _di_fll_status_non_
+ if (fl_compare_strings(string, fl_status_string_less_than, length, fl_status_string_less_than_length) == f_equal_to) {
+ *code = f_less_than;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_equal_to, length, fl_status_string_equal_to_length) == f_equal_to) {
+ *code = f_equal_to;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_not_equal_to, length, fl_status_string_not_equal_to_length) == f_equal_to) {
+ *code = f_not_equal_to;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_greater_than, length, fl_status_string_greater_than_length) == f_equal_to) {
+ *code = f_greater_than;
+ return f_none;
+ }
+ #endif // _di_fll_status_non_
+
+ #ifndef _di_fll_status_access_denied_
+ if (fl_compare_strings(string, fl_status_string_access_denied, length, fl_status_string_access_denied_length) == f_equal_to) {
+ *code = f_access_denied;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_user, length, fl_status_string_access_denied_user_length) == f_equal_to) {
+ *code = f_access_denied_user;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_group, length, fl_status_string_access_denied_group_length) == f_equal_to) {
+ *code = f_access_denied_group;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_world, length, fl_status_string_access_denied_world_length) == f_equal_to) {
+ *code = f_access_denied_world;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_read, length, fl_status_string_access_denied_read_length) == f_equal_to) {
+ *code = f_access_denied_read;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_write, length, fl_status_string_access_denied_write_length) == f_equal_to) {
+ *code = f_access_denied_write;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_execute, length, fl_status_string_access_denied_execute_length) == f_equal_to) {
+ *code = f_access_denied_execute;
+ return f_none;
+ }
+
+ if (fl_compare_strings(string, fl_status_string_access_denied_super, length, fl_status_string_access_denied_super_length) == f_equal_to) {
+ *code = f_access_denied_super;
+ return f_none;
+ }
+ #endif // _di_fll_status_access_denied_
+
+ if (fl_compare_strings(string, fl_status_string_last_status_code, length, fl_status_string_last_error_code_length) == f_equal_to) {
+ *code = f_last_status_code;
+ return f_none;
+ }
+
+ return f_invalid_data;
+ }
+#endif // _di_fll_status_from_string_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
* API Version: 0.5
* Licenses: lgplv2.1
*
- * Provides error functions, such as those that translate error codes into strings.
+ * Provides error functions, such as those that translate status codes into strings.
*/
#ifndef _FLL_errors_h
#define _FLL_errors_h
// fll-0 includes
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_0/strings.h>
#include <level_0/types.h>
#include <level_0/utf.h>
// fll-1 includes
#include <level_1/strings.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
#ifdef __cplusplus
extern "C" {
*
* @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"
f_types
-f_errors
+f_status
f_memory
f_strings
f_utf
fl_strings
-fl_errors
+fl_status
# fss-0000
-project_name fll_errors
+project_name fll_status
project_level 2
version_major 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
}
}
- 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.");
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
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);
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, " ==========================");
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, " ==========================");
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");
fprintf(f_standard_error, "\n");
}
- status = f_error_set_error(status);
+ status = f_status_set_error(status);
}
arguments.array[0].string = 0;
// 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");
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
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;
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;
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;
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;
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;
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;
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;
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;
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);
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;
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;
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;
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;
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;
}
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);
}
}
-#include <level_0/errors.h>
+#include <level_0/status.h>
#include <level_3/firewall.h>
int main(const f_s_int argc, const f_string argv[]) {
firewall_data data = firewall_data_initialize;
- if (f_error_is_error(firewall_main(argc, argv, &data))) {
+ if (f_status_is_error(firewall_main(argc, argv, &data))) {
return 1;
}
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;
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);
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);
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;
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) {
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;
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;
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;
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;
}
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;
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;
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;
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;
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;
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;
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;
}
}
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;
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;
}
}
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;
}
}
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;
}
}
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;
}
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;
}
}
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()");
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);
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()");
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 {
{
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);
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;
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;
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;
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);
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;
}
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;
}
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_
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;
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);
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;
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;
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;
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) {
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) {
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);
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]);
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;
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]);
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;
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]);
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;
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) {
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));
}
}
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().");
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;
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);
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;
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.");
// 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);
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; \
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_fss
fl_program
fl_strings
+fl_status
fll_colors
fll_execute
fll_fss
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
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;
}
}
- 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.");
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
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()");
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);
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;
}
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()");
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) {
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()");
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;
}
}
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);
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);
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
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);
}
}
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
}
}
- 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.");
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
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()");
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;
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);
}
}
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);
}
}
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);
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()");
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 {
// fll-1 includes
#include <level_1/colors.h>
#include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
#include <level_1/file.h>
#include <level_1/fss_basic_list.h>
#include <level_1/program.h>
// fll-2 includes
#include <level_2/colors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/fss_status.h>
#ifdef __cplusplus
extern "C" {
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
}
}
- 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.");
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
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()");
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;
}
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()");
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) {
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()");
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;
}
}
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);
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);
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
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);
}
}
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
}
}
- 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.");
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
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()");
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;
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);
}
}
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);
}
}
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);
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);
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()");
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 {
// fll-1 includes
#include <level_1/colors.h>
#include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
#include <level_1/file.h>
#include <level_1/program.h>
#include <level_1/strings.h>
// fll-2 includes
#include <level_2/colors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/fss_status.h>
#ifdef __cplusplus
extern "C" {
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
}
}
- 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.");
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
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()");
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;
}
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()");
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) {
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()");
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;
}
}
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);
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);
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
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);
}
}
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
}
}
- 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.");
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
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()");
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;
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;
}
}
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);
}
i++;
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;
}
}
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);
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);
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()");
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 {
// fll-1 includes
#include <level_1/colors.h>
#include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
#include <level_1/file.h>
#include <level_1/fss_extended.h>
#include <level_1/program.h>
// fll-2 includes
#include <level_2/colors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/fss_status.h>
#ifdef __cplusplus
extern "C" {
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
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.");
}
fss_status_code_delete_data(data);
- return f_error_set_error(status);
+ return f_status_set_error(status);
}
// execute parameter results
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;
}
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;
}
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;
}
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 {
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
}
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);
// fll-1 includes
#include <level_1/colors.h>
#include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
#include <level_1/program.h>
#include <level_1/strings.h>
// fll-2 includes
#include <level_2/colors.h>
-#include <level_2/errors.h>
-#include <level_2/fss_errors.h>
+#include <level_2/status.h>
+#include <level_2/fss_status.h>
#ifdef __cplusplus
extern "C" {
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;
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
-fll_errors
+fll_status
fll_execute
fll_fss
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
}
}
- 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.");
// 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);
}
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;
status = f_file_open(&file, filename);
- if (f_error_is_error(status)) {
- status = f_error_set_fine(status);
+ if (f_status_is_error(status)) {
+ status = f_status_set_fine(status);
if (optional) {
if (status == f_invalid_parameter) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling f_file_open().");
} else if (status != f_file_not_found && status != f_file_open_error && status != f_file_descriptor_error) {
- fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_status_set_error(status));
}
} else {
if (status == f_invalid_parameter) {
} else if (status == f_file_descriptor_error) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "ERROR: File descriptor error while trying to open the file '%s'.", filename);
} else {
- fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling f_file_open().", f_status_set_error(status));
}
}
- return f_error_set_error(status);
+ return f_status_set_error(status);
}
f_macro_file_reset_position(file_position, file)
f_file_close(&file);
- if (f_error_is_error(status)) {
- status = f_error_set_fine(status);
+ if (f_status_is_error(status)) {
+ status = f_status_set_fine(status);
if (status == f_invalid_parameter) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fl_file_read().");
} else if (status == f_allocation_error || status == f_reallocation_error) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
} else {
- fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fl_file_read().", f_status_set_error(status));
}
- return f_error_set_error(status);
+ return f_status_set_error(status);
} else {
f_string_location input = f_string_location_initialize;
status = fll_fss_basic_list_read(buffer, &input, objects, contents);
}
- if (f_error_is_error(status)) {
- status = f_error_set_fine(status);
+ if (f_status_is_error(status)) {
+ status = f_status_set_fine(status);
if (status == f_invalid_parameter) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'.", filename);
} else if (status == f_allocation_error || status == f_reallocation_error) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
} else {
- fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_error_set_error(status), filename);
+ fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_status_set_error(status), filename);
}
- return f_error_set_error(status);
+ return f_status_set_error(status);
}
return status;
// @todo: resume replacing code below.
status = fll_fss_extended_read(&buffer, input, &local->rule_objects, &local->rule_contents);
- if (f_error_is_not_error(status)) {
+ if (f_status_is_not_error(status)) {
status = firewall_perform_commands(*local, *data);
- if (f_error_is_error(status)) {
- status = f_error_set_fine(status);
+ if (f_status_is_error(status)) {
+ status = f_status_set_fine(status);
if (status == f_allocation_error || status == f_reallocation_error) {
fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "CRITICAL ERROR: unable to allocate memory.");
} else if (status == f_failure) {
// the error message has already been displayed.
} else {
- fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_status_set_error(status));
}
f_delete_fss_objects(status2, local->rule_objects);
f_delete_fss_contents(status2, local->rule_contents);
- return f_error_set_error(status);
+ return f_status_set_error(status);
}
}
// create the required directories if they do not already exist and then perform appropriate mount.
status = f_file_stat(init_paths_devices, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_devices);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_system, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_system);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_devices_pts, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_devices_pts);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_log, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_log);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(var_run_path, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " var_run_path);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(mnt_path, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " mnt_path);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(tmp_path, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " tmp_path);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_processes, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_processes);
memset(&stat, 0, sizeof(f_stat));
}
// create the required directories if they do not already exist and then perform appropriate mount.
status = f_file_stat(init_paths_devices, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_devices);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_system, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_system);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_devices_pts, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_devices_pts);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_log, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_log);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(var_run_path, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " var_run_path);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(mnt_path, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " mnt_path);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(tmp_path, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " tmp_path);
memset(&stat, 0, sizeof(f_stat));
}
status = f_file_stat(init_paths_init_run, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_init_run);
system(init_program_chgrp " " init_group_init_run " " init_paths_init_run);
memset(&stat, 0, sizeof(f_stat));
status = f_file_stat(init_paths_init_settings, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_init_settings);
system(init_program_chgrp " " init_group_init_settings " " init_paths_init_settings);
memset(&stat, 0, sizeof(f_stat));
status = f_file_stat(init_paths_init_socket, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_init_socket);
system(init_program_chgrp " " init_group_init_socket " " init_paths_init_socket);
memset(&stat, 0, sizeof(f_stat));
status = f_file_stat(init_paths_init_process, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_init_process);
system(init_program_chgrp " " init_group_init_process " " init_paths_init_process);
memset(&stat, 0, sizeof(f_stat));
status = f_file_stat(init_paths_init_log, &stat);
- if (status == f_file_not_found || status == f_error_set_error(f_invalid_directory)) {
+ if (status == f_file_not_found || status == f_status_set_error(f_invalid_directory)) {
system(init_program_mkdir " -p " init_paths_init_log);
system(init_program_chgrp " " init_group_init_log " " init_paths_init_log);
memset(&stat, 0, sizeof(f_stat));
// load the main file into memory.
status = init_rule_buffer(init_rule_core_file, &buffer, &objects, &contents);
- if (f_error_is_error(status)) {
- status = f_error_set_fine(status);
+ if (f_status_is_error(status)) {
+ status = f_status_set_fine(status);
if (status == f_invalid_parameter) {
fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "INTERNAL ERROR: Invalid parameter when calling fll_fss_basic_list_read() for the file '%s'.", init_rule_core_file);
} else if (status == f_allocation_error || status == f_reallocation_error) {
fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "CRITICAL ERROR: unable to allocate memory.");
} else {
- fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_error_set_error(status), init_rule_core_file);
+ fl_print_color_line(f_standard_error, argument.context.error, argument.context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling fll_fss_basic_list_read() for the file '%s'.", f_status_set_error(status), init_rule_core_file);
}
f_delete_dynamic_string(buffer);
/*
status = fll_fss_extended_read(&buffer, &location, &objects, &contents);
- if (f_error_is_error(status_process)) {
+ if (f_status_is_error(status_process)) {
if (status == f_allocation_error || status == f_reallocation_error) {
fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "CRITICAL ERROR: unable to allocate memory.");
}
else {
- fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, argument->context.error, argument->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_status_set_error(status));
}
init_delete_argument((*argument));
status = fll_fss_extended_read(buffer, location, objects, contents);
- if (f_error_is_not_error(status)) {
+ if (f_status_is_not_error(status)) {
// @todo: process objects and contents.
// execute individual processes.
- if (f_error_is_error(status)) {
- status = f_error_set_fine(status);
+ if (f_status_is_error(status)) {
+ status = f_status_set_fine(status);
if (status == f_allocation_error || status == f_reallocation_error) {
fl_print_color_line(f_standard_error, data->context.error, context.reset, "CRITICAL ERROR: unable to allocate memory.");
} else if (status == f_failure) {
// the error message has already been displayed.
} else {
- fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, data->context.error, data->context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling firewall_perform_commands().", f_status_set_error(status));
}
f_delete_fss_objects(status2, (*rule_objects));
f_delete_fss_contents(status2, (*rule_contents));
- return f_error_set_error(status);
+ return f_status_set_error(status);
}
}
else {
fl_print_color_line(f_standard_error, context.error, context.reset, "CRITICAL ERROR: unable to allocate memory.");
}
else {
- fl_print_color_line(f_standard_error, context.error, context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_error_set_error(status));
+ fl_print_color_line(f_standard_error, context.error, context.reset, "INTERNAL ERROR: An unhandled error (%u) has occured while calling init_load_main_rule().", f_status_set_error(status));
}
}
f_console
-f_errors
+f_status
f_fss
f_memory
f_pipe
fl_file
fl_fss
fl_program
+fl_status
fl_strings
fll_colors
fll_execute
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
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;
}
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;
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.");
}
status_code_delete_data(data);
- return f_error_set_error(status);
+ return f_status_set_error(status);
}
// execute parameter results
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;
}
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;
}
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;
}
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 {
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
}
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);
// fll-1 includes
#include <level_1/colors.h>
#include <level_1/console.h>
-#include <level_1/errors.h>
+#include <level_1/status.h>
#include <level_1/program.h>
#include <level_1/strings.h>
// fll-2 includes
#include <level_2/colors.h>
-#include <level_2/errors.h>
+#include <level_2/status.h>
#ifdef __cplusplus
extern "C" {
f_console
-f_errors
+f_status
f_pipe
f_print
f_strings
fl_file
fl_program
fl_strings
+fl_status
fll_colors
-fll_errors
+fll_status
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