From b2d45d377ff13a29fd76bd1ef9a82c02037d7f01 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Sun, 28 Jul 2024 21:49:33 -0500 Subject: [PATCH] Progress: Continue migrating the project. This is already mostly done. I have the stand alone config.h file to setup still. I do have some strings that are being passed to print functions. These should be moved into the print files but I am uncertain as to how I want to go about doing this. I might create an enumeration like I do with the function print string macros. --- data/build/dependencies | 4 +- data/build/fakefile | 2 +- data/build/settings | 4 +- data/build/settings.control | 8 +- data/build/stand_alone/config.h | 1955 ++++++++++++++++++++++++ data/build/stand_alone/fakefile | 38 + data/build/stand_alone/settings.control | 123 ++ sources/c/program/control/control/main.c | 2 - sources/c/program/control/control/string.c | 11 - sources/c/program/control/control/string.h | 7 - sources/c/program/control/main/common/string.h | 8 +- sources/c/program/control/main/control.h | 1 + sources/c/program/control/main/packet.c | 10 +- sources/c/program/control/main/print/debug.c | 6 +- sources/c/program/control/main/print/debug.h | 9 +- sources/c/program/control/main/print/error.c | 24 +- sources/c/program/control/main/print/error.h | 54 +- sources/c/program/control/main/print/message.c | 24 +- sources/c/program/control/main/print/message.h | 34 +- sources/c/program/control/main/print/warning.c | 8 +- sources/c/program/control/main/print/warning.h | 10 +- 21 files changed, 2273 insertions(+), 69 deletions(-) create mode 100644 data/build/stand_alone/config.h create mode 100644 data/build/stand_alone/fakefile create mode 100644 data/build/stand_alone/settings.control diff --git a/data/build/dependencies b/data/build/dependencies index b30996e..d6bfb8a 100644 --- a/data/build/dependencies +++ b/data/build/dependencies @@ -9,6 +9,7 @@ f_utf f_color f_compare f_console +f_conversion f_file f_fss f_parse @@ -21,11 +22,12 @@ f_socket f_status_string f_thread +fl_conversion fl_fss fl_print +fl_status_string fll_error fll_fss fll_print fll_program -fll_status_string diff --git a/data/build/fakefile b/data/build/fakefile index e6df133..9fcf929 100644 --- a/data/build/fakefile +++ b/data/build/fakefile @@ -26,4 +26,4 @@ help: print " - context:'notable'main:context:'reset' Compilation using the build settings mode for the control program (default)." print - print The context:'notable'install context:'reset'operation supports the context:'notable'work,context:'reset' context:'notable'verbosity,context:'reset' and context:'notable'color context:'reset'parameters. + print The context:'notable'install[context]:'reset' operation supports the context:'notable'work[context]:'reset', context:'notable'verbosity[context]:'reset', and context:'notable'color[context]:'reset' parameters. diff --git a/data/build/settings b/data/build/settings index e341e6b..ae4c464 100644 --- a/data/build/settings +++ b/data/build/settings @@ -41,11 +41,11 @@ build_libraries-monolithic -lfll build_sources_library common.c common/define.c common/enumeration.c common/print.c common/string.c common/type.c build_sources_library print/data.c print/debug.c print/error.c print/message.c print/warning.c -build_sources_library action.c packet.c payload.c signal.c thread.c +build_sources_library action.c packet.c payload.c process.c signal.c thread.c build_sources_headers common.h common/define.h common/enumeration.h common/print.h common/string.h common/type.h build_sources_headers print/data.h print/debug.h print/error.h print/message.h print/warning.h -build_sources_headers action.h control.h packet.h payload.h signal.h thread.h +build_sources_headers action.h control.h packet.h payload.h process.h signal.h thread.h build_sources_documentation man diff --git a/data/build/settings.control b/data/build/settings.control index b08422b..3b666d7 100644 --- a/data/build/settings.control +++ b/data/build/settings.control @@ -31,11 +31,11 @@ build_indexer ar build_indexer_arguments rcs build_language c -build_libraries -lc -lcap -lcontrol -build_libraries-individual -lfll_control_group -lfll_error -lfll_execute -lfll_fss -lfll_print -lfll_program +build_libraries -lc -lcontrol +build_libraries-individual -lfll_control_group -lfll_error -lfll_fss -lfll_print -lfll_program build_libraries-individual_thread -lf_thread -build_libraries-individual -lfl_control_group -lfl_conversion -lfl_directory -lfl_environment -lfl_execute -lfl_fss -lfl_iki -lfl_path -lfl_print -build_libraries-individual -lf_abstruse -lf_account -lf_capability -lf_color -lf_compare -lf_console -lf_control_group -lf_conversion -lf_directory -lf_environment -lf_execute -lf_file -lf_fss -lf_iki -lf_limit -lf_memory -lf_parse -lf_path -lf_pipe -lf_print -lf_rip -lf_signal -lf_socket -lf_string -lf_time -lf_type_array -lf_utf +build_libraries-individual -lfl_conversion -lfl_fss -lfl_print -lfl_status_string +build_libraries-individual -lf_color -lf_compare -lf_console -lf_conversion -lf_file -lf_fss -lf_memory -lf_parse -lf_path -lf_pipe -lf_print -lf_rip -lf_signal -lf_socket -lf_string -lf_time -lf_type_array -lf_utf build_libraries-individual_thread -lf_thread build_libraries-level -lfll_2 -lfll_1 -lfll_0 build_libraries-monolithic -lfll diff --git a/data/build/stand_alone/config.h b/data/build/stand_alone/config.h new file mode 100644 index 0000000..059cdda --- /dev/null +++ b/data/build/stand_alone/config.h @@ -0,0 +1,1955 @@ +// A config.h file for defining all code being disabled for compiling the stand alone Control. +// To assist in building this file use (may need to omit --defined-only): "nm --defined-only -f p programs/shared/control | grep -oP '^(f|fl|fll)_[^\s]+'". +// To get the list of all possible functions, use something like: "grep -horP '\b_di_f_\w*\b' level_0/f_color/" from the FLL project. +// +// Note that some special defines may need to be manually added, such as: +// #define _di_private_inline_f_print_to_error_ +// #define _di_private_inline_private_f_print_to_error_ +// +// Example: +// echo > /tmp/all.txt +// for i in f_type f_status f_memory f_type_array f_string f_utf f_color f_compare f_console f_conversion f_file f_fss f_parse f_path f_pipe f_print f_rip f_signal f_socket f_status_string f_thread ; do grep -horP '\b_di_f_\w*\b' level_0/$i/c >> /tmp/all.txt ; grep -horP '\b_di_macro_\w*\b' level_0/$i/c >> /tmp/all.txt ; done +// for i in fl_conversion fl_status_string fl_fss fl_print ; do grep -horP '\b_di_fl_\w*\b' level_1/$i/c >> /tmp/all.txt ; grep -horP '\b_di_macro_\w*\b' level_1/$i/c >> /tmp/all.txt ; done +// for i in fll_error fll_fss fll_print fll_program ; do grep -horP '\b_di_fll_\w*\b' level_2/$i/c >> /tmp/all.txt ; grep -horP '\b_di_macro_\w*\b' level_2/$i/c >> /tmp/all.txt ; done +// sort /tmp/all.txt | uniq | sed -e 's|^_|#define &|g' > /tmp/sorted.txt +// echo "#define _di_private_inline_f_print_to_error_" >> /tmp/sorted.txt +// echo "#define _di_private_inline_private_f_print_to_error_" >> /tmp/sorted.txt + +#define _di_f_cellss_delete_callback_ +#define _di_f_cellss_destroy_callback_ +#define _di_f_cellss_t_ +#define _di_f_cells_t_ +#define _di_f_cell_t_ +#define _di_f_char_t_ +#define _di_f_color_begin_s_ +#define _di_f_color_code_black_bg_s_ +#define _di_f_color_code_black_s_ +#define _di_f_color_code_blink_s_ +#define _di_f_color_code_blue_bg_s_ +#define _di_f_color_code_blue_s_ +#define _di_f_color_code_bold_s_ +#define _di_f_color_code_bright_black_bg_s_ +#define _di_f_color_code_bright_black_s_ +#define _di_f_color_code_bright_blue_bg_s_ +#define _di_f_color_code_bright_blue_s_ +#define _di_f_color_code_bright_green_bg_s_ +#define _di_f_color_code_bright_green_s_ +#define _di_f_color_code_bright_purple_bg_s_ +#define _di_f_color_code_bright_purple_s_ +#define _di_f_color_code_bright_red_bg_s_ +#define _di_f_color_code_bright_red_s_ +#define _di_f_color_code_bright_teal_bg_s_ +#define _di_f_color_code_bright_teal_s_ +#define _di_f_color_code_bright_white_bg_s_ +#define _di_f_color_code_bright_white_s_ +#define _di_f_color_code_bright_yellow_bg_s_ +#define _di_f_color_code_bright_yellow_s_ +#define _di_f_color_code_conceal_s_ +#define _di_f_color_code_e_ +#define _di_f_color_code_green_bg_s_ +#define _di_f_color_code_green_s_ +#define _di_f_color_code_purple_bg_s_ +#define _di_f_color_code_purple_s_ +#define _di_f_color_code_red_bg_s_ +#define _di_f_color_code_red_s_ +#define _di_f_color_code_reset_s_ +#define _di_f_color_code_reverse_s_ +#define _di_f_color_code_t_ +#define _di_f_color_code_teal_bg_s_ +#define _di_f_color_code_teal_s_ +#define _di_f_color_code_underline_s_ +#define _di_f_color_code_white_bg_s_ +#define _di_f_color_code_white_s_ +#define _di_f_color_code_yellow_bg_s_ +#define _di_f_color_code_yellow_s_ +#define _di_f_color_context_delete_ +#define _di_f_color_context_destroy_ +#define _di_f_color_context_t_ +#define _di_f_color_end_s_ +#define _di_f_color_format_t_ +#define _di_f_color_load_context_ +#define _di_f_color_max_size_d_ +#define _di_f_color_medium_s_ +#define _di_f_color_mode_e_ +#define _di_f_color_reset_s_ +#define _di_f_color_s_ +#define _di_f_color_save_1_ +#define _di_f_color_save_2_ +#define _di_f_color_save_3_ +#define _di_f_color_save_4_ +#define _di_f_color_save_5_ +#define _di_f_color_set_context_t_ +#define _di_f_color_set_string_empty_s_ +#define _di_f_color_set_t_ +#define _di_f_color_t_ +#define _di_f_color_terminal_name_s_ +#define _di_f_color_terminal_s_ +#define _di_f_color_terminal_value_linux_s_ +#define _di_f_compare_ +#define _di_f_compare_dynamic_ +#define _di_f_compare_dynamic_except_ +#define _di_f_compare_dynamic_except_string_ +#define _di_f_compare_dynamic_except_trim_ +#define _di_f_compare_dynamic_except_trim_string_ +#define _di_f_compare_dynamic_partial_ +#define _di_f_compare_dynamic_partial_dynamic_ +#define _di_f_compare_dynamic_partial_except_ +#define _di_f_compare_dynamic_partial_except_dynamic_ +#define _di_f_compare_dynamic_partial_except_string_ +#define _di_f_compare_dynamic_partial_except_trim_ +#define _di_f_compare_dynamic_partial_except_trim_dynamic_ +#define _di_f_compare_dynamic_partial_except_trim_string_ +#define _di_f_compare_dynamic_partial_string_ +#define _di_f_compare_dynamic_partial_trim_ +#define _di_f_compare_dynamic_partial_trim_dynamic_ +#define _di_f_compare_dynamic_partial_trim_string_ +#define _di_f_compare_dynamic_string_ +#define _di_f_compare_dynamic_trim_ +#define _di_f_compare_dynamic_trim_string_ +#define _di_f_compare_except_ +#define _di_f_compare_except_trim_ +#define _di_f_compare_trim_ +#define _di_f_compare_utf_ +#define _di_f_compare_utf_dynamic_ +#define _di_f_compare_utf_dynamic_except_ +#define _di_f_compare_utf_dynamic_except_string_ +#define _di_f_compare_utf_dynamic_except_trim_ +#define _di_f_compare_utf_dynamic_except_trim_string_ +#define _di_f_compare_utf_dynamic_partial_ +#define _di_f_compare_utf_dynamic_partial_dynamic_ +#define _di_f_compare_utf_dynamic_partial_except_ +#define _di_f_compare_utf_dynamic_partial_except_dynamic_ +#define _di_f_compare_utf_dynamic_partial_except_string_ +#define _di_f_compare_utf_dynamic_partial_except_trim_ +#define _di_f_compare_utf_dynamic_partial_except_trim_dynamic_ +#define _di_f_compare_utf_dynamic_partial_except_trim_string_ +#define _di_f_compare_utf_dynamic_partial_string_ +#define _di_f_compare_utf_dynamic_partial_trim_ +#define _di_f_compare_utf_dynamic_partial_trim_dynamic_ +#define _di_f_compare_utf_dynamic_partial_trim_string_ +#define _di_f_compare_utf_dynamic_string_ +#define _di_f_compare_utf_dynamic_trim_ +#define _di_f_compare_utf_dynamic_trim_string_ +#define _di_f_compare_utf_except_ +#define _di_f_compare_utf_except_trim_ +#define _di_f_compare_utf_trim_ +#define _di_f_compare_utf_utf_string_dynamic_partial_trim_ +#define _di_f_console_arguments_t_ +#define _di_f_console_environment_process_ +#define _di_f_console_flag_e_ +#define _di_f_console_flag_t_ +#define _di_f_console_identify_ +#define _di_f_console_length_size_d_ +#define _di_f_console_parameter_prioritize_left_ +#define _di_f_console_parameter_prioritize_right_ +#define _di_f_console_parameter_process_ +#define _di_f_console_parameter_reset_ +#define _di_f_console_parameters_delete_ +#define _di_f_console_parameters_destroy_ +#define _di_f_console_parameters_t_ +#define _di_f_console_parameter_state_delete_ +#define _di_f_console_parameter_state_destroy_ +#define _di_f_console_parameter_state_t_ +#define _di_f_console_parameter_state_type_e_ +#define _di_f_console_parameter_t_ +#define _di_f_console_result_e_ +#define _di_f_console_result_t_ +#define _di_f_console_standard_long_copyright_s_ +#define _di_f_console_standard_long_dark_s_ +#define _di_f_console_standard_long_debug_s_ +#define _di_f_console_standard_long_error_s_ +#define _di_f_console_standard_long_help_s_ +#define _di_f_console_standard_long_light_s_ +#define _di_f_console_standard_long_no_color_s_ +#define _di_f_console_standard_long_normal_s_ +#define _di_f_console_standard_long_quiet_s_ +#define _di_f_console_standard_long_status_in_s_ +#define _di_f_console_standard_long_status_out_s_ +#define _di_f_console_standard_long_verbose_s_ +#define _di_f_console_standard_long_version_s_ +#define _di_f_console_standard_parameter_e_ +#define _di_f_console_standard_s_ +#define _di_f_console_standard_short_copyright_s_ +#define _di_f_console_standard_short_dark_s_ +#define _di_f_console_standard_short_debug_s_ +#define _di_f_console_standard_short_error_s_ +#define _di_f_console_standard_short_help_s_ +#define _di_f_console_standard_short_light_s_ +#define _di_f_console_standard_short_no_color_s_ +#define _di_f_console_standard_short_normal_s_ +#define _di_f_console_standard_short_quiet_s_ +#define _di_f_console_standard_short_status_in_s_ +#define _di_f_console_standard_short_status_out_s_ +#define _di_f_console_standard_short_verbose_s_ +#define _di_f_console_standard_short_version_s_ +#define _di_f_console_symbol_long_inverse_s_ +#define _di_f_console_symbol_long_normal_s_ +#define _di_f_console_symbol_s_ +#define _di_f_console_symbol_short_inverse_s_ +#define _di_f_console_symbol_short_normal_s_ +#define _di_f_console_verbosity_e_ +#define _di_f_conversion_character_is_binary_ +#define _di_f_conversion_character_is_decimal_ +#define _di_f_conversion_character_is_duodecimal_ +#define _di_f_conversion_character_is_hexidecimal_ +#define _di_f_conversion_character_is_octal_ +#define _di_f_conversion_character_to_binary_ +#define _di_f_conversion_character_to_decimal_ +#define _di_f_conversion_character_to_duodecimal_ +#define _di_f_conversion_character_to_hexidecimal_ +#define _di_f_conversion_character_to_octal_ +#define _di_f_conversion_d_ +#define _di_f_conversion_data_base_10_c_ +#define _di_f_conversion_data_base_12_c_ +#define _di_f_conversion_data_base_16_c_ +#define _di_f_conversion_data_base_2_c_ +#define _di_f_conversion_data_base_8_c_ +#define _di_f_conversion_data_c_ +#define _di_f_conversion_data_flag_d_ +#define _di_f_conversion_data_t_ +#define _di_f_conversion_number_signed_print_ +#define _di_f_conversion_number_signed_to_string_ +#define _di_f_conversion_number_unsigned_print_ +#define _di_f_conversion_number_unsigned_to_string_ +#define _di_f_date_simple_t_ +#define _di_f_date_t_ +#define _di_f_file_access_ +#define _di_f_file_access_at_ +#define _di_f_file_access_mode_d_ +#define _di_f_file_at_d_ +#define _di_f_file_clone_ +#define _di_f_file_close_ +#define _di_f_file_close_id_ +#define _di_f_file_copy_ +#define _di_f_file_create_ +#define _di_f_file_create_at_ +#define _di_f_file_create_device_ +#define _di_f_file_create_device_at_ +#define _di_f_file_create_fifo_ +#define _di_f_file_create_fifo_at_ +#define _di_f_file_create_node_ +#define _di_f_file_create_node_at_ +#define _di_f_file_descriptor_ +#define _di_f_file_exists_ +#define _di_f_file_exists_at_ +#define _di_f_file_flush_ +#define _di_f_file_group_read_ +#define _di_f_file_is_ +#define _di_f_file_is_at_ +#define _di_f_file_is_stat_ +#define _di_f_file_link_ +#define _di_f_file_link_at_ +#define _di_f_file_link_hard_ +#define _di_f_file_link_hard_at_ +#define _di_f_file_link_read_ +#define _di_f_file_link_read_at_ +#define _di_f_file_manipulate_ +#define _di_f_file_mode_determine_ +#define _di_f_file_mode_from_string_ +#define _di_f_file_mode_read_ +#define _di_f_file_mode_read_at_ +#define _di_f_file_mode_set_ +#define _di_f_file_mode_set_at_ +#define _di_f_file_mode_t_ +#define _di_f_file_mode_to_mode_ +#define _di_f_file_name_base_ +#define _di_f_file_name_directory_ +#define _di_f_file_open_ +#define _di_f_file_open_at_ +#define _di_f_file_open_mode_read_append_s_ +#define _di_f_file_open_mode_read_s_ +#define _di_f_file_open_mode_read_truncate_s_ +#define _di_f_file_open_mode_read_write_s_ +#define _di_f_file_open_mode_s_ +#define _di_f_file_open_mode_write_append_s_ +#define _di_f_file_open_mode_write_truncate_s_ +#define _di_f_file_operation_access_s_ +#define _di_f_file_operation_analyze_s_ +#define _di_f_file_operation_append_s_ +#define _di_f_file_operation_change_group_s_ +#define _di_f_file_operation_change_mode_s_ +#define _di_f_file_operation_change_owner_s_ +#define _di_f_file_operation_change_type_s_ +#define _di_f_file_operation_clone_s_ +#define _di_f_file_operation_close_s_ +#define _di_f_file_operation_concatenate_s_ +#define _di_f_file_operation_connect_s_ +#define _di_f_file_operation_copy_s_ +#define _di_f_file_operation_create_s_ +#define _di_f_file_operation_decrypt_s_ +#define _di_f_file_operation_delete_s_ +#define _di_f_file_operation_disconnect_s_ +#define _di_f_file_operation_encrypt_s_ +#define _di_f_file_operation_find_s_ +#define _di_f_file_operation_flush_s_ +#define _di_f_file_operation_from_s_ +#define _di_f_file_operation_get_group_s_ +#define _di_f_file_operation_get_mode_s_ +#define _di_f_file_operation_get_owner_s_ +#define _di_f_file_operation_get_type_s_ +#define _di_f_file_operation_identify_s_ +#define _di_f_file_operation_link_s_ +#define _di_f_file_operation_list_s_ +#define _di_f_file_operation_move_s_ +#define _di_f_file_operation_open_s_ +#define _di_f_file_operation_pipe_s_ +#define _di_f_file_operation_process_s_ +#define _di_f_file_operation_read_s_ +#define _di_f_file_operation_receive_s_ +#define _di_f_file_operation_rename_s_ +#define _di_f_file_operation_s_ +#define _di_f_file_operation_send_s_ +#define _di_f_file_operation_shred_s_ +#define _di_f_file_operation_stat_s_ +#define _di_f_file_operation_to_s_ +#define _di_f_file_operation_touch_s_ +#define _di_f_file_operation_truncate_s_ +#define _di_f_file_operation_unlink_s_ +#define _di_f_file_operation_verify_s_ +#define _di_f_file_operation_wipe_s_ +#define _di_f_file_operation_write_s_ +#define _di_f_file_owner_read_ +#define _di_f_file_poll_ +#define _di_f_file_read_ +#define _di_f_file_read_block_ +#define _di_f_file_read_until_ +#define _di_f_file_remove_ +#define _di_f_file_remove_at_ +#define _di_f_file_rename_ +#define _di_f_file_rename_at_ +#define _di_f_file_role_change_ +#define _di_f_file_role_change_at_ +#define _di_f_file_seek_ +#define _di_f_file_seeks_d_ +#define _di_f_file_select_ +#define _di_f_file_select_signal_ +#define _di_f_file_size_ +#define _di_f_file_size_at_ +#define _di_f_file_size_by_id_ +#define _di_f_filess_delete_callback_ +#define _di_f_filess_destroy_callback_ +#define _di_f_filess_t_ +#define _di_f_files_t_ +#define _di_f_file_stat_ +#define _di_f_file_stat_at_ +#define _di_f_file_stat_by_id_ +#define _di_f_file_stat_flags_e_ +#define _di_f_file_stream_close_ +#define _di_f_file_stream_flush_ +#define _di_f_file_stream_lock_ +#define _di_f_file_stream_lock_try_ +#define _di_f_file_stream_open_ +#define _di_f_file_stream_open_descriptor_ +#define _di_f_file_stream_read_ +#define _di_f_file_stream_read_block_ +#define _di_f_file_stream_read_until_ +#define _di_f_file_stream_reopen_ +#define _di_f_file_stream_unlock_ +#define _di_f_file_stream_write_ +#define _di_f_file_stream_write_block_ +#define _di_f_file_stream_write_range +#define _di_f_file_stream_write_range_ +#define _di_f_file_stream_write_until +#define _di_f_file_stream_write_until_ +#define _di_f_file_t_ +#define _di_f_file_touch_ +#define _di_f_file_touch_at_ +#define _di_f_file_type_ +#define _di_f_file_type_at_ +#define _di_f_file_type_d_ +#define _di_f_file_type_name_block_s_ +#define _di_f_file_type_name_character_s_ +#define _di_f_file_type_name_directory_s_ +#define _di_f_file_type_name_fifo_s_ +#define _di_f_file_type_name_file_s_ +#define _di_f_file_type_name_link_s_ +#define _di_f_file_type_name_regular_s_ +#define _di_f_file_type_name_socket_s_ +#define _di_f_file_type_s_ +#define _di_f_file_umask_get_ +#define _di_f_file_umask_set_ +#define _di_f_file_write_ +#define _di_f_file_write_block_ +#define _di_f_file_write_range +#define _di_f_file_write_range_ +#define _di_f_file_write_until +#define _di_f_file_write_until_ +#define _di_f_fll_ids_delete_callback_ +#define _di_f_fll_ids_destroy_callback_ +#define _di_f_fll_idss_delete_callback_ +#define _di_f_fll_idss_destroy_callback_ +#define _di_f_fll_idss_t_ +#define _di_f_fll_ids_t_ +#define _di_f_fll_id_t_ +#define _di_f_fss_apply_delimit_ +#define _di_f_fss_apply_delimit_range_ +#define _di_f_fss_complete_e_ +#define _di_f_fss_count_lines_ +#define _di_f_fss_count_lines_range_ +#define _di_f_fss_default_d_ +#define _di_f_fss_e_ +#define _di_f_fss_fail_utf_ +#define _di_f_fss_fail_utf_to_false_ +#define _di_f_fss_header_s_ +#define _di_f_fss_is_combining_ +#define _di_f_fss_is_graph_ +#define _di_f_fss_is_space_ +#define _di_f_fss_is_zero_width_ +#define _di_f_fss_item_delete_ +#define _di_f_fss_item_destroy_ +#define _di_f_fss_items_delete_callback_ +#define _di_f_fss_items_destroy_callback_ +#define _di_f_fss_itemss_delete_callback_ +#define _di_f_fss_itemss_destroy_callback_ +#define _di_f_fss_itemss_t_ +#define _di_f_fss_items_t_ +#define _di_f_fss_item_t_ +#define _di_f_fss_named_delete_ +#define _di_f_fss_named_destroy_ +#define _di_f_fss_nameds_delete_callback_ +#define _di_f_fss_nameds_destroy_callback_ +#define _di_f_fss_namedss_delete_callback_ +#define _di_f_fss_namedss_destroy_callback_ +#define _di_f_fss_namedss_t_ +#define _di_f_fss_nameds_t_ +#define _di_f_fss_named_t_ +#define _di_f_fss_nest_delete_ +#define _di_f_fss_nest_destroy_ +#define _di_f_fss_nests_delete_callback_ +#define _di_f_fss_nests_destroy_callback_ +#define _di_f_fss_nestss_delete_callback_ +#define _di_f_fss_nestss_destroy_callback_ +#define _di_f_fss_nestss_t_ +#define _di_f_fss_nests_t_ +#define _di_f_fss_nest_t_ +#define _di_f_fss_payload_comment_header_begin_s_ +#define _di_f_fss_payload_comment_header_end_s_ +#define _di_f_fss_payload_comment_header_s_ +#define _di_f_fss_payload_header_map_flag_e_ +#define _di_f_fss_payload_object_end_s_ +#define _di_f_fss_payload_object_header_s_ +#define _di_f_fss_payload_object_id_s_ +#define _di_f_fss_payload_object_length_s_ +#define _di_f_fss_payload_object_name_s_ +#define _di_f_fss_payload_object_part_s_ +#define _di_f_fss_payload_object_payload_s_ +#define _di_f_fss_payload_object_salt_s_ +#define _di_f_fss_payload_object_signature_s_ +#define _di_f_fss_payload_object_size_s_ +#define _di_f_fss_payload_object_status_s_ +#define _di_f_fss_payload_object_time_s_ +#define _di_f_fss_payload_object_total_s_ +#define _di_f_fss_payload_object_type_s_ +#define _di_f_fss_payload_s_ +#define _di_f_fss_placeholder_s_ +#define _di_f_fss_quote_double_null_s_ +#define _di_f_fss_quote_grave_null_s_ +#define _di_f_fss_quote_single_null_s_ +#define _di_f_fss_quote_type_e_ +#define _di_f_fss_s_ +#define _di_f_fss_seek_to_eol_ +#define _di_f_fss_set_delete_ +#define _di_f_fss_set_destroy_ +#define _di_f_fss_set_quote_delete_ +#define _di_f_fss_set_quote_destroy_ +#define _di_f_fss_set_quotes_delete_callback_ +#define _di_f_fss_set_quotes_destroy_callback_ +#define _di_f_fss_set_quotess_delete_callback_ +#define _di_f_fss_set_quotess_destroy_callback_ +#define _di_f_fss_set_quotess_t_ +#define _di_f_fss_set_quotes_t_ +#define _di_f_fss_set_quote_t_ +#define _di_f_fss_sets_delete_callback_ +#define _di_f_fss_sets_destroy_callback_ +#define _di_f_fss_setss_delete_callback_ +#define _di_f_fss_setss_destroy_callback_ +#define _di_f_fss_setss_t_ +#define _di_f_fss_sets_t_ +#define _di_f_fss_set_t_ +#define _di_f_fss_simple_packet_d_ +#define _di_f_fss_simple_packet_decode_ +#define _di_f_fss_simple_packet_decode_range_ +#define _di_f_fss_simple_packet_delete_ +#define _di_f_fss_simple_packet_destroy_ +#define _di_f_fss_simple_packet_encode_ +#define _di_f_fss_simple_packet_rangess_t_ +#define _di_f_fss_simple_packet_ranges_t_ +#define _di_f_fss_simple_packet_range_t_ +#define _di_f_fss_simple_packets_delete_callback_ +#define _di_f_fss_simple_packets_destroy_callback_ +#define _di_f_fss_simple_packetss_delete_callback_ +#define _di_f_fss_simple_packetss_destroy_callback_ +#define _di_f_fss_simple_packetss_t_ +#define _di_f_fss_simple_packets_t_ +#define _di_f_fss_simple_packet_t_ +#define _di_f_fss_skip_past_delimit_ +#define _di_f_fss_skip_past_space_ +#define _di_f_fss_state_flag_e_ +#define _di_f_fss_type_s_ +#define _di_f_f_utf_space_em_per_four_s_ +#define _di_f_f_utf_space_em_per_six_s_ +#define _di_f_f_utf_space_em_per_three_s_ +#define _di_f_f_utf_space_em_quad_s_ +#define _di_f_f_utf_space_em_s_ +#define _di_f_f_utf_space_en_quad_s_ +#define _di_f_f_utf_space_en_s_ +#define _di_f_f_utf_space_figure_s_ +#define _di_f_f_utf_space_hair_s_ +#define _di_f_f_utf_space_ideographic_s_ +#define _di_f_f_utf_space_line_feed_reverse_s_ +#define _di_f_f_utf_space_line_next_s_ +#define _di_f_f_utf_space_medium_mathematical_s_ +#define _di_f_f_utf_space_no_break_narrow_s_ +#define _di_f_f_utf_space_no_break_s_ +#define _di_f_f_utf_space_ogham_s_ +#define _di_f_f_utf_space_punctuation_s_ +#define _di_f_f_utf_space_separator_line_s_ +#define _di_f_f_utf_space_separator_paragraph_s_ +#define _di_f_f_utf_space_thin_s_ +#define _di_f_f_utf_substitute_middle_dot_s_ +#define _di_f_f_utf_substitute_open_box_s_ +#define _di_f_f_utf_substitute_open_box_shouldered_s_ +#define _di_f_f_utf_substitute_symbol_blank_s_ +#define _di_f_f_utf_substitute_symbol_space_s_ +#define _di_f_int128ss_delete_callback_ +#define _di_f_int128ss_destroy_callback_ +#define _di_f_int128ss_t_ +#define _di_f_int128s_t_ +#define _di_f_int128_t_ +#define _di_f_int16ss_delete_callback_ +#define _di_f_int16ss_destroy_callback_ +#define _di_f_int16ss_t_ +#define _di_f_int16s_t_ +#define _di_f_int32ss_delete_callback_ +#define _di_f_int32ss_destroy_callback_ +#define _di_f_int32ss_t_ +#define _di_f_int32s_t_ +#define _di_f_int64ss_delete_callback_ +#define _di_f_int64ss_destroy_callback_ +#define _di_f_int64ss_t_ +#define _di_f_int64s_t_ +#define _di_f_int8ss_delete_callback_ +#define _di_f_int8ss_destroy_callback_ +#define _di_f_int8ss_t_ +#define _di_f_int8s_t_ +#define _di_fl_conversion_data_base_10_c_ +#define _di_fl_conversion_data_base_12_c_ +#define _di_fl_conversion_data_base_16_c_ +#define _di_fl_conversion_data_base_2_c_ +#define _di_fl_conversion_data_base_8_c_ +#define _di_fl_conversion_data_c_ +#define _di_fl_conversion_data_endian_big_c_ +#define _di_fl_conversion_data_endian_little_c_ +#define _di_fl_conversion_data_flag_e_ +#define _di_fl_conversion_data_t_ +#define _di_fl_conversion_dynamic_partial_to_binary_signed_ +#define _di_fl_conversion_dynamic_partial_to_binary_unsigned_ +#define _di_fl_conversion_dynamic_partial_to_decimal_signed_ +#define _di_fl_conversion_dynamic_partial_to_decimal_unsigned_ +#define _di_fl_conversion_dynamic_partial_to_signed_ +#define _di_fl_conversion_dynamic_partial_to_signed_detect_ +#define _di_fl_conversion_dynamic_partial_to_unsigned_ +#define _di_fl_conversion_dynamic_partial_to_unsigned_detect_ +#define _di_fl_conversion_dynamic_to_binary_signed_ +#define _di_fl_conversion_dynamic_to_binary_unsigned_ +#define _di_fl_conversion_dynamic_to_decimal_signed_ +#define _di_fl_conversion_dynamic_to_decimal_unsigned_ +#define _di_fl_conversion_dynamic_to_signed_ +#define _di_fl_conversion_dynamic_to_signed_detect_ +#define _di_fl_conversion_dynamic_to_unsigned_ +#define _di_fl_conversion_dynamic_to_unsigned_detect_ +#define _di_fl_fss_basic_content_read_ +#define _di_fl_fss_basic_content_write_ +#define _di_fl_fss_basic_list_content_read_ +#define _di_fl_fss_basic_list_content_write_ +#define _di_fl_fss_basic_list_object_read_ +#define _di_fl_fss_basic_list_object_write_ +#define _di_fl_fss_basic_object_read_ +#define _di_fl_fss_basic_object_write_ +#define _di_fl_fss_embedded_list_content_read_ +#define _di_fl_fss_embedded_list_content_write_ +#define _di_fl_fss_embedded_list_object_read_ +#define _di_fl_fss_embedded_list_object_write_ +#define _di_fl_fss_extended_content_read_ +#define _di_fl_fss_extended_content_write_ +#define _di_fl_fss_extended_list_content_read_ +#define _di_fl_fss_extended_list_content_write_ +#define _di_fl_fss_extended_list_object_read_ +#define _di_fl_fss_extended_list_object_write_ +#define _di_fl_fss_extended_object_read_ +#define _di_fl_fss_extended_object_write_ +#define _di_fl_fss_payload_d_ +#define _di_fl_fss_payload_header_internal_t_ +#define _di_fl_fss_payload_header_map_ +#define _di_fl_fss_payload_header_maps_ +#define _di_fl_fss_payload_header_state_t_ +#define _di_fll_error_file_flag_e_ +#define _di_fll_error_file_print_ +#define _di_fll_error_file_type_directory_s_ +#define _di_fll_error_file_type_e_ +#define _di_fll_error_file_type_file_s_ +#define _di_fll_error_file_type_link_s_ +#define _di_fll_error_file_type_path_s_ +#define _di_fll_error_file_type_pipe_s_ +#define _di_fll_error_file_type_s_ +#define _di_fll_error_file_type_socket_s_ +#define _di_fll_error_parameter_integer_print_ +#define _di_fll_error_print_ +#define _di_fll_fss_basic_list_read_ +#define _di_fll_fss_basic_list_write_ +#define _di_fll_fss_basic_read_ +#define _di_fll_fss_basic_write_ +#define _di_fll_fss_embedded_list_read_ +#define _di_fll_fss_embedded_list_write_ +#define _di_fll_fss_extended_list_read_ +#define _di_fll_fss_extended_list_write_ +#define _di_fll_fss_extended_read_ +#define _di_fll_fss_extended_write_ +#define _di_fll_fss_identify_ +#define _di_fll_fss_payload_read_ +#define _di_fll_fss_payload_write_ +#define _di_fll_fss_snatch_ +#define _di_fll_fss_snatch_apart_ +#define _di_fll_fss_snatch_map_ +#define _di_fll_fss_snatch_map_apart_ +#define _di_fll_fss_snatch_map_mash_ +#define _di_fll_fss_snatch_map_mash_apart_ +#define _di_fll_fss_snatch_map_together_ +#define _di_fll_fss_snatch_mash_ +#define _di_fll_fss_snatch_mash_apart_ +#define _di_fll_fss_snatch_together_ +#define _di_fll_print_ +#define _di_fll_print_character_ +#define _di_fll_print_character_safely_ +#define _di_fll_print_dynamic_ +#define _di_fll_print_dynamic_partial_ +#define _di_fll_print_dynamic_partial_raw_ +#define _di_fll_print_dynamic_partial_raw_safely_ +#define _di_fll_print_dynamic_partial_safely_ +#define _di_fll_print_dynamic_raw_ +#define _di_fll_print_dynamic_raw_safely_ +#define _di_fll_print_dynamic_safely_ +#define _di_fll_print_except_ +#define _di_fll_print_except_dynamic_ +#define _di_fll_print_except_dynamic_partial_ +#define _di_fll_print_except_dynamic_partial_raw_ +#define _di_fll_print_except_dynamic_partial_raw_safely_ +#define _di_fll_print_except_dynamic_partial_safely_ +#define _di_fll_print_except_dynamic_raw_ +#define _di_fll_print_except_dynamic_raw_safely_ +#define _di_fll_print_except_dynamic_safely_ +#define _di_fll_print_except_in_ +#define _di_fll_print_except_in_dynamic_ +#define _di_fll_print_except_in_dynamic_partial_ +#define _di_fll_print_except_in_dynamic_partial_raw_ +#define _di_fll_print_except_in_dynamic_partial_raw_safely_ +#define _di_fll_print_except_in_dynamic_partial_safely_ +#define _di_fll_print_except_in_dynamic_raw_ +#define _di_fll_print_except_in_dynamic_raw_safely_ +#define _di_fll_print_except_in_dynamic_safely_ +#define _di_fll_print_except_in_raw_ +#define _di_fll_print_except_in_raw_safely_ +#define _di_fll_print_except_in_safely_ +#define _di_fll_print_except_raw_ +#define _di_fll_print_except_raw_safely_ +#define _di_fll_print_except_safely_ +#define _di_fll_print_format_ +#define _di_fll_print_format_convert_ +#define _di_fll_print_raw_ +#define _di_fll_print_raw_safely_ +#define _di_fll_print_raw_terminated_ +#define _di_fll_print_safely_ +#define _di_fll_print_safely_terminated_ +#define _di_fll_print_string_va_ +#define _di_fll_print_terminated_ +#define _di_fll_print_trim_ +#define _di_fll_print_trim_dynamic_ +#define _di_fll_print_trim_dynamic_partial_ +#define _di_fll_print_trim_dynamic_partial_raw_ +#define _di_fll_print_trim_dynamic_partial_raw_safely_ +#define _di_fll_print_trim_dynamic_partial_safely_ +#define _di_fll_print_trim_dynamic_raw_ +#define _di_fll_print_trim_dynamic_raw_safely_ +#define _di_fll_print_trim_dynamic_safely_ +#define _di_fll_print_trim_except_ +#define _di_fll_print_trim_except_dynamic_ +#define _di_fll_print_trim_except_dynamic_partial_ +#define _di_fll_print_trim_except_dynamic_partial_raw_ +#define _di_fll_print_trim_except_dynamic_partial_raw_safely_ +#define _di_fll_print_trim_except_dynamic_partial_safely_ +#define _di_fll_print_trim_except_dynamic_raw_ +#define _di_fll_print_trim_except_dynamic_raw_safely_ +#define _di_fll_print_trim_except_dynamic_safely_ +#define _di_fll_print_trim_except_in_ +#define _di_fll_print_trim_except_in_dynamic_ +#define _di_fll_print_trim_except_in_dynamic_partial_ +#define _di_fll_print_trim_except_in_dynamic_partial_raw_ +#define _di_fll_print_trim_except_in_dynamic_partial_raw_safely_ +#define _di_fll_print_trim_except_in_dynamic_partial_safely_ +#define _di_fll_print_trim_except_in_dynamic_raw_ +#define _di_fll_print_trim_except_in_dynamic_raw_safely_ +#define _di_fll_print_trim_except_in_dynamic_safely_ +#define _di_fll_print_trim_except_in_raw_ +#define _di_fll_print_trim_except_in_raw_safely_ +#define _di_fll_print_trim_except_in_safely_ +#define _di_fll_print_trim_except_raw_ +#define _di_fll_print_trim_except_raw_safely_ +#define _di_fll_print_trim_except_safely_ +#define _di_fll_print_trim_raw_ +#define _di_fll_print_trim_raw_safely_ +#define _di_fll_print_trim_safely_ +#define _di_fll_program_copyright_s_ +#define _di_fll_program_copyright_year_author_s_ +#define _di_fll_program_data_delete_ +#define _di_fll_program_data_destroy_ +#define _di_fll_program_data_pipe_e_ +#define _di_fll_program_data_t_ +#define _di_fll_program_parameter_additional_append_ +#define _di_fll_program_parameter_additional_mash_ +#define _di_fll_program_parameter_additional_rip_ +#define _di_fll_program_parameter_additional_rip_mash_ +#define _di_fll_program_parameter_filename_s_ +#define _di_fll_program_parameter_filenames_s_ +#define _di_fll_program_parameter_process_context_ +#define _di_fll_program_parameter_process_context_standard_ +#define _di_fll_program_parameter_process_empty_ +#define _di_fll_program_parameter_process_verbosity_ +#define _di_fll_program_parameter_process_verbosity_standard_ +#define _di_fll_program_parameter_s_ +#define _di_fll_program_print_copyright_ +#define _di_fll_program_print_error_missing_file_ +#define _di_fll_program_print_error_missing_variable_not_zero_ +#define _di_fll_program_print_error_parameter_allows_either_xor_ +#define _di_fll_program_print_error_parameter_both_specified_same_amount_ +#define _di_fll_program_print_error_parameter_both_specified_same_amount_without_ +#define _di_fll_program_print_error_parameter_cannot_use_with_ +#define _di_fll_program_print_error_parameter_cannot_use_with_pipe_ +#define _di_fll_program_print_error_parameter_cannot_use_with_without_ +#define _di_fll_program_print_error_parameter_cannot_use_with_xor_ +#define _di_fll_program_print_error_parameter_empty_value_ +#define _di_fll_program_print_error_parameter_integer_less_than_ +#define _di_fll_program_print_error_parameter_integer_more_than_ +#define _di_fll_program_print_error_parameter_integer_not_ +#define _di_fll_program_print_error_parameter_integer_not_negative_ +#define _di_fll_program_print_error_parameter_integer_not_positive_ +#define _di_fll_program_print_error_parameter_missing_value_ +#define _di_fll_program_print_error_parameter_missing_value_requires_amount_ +#define _di_fll_program_print_error_parameter_must_specify_once_ +#define _di_fll_program_print_error_parameter_must_specify_once_value_ +#define _di_fll_program_print_error_parameter_process_ +#define _di_fll_program_print_error_parameter_range_start_before_stop_ +#define _di_fll_program_print_error_parameter_value_too_long_ +#define _di_fll_program_print_error_pipe_invalid_form_feed_ +#define _di_fll_program_print_error_pipe_missing_content_ +#define _di_fll_program_print_error_pipe_object_without_content_ +#define _di_fll_program_print_help_header_ +#define _di_fll_program_print_help_operations_ +#define _di_fll_program_print_help_option_ +#define _di_fll_program_print_help_option_long_ +#define _di_fll_program_print_help_option_other_ +#define _di_fll_program_print_help_option_standard_ +#define _di_fll_program_print_help_special_options_ +#define _di_fll_program_print_help_usage_ +#define _di_fll_program_print_signal_received_ +#define _di_fll_program_print_version_ +#define _di_fll_program_standard_set_down_ +#define _di_fll_program_standard_set_up_ +#define _di_fll_program_standard_signal_handle_ +#define _di_fll_program_standard_signal_received_ +#define _di_fl_print_debug_s_ +#define _di_fl_print_error_s_ +#define _di_fl_print_format_ +#define _di_fl_print_format_convert_ +#define _di_fl_print_s_ +#define _di_fl_print_string_va_ +#define _di_fl_print_t_ +#define _di_fl_print_trim_ +#define _di_fl_print_trim_dynamic_ +#define _di_fl_print_trim_dynamic_partial_ +#define _di_fl_print_trim_dynamic_partial_raw_ +#define _di_fl_print_trim_dynamic_partial_raw_safely_ +#define _di_fl_print_trim_dynamic_partial_safely_ +#define _di_fl_print_trim_dynamic_raw_ +#define _di_fl_print_trim_dynamic_raw_safely_ +#define _di_fl_print_trim_dynamic_safely_ +#define _di_fl_print_trim_except_ +#define _di_fl_print_trim_except_dynamic_ +#define _di_fl_print_trim_except_dynamic_partial_ +#define _di_fl_print_trim_except_dynamic_partial_raw_ +#define _di_fl_print_trim_except_dynamic_partial_raw_safely_ +#define _di_fl_print_trim_except_dynamic_partial_safely_ +#define _di_fl_print_trim_except_dynamic_raw_ +#define _di_fl_print_trim_except_dynamic_raw_safely_ +#define _di_fl_print_trim_except_dynamic_safely_ +#define _di_fl_print_trim_except_in_ +#define _di_fl_print_trim_except_in_dynamic_ +#define _di_fl_print_trim_except_in_dynamic_partial_ +#define _di_fl_print_trim_except_in_dynamic_partial_raw_ +#define _di_fl_print_trim_except_in_dynamic_partial_raw_safely_ +#define _di_fl_print_trim_except_in_dynamic_partial_safely_ +#define _di_fl_print_trim_except_in_dynamic_raw_ +#define _di_fl_print_trim_except_in_dynamic_raw_safely_ +#define _di_fl_print_trim_except_in_dynamic_safely_ +#define _di_fl_print_trim_except_in_raw_ +#define _di_fl_print_trim_except_in_raw_safely_ +#define _di_fl_print_trim_except_in_safely_ +#define _di_fl_print_trim_except_raw_ +#define _di_fl_print_trim_except_raw_safely_ +#define _di_fl_print_trim_except_safely_ +#define _di_fl_print_trim_raw_ +#define _di_fl_print_trim_raw_safely_ +#define _di_fl_print_trim_safely_ +#define _di_fl_print_warning_s_ +#define _di_fl_status_string_from_ +#define _di_f_memory_adjust_ +#define _di_f_memory_array_adjust_ +#define _di_f_memory_array_append_ +#define _di_f_memory_array_append_all_ +#define _di_f_memory_array_decimate_by_ +#define _di_f_memory_array_decrease_by_ +#define _di_f_memory_array_increase_ +#define _di_f_memory_array_increase_by_ +#define _di_f_memory_array_resize_ +#define _di_f_memory_arrays_adjust_ +#define _di_f_memory_arrays_resize_ +#define _di_f_memory_default_d_ +#define _di_f_memory_delete_ +#define _di_f_memory_destroy_ +#define _di_f_memory_new_ +#define _di_f_memory_new_aligned_ +#define _di_f_memory_resize_ +#define _di_f_mode_t_ +#define _di_f_number_signedss_delete_callback_ +#define _di_f_number_signedss_destroy_callback_ +#define _di_f_number_signedss_t_ +#define _di_f_number_signeds_t_ +#define _di_f_number_unsignedss_delete_callback_ +#define _di_f_number_unsignedss_destroy_callback_ +#define _di_f_number_unsignedss_t_ +#define _di_f_number_unsigneds_t_ +#define _di_f_parse_dynamic_partial_fll_identify_ +#define _di_f_parse_dynamic_seek_line_to_utf_character_ +#define _di_f_parse_dynamic_seek_line_until_graph_ +#define _di_f_parse_dynamic_seek_line_until_graph_non_ +#define _di_f_parse_dynamic_seek_to_utf_character_ +#define _di_f_parse_seek_line_to_utf_character_ +#define _di_f_parse_seek_line_until_graph_ +#define _di_f_parse_seek_line_until_graph_non_ +#define _di_f_parse_seek_to_utf_character_ +#define _di_f_parse_utf_dynamic_seek_line_to_char_ +#define _di_f_parse_utf_dynamic_seek_line_until_graph_ +#define _di_f_parse_utf_dynamic_seek_line_until_graph_non_ +#define _di_f_parse_utf_dynamic_seek_to_char_ +#define _di_f_parse_utf_seek_line_to_char_ +#define _di_f_parse_utf_seek_line_until_graph_ +#define _di_f_parse_utf_seek_line_until_graph_non_ +#define _di_f_parse_utf_seek_to_char_ +#define _di_f_parse_utf_seek_to_character_ +#define _di_f_path_change_ +#define _di_f_path_change_at_ +#define _di_f_path_current_ +#define _di_f_path_d_ +#define _di_f_path_environment_s_ +#define _di_f_path_extension_separator_s_ +#define _di_f_path_home_s_ +#define _di_f_path_home_wildcard_s_ +#define _di_f_path_is_ +#define _di_f_path_is_absolute_ +#define _di_f_path_is_relative_ +#define _di_f_path_is_relative_current_ +#define _di_f_path_present_working_old_s_ +#define _di_f_path_present_working_s_ +#define _di_f_path_real_ +#define _di_f_path_s_ +#define _di_f_path_separator_current_s_ +#define _di_f_path_separator_s_ +#define _di_f_path_separator_variable_s_ +#define _di_f_path_tree_binary_s_ +#define _di_f_path_tree_boot_s_ +#define _di_f_path_tree_devices_s_ +#define _di_f_path_tree_external_s_ +#define _di_f_path_tree_hardware_s_ +#define _di_f_path_tree_hierarchy_standard_d_ +#define _di_f_path_tree_home_s_ +#define _di_f_path_tree_home_services_s_ +#define _di_f_path_tree_home_share_s_ +#define _di_f_path_tree_home_users_s_ +#define _di_f_path_tree_home_websites_s_ +#define _di_f_path_tree_kevux_standard_d_ +#define _di_f_path_tree_libraries_boot_s_ +#define _di_f_path_tree_libraries_public_s_ +#define _di_f_path_tree_libraries_remote_s_ +#define _di_f_path_tree_libraries_s_ +#define _di_f_path_tree_libraries_services_s_ +#define _di_f_path_tree_libraries_system_s_ +#define _di_f_path_tree_libraries_toolchain_s_ +#define _di_f_path_tree_libraries_users_s_ +#define _di_f_path_tree_processes_s_ +#define _di_f_path_tree_programs_boot_s_ +#define _di_f_path_tree_programs_public_s_ +#define _di_f_path_tree_programs_remote_s_ +#define _di_f_path_tree_programs_s_ +#define _di_f_path_tree_programs_sboot_s_ +#define _di_f_path_tree_programs_services_s_ +#define _di_f_path_tree_programs_susers_s_ +#define _di_f_path_tree_programs_system_s_ +#define _di_f_path_tree_programs_toolchain_s_ +#define _di_f_path_tree_programs_users_s_ +#define _di_f_path_tree_run_s_ +#define _di_f_path_tree_s_ +#define _di_f_path_tree_system_data_s_ +#define _di_f_path_tree_system_logs_s_ +#define _di_f_path_tree_system_s_ +#define _di_f_path_tree_system_settings_s_ +#define _di_f_path_tree_system_variables_s_ +#define _di_f_path_tree_temporary_public_s_ +#define _di_f_path_tree_temporary_s_ +#define _di_f_path_tree_temporary_services_s_ +#define _di_f_path_tree_temporary_users_s_ +#define _di_f_path_tree_temporary_variables_s_ +#define _di_f_path_user_data_s_ +#define _di_f_path_user_desktop_s_ +#define _di_f_path_user_downloads_s_ +#define _di_f_path_user_private_s_ +#define _di_f_path_user_settings_s_ +#define _di_f_path_user_shared_s_ +#define _di_f_path_user_temporary_s_ +#define _di_f_pidss_delete_callback_ +#define _di_f_pidss_destroy_callback_ +#define _di_f_pidss_t_ +#define _di_f_pids_t_ +#define _di_f_pipe_error_exists_ +#define _di_f_pipe_input_exists_ +#define _di_f_pipe_output_exists_ +#define _di_f_poll_e_ +#define _di_f_pollss_delete_callback_ +#define _di_f_pollss_destroy_callback_ +#define _di_f_pollss_t_ +#define _di_f_polls_t_ +#define _di_f_poll_t_ +#define _di_f_print_ +#define _di_f_print_character_ +#define _di_f_print_character_safely_ +#define _di_f_print_character_safely_get_ +#define _di_f_print_dynamic_ +#define _di_f_print_dynamic_partial_ +#define _di_f_print_dynamic_partial_raw_ +#define _di_f_print_dynamic_partial_raw_safely_ +#define _di_f_print_dynamic_partial_safely_ +#define _di_f_print_dynamic_partial_to_ +#define _di_f_print_dynamic_partial_to_raw_ +#define _di_f_print_dynamic_partial_to_raw_safely_ +#define _di_f_print_dynamic_partial_to_safely_ +#define _di_f_print_dynamic_raw_ +#define _di_f_print_dynamic_raw_safely_ +#define _di_f_print_dynamic_safely_ +#define _di_f_print_dynamic_to_ +#define _di_f_print_dynamic_to_raw_ +#define _di_f_print_except_ +#define _di_f_print_except_dynamic_ +#define _di_f_print_except_dynamic_partial_ +#define _di_f_print_except_dynamic_partial_raw_ +#define _di_f_print_except_dynamic_partial_raw_safely_ +#define _di_f_print_except_dynamic_partial_safely_ +#define _di_f_print_except_dynamic_raw_ +#define _di_f_print_except_dynamic_raw_safely_ +#define _di_f_print_except_dynamic_safely_ +#define _di_f_print_except_in_ +#define _di_f_print_except_in_dynamic_ +#define _di_f_print_except_in_dynamic_partial_ +#define _di_f_print_except_in_dynamic_partial_raw_ +#define _di_f_print_except_in_dynamic_partial_raw_safely_ +#define _di_f_print_except_in_dynamic_partial_safely_ +#define _di_f_print_except_in_dynamic_raw_ +#define _di_f_print_except_in_dynamic_raw_safely_ +#define _di_f_print_except_in_dynamic_safely_ +#define _di_f_print_except_in_raw_ +#define _di_f_print_except_in_raw_safely_ +#define _di_f_print_except_in_safely_ +#define _di_f_print_except_raw_ +#define _di_f_print_except_raw_safely_ +#define _di_f_print_except_safely_ +#define _di_f_print_format_flag_d_ +#define _di_f_print_format_type_e_ +#define _di_f_print_raw_ +#define _di_f_print_raw_safely_ +#define _di_f_print_raw_terminated_ +#define _di_f_print_safely_ +#define _di_f_print_safely_get_ +#define _di_f_print_safely_terminated_ +#define _di_f_print_sequence_acknowledge_negative_s_ +#define _di_f_print_sequence_acknowledge_s_ +#define _di_f_print_sequence_backspace_s_ +#define _di_f_print_sequence_bell_s_ +#define _di_f_print_sequence_cancel_s_ +#define _di_f_print_sequence_carriage_return_s_ +#define _di_f_print_sequence_data_link_escape_s_ +#define _di_f_print_sequence_delete_s_ +#define _di_f_print_sequence_device_control_1_s_ +#define _di_f_print_sequence_device_control_2_s_ +#define _di_f_print_sequence_device_control_3_s_ +#define _di_f_print_sequence_device_control_4_s_ +#define _di_f_print_sequence_end_of_medium_s_ +#define _di_f_print_sequence_end_of_text_s_ +#define _di_f_print_sequence_end_of_transmission_block_s_ +#define _di_f_print_sequence_end_of_transmission_s_ +#define _di_f_print_sequence_enquiry_s_ +#define _di_f_print_sequence_escape_s_ +#define _di_f_print_sequence_form_feed_s_ +#define _di_f_print_sequence_line_feed_s_ +#define _di_f_print_sequence_line_new_s_ +#define _di_f_print_sequence_null_s_ +#define _di_f_print_sequence_s_ +#define _di_f_print_sequence_separator_file_s_ +#define _di_f_print_sequence_separator_group_s_ +#define _di_f_print_sequence_separator_record_s_ +#define _di_f_print_sequence_separator_unit_s_ +#define _di_f_print_sequence_shift_in_s_ +#define _di_f_print_sequence_shift_out_s_ +#define _di_f_print_sequence_space_s_ +#define _di_f_print_sequences_set_control_s_ +#define _di_f_print_sequence_start_of_header_s_ +#define _di_f_print_sequence_start_of_text_s_ +#define _di_f_print_sequence_substitute_s_ +#define _di_f_print_sequence_synchronous_idle_s_ +#define _di_f_print_sequence_tab_s_ +#define _di_f_print_sequence_tab_vertical_s_ +#define _di_f_print_sequence_unknown_s_ +#define _di_f_print_terminated_ +#define _di_f_print_to_ +#define _di_f_print_to_character_ +#define _di_f_print_to_character_safely_ +#define _di_f_print_to_dynamic_ +#define _di_f_print_to_dynamic_partial_ +#define _di_f_print_to_dynamic_partial_raw_ +#define _di_f_print_to_dynamic_partial_raw_safely_ +#define _di_f_print_to_dynamic_partial_safely_ +#define _di_f_print_to_dynamic_raw_ +#define _di_f_print_to_dynamic_raw_safely_ +#define _di_f_print_to_dynamic_safely_ +#define _di_f_print_to_except_ +#define _di_f_print_to_except_dynamic_ +#define _di_f_print_to_except_dynamic_in_ +#define _di_f_print_to_except_dynamic_in_raw_ +#define _di_f_print_to_except_dynamic_in_raw_safely_ +#define _di_f_print_to_except_dynamic_in_safely_ +#define _di_f_print_to_except_dynamic_partial_ +#define _di_f_print_to_except_dynamic_partial_raw_ +#define _di_f_print_to_except_dynamic_partial_raw_safely_ +#define _di_f_print_to_except_dynamic_partial_safely_ +#define _di_f_print_to_except_dynamic_raw_ +#define _di_f_print_to_except_dynamic_raw_safely_ +#define _di_f_print_to_except_dynamic_safely_ +#define _di_f_print_to_except_in_ +#define _di_f_print_to_except_in_dynamic_ +#define _di_f_print_to_except_in_dynamic_partial_ +#define _di_f_print_to_except_in_dynamic_partial_raw_ +#define _di_f_print_to_except_in_dynamic_partial_raw_safely_ +#define _di_f_print_to_except_in_dynamic_partial_safely_ +#define _di_f_print_to_except_in_dynamic_raw_ +#define _di_f_print_to_except_in_dynamic_raw_safely_ +#define _di_f_print_to_except_in_dynamic_safely_ +#define _di_f_print_to_except_in_raw_ +#define _di_f_print_to_except_in_raw_safely_ +#define _di_f_print_to_except_in_safely_ +#define _di_f_print_to_except_raw_ +#define _di_f_print_to_except_raw_safely_ +#define _di_f_print_to_except_safely_ +#define _di_f_print_to_raw_ +#define _di_f_print_to_raw_safely_ +#define _di_f_print_to_raw_terminated_ +#define _di_f_print_to_safely_ +#define _di_f_print_to_safely_dynamic_ +#define _di_f_print_to_safely_dynamic_partial_ +#define _di_f_print_to_safely_terminated_ +#define _di_f_print_to_terminated_ +#define _di_f_print_write_max_d_ +#define _di_f_quantity_empty_c_ +#define _di_f_quantitys_append_ +#define _di_f_quantitys_append_all_ +#define _di_f_quantityss_append_ +#define _di_f_quantityss_append_all_ +#define _di_f_quantityss_delete_callback_ +#define _di_f_quantityss_destroy_callback_ +#define _di_f_quantityss_t_ +#define _di_f_quantitys_t_ +#define _di_f_quantity_t_ +#define _di_f_range_double_empty_c_ +#define _di_f_range_doubles_append_ +#define _di_f_range_doubles_append_all_ +#define _di_f_range_doubless_append_ +#define _di_f_range_doubless_append_all_ +#define _di_f_range_doubless_delete_callback_ +#define _di_f_range_doubless_destroy_callback_ +#define _di_f_range_doubless_t_ +#define _di_f_range_doubles_t_ +#define _di_f_range_double_t_ +#define _di_f_range_empty_c_ +#define _di_f_ranges_append_ +#define _di_f_ranges_append_all_ +#define _di_f_rangess_append_ +#define _di_f_rangess_append_all_ +#define _di_f_rangess_delete_callback_ +#define _di_f_rangess_destroy_callback_ +#define _di_f_rangess_t_ +#define _di_f_ranges_t_ +#define _di_f_range_t_ +#define _di_f_rip_ +#define _di_f_rip_dynamic_ +#define _di_f_rip_dynamic_nulless_ +#define _di_f_rip_dynamic_partial_ +#define _di_f_rip_dynamic_partial_nulless_ +#define _di_f_rip_nulless_ +#define _di_f_rip_utf_ +#define _di_f_rip_utf_dynamic_ +#define _di_f_rip_utf_dynamic_nulless_ +#define _di_f_rip_utf_nulless_ +#define _di_f_signal_action_ +#define _di_f_signal_close_ +#define _di_f_signal_how_t_ +#define _di_f_signal_mask_ +#define _di_f_signal_open_ +#define _di_f_signal_pause_ +#define _di_f_signal_queue_ +#define _di_f_signal_read_ +#define _di_f_signal_send_ +#define _di_f_signal_set_add_ +#define _di_f_signal_set_delete_ +#define _di_f_signal_set_empty_ +#define _di_f_signal_set_fill_ +#define _di_f_signal_set_has_ +#define _di_f_signal_suspend_ +#define _di_f_signal_t_ +#define _di_f_signal_wait_ +#define _di_f_signal_wait_until_ +#define _di_f_socket_accept_ +#define _di_f_socket_address_family_e_ +#define _di_f_socket_address_form_e_ +#define _di_f_socket_addressss_delete_callback_ +#define _di_f_socket_addressss_destroy_callback_ +#define _di_f_socket_addressss_t_ +#define _di_f_socket_addresss_t_ +#define _di_f_socket_address_t_ +#define _di_f_socket_bind_ +#define _di_f_socket_close_e_ +#define _di_f_socket_connect_ +#define _di_f_socket_create_ +#define _di_f_socket_create_pair_ +#define _di_f_socket_default_d_ +#define _di_f_socket_disconnect_ +#define _di_f_socket_flag_e_ +#define _di_f_socket_host_name_ +#define _di_f_socket_level_e_ +#define _di_f_socket_listen_ +#define _di_f_socket_message_flag_e_ +#define _di_f_socket_name_host_ +#define _di_f_socket_name_peer_ +#define _di_f_socket_option_e_ +#define _di_f_socket_option_get_ +#define _di_f_socket_option_set_ +#define _di_f_socket_protocol_e_ +#define _di_f_socket_protocol_family_e_ +#define _di_f_socket_read_ +#define _di_f_socket_read_message_ +#define _di_f_socket_read_stream_ +#define _di_f_socketss_delete_callback_ +#define _di_f_socketss_destroy_callback_ +#define _di_f_socketss_t_ +#define _di_f_sockets_t_ +#define _di_f_socket_t_ +#define _di_f_socket_type_e_ +#define _di_f_socket_write_ +#define _di_f_socket_write_message_ +#define _di_f_socket_write_stream_ +#define _di_f_statess_delete_callback_ +#define _di_f_statess_destroy_callback_ +#define _di_f_statess_t_ +#define _di_f_states_t_ +#define _di_f_state_t_ +#define _di_f_status_directory_s_ +#define _di_f_status_e_ +#define _di_f_status_mask_d_ +#define _di_f_statusss_delete_callback_ +#define _di_f_statusss_destroy_callback_ +#define _di_f_statusss_t_ +#define _di_f_statuss_t_ +#define _di_f_status_string_s_ +#define _di_f_status_string_to_ +#define _di_f_status_t_ +#define _di_f_string_append_ +#define _di_f_string_append_assure_ +#define _di_f_string_append_assure_nulless_ +#define _di_f_string_append_nulless_ +#define _di_f_string_ascii_0_s_ +#define _di_f_string_ascii_1_s_ +#define _di_f_string_ascii_2_s_ +#define _di_f_string_ascii_3_s_ +#define _di_f_string_ascii_4_s_ +#define _di_f_string_ascii_5_s_ +#define _di_f_string_ascii_6_s_ +#define _di_f_string_ascii_7_s_ +#define _di_f_string_ascii_8_s_ +#define _di_f_string_ascii_9_s_ +#define _di_f_string_ascii_acknowledge_negative_s_ +#define _di_f_string_ascii_acknowledge_s_ +#define _di_f_string_ascii_ampersand_s_ +#define _di_f_string_ascii_a_s_ +#define _di_f_string_ascii_A_s_ +#define _di_f_string_ascii_asterisk_s_ +#define _di_f_string_ascii_bell_s_ +#define _di_f_string_ascii_brace_close_s_ +#define _di_f_string_ascii_brace_open_s_ +#define _di_f_string_ascii_bracket_close_s_ +#define _di_f_string_ascii_bracket_open_s_ +#define _di_f_string_ascii_b_s_ +#define _di_f_string_ascii_B_s_ +#define _di_f_string_ascii_cancel_s_ +#define _di_f_string_ascii_caret_s_ +#define _di_f_string_ascii_colon_s_ +#define _di_f_string_ascii_colon_semi_s_ +#define _di_f_string_ascii_comma_s_ +#define _di_f_string_ascii_c_s_ +#define _di_f_string_ascii_C_s_ +#define _di_f_string_ascii_data_link_escape_s_ +#define _di_f_string_ascii_device_control_four_s_ +#define _di_f_string_ascii_device_control_one_s_ +#define _di_f_string_ascii_device_control_three_s_ +#define _di_f_string_ascii_device_control_two_s_ +#define _di_f_string_ascii_dollar_s_ +#define _di_f_string_ascii_d_s_ +#define _di_f_string_ascii_D_s_ +#define _di_f_string_ascii_enquiry_s_ +#define _di_f_string_ascii_equal_s_ +#define _di_f_string_ascii_e_s_ +#define _di_f_string_ascii_E_s_ +#define _di_f_string_ascii_escape_s_ +#define _di_f_string_ascii_exclamation_s_ +#define _di_f_string_ascii_feed_form_s_ +#define _di_f_string_ascii_feed_line_s_ +#define _di_f_string_ascii_f_s_ +#define _di_f_string_ascii_F_s_ +#define _di_f_string_ascii_grave_s_ +#define _di_f_string_ascii_g_s_ +#define _di_f_string_ascii_G_s_ +#define _di_f_string_ascii_header_start_s_ +#define _di_f_string_ascii_h_s_ +#define _di_f_string_ascii_H_s_ +#define _di_f_string_ascii_i_s_ +#define _di_f_string_ascii_I_s_ +#define _di_f_string_ascii_j_s_ +#define _di_f_string_ascii_J_s_ +#define _di_f_string_ascii_k_s_ +#define _di_f_string_ascii_K_s_ +#define _di_f_string_ascii_l_s_ +#define _di_f_string_ascii_L_s_ +#define _di_f_string_ascii_mark_question_s_ +#define _di_f_string_ascii_medium_stop_s_ +#define _di_f_string_ascii_minus_s_ +#define _di_f_string_ascii_m_s_ +#define _di_f_string_ascii_M_s_ +#define _di_f_string_ascii_n_s_ +#define _di_f_string_ascii_N_s_ +#define _di_f_string_ascii_null_s_ +#define _di_f_string_ascii_o_s_ +#define _di_f_string_ascii_O_s_ +#define _di_f_string_ascii_parenthesis_close_s_ +#define _di_f_string_ascii_parenthesis_open_s_ +#define _di_f_string_ascii_percent_s_ +#define _di_f_string_ascii_period_s_ +#define _di_f_string_ascii_pipe_s_ +#define _di_f_string_ascii_plus_s_ +#define _di_f_string_ascii_pound_s_ +#define _di_f_string_ascii_p_s_ +#define _di_f_string_ascii_P_s_ +#define _di_f_string_ascii_q_s_ +#define _di_f_string_ascii_Q_s_ +#define _di_f_string_ascii_quote_double_s_ +#define _di_f_string_ascii_quote_single_s_ +#define _di_f_string_ascii_return_carriage_s_ +#define _di_f_string_ascii_r_s_ +#define _di_f_string_ascii_R_s_ +#define _di_f_string_ascii_s_ +#define _di_f_string_ascii_separator_file_s_ +#define _di_f_string_ascii_separator_group_s_ +#define _di_f_string_ascii_separator_record_s_ +#define _di_f_string_ascii_separator_unit_s_ +#define _di_f_string_ascii_shift_in_s_ +#define _di_f_string_ascii_shift_out_s_ +#define _di_f_string_ascii_sign_at_s_ +#define _di_f_string_ascii_sign_greater_than_s_ +#define _di_f_string_ascii_sign_less_than_s_ +#define _di_f_string_ascii_slash_backward_s_ +#define _di_f_string_ascii_slash_forward_s_ +#define _di_f_string_ascii_space_back_s_ +#define _di_f_string_ascii_space_s_ +#define _di_f_string_ascii_s_s_ +#define _di_f_string_ascii_S_s_ +#define _di_f_string_ascii_substitute_s_ +#define _di_f_string_ascii_synchronous_idle_s_ +#define _di_f_string_ascii_tab_horizontal_s_ +#define _di_f_string_ascii_tab_vertical_s_ +#define _di_f_string_ascii_text_start_s_ +#define _di_f_string_ascii_text_stop_s_ +#define _di_f_string_ascii_tilde_s_ +#define _di_f_string_ascii_transmission_block_end_s_ +#define _di_f_string_ascii_transmission_stop_s_ +#define _di_f_string_ascii_t_s_ +#define _di_f_string_ascii_T_s_ +#define _di_f_string_ascii_underscore_s_ +#define _di_f_string_ascii_u_s_ +#define _di_f_string_ascii_U_s_ +#define _di_f_string_ascii_v_s_ +#define _di_f_string_ascii_V_s_ +#define _di_f_string_ascii_w_s_ +#define _di_f_string_ascii_W_s_ +#define _di_f_string_ascii_x_s_ +#define _di_f_string_ascii_X_s_ +#define _di_f_string_ascii_y_s_ +#define _di_f_string_ascii_Y_s_ +#define _di_f_string_ascii_z_s_ +#define _di_f_string_ascii_Z_s_ +#define _di_f_string_constant_t_ +#define _di_f_string_dynamic_append_ +#define _di_f_string_dynamic_append_assure_ +#define _di_f_string_dynamic_append_assure_nulless_ +#define _di_f_string_dynamic_append_nulless_ +#define _di_f_string_dynamic_mash_ +#define _di_f_string_dynamic_mash_nulless_ +#define _di_f_string_dynamic_mish_ +#define _di_f_string_dynamic_mish_nulless_ +#define _di_f_string_dynamic_partial_append_ +#define _di_f_string_dynamic_partial_append_assure_ +#define _di_f_string_dynamic_partial_append_assure_nulless_ +#define _di_f_string_dynamic_partial_append_nulless_ +#define _di_f_string_dynamic_partial_mash_ +#define _di_f_string_dynamic_partial_mash_nulless_ +#define _di_f_string_dynamic_partial_mish_ +#define _di_f_string_dynamic_partial_mish_nulless_ +#define _di_f_string_dynamic_partial_prepend_ +#define _di_f_string_dynamic_partial_prepend_assure_ +#define _di_f_string_dynamic_partial_prepend_assure_nulless +#define _di_f_string_dynamic_partial_prepend_assure_nulless_ +#define _di_f_string_dynamic_partial_prepend_nulless +#define _di_f_string_dynamic_partial_prepend_nulless_ +#define _di_f_string_dynamic_prepend_ +#define _di_f_string_dynamic_prepend_assure_ +#define _di_f_string_dynamic_prepend_assure_nulless_ +#define _di_f_string_dynamic_prepend_nulless_ +#define _di_f_string_dynamics_append_ +#define _di_f_string_dynamics_append_all_ +#define _di_f_string_dynamics_delete_callback_ +#define _di_f_string_dynamics_destroy_callback_ +#define _di_f_string_dynamic_seek_line_ +#define _di_f_string_dynamic_seek_line_to_ +#define _di_f_string_dynamic_seek_to_ +#define _di_f_string_dynamicss_append_ +#define _di_f_string_dynamicss_append_all_ +#define _di_f_string_dynamicss_delete_callback_ +#define _di_f_string_dynamicss_destroy_callback_ +#define _di_f_string_dynamicss_t_ +#define _di_f_string_dynamics_t_ +#define _di_f_string_dynamic_strip_null_ +#define _di_f_string_dynamic_strip_null_range_ +#define _di_f_string_dynamic_t_ +#define _di_f_string_dynamic_terminate_ +#define _di_f_string_dynamic_terminate_after_ +#define _di_f_string_empty_s_ +#define _di_f_string_eol_s_ +#define _di_f_string_format_bracket_close_s_ +#define _di_f_string_format_bracket_open_s_ +#define _di_f_string_format_c_s_ +#define _di_f_string_format_C_s_ +#define _di_f_string_format_d_double_s_ +#define _di_f_string_format_D_double_s_ +#define _di_f_string_format_dl_double_s_ +#define _di_f_string_format_DL_double_s_ +#define _di_f_string_format_dl_s_ +#define _di_f_string_format_DL_s_ +#define _di_f_string_format_dl_single_s_ +#define _di_f_string_format_DL_single_s_ +#define _di_f_string_format_d_s_ +#define _di_f_string_format_D_s_ +#define _di_f_string_format_d_single_s_ +#define _di_f_string_format_D_single_s_ +#define _di_f_string_format_i_double_s_ +#define _di_f_string_format_ii_double_s_ +#define _di_f_string_format_iii_double_s_ +#define _di_f_string_format_iii_s_ +#define _di_f_string_format_III_s_ +#define _di_f_string_format_iii_single_s_ +#define _di_f_string_format_ii_s_ +#define _di_f_string_format_II_s_ +#define _di_f_string_format_ii_single_s_ +#define _di_f_string_format_il_double_s_ +#define _di_f_string_format_ill_double_s_ +#define _di_f_string_format_ill_s_ +#define _di_f_string_format_ILL_s_ +#define _di_f_string_format_ill_single_s_ +#define _di_f_string_format_il_s_ +#define _di_f_string_format_IL_s_ +#define _di_f_string_format_il_single_s_ +#define _di_f_string_format_in_double_s_ +#define _di_f_string_format_in_s_ +#define _di_f_string_format_IN_s_ +#define _di_f_string_format_in_single_s_ +#define _di_f_string_format_i_s_ +#define _di_f_string_format_I_s_ +#define _di_f_string_format_i_single_s_ +#define _di_f_string_format_q_double_s_ +#define _di_f_string_format_Q_double_s_ +#define _di_f_string_format_QQ_double_s_ +#define _di_f_string_format_QQ_single_s_ +#define _di_f_string_format_q_range_double_s_ +#define _di_f_string_format_Q_range_double_s_ +#define _di_f_string_format_q_range_single_s_ +#define _di_f_string_format_Q_range_single_s_ +#define _di_f_string_format_q_s_ +#define _di_f_string_format_Q_s_ +#define _di_f_string_format_q_single_s_ +#define _di_f_string_format_Q_single_s_ +#define _di_f_string_format_r_double_s_ +#define _di_f_string_format_R_double_s_ +#define _di_f_string_format_r_range_double_s_ +#define _di_f_string_format_R_range_double_s_ +#define _di_f_string_format_r_range_single_s_ +#define _di_f_string_format_R_range_single_s_ +#define _di_f_string_format_rr_double_s_ +#define _di_f_string_format_RR_double_s_ +#define _di_f_string_format_rr_single_s_ +#define _di_f_string_format_RR_single_s_ +#define _di_f_string_format_r_s_ +#define _di_f_string_format_R_s_ +#define _di_f_string_format_r_single_s_ +#define _di_f_string_format_R_single_s_ +#define _di_f_string_format_s_ +#define _di_f_string_format_s_double_s_ +#define _di_f_string_format_S_double_s_ +#define _di_f_string_format_sentence_end_double_quote_s_ +#define _di_f_string_format_sentence_end_double_s_ +#define _di_f_string_format_sentence_end_quote_s_ +#define _di_f_string_format_sentence_end_s_ +#define _di_f_string_format_sentence_end_single_quote_s_ +#define _di_f_string_format_sentence_end_single_s_ +#define _di_f_string_format_s_s_ +#define _di_f_string_format_S_s_ +#define _di_f_string_format_ss_double_s_ +#define _di_f_string_format_SS_double_s_ +#define _di_f_string_format_s_single_s_ +#define _di_f_string_format_S_single_s_ +#define _di_f_string_format_ss_single_s_ +#define _di_f_string_format_SS_single_s_ +#define _di_f_string_format_u_double_s_ +#define _di_f_string_format_ui_double_s_ +#define _di_f_string_format_uii_double_s_ +#define _di_f_string_format_uii_s_ +#define _di_f_string_format_UII_s_ +#define _di_f_string_format_uii_single_s_ +#define _di_f_string_format_uii_single_s_ULL +#define _di_f_string_format_ui_s_ +#define _di_f_string_format_UI_s_ +#define _di_f_string_format_ui_single_s_ +#define _di_f_string_format_ul_double_s_ +#define _di_f_string_format_ull_double_s_ +#define _di_f_string_format_ull_s_ +#define _di_f_string_format_ULL_s_ +#define _di_f_string_format_ull_single_s_ +#define _di_f_string_format_ul_s_ +#define _di_f_string_format_UL_s_ +#define _di_f_string_format_ul_single_s_ +#define _di_f_string_format_un_double_s_ +#define _di_f_string_format_un_s_ +#define _di_f_string_format_UN_s_ +#define _di_f_string_format_un_single_s_ +#define _di_f_string_format_u_s_ +#define _di_f_string_format_U_s_ +#define _di_f_string_format_u_single_s_ +#define _di_f_string_format_z_double_s_ +#define _di_f_string_format_Z_double_s_ +#define _di_f_string_format_z_s_ +#define _di_f_string_format_Z_s_ +#define _di_f_string_format_z_single_s_ +#define _di_f_string_format_Z_single_s_ +#define _di_f_string_map_multis_append_ +#define _di_f_string_map_multis_append_all_ +#define _di_f_string_map_multis_delete_callback_ +#define _di_f_string_map_multis_destroy_callback_ +#define _di_f_string_map_multiss_append_ +#define _di_f_string_map_multiss_append_all_ +#define _di_f_string_map_multiss_delete_callback_ +#define _di_f_string_map_multiss_destroy_callback_ +#define _di_f_string_map_multiss_t_ +#define _di_f_string_map_multis_t_ +#define _di_f_string_map_multi_t_ +#define _di_f_string_maps_append_ +#define _di_f_string_maps_append_all_ +#define _di_f_string_maps_delete_callback_ +#define _di_f_string_maps_destroy_callback_ +#define _di_f_string_mapss_append_ +#define _di_f_string_mapss_append_all_ +#define _di_f_string_mapss_delete_callback_ +#define _di_f_string_mapss_destroy_callback_ +#define _di_f_string_mapss_t_ +#define _di_f_string_maps_t_ +#define _di_f_string_map_t_ +#define _di_f_string_mash_ +#define _di_f_string_mash_nulless_ +#define _di_f_string_mish_ +#define _di_f_string_mish_nulless_ +#define _di_f_string_null_s_ +#define _di_f_string_placeholder_s_ +#define _di_f_string_prepend_ +#define _di_f_string_prepend_assure_ +#define _di_f_string_prepend_assure_nulless_ +#define _di_f_string_prepend_nulless_ +#define _di_f_string_seek_line_ +#define _di_f_string_seek_line_to_ +#define _di_f_string_seek_to_ +#define _di_f_string_space_s_ +#define _di_f_string_staticss_t_ +#define _di_f_string_statics_t_ +#define _di_f_string_static_t_ +#define _di_f_string_t_ +#define _di_f_string_triples_append_ +#define _di_f_string_triples_append_all_ +#define _di_f_string_triples_delete_callback_ +#define _di_f_string_triples_destroy_callback_ +#define _di_f_string_tripless_append_ +#define _di_f_string_tripless_append_all_ +#define _di_f_string_tripless_delete_callback_ +#define _di_f_string_tripless_destroy_callback_ +#define _di_f_string_tripless_t_ +#define _di_f_string_triples_t_ +#define _di_f_string_triple_t_ +#define _di_f_thread_at_fork_ +#define _di_f_thread_attribute_affinity_get_ +#define _di_f_thread_attribute_affinity_set_ +#define _di_f_thread_attribute_concurrency_get_ +#define _di_f_thread_attribute_concurrency_set_ +#define _di_f_thread_attribute_create_ +#define _di_f_thread_attribute_default_get_ +#define _di_f_thread_attribute_default_set_ +#define _di_f_thread_attribute_delete_ +#define _di_f_thread_attribute_detach_get_ +#define _di_f_thread_attribute_detach_set_ +#define _di_f_thread_attribute_guard_get_ +#define _di_f_thread_attribute_guard_set_ +#define _di_f_thread_attribute_scheduler_inherit_get_ +#define _di_f_thread_attribute_scheduler_inherit_set_ +#define _di_f_thread_attribute_scheduler_parameter_get_ +#define _di_f_thread_attribute_scheduler_parameter_set_ +#define _di_f_thread_attribute_scheduler_policy_get_ +#define _di_f_thread_attribute_scheduler_policy_set_ +#define _di_f_thread_attribute_scope_get_ +#define _di_f_thread_attribute_scope_set_ +#define _di_f_thread_attributes_delete_callback_ +#define _di_f_thread_attributes_destroy_callback_ +#define _di_f_thread_attributess_delete_callback_ +#define _di_f_thread_attributess_destroy_callback_ +#define _di_f_thread_attributes_t_ +#define _di_f_thread_attribute_stack_get_ +#define _di_f_thread_attribute_stack_set_ +#define _di_f_thread_attribute_stack_size_get_ +#define _di_f_thread_attribute_stack_size_set_ +#define _di_f_thread_attribute_t_ +#define _di_f_thread_barrier_attribute_create_ +#define _di_f_thread_barrier_attribute_delete_ +#define _di_f_thread_barrier_attributes_delete_callback_ +#define _di_f_thread_barrier_attributes_destroy_callback_ +#define _di_f_thread_barrier_attribute_shared_get_ +#define _di_f_thread_barrier_attribute_shared_set_ +#define _di_f_thread_barrier_attributess_delete_callback_ +#define _di_f_thread_barrier_attributess_destroy_callback_ +#define _di_f_thread_barrier_attributes_t_ +#define _di_f_thread_barrier_attribute_t_ +#define _di_f_thread_barrier_create_ +#define _di_f_thread_barrier_delete_ +#define _di_f_thread_barriers_delete_callback_ +#define _di_f_thread_barriers_destroy_callback_ +#define _di_f_thread_barrierss_delete_callback_ +#define _di_f_thread_barrierss_destroy_callback_ +#define _di_f_thread_barriers_t_ +#define _di_f_thread_barrier_t_ +#define _di_f_thread_barrier_wait_ +#define _di_f_thread_caller_ +#define _di_f_thread_cancel_ +#define _di_f_thread_cancel_state_set_ +#define _di_f_thread_cancel_test_ +#define _di_f_thread_cancel_type_set_ +#define _di_f_thread_clock_get_id_ +#define _di_f_thread_compare_ +#define _di_f_thread_condition_attribute_clock_get_ +#define _di_f_thread_condition_attribute_clock_set_ +#define _di_f_thread_condition_attribute_create_ +#define _di_f_thread_condition_attribute_delete_ +#define _di_f_thread_condition_attributes_delete_callback_ +#define _di_f_thread_condition_attributes_destroy_callback_ +#define _di_f_thread_condition_attribute_shared_get_ +#define _di_f_thread_condition_attribute_shared_set_ +#define _di_f_thread_condition_attributess_delete_callback_ +#define _di_f_thread_condition_attributess_destroy_callback_ +#define _di_f_thread_condition_attributes_t_ +#define _di_f_thread_condition_attribute_t_ +#define _di_f_thread_condition_create_ +#define _di_f_thread_condition_delete_ +#define _di_f_thread_conditions_delete_callback_ +#define _di_f_thread_conditions_destroy_callback_ +#define _di_f_thread_condition_signal_ +#define _di_f_thread_condition_signal_all_ +#define _di_f_thread_conditionss_delete_callback_ +#define _di_f_thread_conditionss_destroy_callback_ +#define _di_f_thread_conditions_t_ +#define _di_f_thread_condition_t_ +#define _di_f_thread_condition_wait_ +#define _di_f_thread_condition_wait_timed_ +#define _di_f_thread_create_ +#define _di_f_thread_detach_ +#define _di_f_thread_exit_ +#define _di_f_thread_ids_t_ +#define _di_f_thread_id_t_ +#define _di_f_thread_join_ +#define _di_f_thread_join_timed_ +#define _di_f_thread_join_try_ +#define _di_f_thread_key_create_ +#define _di_f_thread_key_delete_ +#define _di_f_thread_key_get_ +#define _di_f_thread_keys_delete_callback_ +#define _di_f_thread_keys_destroy_callback_ +#define _di_f_thread_key_set_ +#define _di_f_thread_keyss_delete_callback_ +#define _di_f_thread_keyss_destroy_callback_ +#define _di_f_thread_keys_t_ +#define _di_f_thread_key_t_ +#define _di_f_thread_lock_attribute_create_ +#define _di_f_thread_lock_attribute_delete_ +#define _di_f_thread_lock_attributes_delete_callback_ +#define _di_f_thread_lock_attributes_destroy_callback_ +#define _di_f_thread_lock_attribute_shared_get_ +#define _di_f_thread_lock_attribute_shared_set_ +#define _di_f_thread_lock_attributess_delete_callback_ +#define _di_f_thread_lock_attributess_destroy_callback_ +#define _di_f_thread_lock_attributes_t_ +#define _di_f_thread_lock_attribute_t_ +#define _di_f_thread_lock_create_ +#define _di_f_thread_lock_delete_ +#define _di_f_thread_lock_read_ +#define _di_f_thread_lock_read_timed_ +#define _di_f_thread_lock_read_try_ +#define _di_f_thread_locks_delete_callback_ +#define _di_f_thread_locks_destroy_callback_ +#define _di_f_thread_lockss_delete_callback_ +#define _di_f_thread_lockss_destroy_callback_ +#define _di_f_thread_locks_t_ +#define _di_f_thread_lock_t_ +#define _di_f_thread_lock_write_ +#define _di_f_thread_lock_write_timed_ +#define _di_f_thread_lock_write_try_ +#define _di_f_thread_mutex_attribute_create_ +#define _di_f_thread_mutex_attribute_delete_ +#define _di_f_thread_mutex_attribute_priority_ceiling_get_ +#define _di_f_thread_mutex_attribute_priority_ceiling_set_ +#define _di_f_thread_mutex_attribute_protocol_get_ +#define _di_f_thread_mutex_attribute_protocol_set_ +#define _di_f_thread_mutex_attributes_delete_callback_ +#define _di_f_thread_mutex_attributes_destroy_callback_ +#define _di_f_thread_mutex_attribute_shared_get_ +#define _di_f_thread_mutex_attribute_shared_set_ +#define _di_f_thread_mutex_attributess_delete_callback_ +#define _di_f_thread_mutex_attributess_destroy_callback_ +#define _di_f_thread_mutex_attributes_t_ +#define _di_f_thread_mutex_attribute_t_ +#define _di_f_thread_mutex_attribute_type_get_ +#define _di_f_thread_mutex_attribute_type_set_ +#define _di_f_thread_mutex_create_ +#define _di_f_thread_mutex_delete_ +#define _di_f_thread_mutex_lock_ +#define _di_f_thread_mutex_lock_timed_ +#define _di_f_thread_mutex_lock_try_ +#define _di_f_thread_mutex_priority_ceiling_get_ +#define _di_f_thread_mutex_priority_ceiling_set_ +#define _di_f_thread_mutexs_delete_callback_ +#define _di_f_thread_mutexs_destroy_callback_ +#define _di_f_thread_mutexss_delete_callback_ +#define _di_f_thread_mutexss_destroy_callback_ +#define _di_f_thread_mutexs_t_ +#define _di_f_thread_mutex_t_ +#define _di_f_thread_mutex_unlock_ +#define _di_f_thread_once_ +#define _di_f_thread_onces_t_ +#define _di_f_thread_once_t_ +#define _di_f_thread_scheduler_parameter_get_ +#define _di_f_thread_scheduler_parameter_set_ +#define _di_f_thread_scheduler_priority_set_ +#define _di_f_thread_semaphore_create_ +#define _di_f_thread_semaphore_delete_ +#define _di_f_thread_semaphore_file_close_ +#define _di_f_thread_semaphore_file_delete_ +#define _di_f_thread_semaphore_file_open_ +#define _di_f_thread_semaphore_lock_ +#define _di_f_thread_semaphore_lock_timed_ +#define _di_f_thread_semaphore_lock_try_ +#define _di_f_thread_semaphores_delete_callback_ +#define _di_f_thread_semaphores_destroy_callback_ +#define _di_f_thread_semaphoress_delete_callback_ +#define _di_f_thread_semaphoress_destroy_callback_ +#define _di_f_thread_semaphores_t_ +#define _di_f_thread_semaphore_t_ +#define _di_f_thread_semaphore_unlock_ +#define _di_f_thread_semaphore_value_get_ +#define _di_f_thread_sets_delete_callback_ +#define _di_f_thread_sets_destroy_callback_ +#define _di_f_thread_setss_delete_callback_ +#define _di_f_thread_setss_destroy_callback_ +#define _di_f_thread_sets_t_ +#define _di_f_thread_set_t_ +#define _di_f_thread_signal_mask_ +#define _di_f_thread_signal_queue_ +#define _di_f_thread_signal_write_ +#define _di_f_thread_spin_create_ +#define _di_f_thread_spin_delete_ +#define _di_f_thread_spin_lock_ +#define _di_f_thread_spin_lock_try_ +#define _di_f_thread_spins_delete_callback_ +#define _di_f_thread_spins_destroy_callback_ +#define _di_f_thread_spinss_delete_callback_ +#define _di_f_thread_spinss_destroy_callback_ +#define _di_f_thread_spins_t_ +#define _di_f_thread_spin_t_ +#define _di_f_thread_spin_unlock_ +#define _di_f_thread_unlock_ +#define _di_f_time_part_t_ +#define _di_f_time_simple_t_ +#define _di_f_time_spec_t_ +#define _di_f_time_t_ +#define _di_f_time_value_t_ +#define _di_f_type_d_ +#define _di_f_type_file_defaults_d_ +#define _di_f_type_file_flag_d_ +#define _di_f_type_number_64_t_ +#define _di_f_type_sizes_d_ +#define _di_f_uint128ss_delete_callback_ +#define _di_f_uint128ss_destroy_callback_ +#define _di_f_uint128ss_t_ +#define _di_f_uint128s_t_ +#define _di_f_uint128_t_ +#define _di_f_uint16ss_delete_callback_ +#define _di_f_uint16ss_destroy_callback_ +#define _di_f_uint16ss_t_ +#define _di_f_uint16s_t_ +#define _di_f_uint32ss_delete_callback_ +#define _di_f_uint32ss_destroy_callback_ +#define _di_f_uint32ss_t_ +#define _di_f_uint32s_t_ +#define _di_f_uint64ss_delete_callback_ +#define _di_f_uint64ss_destroy_callback_ +#define _di_f_uint64ss_t_ +#define _di_f_uint64s_t_ +#define _di_f_uint8ss_delete_callback_ +#define _di_f_uint8ss_destroy_callback_ +#define _di_f_uint8ss_t_ +#define _di_f_uint8s_t_ +#define _di_f_utf_buffer_decrement_ +#define _di_f_utf_buffer_increment_ +#define _di_f_utf_byte_d_ +#define _di_f_utf_character_is_ +#define _di_f_utf_character_is_alphabetic_ +#define _di_f_utf_character_is_alphabetic_digit_ +#define _di_f_utf_character_is_alphabetic_numeric_ +#define _di_f_utf_character_is_ascii_ +#define _di_f_utf_character_is_combining_ +#define _di_f_utf_character_is_control_ +#define _di_f_utf_character_is_control_code_ +#define _di_f_utf_character_is_control_format_ +#define _di_f_utf_character_is_control_picture_ +#define _di_f_utf_character_is_digit_ +#define _di_f_utf_character_is_emoji_ +#define _di_f_utf_character_is_fragment_ +#define _di_f_utf_character_is_graph_ +#define _di_f_utf_character_is_numeric_ +#define _di_f_utf_character_is_phonetic_ +#define _di_f_utf_character_is_private_ +#define _di_f_utf_character_is_punctuation_ +#define _di_f_utf_character_is_subscript_ +#define _di_f_utf_character_is_superscript_ +#define _di_f_utf_character_is_symbol_ +#define _di_f_utf_character_is_unassigned_ +#define _di_f_utf_character_is_valid_ +#define _di_f_utf_character_is_value_ +#define _di_f_utf_character_is_whitespace_ +#define _di_f_utf_character_is_whitespace_modifier_ +#define _di_f_utf_character_is_whitespace_other_ +#define _di_f_utf_character_is_whitespace_zero_width_ +#define _di_f_utf_character_is_wide_ +#define _di_f_utf_character_is_word_ +#define _di_f_utf_character_is_word_dash_ +#define _di_f_utf_character_is_word_dash_plus_ +#define _di_f_utf_character_is_zero_width_ +#define _di_f_utf_character_unicode_from_ +#define _di_f_utf_character_unicode_string_to_ +#define _di_f_utf_character_unicode_to_ +#define _di_f_utf_char_eol_s_ +#define _di_f_utf_char_eos_s_ +#define _di_f_utf_char_placeholder_s_ +#define _di_f_utf_char_s_ +#define _di_f_utf_char_t_ +#define _di_f_utf_char_to_char_ +#define _di_f_utf_char_to_character_ +#define _di_f_utf_is_ +#define _di_f_utf_is_alphabetic_ +#define _di_f_utf_is_alphabetic_digit_ +#define _di_f_utf_is_alphabetic_numeric_ +#define _di_f_utf_is_ascii_ +#define _di_f_utf_is_combining_ +#define _di_f_utf_is_control_ +#define _di_f_utf_is_control_code_ +#define _di_f_utf_is_control_format_ +#define _di_f_utf_is_control_picture_ +#define _di_f_utf_is_digit_ +#define _di_f_utf_is_emoji_ +#define _di_f_utf_is_fragment_ +#define _di_f_utf_is_graph_ +#define _di_f_utf_is_numeric_ +#define _di_f_utf_is_phonetic_ +#define _di_f_utf_is_private_ +#define _di_f_utf_is_punctuation_ +#define _di_f_utf_is_subscript_ +#define _di_f_utf_is_superscript_ +#define _di_f_utf_is_symbol_ +#define _di_f_utf_is_unassigned_ +#define _di_f_utf_is_valid_ +#define _di_f_utf_is_whitespace_ +#define _di_f_utf_is_whitespace_modifier_ +#define _di_f_utf_is_whitespace_other_ +#define _di_f_utf_is_whitespace_zero_width_ +#define _di_f_utf_is_wide_ +#define _di_f_utf_is_word_ +#define _di_f_utf_is_word_dash_ +#define _di_f_utf_is_word_dash_plus_ +#define _di_f_utf_is_zero_width_ +#define _di_f_utf_space_em_per_four_s_ +#define _di_f_utf_space_em_per_six_s_ +#define _di_f_utf_space_em_per_three_s_ +#define _di_f_utf_space_em_quad_s_ +#define _di_f_utf_space_em_s_ +#define _di_f_utf_space_en_quad_s_ +#define _di_f_utf_space_en_s_ +#define _di_f_utf_space_figure_s_ +#define _di_f_utf_space_hair_s_ +#define _di_f_utf_space_ideographic_s_ +#define _di_f_utf_space_line_feed_reverse_s_ +#define _di_f_utf_space_line_next_s_ +#define _di_f_utf_space_medium_mathematical_s_ +#define _di_f_utf_space_no_break_narrow_s_ +#define _di_f_utf_space_no_break_s_ +#define _di_f_utf_space_ogham_s_ +#define _di_f_utf_space_punctuation_s_ +#define _di_f_utf_space_s_ +#define _di_f_utf_space_separator_line_s_ +#define _di_f_utf_space_separator_paragraph_s_ +#define _di_f_utf_space_thin_s_ +#define _di_f_utf_string_append_ +#define _di_f_utf_string_append_assure_ +#define _di_f_utf_string_append_assure_nulless_ +#define _di_f_utf_string_append_nulless_ +#define _di_f_utf_string_dynamic_append_ +#define _di_f_utf_string_dynamic_append_assure_ +#define _di_f_utf_string_dynamic_append_assure_nulless_ +#define _di_f_utf_string_dynamic_append_nulless_ +#define _di_f_utf_string_dynamic_mash_ +#define _di_f_utf_string_dynamic_mash_nulless_ +#define _di_f_utf_string_dynamic_mish_ +#define _di_f_utf_string_dynamic_mish_nulless_ +#define _di_f_utf_string_dynamic_partial_append_ +#define _di_f_utf_string_dynamic_partial_append_assure_ +#define _di_f_utf_string_dynamic_partial_append_assure_nulless_ +#define _di_f_utf_string_dynamic_partial_append_nulless_ +#define _di_f_utf_string_dynamic_partial_mash_ +#define _di_f_utf_string_dynamic_partial_mash_nulless_ +#define _di_f_utf_string_dynamic_partial_mish_ +#define _di_f_utf_string_dynamic_partial_mish_nulless_ +#define _di_f_utf_string_dynamic_partial_prepend_ +#define _di_f_utf_string_dynamic_partial_prepend_assure_ +#define _di_f_utf_string_dynamic_partial_prepend_assure_nulless +#define _di_f_utf_string_dynamic_partial_prepend_assure_nulless_ +#define _di_f_utf_string_dynamic_partial_prepend_nulless +#define _di_f_utf_string_dynamic_partial_prepend_nulless_ +#define _di_f_utf_string_dynamic_prepend_ +#define _di_f_utf_string_dynamic_prepend_assure_ +#define _di_f_utf_string_dynamic_prepend_assure_nulless_ +#define _di_f_utf_string_dynamic_prepend_nulless_ +#define _di_f_utf_string_dynamics_append_ +#define _di_f_utf_string_dynamics_append_all_ +#define _di_f_utf_string_dynamics_delete_callback_ +#define _di_f_utf_string_dynamics_destroy_callback_ +#define _di_f_utf_string_dynamic_seek_line_ +#define _di_f_utf_string_dynamic_seek_line_to_ +#define _di_f_utf_string_dynamic_seek_to_ +#define _di_f_utf_string_dynamicss_append_ +#define _di_f_utf_string_dynamicss_append_all_ +#define _di_f_utf_string_dynamicss_delete_callback_ +#define _di_f_utf_string_dynamicss_destroy_callback_ +#define _di_f_utf_string_dynamicss_t_ +#define _di_f_utf_string_dynamics_t_ +#define _di_f_utf_string_dynamic_t_ +#define _di_f_utf_string_dynamic_terminate_ +#define _di_f_utf_string_dynamic_terminate_after_ +#define _di_f_utf_string_empty_s_ +#define _di_f_utf_string_map_multis_append_ +#define _di_f_utf_string_map_multis_append_all_ +#define _di_f_utf_string_map_multis_delete_callback_ +#define _di_f_utf_string_map_multis_destroy_callback_ +#define _di_f_utf_string_map_multiss_append_ +#define _di_f_utf_string_map_multiss_append_all_ +#define _di_f_utf_string_map_multiss_delete_callback_ +#define _di_f_utf_string_map_multiss_destroy_callback_ +#define _di_f_utf_string_map_multiss_t_ +#define _di_f_utf_string_map_multis_t_ +#define _di_f_utf_string_map_multi_t_ +#define _di_f_utf_string_maps_append_ +#define _di_f_utf_string_maps_append_all_ +#define _di_f_utf_string_maps_delete_callback_ +#define _di_f_utf_string_maps_destroy_callback_ +#define _di_f_utf_string_mapss_append_ +#define _di_f_utf_string_mapss_append_all_ +#define _di_f_utf_string_mapss_delete_callback_ +#define _di_f_utf_string_mapss_destroy_callback_ +#define _di_f_utf_string_mapss_t_ +#define _di_f_utf_string_maps_t_ +#define _di_f_utf_string_map_t_ +#define _di_f_utf_string_mash_ +#define _di_f_utf_string_mash_nulless_ +#define _di_f_utf_string_mish_ +#define _di_f_utf_string_mish_nulless_ +#define _di_f_utf_string_prepend_ +#define _di_f_utf_string_prepend_assure_ +#define _di_f_utf_string_prepend_assure_nulless_ +#define _di_f_utf_string_prepend_nulless_ +#define _di_f_utf_string_seek_line_ +#define _di_f_utf_string_seek_line_to_ +#define _di_f_utf_string_seek_to_ +#define _di_f_utf_string_staticss_t_ +#define _di_f_utf_string_statics_t_ +#define _di_f_utf_string_static_t_ +#define _di_f_utf_string_t_ +#define _di_f_utf_string_triples_append_ +#define _di_f_utf_string_triples_append_all_ +#define _di_f_utf_string_triples_delete_callback_ +#define _di_f_utf_string_triples_destroy_callback_ +#define _di_f_utf_string_tripless_append_ +#define _di_f_utf_string_tripless_append_all_ +#define _di_f_utf_string_tripless_delete_callback_ +#define _di_f_utf_string_tripless_destroy_callback_ +#define _di_f_utf_string_tripless_t_ +#define _di_f_utf_string_triples_t_ +#define _di_f_utf_string_triple_t_ +#define _di_f_utf_substitute_middle_dot_s_ +#define _di_f_utf_substitute_open_box_s_ +#define _di_f_utf_substitute_open_box_shouldered_s_ +#define _di_f_utf_substitute_s_ +#define _di_f_utf_substitute_symbol_blank_s_ +#define _di_f_utf_substitute_symbol_space_s_ +#define _di_f_utf_unicode_from_ +#define _di_f_utf_unicode_string_to_ +#define _di_f_utf_unicode_to_ +#define _di_f_utf_width_e_ +#define _di_private_inline_f_print_to_error_ +#define _di_private_inline_private_f_print_to_error_ diff --git a/data/build/stand_alone/fakefile b/data/build/stand_alone/fakefile new file mode 100644 index 0000000..1618e53 --- /dev/null +++ b/data/build/stand_alone/fakefile @@ -0,0 +1,38 @@ +# fss-0005 iki-0002 +# +# See the dependencies file for details on the FLL packages that are needed. +# +# The data/build/stand_alone/config.h should be copied to sources/c/config.h. +# +# This requires that the sources structure to be changed. +# The monolithic sources from within the 'fll-0.7.0/source/c/' directory must be copied over into the sources directory under the directory 'sources/c/fll/'. +# +# This can be built via: +# fake -U build/stand_alone/ clean make +# + +settings: + fail exit + modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadlesss + + environment PATH LD_LIBRARY_PATH + environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH + +main: + build settings.control + +install: + shell ./install.sh parameter:'work' parameter:'verbosity' parameter:'color' -s data/build/stand_alone/settings.control + +help: + print + print context:'title'Fakefile Options for the Control Program.context:'reset' + + print + print The following operations are available\: + print " - context:'notable'help:context:'reset' Perform the help operation, printing this message." + print " - context:'notable'install:context:'reset' A helper operation that calls the ./install.sh script for the control program." + print " - context:'notable'main:context:'reset' Compilation using the build settings mode for the control program (default)." + + print + print The context:'notable'install[context]:'reset' operation supports the context:'notable'work[context]:'reset', context:'notable'verbosity[context]:'reset', and context:'notable'color[context]:'reset' parameters. diff --git a/data/build/stand_alone/settings.control b/data/build/stand_alone/settings.control new file mode 100644 index 0000000..94771b9 --- /dev/null +++ b/data/build/stand_alone/settings.control @@ -0,0 +1,123 @@ +# fss-0001 +# +# See the fakefile for details about the stand alone build. +# +# This can be built directly via: +# fake -s data/build/stand_alone/settings.control clean build +# +# Modes: +# - clang: Use clang rather than the default, which is generally GCC. +# - coverage: Compile for building coverage. +# - fanalyzer: Compile using GCC's -fanalyzer compile time option. +# - gcc: Use GCC specific settings. +# - test: Compile for a test, such as unit testing. +# - thread: Compile with thread support. +# - threadless: Compile without thread support. +# + +build_name control + +version_major 0 +version_minor 7 +version_micro 0 +version_file micro +version_target minor + +modes clang coverage fanalyzer gcc test thread threadless +modes_default thread gcc + +build_compiler gcc +build_compiler-clang clang +build_indexer ar +build_indexer_arguments rcs +build_language c + +build_libraries -lc + +build_sources_program fll/level_0/color.c fll/level_0/private-color.c fll/level_0/color/common.c +build_sources_program fll/level_0/compare.c fll/level_0/compare/utf.c fll/level_0/private-compare.c fll/level_0/compare/private-utf.c +build_sources_program fll/level_0/console.c fll/level_0/console/common.c fll/level_0/private-console.c +build_sources_program fll/level_0/conversion.c fll/level_0/private-conversion.c fll/level_0/conversion/common.c +build_sources_program fll/level_0/file.c fll/level_0/private-file.c fll/level_0/file/common.c fll/level_0/file/stream.c +build_sources_program fll/level_0/fss.c fll/level_0/fss/common.c fll/level_0/fss/item.c fll/level_0/fss/named.c fll/level_0/fss/nest.c fll/level_0/fss/payload.c fll/level_0/fss/quote.c fll/level_0/fss/set.c fll/level_0/fss/set_quote.c fll/level_0/fss/simple_packet.c +build_sources_program fll/level_0/memory.c fll/level_0/memory/array.c fll/level_0/memory/arrays.c +build_sources_program fll/level_0/private-memory.c fll/level_0/memory/private-array.c +build_sources_program fll/level_0/parse.c fll/level_0/parse/utf.c +build_sources_program fll/level_0/path.c fll/level_0/private-path.c fll/level_0/path/common.c +build_sources_program fll/level_0/pipe.c +build_sources_program fll/level_0/print.c fll/level_0/private-print.c fll/level_0/print/common.c fll/level_0/print/to.c fll/level_0/print/private-to.c +build_sources_program fll/level_0/rip.c fll/level_0/rip/utf.c fll/level_0/private-rip.c fll/level_0/rip/private-utf.c +build_sources_program fll/level_0/signal.c +build_sources_program fll/level_0/socket.c fll/level_0/socket/address.c fll/level_0/socket/socket.c +build_sources_program fll/level_0/status_string.c +build_sources_program fll/level_0/string.c fll/level_0/private-string.c fll/level_0/string/common.c +build_sources_program fll/level_0/string/dynamic.c fll/level_0/string/dynamics.c fll/level_0/string/dynamicss.c fll/level_0/string/map.c fll/level_0/string/maps.c fll/level_0/string/mapss.c fll/level_0/string/map_multi.c fll/level_0/string/map_multis.c fll/level_0/string/map_multiss.c fll/level_0/string/static.c fll/level_0/string/statics.c fll/level_0/string/staticss.c fll/level_0/string/triple.c fll/level_0/string/triples.c fll/level_0/string/tripless.c +build_sources_program fll/level_0/type_array/cell.c fll/level_0/type_array/file.c fll/level_0/type_array/fll_id.c fll/level_0/type_array/int8.c fll/level_0/type_array/int16.c fll/level_0/type_array/int32.c fll/level_0/type_array/int64.c fll/level_0/type_array/int128.c fll/level_0/type_array/number_signed.c fll/level_0/type_array/number_unsigned.c fll/level_0/type_array/poll.c fll/level_0/type_array/quantity.c fll/level_0/type_array/quantitys.c fll/level_0/type_array/quantityss.c fll/level_0/type_array/range.c fll/level_0/type_array/ranges.c fll/level_0/type_array/rangess.c fll/level_0/type_array/state.c fll/level_0/type_array/status.c fll/level_0/type_array/uint8.c fll/level_0/type_array/uint16.c fll/level_0/type_array/uint32.c fll/level_0/type_array/uint64.c fll/level_0/type_array/uint128.c +build_sources_program fll/level_0/utf.c fll/level_0/private-utf.c fll/level_0/private-utf_alphabetic.c fll/level_0/private-utf_combining.c fll/level_0/private-utf_control.c fll/level_0/private-utf_digit.c fll/level_0/private-utf_emoji.c fll/level_0/private-utf_numeric.c fll/level_0/private-utf_phonetic.c fll/level_0/private-utf_private.c fll/level_0/private-utf_punctuation.c fll/level_0/private-utf_subscript.c fll/level_0/private-utf_superscript.c fll/level_0/private-utf_symbol.c fll/level_0/private-utf_unassigned.c fll/level_0/private-utf_valid.c fll/level_0/private-utf_whitespace.c fll/level_0/private-utf_wide.c fll/level_0/private-utf_word.c fll/level_0/private-utf_zero_width.c +build_sources_program fll/level_0/utf/common.c fll/level_0/utf/convert.c fll/level_0/utf/dynamic.c fll/level_0/utf/dynamics.c fll/level_0/utf/dynamicss.c fll/level_0/utf/is.c fll/level_0/utf/is_character.c fll/level_0/utf/map.c fll/level_0/utf/maps.c fll/level_0/utf/mapss.c fll/level_0/utf/map_multi.c fll/level_0/utf/map_multis.c fll/level_0/utf/map_multiss.c fll/level_0/utf/static.c fll/level_0/utf/statics.c fll/level_0/utf/staticss.c fll/level_0/utf/string.c fll/level_0/utf/triple.c fll/level_0/utf/triples.c fll/level_0/utf/tripless.c +build_sources_program fll/level_0/utf/private-dynamics.c fll/level_0/utf/private-maps.c fll/level_0/utf/private-map_multis.c fll/level_0/utf/private-string.c fll/level_0/utf/private-triples.c + +build_sources_program-thread fll/level_0/thread.c fll/level_0/thread/attribute.c fll/level_0/thread/barrier.c fll/level_0/thread/barrier_attribute.c fll/level_0/thread/condition.c fll/level_0/thread/condition_attribute.c fll/level_0/thread/id.c fll/level_0/thread/key.c fll/level_0/thread/lock.c fll/level_0/thread/lock_attribute.c fll/level_0/thread/mutex.c fll/level_0/thread/mutex_attribute.c fll/level_0/thread/once.c fll/level_0/thread/semaphore.c fll/level_0/thread/set.c fll/level_0/thread/spin.c + +build_sources_program fll/level_1/conversion.c fll/level_1/private-conversion.c fll/level_1/conversion/common.c +build_sources_program fll/level_1/private-fss.c fll/level_1/fss/basic.c fll/level_1/fss/basic_list.c fll/level_1/fss/embedded_list.c fll/level_1/fss/extended.c fll/level_1/fss/extended_list.c fll/level_1/fss/payload.c fll/level_1/fss/private-payload.c fll/level_1/fss/private-payload-helper.c +build_sources_program fll/level_1/print.c fll/level_1/private-print.c fll/level_1/print/common.c +build_sources_program fll/level_1/status_string.c + +build_sources_program fll/level_2/error.c fll/level_2/private-error.c fll/level_2/error/common.c +build_sources_program fll/level_2/fss.c fll/level_2/fss/basic.c fll/level_2/fss/basic_list.c fll/level_2/fss/embedded_list.c fll/level_2/fss/extended.c fll/level_2/fss/extended_list.c fll/level_2/fss/payload.c +build_sources_program fll/level_2/print.c +build_sources_program fll/level_2/program.c fll/level_2/program/common.c fll/level_2/program/print.c fll/level_2/private-program.c + +build_sources_program program/control/main/common.c program/control/main/common/define.c program/control/main/common/enumeration.c program/control/main/common/print.c program/control/main/common/string.c program/control/main/common/type.c +build_sources_program program/control/main/print/data.c program/control/main/print/debug.c program/control/main/print/error.c program/control/main/print/message.c program/control/main/print/warning.c +build_sources_program program/control/main/action.c program/control/main/packet.c program/control/main/payload.c program/control/main/process.c program/control/main/signal.c program/control/main/thread.c + +build_sources_program program/control/control/config.c program/control/control/main.c program/control/control/control.c program/control/control/string.c + +build_sources_documentation man + +build_script yes +build_shared yes +build_static no + +path_headers +path_library_script script +path_library_shared shared +path_library_static static +path_object_script script +path_object_shared shared +path_object_static static +path_program_script script +path_program_shared shared +path_program_static static + +has_path_standard yes +preserve_path_headers yes + +search_exclusive yes +search_shared yes +search_static yes + +environment PATH LD_LIBRARY_PATH +environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH + +defines -include sources/c/config.h -I sources/c/ +#defines -D_di_libcap_ +defines -D_libcap_legacy_only_ +defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_ +defines-threadless -D_di_thread_support_ + +flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses -Wno-missing-braces +flags -fstack-clash-protection -fno-delete-null-pointer-checks +flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now +flags-clang -Wno-logical-op-parentheses +flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/ +flags-fanalyzer -fanalyzer +flags-gcc_13 -fstrict-flex-arrays=3 +flags-test -O0 -fstack-protector-strong -Wall +flags-thread -pthread + +flags_library -fPIC +flags_object -fPIC +flags_program -fPIE diff --git a/sources/c/program/control/control/main.c b/sources/c/program/control/control/main.c index 0e5c542..32edbac 100644 --- a/sources/c/program/control/control/main.c +++ b/sources/c/program/control/control/main.c @@ -25,8 +25,6 @@ int main(const int argc, const f_string_t *argv, const f_string_t *envp) { data.program.pipe = fll_program_data_pipe_input_e; } - data.setting.flag |= control_main_flag_interruptible_e; - data.setting.socket.domain = f_socket_protocol_family_local_e; data.setting.socket.type = f_socket_type_stream_e; data.setting.socket.length = sizeof(struct sockaddr_un); diff --git a/sources/c/program/control/control/string.c b/sources/c/program/control/control/string.c index 5c33470..05a17e0 100644 --- a/sources/c/program/control/control/string.c +++ b/sources/c/program/control/control/string.c @@ -9,17 +9,6 @@ extern "C" { const f_string_static_t control_program_name_long_s = macro_f_string_static_t_initialize_1(CONTROL_program_name_long_s, 0, CONTROL_program_name_long_s_length); #endif // _di_control_program_name_s_ -#ifndef _di_control_default_s_ - const f_string_static_t control_default_engine_s = macro_f_string_static_t_initialize_1(CONTROL_default_engine_s, 0, CONTROL_default_engine_s_length); - const f_string_static_t control_default_path_pid_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_pid_s, 0, CONTROL_default_path_pid_s_length); - const f_string_static_t control_default_path_pid_prefix_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_pid_prefix_s, 0, CONTROL_default_path_pid_prefix_s_length); - const f_string_static_t control_default_path_pid_suffix_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_pid_suffix_s, 0, CONTROL_default_path_pid_suffix_s_length); - const f_string_static_t control_default_path_settings_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_settings_s, 0, CONTROL_default_path_settings_s_length); - const f_string_static_t control_default_path_socket_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_socket_s, 0, CONTROL_default_path_socket_s_length); - const f_string_static_t control_default_path_socket_prefix_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_socket_prefix_s, 0, CONTROL_default_path_socket_prefix_s_length); - const f_string_static_t control_default_path_socket_suffix_s = macro_f_string_static_t_initialize_1(CONTROL_default_path_socket_suffix_s, 0, CONTROL_default_path_socket_suffix_s_length); -#endif // _di_control_default_s_ - #ifdef __cplusplus } // extern "C" #endif diff --git a/sources/c/program/control/control/string.h b/sources/c/program/control/control/string.h index 513e234..7119a94 100644 --- a/sources/c/program/control/control/string.h +++ b/sources/c/program/control/control/string.h @@ -27,13 +27,6 @@ extern "C" { #define CONTROL_program_name_long_s_length 7 #endif // _di_control_program_name_s_ -/** - * The program defaults. - */ -#ifndef _di_control_default_s_ - // No custom program defaults. -#endif // _di_control_default_s_ - #ifdef __cplusplus } // extern "C" #endif diff --git a/sources/c/program/control/main/common/string.h b/sources/c/program/control/main/common/string.h index c7c532b..f4aee22 100644 --- a/sources/c/program/control/main/common/string.h +++ b/sources/c/program/control/main/common/string.h @@ -47,14 +47,10 @@ extern "C" { /** * The program name. + * + * The implementation for this is defined within the individual programs. */ #ifndef _di_control_program_name_s_ - #define CONTROL_program_name_s "control" - #define CONTROL_program_name_long_s "Control Program" - - #define CONTROL_program_name_s_length 7 - #define CONTROL_program_name_long_s_length 15 - extern const f_string_static_t control_program_name_s; extern const f_string_static_t control_program_name_long_s; #endif // _di_control_program_name_s_ diff --git a/sources/c/program/control/main/control.h b/sources/c/program/control/main/control.h index 6b88ace..088e624 100644 --- a/sources/c/program/control/main/control.h +++ b/sources/c/program/control/main/control.h @@ -62,6 +62,7 @@ #include #include #include +#include #include #include diff --git a/sources/c/program/control/main/packet.c b/sources/c/program/control/main/packet.c index c149dd2..3fa51fc 100644 --- a/sources/c/program/control/main/packet.c +++ b/sources/c/program/control/main/packet.c @@ -510,19 +510,19 @@ extern "C" { } if (main->setting.flag & control_main_flag_return_e) { - fll_print_format("response %q %q %q%r", main->program.output.to, control_payload_type_name(header->type), control_action_type_name(header->action), string_status, f_string_eol_s); + control_print_message_packet_response_return(&main->program.output, header, string_status); } else if (header->type == control_payload_type_error_e) { - control_print_error_packet_response(&main->program.error, *header, string_status); + control_print_error_packet_response(&main->program.error, header, string_status); } else if (header->status == F_failure) { - control_print_error_packet_response_failure(&main->program.error, *header, string_status); + control_print_error_packet_response_failure(&main->program.error, header, string_status); } else if (header->status == F_busy) { - control_print_warning_packet_response_busy(&main->program.warning, *header, string_status); + control_print_warning_packet_response_busy(&main->program.warning, header, string_status); } else if (header->status == F_done || header->status == F_success) { - control_print_message_packet_response(&main->program.output, *header, string_status); + control_print_message_packet_response(&main->program.output, header, string_status); } else { diff --git a/sources/c/program/control/main/print/debug.c b/sources/c/program/control/main/print/debug.c index c6f74f3..2faf248 100644 --- a/sources/c/program/control/main/print/debug.c +++ b/sources/c/program/control/main/print/debug.c @@ -31,14 +31,14 @@ extern "C" { f_file_stream_lock(print->to); - fl_print_format("%s", print->to, message); + fl_print_format(f_string_format_s_single_s.string, print->to, message); if (buffer) { if (range) { fl_print_format("'%[%/Q%]'", print->to, print->set->notable, *buffer, *range, print->set->notable); } else { - fl_print_format("'%[%/Q%]'", print->to, print->set->notable, *buffer, print->set->notable); + fl_print_format("'%[%Q%]'", print->to, print->set->notable, *buffer, print->set->notable); } } @@ -46,7 +46,7 @@ extern "C" { fl_print_format(", with status code %[%ui%]'", print->to, print->set->notable, main->setting.state.status, print->set->notable); } - fl_print_format(".%r", print->to, f_string_eol_s); + fl_print_format(f_string_format_sentence_end_s.string, print->to, f_string_eol_s); f_file_stream_unlock(print->to); diff --git a/sources/c/program/control/main/print/debug.h b/sources/c/program/control/main/print/debug.h index 5235bae..04991bf 100644 --- a/sources/c/program/control/main/print/debug.h +++ b/sources/c/program/control/main/print/debug.h @@ -23,6 +23,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param object * The object string. * @param content @@ -47,19 +49,24 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param message * The message to print. * * A single "%[" followed by a single "%]" is supported in the message and is replaced with "notable" context. * @param buffer * (optional) An additonal message to print (this is syntax highlighted). + * * Set to NULL to not use. * @param range * (optional) The range within the buffer to print rather than printing the entire buffer. - * Set to NULL to not use. * This is ignored when buffer is NULL. + * + * Set to NULL to not use. * @param status * (optional) A status code that triggered the failure (this is syntax highlighted). + * * Set to NULL to not use. * * @return diff --git a/sources/c/program/control/main/print/error.c b/sources/c/program/control/main/print/error.c index 86a2519..8f862fc 100644 --- a/sources/c/program/control/main/print/error.c +++ b/sources/c/program/control/main/print/error.c @@ -29,9 +29,9 @@ extern "C" { #endif // _di_control_print_error_file_ #ifndef _di_control_print_error_packet_response_ - f_status_t control_print_error_packet_response(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status) { + f_status_t control_print_error_packet_response(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status) { - if (!print || !print->custom) return F_status_set_error(F_output_not); + if (!print || !print->custom || !header) return F_status_set_error(F_output_not); if (print->verbosity < f_console_verbosity_error_e) return F_output_not; control_t * const main = (control_t *) print->custom; @@ -39,13 +39,13 @@ extern "C" { f_file_stream_lock(print->to); fl_print_format("%[%QReceived error response for " CONTROL_action_s " '%]", print->to, print->set->error, print->prefix, print->set->error); - fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header.action), print->set->notable); + fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header->action), print->set->notable); fl_print_format("%[' with status '%]", print->to, print->set->error, print->set->error); fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, string_status, print->set->notable); fl_print_format("%[' (%]", print->to, print->set->error, print->set->error); - fl_print_format(f_string_format_ui_single_s.string, print->to, print->set->notable, header.status, print->set->notable); + fl_print_format(f_string_format_ui_single_s.string, print->to, print->set->notable, header->status, print->set->notable); - if (header.length) { + if (header->length) { fl_print_format("%[): %/Q%]%r", print->to, print->set->error, print->set->error, main->cache.large, main->cache.packet_contents.array[main->cache.packet_contents.used - 1].array[0], f_string_eol_s); } else { @@ -59,9 +59,9 @@ extern "C" { #endif // _di_control_print_error_packet_response_ #ifndef _di_control_print_error_packet_response_failure_ - f_status_t control_print_error_packet_response_failure(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status) { + f_status_t control_print_error_packet_response_failure(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status) { - if (!print || !print->custom) return F_status_set_error(F_output_not); + if (!print || !print->custom || !header) return F_status_set_error(F_output_not); if (print->verbosity < f_console_verbosity_error_e) return F_output_not; control_t * const main = (control_t *) print->custom; @@ -69,13 +69,13 @@ extern "C" { f_file_stream_lock(print->to); fl_print_format("%[%QThe action '%]", print->to, print->set->error, print->prefix, print->set->error); - fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header.action), print->set->notable); + fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header->action), print->set->notable); fl_print_format("%[' failed with status '%]", print->to, print->set->error, print->set->error); fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, string_status, print->set->notable); fl_print_format("%[' (%]", print->to, print->set->error, print->set->error); - fl_print_format(f_string_format_ui_single_s.string, print->to, print->set->notable, header.status, print->set->notable); + fl_print_format(f_string_format_ui_single_s.string, print->to, print->set->notable, header->status, print->set->notable); - if (header.length) { + if (header->length) { fl_print_format("%[): %/Q%]%r", print->to, print->set->error, print->set->error, main->cache.large, main->cache.packet_contents.array[main->cache.packet_contents.used - 1].array[0], f_string_eol_s); } else { @@ -279,7 +279,7 @@ extern "C" { fl_print_format("%[' does not know the argument '%]", print->to, print->set->error, print->set->error, f_string_eol_s); fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, with, print->set->notable); - fl_print_format(f_string_format_sentence_end_quote_s.string, print->to, print->set->error, print->set->error, f_string_eol_s); + fl_print_format(f_string_format_sentence_end_single_quote_s.string, print->to, print->set->error, print->set->error, f_string_eol_s); f_file_stream_unlock(print->to); @@ -381,7 +381,7 @@ extern "C" { fl_print_format("%[%QFailed to connect to the socket file '%]", print->to, print->set->error, print->prefix, print->set->error); fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, path_socket, print->set->notable); - fl_print_format(f_string_format_sentence_end_quote_s.string, print->to, print->set->error, print->set->error, f_string_eol_s); + fl_print_format(f_string_format_sentence_end_single_quote_s.string, print->to, print->set->error, print->set->error, f_string_eol_s); f_file_stream_unlock(print->to); diff --git a/sources/c/program/control/main/print/error.h b/sources/c/program/control/main/print/error.h index 4c83e8e..d1b9cbb 100644 --- a/sources/c/program/control/main/print/error.h +++ b/sources/c/program/control/main/print/error.h @@ -23,6 +23,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param function * The name of the function associated with the error. * @@ -45,6 +47,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param function * The name of the function where the error happened. * Set to 0 to disable. @@ -74,6 +78,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param header * The control payload packet header data. * @param status @@ -86,7 +92,7 @@ extern "C" { * F_output_not (with error bit) if setting is NULL. */ #ifndef _di_control_print_error_packet_response_ - extern f_status_t control_print_error_packet_response(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t status); + extern f_status_t control_print_error_packet_response(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t status); #endif // _di_control_print_error_packet_response_ /** @@ -96,8 +102,12 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param header * The control payload packet header data. + * + * Must not be NULL. * @param status * A string representing the name of the status code from header.status. * @@ -108,7 +118,7 @@ extern "C" { * F_output_not (with error bit) if setting is NULL. */ #ifndef _di_control_print_error_packet_response_failure_ - extern f_status_t control_print_error_packet_response_failure(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status); + extern f_status_t control_print_error_packet_response_failure(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status); #endif // _di_control_print_error_packet_response_failure_ @@ -122,6 +132,8 @@ extern "C" { * * This does not alter print.custom.setting.state.status. * + * Must not be NULL. + * * @return * F_okay on success. * F_output_not on success, but no printing is performed. @@ -139,6 +151,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -159,6 +173,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -179,6 +195,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -199,6 +217,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -219,6 +239,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -239,6 +261,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -259,6 +283,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @param with @@ -281,6 +307,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @@ -301,6 +329,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @param with @@ -322,6 +352,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param action * The parameter representing an action. * @param with @@ -345,6 +377,8 @@ extern "C" { * * This does not alter print.custom.setting.state.status. * + * Must not be NULL. + * * @return * F_okay on success. * F_output_not on success, but no printing is performed. @@ -362,6 +396,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param parameter * The parameter name. * @@ -382,6 +418,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param parameter * The parameter name. * @@ -403,6 +441,8 @@ extern "C" { * * This does not alter print.custom.setting.state.status. * + * Must not be NULL. + * * @return * F_okay on success. * F_output_not on success, but no printing is performed. @@ -421,6 +461,8 @@ extern "C" { * * This does not alter print.custom.setting.state.status. * + * Must not be NULL. + * * @return * F_okay on success. * F_output_not on success, but no printing is performed. @@ -439,6 +481,8 @@ extern "C" { * * This does not alter print.custom.setting.state.status. * + * Must not be NULL. + * * @return * F_okay on success. * F_output_not on success, but no printing is performed. @@ -456,6 +500,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param path_socket * The socket file path. * @@ -476,6 +522,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param path_socket * The socket file path. * @@ -496,6 +544,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param path_socket * The socket file path. * diff --git a/sources/c/program/control/main/print/message.c b/sources/c/program/control/main/print/message.c index 8685242..2146fd2 100644 --- a/sources/c/program/control/main/print/message.c +++ b/sources/c/program/control/main/print/message.c @@ -45,9 +45,9 @@ extern "C" { #endif // _di_control_print_message_help_ #ifndef _di_control_print_message_packet_response_ - f_status_t control_print_message_packet_response(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status) { + f_status_t control_print_message_packet_response(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status) { - if (!print || !print->custom) return F_status_set_error(F_output_not); + if (!print || !print->custom || !header) return F_status_set_error(F_output_not); if (print->verbosity < f_console_verbosity_normal_e) return F_output_not; control_t * const main = (control_t *) print->custom; @@ -55,14 +55,14 @@ extern "C" { f_file_stream_lock(print->to); fl_print_format("The action '", print->to); - fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header.action), print->set->notable); - fl_print_format(header.status == F_done ? "' is performed" : "' is successfully performed", print->to); + fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header->action), print->set->notable); + fl_print_format(header->status == F_done ? "' is performed" : "' is successfully performed", print->to); - if (header.length) { + if (header->length) { fl_print_format(": %/Q%r", print->to, main->cache.large, main->cache.packet_contents.array[main->cache.packet_contents.used - 1].array[0], f_string_eol_s); } else { - fl_print_format(".%r", print->to, f_string_eol_s); + fl_print_format(f_string_format_sentence_end_s.string, print->to, f_string_eol_s); } f_file_stream_unlock(print->to); @@ -71,6 +71,18 @@ extern "C" { } #endif // _di_control_print_message_packet_response_ +#ifndef _di_control_print_message_packet_response_return_ + f_status_t control_print_message_packet_response_return(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status) { + + if (!print || !header) return F_status_set_error(F_output_not); + if (print->verbosity < f_console_verbosity_normal_e) return F_output_not; + + fll_print_format("Response %q %q %q%r", print->to, control_payload_type_name(header->type), control_action_type_name(header->action), string_status, f_string_eol_s); + + return F_okay; + } +#endif // _di_control_print_message_packet_response_return_ + #ifdef __cplusplus } // extern "C" #endif diff --git a/sources/c/program/control/main/print/message.h b/sources/c/program/control/main/print/message.h index e1e1d03..410d53e 100644 --- a/sources/c/program/control/main/print/message.h +++ b/sources/c/program/control/main/print/message.h @@ -24,6 +24,8 @@ extern "C" { * * This does not alter print.custom.setting.state.status. * + * Must not be NULL. + * * @return * F_okay on success. * F_output_not on success, but no printing is performed. @@ -41,8 +43,12 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param header * The control payload packet header data. + * + * Must not be NULL. * @param status * A string representing the name of the status code from header.status. * @@ -53,9 +59,35 @@ extern "C" { * F_output_not (with error bit) if setting is NULL. */ #ifndef _di_control_print_message_packet_response_ - extern f_status_t control_print_message_packet_response(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status); + extern f_status_t control_print_message_packet_response(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status); #endif // _di_control_print_message_packet_response_ +/** + * Print a message about a packet response when the return flag is set. + * + * @param print + * The output structure to print to. + * + * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. + * @param header + * The control payload packet header data. + * + * Must not be NULL. + * @param status + * A string representing the name of the status code from header.status. + * + * @return + * F_okay on success. + * F_output_not on success, but no printing is performed. + * + * F_output_not (with error bit) if setting is NULL. + */ +#ifndef _di_control_print_message_packet_response_return_ + extern f_status_t control_print_message_packet_response_return(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status); +#endif // _di_control_print_message_packet_response_return_ + #ifdef __cplusplus } // extern "C" #endif diff --git a/sources/c/program/control/main/print/warning.c b/sources/c/program/control/main/print/warning.c index fc34f4a..a4cd62d 100644 --- a/sources/c/program/control/main/print/warning.c +++ b/sources/c/program/control/main/print/warning.c @@ -34,7 +34,7 @@ extern "C" { fl_print_format(f_string_format_ui_single_s.string, print->to, print->set->notable, status_of, print->set->notable); fl_print_format("%[, failing with status code%] ", print->to, print->set->warning, status_error, print->set->warning); fl_print_format(f_string_format_ui_single_s.string, print->to, print->set->notable, status_error, print->set->notable); - fl_print_format(f_string_format_sentence_end_s.string, print->to, print->set->warning, print->set->warning, f_string_eol_s); + fl_print_format(f_string_format_sentence_end_single_s.string, print->to, print->set->warning, print->set->warning, f_string_eol_s); f_file_stream_unlock(print->to); @@ -43,15 +43,15 @@ extern "C" { #endif // _di_control_print_warning_packet_process_string_to_failed_ #ifndef _di_control_print_warning_packet_response_busy_ - f_status_t control_print_warning_packet_response_busy(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status) { + f_status_t control_print_warning_packet_response_busy(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status) { - if (!print) return F_status_set_error(F_output_not); + if (!print || !header) return F_status_set_error(F_output_not); if (print->verbosity < f_console_verbosity_verbose_e) return F_output_not; f_file_stream_lock(print->to); fl_print_format("%[%QThe action '%]", print->to, print->set->warning, print->prefix, print->set->warning); - fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header.action), print->set->notable); + fl_print_format(f_string_format_Q_single_s.string, print->to, print->set->notable, control_action_type_name(header->action), print->set->notable); fl_print_format("%[' could not be performed because the service is busy.%]%r", print->to, print->set->warning, print->set->warning, f_string_eol_s); f_file_stream_unlock(print->to); diff --git a/sources/c/program/control/main/print/warning.h b/sources/c/program/control/main/print/warning.h index d1bdcb7..e7ac4c4 100644 --- a/sources/c/program/control/main/print/warning.h +++ b/sources/c/program/control/main/print/warning.h @@ -25,6 +25,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param response_header * The repeated response header. * @@ -46,6 +48,8 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param status_of * The status code to be translating to a string. * @param status_error @@ -70,8 +74,12 @@ extern "C" { * The output structure to print to. * * This does not alter print.custom.setting.state.status. + * + * Must not be NULL. * @param header * The control payload packet header data. + * + * Must not be NULL. * @param status * A string representing the name of the status code from header.status. * @@ -82,7 +90,7 @@ extern "C" { * F_output_not (with error bit) if setting is NULL. */ #ifndef _di_control_print_warning_packet_response_busy_ - extern f_status_t control_print_warning_packet_response_busy(fl_print_t * const print, const control_payload_header_t header, const f_string_static_t string_status); + extern f_status_t control_print_warning_packet_response_busy(fl_print_t * const print, control_payload_header_t * const header, const f_string_static_t string_status); #endif // _di_control_print_warning_packet_response_busy_ #ifdef __cplusplus -- 1.8.3.1