From ec54d6704b45c96848d7496f534f238ba5f28b78 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Mon, 26 Aug 2019 22:15:27 -0500 Subject: [PATCH] Update: add missing error code to string conversions --- level_1/fl_errors/c/errors.c | 377 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 368 insertions(+), 9 deletions(-) diff --git a/level_1/fl_errors/c/errors.c b/level_1/fl_errors/c/errors.c index 9d4ac37..acf77e6 100644 --- a/level_1/fl_errors/c/errors.c +++ b/level_1/fl_errors/c/errors.c @@ -22,10 +22,206 @@ extern "C" { break; #endif // _di_fl_errors_booleans_ + #ifndef _di_fl_errors_signals_ + // f_signal_hangup is not used because it has the same code as f_true. + case f_signal_interrupt: + *string = "f_signal_interrupt"; + break; + case f_signal_quit: + *string = "f_signal_quit"; + break; + case f_signal_illegal: + *string = "f_signal_illegal"; + break; + case f_signal_trap: + *string = "f_signal_trap"; + break; + case f_signal_abort: + *string = "f_signal_abort"; + break; + case f_signal_bus_error: + *string = "f_signal_bus_error"; + break; + case f_signal_floating_point_exception: + *string = "f_signal_floating_point_exception"; + break; + case f_signal_kill: + *string = "f_signal_kill"; + break; + case f_signal_user_1: + *string = "f_signal_user_1"; + break; + case f_signal_segmentation_fault: + *string = "f_signal_segmentation_fault"; + break; + case f_signal_user_2: + *string = "f_signal_user_2"; + break; + case f_signal_broken_pipe: + *string = "f_signal_broken_pipe"; + break; + case f_signal_alarm_clock: + *string = "f_signal_alarm_clock"; + break; + case f_signal_termination: + *string = "f_signal_termination"; + break; + case f_signal_stack_fault: + *string = "f_signal_stack_fault"; + break; + case f_signal_child: + *string = "f_signal_child"; + break; + case f_signal_continue: + *string = "f_signal_continue"; + break; + case f_signal_stop: + *string = "f_signal_stop"; + break; + case f_signal_keyboard_stop: + *string = "f_signal_keyboard_stop"; + break; + case f_signal_tty_in: + *string = "f_signal_tty_in"; + break; + case f_signal_tty_out: + *string = "f_signal_tty_out"; + break; + case f_signal_urgent: + *string = "f_signal_urgent"; + break; + case f_signal_cpu_limit: + *string = "f_signal_cpu_limit"; + break; + case f_signal_file_size_limit: + *string = "f_signal_file_size_limit"; + break; + case f_signal_virtual_alarm_clock: + *string = "f_signal_virtual_alarm_clock"; + break; + case f_signal_profile_alarm_clock: + *string = "f_signal_profile_alarm_clock"; + break; + case f_signal_window_size_change: + *string = "f_signal_window_size_change"; + break; + case f_signal_pollable_event: + *string = "f_signal_pollable_event"; + break; + case f_signal_power_failure: + *string = "f_signal_power_failure"; + break; + case f_signal_bad_system_call: + *string = "f_signal_bad_system_call"; + break; + case f_signal_reserved_32: + *string = "f_signal_reserved_32"; + break; + case f_signal_reserved_33: + *string = "f_signal_reserved_33"; + break; + case f_signal_reserved_34: + *string = "f_signal_reserved_34"; + break; + case f_signal_reserved_35: + *string = "f_signal_reserved_35"; + break; + case f_signal_reserved_36: + *string = "f_signal_reserved_36"; + break; + case f_signal_reserved_37: + *string = "f_signal_reserved_37"; + break; + case f_signal_reserved_38: + *string = "f_signal_reserved_38"; + break; + case f_signal_reserved_39: + *string = "f_signal_reserved_39"; + break; + case f_signal_reserved_40: + *string = "f_signal_reserved_40"; + break; + case f_signal_reserved_41: + *string = "f_signal_reserved_41"; + break; + case f_signal_reserved_42: + *string = "f_signal_reserved_42"; + break; + case f_signal_reserved_43: + *string = "f_signal_reserved_43"; + break; + case f_signal_reserved_44: + *string = "f_signal_reserved_44"; + break; + case f_signal_reserved_45: + *string = "f_signal_reserved_45"; + break; + case f_signal_reserved_46: + *string = "f_signal_reserved_46"; + break; + case f_signal_reserved_47: + *string = "f_signal_reserved_47"; + break; + case f_signal_reserved_48: + *string = "f_signal_reserved_48"; + break; + case f_signal_reserved_49: + *string = "f_signal_reserved_49"; + break; + case f_signal_reserved_50: + *string = "f_signal_reserved_50"; + break; + case f_signal_reserved_51: + *string = "f_signal_reserved_51"; + break; + case f_signal_reserved_52: + *string = "f_signal_reserved_52"; + break; + case f_signal_reserved_53: + *string = "f_signal_reserved_53"; + break; + case f_signal_reserved_54: + *string = "f_signal_reserved_54"; + break; + case f_signal_reserved_55: + *string = "f_signal_reserved_55"; + break; + case f_signal_reserved_56: + *string = "f_signal_reserved_56"; + break; + case f_signal_reserved_57: + *string = "f_signal_reserved_57"; + break; + case f_signal_reserved_58: + *string = "f_signal_reserved_58"; + break; + case f_signal_reserved_59: + *string = "f_signal_reserved_59"; + break; + case f_signal_reserved_60: + *string = "f_signal_reserved_60"; + break; + case f_signal_reserved_61: + *string = "f_signal_reserved_61"; + break; + case f_signal_reserved_62: + *string = "f_signal_reserved_62"; + break; + case f_signal_reserved_63: + *string = "f_signal_reserved_63"; + break; + case f_signal_reserved_64: + *string = "f_signal_reserved_64"; + break; + #endif // _di_fl_errors_signals_ + #ifndef _di_fl_errors_basic_ case f_none: *string = "f_none"; break; + case f_maybe: + *string = "f_maybe"; + break; case f_dummy: *string = "f_dummy"; break; @@ -41,29 +237,143 @@ extern "C" { case f_unsupported: *string = "f_unsupported"; break; - case f_invalid_parameter: - *string = "f_invalid_parameter"; - break; - case f_invalid_syntax: - *string = "f_invalid_syntax"; - break; - case f_invalid_data: - *string = "f_invalid_data"; - break; case f_no_data: *string = "f_no_data"; break; + case f_out_of_memory: + *string = "f_out_of_memory"; + break; + case f_input_error: + *string = "f_input_error"; + break; case f_output_error: *string = "f_output_error"; break; + case f_input_output_error: + *string = "f_input_output_error"; + break; case f_does_not_exist: *string = "f_does_not_exist"; break; + case f_not_connected: + *string = "f_not_connected"; + break; case f_failure: *string = "f_failure"; break; + case f_interrupted: + *string = "f_interrupted"; + break; + case f_loop: + *string = "f_loop"; + break; #endif // _di_fl_errors_basic_ + #ifdef _di_fl_errors_invalid_ + case f_invalid: + *string = "f_invalid"; + break; + case f_invalid_parameter: + *string = "f_invalid_parameter"; + break; + case f_invalid_syntax: + *string = "f_invalid_syntax"; + break; + case f_invalid_data: + *string = "f_invalid_data"; + break; + case f_invalid_file: + *string = "f_invalid_file"; + break; + case f_invalid_directory: + *string = "f_invalid_directory"; + break; + case f_invalid_socket: + *string = "f_invalid_socket"; + break; + case f_invalid_device: + *string = "f_invalid_device"; + break; + case f_invalid_link: + *string = "f_invalid_link"; + break; + case f_invalid_pipe: + *string = "f_invalid_pipe"; + break; + case f_invalid_address: + *string = "f_invalid_address"; + break; + case f_invalid_port: + *string = "f_invalid_port"; + break; + case f_invalid_value: + *string = "f_invalid_value"; + break; + case f_invalid_buffer: + *string = "f_invalid_buffer"; + break; + case f_invalid_process: + *string = "f_invalid_process"; + break; + case f_invalid_utf: + *string = "f_invalid_utf"; + break; + #endif // _di_fl_errors_invalid_ + + #ifndef _di_fl_errors_busy_ + case f_busy: + *string = "f_busy"; + break; + case f_busy_address: + *string = "f_busy_address"; + break; + case f_busy_port: + *string = "f_busy_port"; + break; + case f_busy_socket: + *string = "f_busy_socket"; + break; + case f_busy_device: + *string = "f_busy_device"; + break; + case f_busy_pipe: + *string = "f_busy_pipe"; + break; + case f_busy_buffer: + *string = "f_busy_buffer"; + break; + case f_busy_process: + *string = "f_busy_process"; + break; + #endif // _di_fl_errors_busy_ + + #ifndef _di_fl_errors_unavailable_ + case f_unavailable: + *string = "f_unavailable"; + break; + case f_unavailable_address: + *string = "f_unavailable_address"; + break; + case f_unavailable_port: + *string = "f_unavailable_port"; + break; + case f_unavailable_socket: + *string = "f_unavailable_socket"; + break; + case f_unavailable_device: + *string = "f_unavailable_device"; + break; + case f_unavailable_pipe: + *string = "f_unavailable_pipe"; + break; + case f_unavailable_buffer: + *string = "f_unavailable_buffer"; + break; + case f_unavailable_process: + *string = "f_unavailable_process"; + break; + #endif // _di_fl_errors_unavailable_ + #ifndef _di_fl_errors_digits_ case f_underflow: *string = "f_underflow"; @@ -164,6 +474,12 @@ extern "C" { case f_unterminated_group_on_stop: *string = "f_unterminated_group_on_stop"; break; + case f_incomplete_utf_on_eos: + *string = "f_incomplete_utf_on_eos"; + break; + case f_incomplete_utf_on_stop: + *string = "f_incomplete_utf_on_stop"; + break; #endif // _di_fl_errors_buffers_ #ifndef _di_fl_errors_allocation_ @@ -179,6 +495,9 @@ extern "C" { case f_fork_failed: *string = "f_fork_failed"; break; + case f_too_many_processes: + *string = "f_too_many_processes"; + break; #endif // _di_fl_errors_fork_ #ifndef _di_fl_errors_file_ @@ -212,6 +531,9 @@ extern "C" { case f_file_not_found: *string = "f_file_not_found"; break; + case f_file_found: + *string = "f_file_found"; + break; case f_file_is_empty: *string = "f_file_is_empty"; break; @@ -230,6 +552,9 @@ extern "C" { case f_file_error: *string = "f_file_error"; break; + case f_file_not_utf: + *string = "f_file_not_utf"; + break; #endif // _di_fl_errors_file_ // most of these are a guess until I get around to researching & implementing linux directory I/O @@ -276,6 +601,9 @@ extern "C" { case f_directory_error: *string = "f_directory_error"; break; + case f_directory_not_utf: + *string = "f_directory_not_utf"; + break; #endif // _di_fl_errors_directory_ #ifndef _di_fll_error_non_ @@ -293,6 +621,37 @@ extern "C" { break; #endif // _di_fl_errors_non_ + #ifndef _di_fl_errors_access_denied_ + case f_access_denied: + *string = "f_access_denied"; + break; + case f_access_denied_user: + *string = "f_access_denied_user"; + break; + case f_access_denied_group: + *string = "f_access_denied_group"; + break; + case f_access_denied_world: + *string = "f_access_denied_world"; + break; + case f_access_denied_read: + *string = "f_access_denied_read"; + break; + case f_access_denied_write: + *string = "f_access_denied_write"; + break; + case f_access_denied_execute: + *string = "f_access_denied_execute"; + break; + case f_access_denied_super: + *string = "f_access_denied_super"; + break; + #endif // _di_fl_errors_access_denied_ + + case f_last_error_code: + *string = "f_last_error_code"; + break; + default: *string = 0; return f_invalid_data; -- 1.8.3.1