From fb539246022e2428d8dd2c5da9faaa7aee3a52a5 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Fri, 31 Oct 2025 23:10:44 -0500 Subject: [PATCH] Feature: Add additional status codes. - F_attribute - F_attribute_not - F_barrier - F_barrier_not - F_bdo - F_bdo_not - F_combarudoo - F_combarudoo_not - F_condition - F_condition_not - F_controller - F_controller_not - F_disk - F_disk_not - F_keyboard - F_keyboard_not - F_mouse - F_mouse_not - F_mutex - F_mutex_not - F_semaphore - F_semaphore_not - F_spin - F_spin_not - F_touch - F_touch_not --- level_0/f_status/c/status.h | 26 ++++ level_0/f_status_string/c/status_string.c | 157 ++++++++++++++++++++- level_0/f_status_string/c/status_string.h | 90 +++++++++++- .../tests/unit/c/test-status_string-to.c | 56 +++++++- level_1/fl_status_string/c/status_string.c | 156 ++++++++++++++++++++ .../tests/unit/c/test-status_string-from.c | 54 ++++++- 6 files changed, 529 insertions(+), 10 deletions(-) diff --git a/level_0/f_status/c/status.h b/level_0/f_status/c/status.h index 3dd4ec3..af1536e 100644 --- a/level_0/f_status/c/status.h +++ b/level_0/f_status/c/status.h @@ -252,6 +252,8 @@ extern "C" { F_ascii_not, F_atomic, F_atomic_not, + F_attribute, + F_attribute_not, F_available, F_available_not, F_available_not_address, @@ -261,8 +263,12 @@ extern "C" { F_available_not_port, F_available_not_process, F_available_not_socket, + F_barrier, + F_barrier_not, F_base, F_base_not, + F_bdo, + F_bdo_not, F_begin, F_begin_not, F_block, @@ -298,6 +304,8 @@ extern "C" { F_character_not, F_child, F_child_not, + F_combarudoo, + F_combarudoo_not, F_complete, F_complete_not, F_complete_not_utf, @@ -308,6 +316,8 @@ extern "C" { F_complete_not_utf_eos, F_complete_not_utf_start, F_complete_not_utf_stop, + F_condition, + F_condition_not, F_connect, F_connect_not, F_connect_refuse, @@ -324,6 +334,8 @@ extern "C" { F_control_not, F_control_group, F_control_group_not, + F_controller, + F_controller_not, F_critical, F_critical_not, F_data, @@ -371,6 +383,8 @@ extern "C" { F_disable_not, F_discard, F_discard_not, + F_disk, + F_disk_not, F_domain, F_domain_not, F_done, @@ -528,6 +542,8 @@ extern "C" { F_is_not, F_keep, F_keep_not, + F_keyboard, + F_keyboard_not, F_known, F_known_not, F_last, @@ -584,6 +600,10 @@ extern "C" { F_moderate_not, F_mount, F_mount_not, + F_mouse, + F_mouse_not, + F_mutex, + F_mutex_not, F_name, F_name_not, F_need, @@ -735,6 +755,8 @@ extern "C" { F_schedule_not, F_search, F_search_not, + F_semaphore, + F_semaphore_not, F_send, F_send_not, F_signal, @@ -755,6 +777,8 @@ extern "C" { F_some_not, F_space, F_space_not, + F_spin, + F_spin_not, F_start, F_start_not, F_status, @@ -800,6 +824,8 @@ extern "C" { F_too_small, F_top, F_top_not, + F_touch, + F_touch_not, F_type, F_type_not, F_unload, diff --git a/level_0/f_status_string/c/status_string.c b/level_0/f_status_string/c/status_string.c index 3ca0705..aee00de 100644 --- a/level_0/f_status_string/c/status_string.c +++ b/level_0/f_status_string/c/status_string.c @@ -120,6 +120,8 @@ extern "C" { const f_string_static_t f_status_ascii_not_s = macro_f_string_static_t_initialize_1(F_status_ascii_not_s, 0, F_status_ascii_not_s_length); const f_string_static_t f_status_atomic_s = macro_f_string_static_t_initialize_1(F_status_atomic_s, 0, F_status_atomic_s_length); const f_string_static_t f_status_atomic_not_s = macro_f_string_static_t_initialize_1(F_status_atomic_not_s, 0, F_status_atomic_not_s_length); + const f_string_static_t f_status_attribute_s = macro_f_string_static_t_initialize_1(F_status_attribute_s, 0, F_status_attribute_s_length); + const f_string_static_t f_status_attribute_not_s = macro_f_string_static_t_initialize_1(F_status_attribute_not_s, 0, F_status_attribute_not_s_length); const f_string_static_t f_status_available_s = macro_f_string_static_t_initialize_1(F_status_available_s, 0, F_status_available_s_length); const f_string_static_t f_status_available_not_s = macro_f_string_static_t_initialize_1(F_status_available_not_s, 0, F_status_available_not_s_length); const f_string_static_t f_status_available_not_address_s = macro_f_string_static_t_initialize_1(F_status_available_not_address_s, 0, F_status_available_not_address_s_length); @@ -129,8 +131,12 @@ extern "C" { const f_string_static_t f_status_available_not_port_s = macro_f_string_static_t_initialize_1(F_status_available_not_port_s, 0, F_status_available_not_port_s_length); const f_string_static_t f_status_available_not_process_s = macro_f_string_static_t_initialize_1(F_status_available_not_process_s, 0, F_status_available_not_process_s_length); const f_string_static_t f_status_available_not_socket_s = macro_f_string_static_t_initialize_1(F_status_available_not_socket_s, 0, F_status_available_not_socket_s_length); + const f_string_static_t f_status_barrier_s = macro_f_string_static_t_initialize_1(F_status_barrier_s, 0, F_status_barrier_s_length); + const f_string_static_t f_status_barrier_not_s = macro_f_string_static_t_initialize_1(F_status_barrier_not_s, 0, F_status_barrier_not_s_length); const f_string_static_t f_status_base_s = macro_f_string_static_t_initialize_1(F_status_base_s, 0, F_status_base_s_length); const f_string_static_t f_status_base_not_s = macro_f_string_static_t_initialize_1(F_status_base_not_s, 0, F_status_base_not_s_length); + const f_string_static_t f_status_bdo_s = macro_f_string_static_t_initialize_1(F_status_bdo_s, 0, F_status_bdo_s_length); + const f_string_static_t f_status_bdo_not_s = macro_f_string_static_t_initialize_1(F_status_bdo_not_s, 0, F_status_bdo_not_s_length); const f_string_static_t f_status_begin_s = macro_f_string_static_t_initialize_1(F_status_begin_s, 0, F_status_begin_s_length); const f_string_static_t f_status_begin_not_s = macro_f_string_static_t_initialize_1(F_status_begin_not_s, 0, F_status_begin_not_s_length); const f_string_static_t f_status_block_s = macro_f_string_static_t_initialize_1(F_status_block_s, 0, F_status_block_s_length); @@ -166,6 +172,8 @@ extern "C" { const f_string_static_t f_status_character_not_s = macro_f_string_static_t_initialize_1(F_status_character_not_s, 0, F_status_character_not_s_length); const f_string_static_t f_status_child_s = macro_f_string_static_t_initialize_1(F_status_child_s, 0, F_status_child_s_length); const f_string_static_t f_status_child_not_s = macro_f_string_static_t_initialize_1(F_status_child_not_s, 0, F_status_child_not_s_length); + const f_string_static_t f_status_combarudoo_s = macro_f_string_static_t_initialize_1(F_status_combarudoo_s, 0, F_status_combarudoo_s_length); + const f_string_static_t f_status_combarudoo_not_s = macro_f_string_static_t_initialize_1(F_status_combarudoo_not_s, 0, F_status_combarudoo_not_s_length); const f_string_static_t f_status_complete_s = macro_f_string_static_t_initialize_1(F_status_complete_s, 0, F_status_complete_s_length); const f_string_static_t f_status_complete_not_s = macro_f_string_static_t_initialize_1(F_status_complete_not_s, 0, F_status_complete_not_s_length); const f_string_static_t f_status_complete_not_utf_s = macro_f_string_static_t_initialize_1(F_status_complete_not_utf_s, 0, F_status_complete_not_utf_s_length); @@ -176,6 +184,8 @@ extern "C" { const f_string_static_t f_status_complete_not_utf_eos_s = macro_f_string_static_t_initialize_1(F_status_complete_not_utf_eos_s, 0, F_status_complete_not_utf_eos_s_length); const f_string_static_t f_status_complete_not_utf_start_s = macro_f_string_static_t_initialize_1(F_status_complete_not_utf_start_s, 0, F_status_complete_not_utf_start_s_length); const f_string_static_t f_status_complete_not_utf_stop_s = macro_f_string_static_t_initialize_1(F_status_complete_not_utf_stop_s, 0, F_status_complete_not_utf_stop_s_length); + const f_string_static_t f_status_condition_s = macro_f_string_static_t_initialize_1(F_status_condition_s, 0, F_status_condition_s_length); + const f_string_static_t f_status_condition_not_s = macro_f_string_static_t_initialize_1(F_status_condition_not_s, 0, F_status_condition_not_s_length); const f_string_static_t f_status_connect_s = macro_f_string_static_t_initialize_1(F_status_connect_s, 0, F_status_connect_s_length); const f_string_static_t f_status_connect_not_s = macro_f_string_static_t_initialize_1(F_status_connect_not_s, 0, F_status_connect_not_s_length); const f_string_static_t f_status_connect_refuse_s = macro_f_string_static_t_initialize_1(F_status_connect_refuse_s, 0, F_status_connect_refuse_s_length); @@ -192,6 +202,8 @@ extern "C" { const f_string_static_t f_status_control_not_s = macro_f_string_static_t_initialize_1(F_status_control_not_s, 0, F_status_control_not_s_length); const f_string_static_t f_status_control_group_s = macro_f_string_static_t_initialize_1(F_status_control_group_s, 0, F_status_control_group_s_length); const f_string_static_t f_status_control_group_not_s = macro_f_string_static_t_initialize_1(F_status_control_group_not_s, 0, F_status_control_group_not_s_length); + const f_string_static_t f_status_controller_s = macro_f_string_static_t_initialize_1(F_status_controller_s, 0, F_status_controller_s_length); + const f_string_static_t f_status_controller_not_s = macro_f_string_static_t_initialize_1(F_status_controller_not_s, 0, F_status_controller_not_s_length); const f_string_static_t f_status_critical_s = macro_f_string_static_t_initialize_1(F_status_critical_s, 0, F_status_critical_s_length); const f_string_static_t f_status_critical_not_s = macro_f_string_static_t_initialize_1(F_status_critical_not_s, 0, F_status_critical_not_s_length); const f_string_static_t f_status_data_s = macro_f_string_static_t_initialize_1(F_status_data_s, 0, F_status_data_s_length); @@ -239,6 +251,8 @@ extern "C" { const f_string_static_t f_status_disable_not_s = macro_f_string_static_t_initialize_1(F_status_disable_not_s, 0, F_status_disable_not_s_length); const f_string_static_t f_status_discard_s = macro_f_string_static_t_initialize_1(F_status_discard_s, 0, F_status_discard_s_length); const f_string_static_t f_status_discard_not_s = macro_f_string_static_t_initialize_1(F_status_discard_not_s, 0, F_status_discard_not_s_length); + const f_string_static_t f_status_disk_s = macro_f_string_static_t_initialize_1(F_status_disk_s, 0, F_status_disk_s_length); + const f_string_static_t f_status_disk_not_s = macro_f_string_static_t_initialize_1(F_status_disk_not_s, 0, F_status_disk_not_s_length); const f_string_static_t f_status_domain_s = macro_f_string_static_t_initialize_1(F_status_domain_s, 0, F_status_domain_s_length); const f_string_static_t f_status_domain_not_s = macro_f_string_static_t_initialize_1(F_status_domain_not_s, 0, F_status_domain_not_s_length); const f_string_static_t f_status_done_s = macro_f_string_static_t_initialize_1(F_status_done_s, 0, F_status_done_s_length); @@ -308,7 +322,6 @@ extern "C" { const f_string_static_t f_status_family_not_s = macro_f_string_static_t_initialize_1(F_status_family_not_s, 0, F_status_family_not_s_length); const f_string_static_t f_status_fifo_s = macro_f_string_static_t_initialize_1(F_status_fifo_s, 0, F_status_fifo_s_length); const f_string_static_t f_status_fifo_not_s = macro_f_string_static_t_initialize_1(F_status_fifo_not_s, 0, F_status_fifo_not_s_length); - const f_string_static_t f_status_file_s = macro_f_string_static_t_initialize_1(F_status_file_s, 0, F_status_file_s_length); const f_string_static_t f_status_file_close_s = macro_f_string_static_t_initialize_1(F_status_file_close_s, 0, F_status_file_close_s_length); const f_string_static_t f_status_file_closed_s = macro_f_string_static_t_initialize_1(F_status_file_closed_s, 0, F_status_file_closed_s_length); @@ -397,6 +410,8 @@ extern "C" { const f_string_static_t f_status_is_not_s = macro_f_string_static_t_initialize_1(F_status_is_not_s, 0, F_status_is_not_s_length); const f_string_static_t f_status_keep_s = macro_f_string_static_t_initialize_1(F_status_keep_s, 0, F_status_keep_s_length); const f_string_static_t f_status_keep_not_s = macro_f_string_static_t_initialize_1(F_status_keep_not_s, 0, F_status_keep_not_s_length); + const f_string_static_t f_status_keyboard_s = macro_f_string_static_t_initialize_1(F_status_keyboard_s, 0, F_status_keyboard_s_length); + const f_string_static_t f_status_keyboard_not_s = macro_f_string_static_t_initialize_1(F_status_keyboard_not_s, 0, F_status_keyboard_not_s_length); const f_string_static_t f_status_known_s = macro_f_string_static_t_initialize_1(F_status_known_s, 0, F_status_known_s_length); const f_string_static_t f_status_known_not_s = macro_f_string_static_t_initialize_1(F_status_known_not_s, 0, F_status_known_not_s_length); const f_string_static_t f_status_last_s = macro_f_string_static_t_initialize_1(F_status_last_s, 0, F_status_last_s_length); @@ -453,6 +468,10 @@ extern "C" { const f_string_static_t f_status_moderate_not_s = macro_f_string_static_t_initialize_1(F_status_moderate_not_s, 0, F_status_moderate_not_s_length); const f_string_static_t f_status_mount_s = macro_f_string_static_t_initialize_1(F_status_mount_s, 0, F_status_mount_s_length); const f_string_static_t f_status_mount_not_s = macro_f_string_static_t_initialize_1(F_status_mount_not_s, 0, F_status_mount_not_s_length); + const f_string_static_t f_status_mouse_s = macro_f_string_static_t_initialize_1(F_status_mouse_s, 0, F_status_mouse_s_length); + const f_string_static_t f_status_mouse_not_s = macro_f_string_static_t_initialize_1(F_status_mouse_not_s, 0, F_status_mouse_not_s_length); + const f_string_static_t f_status_mutex_s = macro_f_string_static_t_initialize_1(F_status_mutex_s, 0, F_status_mutex_s_length); + const f_string_static_t f_status_mutex_not_s = macro_f_string_static_t_initialize_1(F_status_mutex_not_s, 0, F_status_mutex_not_s_length); const f_string_static_t f_status_name_s = macro_f_string_static_t_initialize_1(F_status_name_s, 0, F_status_name_s_length); const f_string_static_t f_status_name_not_s = macro_f_string_static_t_initialize_1(F_status_name_not_s, 0, F_status_name_not_s_length); const f_string_static_t f_status_need_s = macro_f_string_static_t_initialize_1(F_status_need_s, 0, F_status_need_s_length); @@ -611,6 +630,8 @@ extern "C" { const f_string_static_t f_status_schedule_not_s = macro_f_string_static_t_initialize_1(F_status_schedule_not_s, 0, F_status_schedule_not_s_length); const f_string_static_t f_status_search_s = macro_f_string_static_t_initialize_1(F_status_search_s, 0, F_status_search_s_length); const f_string_static_t f_status_search_not_s = macro_f_string_static_t_initialize_1(F_status_search_not_s, 0, F_status_search_not_s_length); + const f_string_static_t f_status_semaphore_s = macro_f_string_static_t_initialize_1(F_status_semaphore_s, 0, F_status_semaphore_s_length); + const f_string_static_t f_status_semaphore_not_s = macro_f_string_static_t_initialize_1(F_status_semaphore_not_s, 0, F_status_semaphore_not_s_length); const f_string_static_t f_status_send_s = macro_f_string_static_t_initialize_1(F_status_send_s, 0, F_status_send_s_length); const f_string_static_t f_status_send_not_s = macro_f_string_static_t_initialize_1(F_status_send_not_s, 0, F_status_send_not_s_length); const f_string_static_t f_status_size_s = macro_f_string_static_t_initialize_1(F_status_size_s, 0, F_status_size_s_length); @@ -631,6 +652,8 @@ extern "C" { const f_string_static_t f_status_some_not_s = macro_f_string_static_t_initialize_1(F_status_some_not_s, 0, F_status_some_not_s_length); const f_string_static_t f_status_space_s = macro_f_string_static_t_initialize_1(F_status_space_s, 0, F_status_space_s_length); const f_string_static_t f_status_space_not_s = macro_f_string_static_t_initialize_1(F_status_space_not_s, 0, F_status_space_not_s_length); + const f_string_static_t f_status_spin_s = macro_f_string_static_t_initialize_1(F_status_spin_s, 0, F_status_spin_s_length); + const f_string_static_t f_status_spin_not_s = macro_f_string_static_t_initialize_1(F_status_spin_not_s, 0, F_status_spin_not_s_length); const f_string_static_t f_status_start_s = macro_f_string_static_t_initialize_1(F_status_start_s, 0, F_status_start_s_length); const f_string_static_t f_status_start_not_s = macro_f_string_static_t_initialize_1(F_status_start_not_s, 0, F_status_start_not_s_length); const f_string_static_t f_status_status_s = macro_f_string_static_t_initialize_1(F_status_status_s, 0, F_status_status_s_length); @@ -676,6 +699,8 @@ extern "C" { const f_string_static_t f_status_too_small_s = macro_f_string_static_t_initialize_1(F_status_too_small_s, 0, F_status_too_small_s_length); const f_string_static_t f_status_top_s = macro_f_string_static_t_initialize_1(F_status_top_s, 0, F_status_top_s_length); const f_string_static_t f_status_top_not_s = macro_f_string_static_t_initialize_1(F_status_top_not_s, 0, F_status_top_not_s_length); + const f_string_static_t f_status_touch_s = macro_f_string_static_t_initialize_1(F_status_touch_s, 0, F_status_touch_s_length); + const f_string_static_t f_status_touch_not_s = macro_f_string_static_t_initialize_1(F_status_touch_not_s, 0, F_status_touch_not_s_length); const f_string_static_t f_status_type_s = macro_f_string_static_t_initialize_1(F_status_type_s, 0, F_status_type_s_length); const f_string_static_t f_status_type_not_s = macro_f_string_static_t_initialize_1(F_status_type_not_s, 0, F_status_type_not_s_length); const f_string_static_t f_status_unload_s = macro_f_string_static_t_initialize_1(F_status_unload_s, 0, F_status_unload_s_length); @@ -1296,6 +1321,16 @@ extern "C" { break; + case F_attribute: + *name = f_status_attribute_s; + + break; + + case F_attribute_not: + *name = f_status_attribute_not_s; + + break; + case F_available: *name = f_status_available_s; @@ -1341,6 +1376,16 @@ extern "C" { break; + case F_barrier: + *name = f_status_barrier_s; + + break; + + case F_barrier_not: + *name = f_status_barrier_not_s; + + break; + case F_base: *name = f_status_base_s; @@ -1351,6 +1396,16 @@ extern "C" { break; + case F_bdo: + *name = f_status_bdo_s; + + break; + + case F_bdo_not: + *name = f_status_bdo_not_s; + + break; + case F_begin: *name = f_status_begin_s; @@ -1526,6 +1581,16 @@ extern "C" { break; + case F_combarudoo: + *name = f_status_combarudoo_s; + + break; + + case F_combarudoo_not: + *name = f_status_combarudoo_not_s; + + break; + case F_complete: *name = f_status_complete_s; @@ -1576,6 +1641,16 @@ extern "C" { break; + case F_condition: + *name = f_status_condition_s; + + break; + + case F_condition_not: + *name = f_status_condition_not_s; + + break; + case F_connect: *name = f_status_connect_s; @@ -1656,6 +1731,16 @@ extern "C" { break; + case F_controller: + *name = f_status_controller_s; + + break; + + case F_controller_not: + *name = f_status_controller_not_s; + + break; + case F_critical: *name = f_status_critical_s; @@ -1891,6 +1976,16 @@ extern "C" { break; + case F_disk: + *name = f_status_disk_s; + + break; + + case F_disk_not: + *name = f_status_disk_not_s; + + break; + case F_domain: *name = f_status_domain_s; @@ -2676,6 +2771,16 @@ extern "C" { break; + case F_keyboard: + *name = f_status_keyboard_s; + + break; + + case F_keyboard_not: + *name = f_status_keyboard_not_s; + + break; + case F_known: *name = f_status_known_s; @@ -2956,6 +3061,26 @@ extern "C" { break; + case F_mouse: + *name = f_status_mouse_s; + + break; + + case F_mouse_not: + *name = f_status_mouse_not_s; + + break; + + case F_mutex: + *name = f_status_mutex_s; + + break; + + case F_mutex_not: + *name = f_status_mutex_not_s; + + break; + case F_name: *name = f_status_name_s; @@ -3712,6 +3837,16 @@ extern "C" { break; + case F_semaphore: + *name = f_status_semaphore_s; + + break; + + case F_semaphore_not: + *name = f_status_semaphore_not_s; + + break; + case F_send: *name = f_status_send_s; @@ -3812,6 +3947,16 @@ extern "C" { break; + case F_spin: + *name = f_status_spin_s; + + break; + + case F_spin_not: + *name = f_status_spin_not_s; + + break; + case F_start: *name = f_status_start_s; @@ -4037,6 +4182,16 @@ extern "C" { break; + case F_touch: + *name = f_status_touch_s; + + break; + + case F_touch_not: + *name = f_status_touch_not_s; + + break; + case F_type: *name = f_status_type_s; diff --git a/level_0/f_status_string/c/status_string.h b/level_0/f_status_string/c/status_string.h index 8a5e0a7..de1ab3f 100644 --- a/level_0/f_status_string/c/status_string.h +++ b/level_0/f_status_string/c/status_string.h @@ -280,6 +280,8 @@ extern "C" { #define F_status_ascii_not_s "F_ascii_not" #define F_status_atomic_s "F_atomic" #define F_status_atomic_not_s "F_atomic_not" + #define F_status_attribute_s "F_attribute" + #define F_status_attribute_not_s "F_attribute_not" #define F_status_available_s "F_available" #define F_status_available_not_s "F_available_not" #define F_status_available_not_address_s "F_available_not_address" @@ -289,8 +291,12 @@ extern "C" { #define F_status_available_not_port_s "F_available_not_port" #define F_status_available_not_process_s "F_available_not_process" #define F_status_available_not_socket_s "F_available_not_socket" + #define F_status_barrier_s "F_barrier" + #define F_status_barrier_not_s "F_barrier_not" #define F_status_base_s "F_base" #define F_status_base_not_s "F_base_not" + #define F_status_bdo_s "F_bdo" + #define F_status_bdo_not_s "F_bdo_not" #define F_status_begin_s "F_begin" #define F_status_begin_not_s "F_begin_not" #define F_status_block_s "F_block" @@ -326,6 +332,8 @@ extern "C" { #define F_status_character_not_s "F_character_not" #define F_status_child_s "F_child" #define F_status_child_not_s "F_child_not" + #define F_status_combarudoo_s "F_combarudoo" + #define F_status_combarudoo_not_s "F_combarudoo_not" #define F_status_complete_s "F_complete" #define F_status_complete_not_s "F_complete_not" #define F_status_complete_not_utf_s "F_complete_not_utf" @@ -336,12 +344,14 @@ extern "C" { #define F_status_complete_not_utf_eos_s "F_complete_not_utf_eos" #define F_status_complete_not_utf_start_s "F_complete_not_utf_start" #define F_status_complete_not_utf_stop_s "F_complete_not_utf_stop" + #define F_status_condition_s "F_condition" + #define F_status_condition_not_s "F_condition_not" #define F_status_connect_s "F_connect" #define F_status_connect_not_s "F_connect_not" #define F_status_connect_refuse_s "F_connect_refuse" #define F_status_connect_reset_s "F_connect_reset" - #define F_status_consistent_s "F_consistent" - #define F_status_consistent_not_s "F_consistent_not" + #define F_status_consistent_s "F_consistent" + #define F_status_consistent_not_s "F_consistent_not" #define F_status_container_s "F_container" #define F_status_container_not_s "F_container_not" #define F_status_content_s "F_content" @@ -352,6 +362,8 @@ extern "C" { #define F_status_control_not_s "F_control_not" #define F_status_control_group_s "F_control_group" #define F_status_control_group_not_s "F_control_group_not" + #define F_status_controller_s "F_controller" + #define F_status_controller_not_s "F_controller_not" #define F_status_critical_s "F_critical" #define F_status_critical_not_s "F_critical_not" #define F_status_data_s "F_data" @@ -395,10 +407,12 @@ extern "C" { #define F_status_directory_utf_s "F_directory_utf" #define F_status_directory_utf_not_s "F_directory_utf_not" #define F_status_directory_write_s "F_directory_write" - #define F_status_discard_s "F_discard" - #define F_status_discard_not_s "F_discard_not" #define F_status_disable_s "F_disable" #define F_status_disable_not_s "F_disable_not" + #define F_status_discard_s "F_discard" + #define F_status_discard_not_s "F_discard_not" + #define F_status_disk_s "F_disk" + #define F_status_disk_not_s "F_disk_not" #define F_status_domain_s "F_domain" #define F_status_domain_not_s "F_domain_not" #define F_status_done_s "F_done" @@ -556,6 +570,8 @@ extern "C" { #define F_status_is_not_s "F_is_not" #define F_status_keep_s "F_keep" #define F_status_keep_not_s "F_keep_not" + #define F_status_keyboard_s "F_keyboard" + #define F_status_keyboard_not_s "F_keyboard_not" #define F_status_known_s "F_known" #define F_status_known_not_s "F_known_not" #define F_status_last_s "F_last" @@ -612,6 +628,10 @@ extern "C" { #define F_status_moderate_not_s "F_moderate_not" #define F_status_mount_s "F_mount" #define F_status_mount_not_s "F_mount_not" + #define F_status_mouse_s "F_mouse" + #define F_status_mouse_not_s "F_mouse_not" + #define F_status_mutex_s "F_mutex" + #define F_status_mutex_not_s "F_mutex_not" #define F_status_name_s "F_name" #define F_status_name_not_s "F_name_not" #define F_status_need_s "F_need" @@ -763,6 +783,8 @@ extern "C" { #define F_status_schedule_not_s "F_schedule_not" #define F_status_search_s "F_search" #define F_status_search_not_s "F_search_not" + #define F_status_semaphore_s "F_semaphore" + #define F_status_semaphore_not_s "F_semaphore_not" #define F_status_send_s "F_send" #define F_status_send_not_s "F_send_not" #define F_status_size_s "F_size" @@ -783,6 +805,8 @@ extern "C" { #define F_status_some_not_s "F_some_not" #define F_status_space_s "F_space" #define F_status_space_not_s "F_space_not" + #define F_status_spin_s "F_spin" + #define F_status_spin_not_s "F_spin_not" #define F_status_start_s "F_start" #define F_status_start_not_s "F_start_not" #define F_status_status_s "F_status" @@ -824,6 +848,8 @@ extern "C" { #define F_status_too_small_s "F_too_small" #define F_status_top_s "F_top" #define F_status_top_not_s "F_top_not" + #define F_status_touch_s "F_touch" + #define F_status_touch_not_s "F_touch_not" #define F_status_type_s "F_type" #define F_status_type_not_s "F_type_not" #define F_status_success_s "F_success" @@ -908,6 +934,8 @@ extern "C" { #define F_status_ascii_not_s_length 11 #define F_status_atomic_s_length 8 #define F_status_atomic_not_s_length 12 + #define F_status_attribute_s_length 11 + #define F_status_attribute_not_s_length 15 #define F_status_available_s_length 11 #define F_status_available_not_s_length 15 #define F_status_available_not_address_s_length 23 @@ -917,8 +945,12 @@ extern "C" { #define F_status_available_not_port_s_length 20 #define F_status_available_not_process_s_length 23 #define F_status_available_not_socket_s_length 22 + #define F_status_barrier_s_length 9 + #define F_status_barrier_not_s_length 13 #define F_status_base_s_length 6 #define F_status_base_not_s_length 10 + #define F_status_bdo_s_length 5 + #define F_status_bdo_not_s_length 9 #define F_status_begin_s_length 7 #define F_status_begin_not_s_length 11 #define F_status_block_s_length 7 @@ -954,6 +986,8 @@ extern "C" { #define F_status_character_not_s_length 15 #define F_status_child_s_length 7 #define F_status_child_not_s_length 11 + #define F_status_combarudoo_s_length 12 + #define F_status_combarudoo_not_s_length 16 #define F_status_complete_s_length 10 #define F_status_complete_not_s_length 14 #define F_status_complete_not_utf_s_length 18 @@ -964,6 +998,8 @@ extern "C" { #define F_status_complete_not_utf_eos_s_length 22 #define F_status_complete_not_utf_start_s_length 24 #define F_status_complete_not_utf_stop_s_length 23 + #define F_status_condition_s_length 11 + #define F_status_condition_not_s_length 15 #define F_status_connect_s_length 9 #define F_status_connect_not_s_length 13 #define F_status_connect_refuse_s_length 16 @@ -980,6 +1016,8 @@ extern "C" { #define F_status_control_not_s_length 13 #define F_status_control_group_s_length 15 #define F_status_control_group_not_s_length 19 + #define F_status_controller_s_length 12 + #define F_status_controller_not_s_length 16 #define F_status_critical_s_length 10 #define F_status_critical_not_s_length 14 #define F_status_data_s_length 6 @@ -1023,10 +1061,12 @@ extern "C" { #define F_status_directory_utf_s_length 15 #define F_status_directory_utf_not_s_length 19 #define F_status_directory_write_s_length 17 - #define F_status_discard_s_length 9 - #define F_status_discard_not_s_length 13 #define F_status_disable_s_length 9 #define F_status_disable_not_s_length 13 + #define F_status_discard_s_length 9 + #define F_status_discard_not_s_length 13 + #define F_status_disk_s_length 6 + #define F_status_disk_not_s_length 10 #define F_status_domain_s_length 8 #define F_status_domain_not_s_length 12 #define F_status_done_s_length 6 @@ -1184,6 +1224,8 @@ extern "C" { #define F_status_is_not_s_length 12 #define F_status_keep_s_length 6 #define F_status_keep_not_s_length 10 + #define F_status_keyboard_s_length 10 + #define F_status_keyboard_not_s_length 14 #define F_status_known_s_length 7 #define F_status_known_not_s_length 11 #define F_status_last_s_length 6 @@ -1240,6 +1282,10 @@ extern "C" { #define F_status_moderate_not_s_length 14 #define F_status_mount_s_length 7 #define F_status_mount_not_s_length 11 + #define F_status_mouse_s_length 7 + #define F_status_mouse_not_s_length 11 + #define F_status_mutex_s_length 7 + #define F_status_mutex_not_s_length 11 #define F_status_name_s_length 6 #define F_status_name_not_s_length 10 #define F_status_need_s_length 6 @@ -1391,6 +1437,8 @@ extern "C" { #define F_status_schedule_not_s_length 14 #define F_status_search_s_length 8 #define F_status_search_not_s_length 12 + #define F_status_semaphore_s_length 11 + #define F_status_semaphore_not_s_length 15 #define F_status_send_s_length 6 #define F_status_send_not_s_length 10 #define F_status_size_s_length 6 @@ -1411,6 +1459,8 @@ extern "C" { #define F_status_some_not_s_length 10 #define F_status_space_s_length 7 #define F_status_space_not_s_length 11 + #define F_status_spin_s_length 6 + #define F_status_spin_not_s_length 10 #define F_status_start_s_length 7 #define F_status_start_not_s_length 11 #define F_status_status_s_length 8 @@ -1456,6 +1506,8 @@ extern "C" { #define F_status_too_small_s_length 11 #define F_status_top_s_length 5 #define F_status_top_not_s_length 9 + #define F_status_touch_s_length 7 + #define F_status_touch_not_s_length 11 #define F_status_type_s_length 6 #define F_status_type_not_s_length 10 #define F_status_unload_s_length 8 @@ -1536,6 +1588,8 @@ extern "C" { extern const f_string_static_t f_status_ascii_not_s; extern const f_string_static_t f_status_atomic_s; extern const f_string_static_t f_status_atomic_not_s; + extern const f_string_static_t f_status_attribute_s; + extern const f_string_static_t f_status_attribute_not_s; extern const f_string_static_t f_status_available_s; extern const f_string_static_t f_status_available_not_s; extern const f_string_static_t f_status_available_not_address_s; @@ -1545,8 +1599,12 @@ extern "C" { extern const f_string_static_t f_status_available_not_port_s; extern const f_string_static_t f_status_available_not_process_s; extern const f_string_static_t f_status_available_not_socket_s; + extern const f_string_static_t f_status_barrier_s; + extern const f_string_static_t f_status_barrier_not_s; extern const f_string_static_t f_status_base_s; extern const f_string_static_t f_status_base_not_s; + extern const f_string_static_t f_status_bdo_s; + extern const f_string_static_t f_status_bdo_not_s; extern const f_string_static_t f_status_begin_s; extern const f_string_static_t f_status_begin_not_s; extern const f_string_static_t f_status_block_s; @@ -1582,6 +1640,8 @@ extern "C" { extern const f_string_static_t f_status_character_not_s; extern const f_string_static_t f_status_child_s; extern const f_string_static_t f_status_child_not_s; + extern const f_string_static_t f_status_combarudoo_s; + extern const f_string_static_t f_status_combarudoo_not_s; extern const f_string_static_t f_status_complete_s; extern const f_string_static_t f_status_complete_not_s; extern const f_string_static_t f_status_complete_not_utf_s; @@ -1592,6 +1652,8 @@ extern "C" { extern const f_string_static_t f_status_complete_not_utf_eos_s; extern const f_string_static_t f_status_complete_not_utf_start_s; extern const f_string_static_t f_status_complete_not_utf_stop_s; + extern const f_string_static_t f_status_condition_s; + extern const f_string_static_t f_status_condition_not_s; extern const f_string_static_t f_status_connect_s; extern const f_string_static_t f_status_connect_not_s; extern const f_string_static_t f_status_connect_refuse_s; @@ -1608,6 +1670,8 @@ extern "C" { extern const f_string_static_t f_status_control_not_s; extern const f_string_static_t f_status_control_group_s; extern const f_string_static_t f_status_control_group_not_s; + extern const f_string_static_t f_status_controller_s; + extern const f_string_static_t f_status_controller_not_s; extern const f_string_static_t f_status_critical_s; extern const f_string_static_t f_status_critical_not_s; extern const f_string_static_t f_status_data_s; @@ -1655,6 +1719,8 @@ extern "C" { extern const f_string_static_t f_status_disable_not_s; extern const f_string_static_t f_status_discard_s; extern const f_string_static_t f_status_discard_not_s; + extern const f_string_static_t f_status_disk_s; + extern const f_string_static_t f_status_disk_not_s; extern const f_string_static_t f_status_domain_s; extern const f_string_static_t f_status_domain_not_s; extern const f_string_static_t f_status_done_s; @@ -1814,6 +1880,8 @@ extern "C" { extern const f_string_static_t f_status_is_not_s; extern const f_string_static_t f_status_keep_s; extern const f_string_static_t f_status_keep_not_s; + extern const f_string_static_t f_status_keyboard_s; + extern const f_string_static_t f_status_keyboard_not_s; extern const f_string_static_t f_status_known_s; extern const f_string_static_t f_status_known_not_s; extern const f_string_static_t f_status_last_s; @@ -1870,6 +1938,10 @@ extern "C" { extern const f_string_static_t f_status_moderate_not_s; extern const f_string_static_t f_status_mount_s; extern const f_string_static_t f_status_mount_not_s; + extern const f_string_static_t f_status_mouse_s; + extern const f_string_static_t f_status_mouse_not_s; + extern const f_string_static_t f_status_mutex_s; + extern const f_string_static_t f_status_mutex_not_s; extern const f_string_static_t f_status_name_s; extern const f_string_static_t f_status_name_not_s; extern const f_string_static_t f_status_need_s; @@ -2021,6 +2093,8 @@ extern "C" { extern const f_string_static_t f_status_schedule_not_s; extern const f_string_static_t f_status_search_s; extern const f_string_static_t f_status_search_not_s; + extern const f_string_static_t f_status_semaphore_s; + extern const f_string_static_t f_status_semaphore_not_s; extern const f_string_static_t f_status_send_s; extern const f_string_static_t f_status_send_not_s; extern const f_string_static_t f_status_size_s; @@ -2041,6 +2115,8 @@ extern "C" { extern const f_string_static_t f_status_some_not_s; extern const f_string_static_t f_status_space_s; extern const f_string_static_t f_status_space_not_s; + extern const f_string_static_t f_status_spin_s; + extern const f_string_static_t f_status_spin_not_s; extern const f_string_static_t f_status_start_s; extern const f_string_static_t f_status_start_not_s; extern const f_string_static_t f_status_status_s; @@ -2082,6 +2158,8 @@ extern "C" { extern const f_string_static_t f_status_too_small_s; extern const f_string_static_t f_status_top_s; extern const f_string_static_t f_status_top_not_s; + extern const f_string_static_t f_status_touch_s; + extern const f_string_static_t f_status_touch_not_s; extern const f_string_static_t f_status_type_s; extern const f_string_static_t f_status_type_not_s; extern const f_string_static_t f_status_success_s; diff --git a/level_0/f_status_string/tests/unit/c/test-status_string-to.c b/level_0/f_status_string/tests/unit/c/test-status_string-to.c index 87687ba..1ec3daa 100644 --- a/level_0/f_status_string/tests/unit/c/test-status_string-to.c +++ b/level_0/f_status_string/tests/unit/c/test-status_string-to.c @@ -146,6 +146,8 @@ void test__f_status_string_to__works(void **state) { F_ascii_not, F_atomic, F_atomic_not, + F_attribute, + F_attribute_not, F_available, F_available_not, F_available_not_address, @@ -155,8 +157,12 @@ void test__f_status_string_to__works(void **state) { F_available_not_port, F_available_not_process, F_available_not_socket, + F_barrier, + F_barrier_not, F_base, F_base_not, + F_bdo, + F_bdo_not, F_begin, F_begin_not, F_block, @@ -192,6 +198,8 @@ void test__f_status_string_to__works(void **state) { F_character_not, F_child, F_child_not, + F_combarudoo, + F_combarudoo_not, F_complete, F_complete_not, F_complete_not_utf, @@ -202,6 +210,8 @@ void test__f_status_string_to__works(void **state) { F_complete_not_utf_eos, F_complete_not_utf_start, F_complete_not_utf_stop, + F_condition, + F_condition_not, F_connect, F_connect_not, F_connect_refuse, @@ -218,6 +228,8 @@ void test__f_status_string_to__works(void **state) { F_control_not, F_control_group, F_control_group_not, + F_controller, + F_controller_not, F_critical, F_critical_not, F_data, @@ -265,6 +277,8 @@ void test__f_status_string_to__works(void **state) { F_disable_not, F_discard, F_discard_not, + F_disk, + F_disk_not, F_domain, F_domain_not, F_done, @@ -422,6 +436,8 @@ void test__f_status_string_to__works(void **state) { F_is_not, F_keep, F_keep_not, + F_keyboard, + F_keyboard_not, F_known, F_known_not, F_last, @@ -478,6 +494,10 @@ void test__f_status_string_to__works(void **state) { F_moderate_not, F_mount, F_mount_not, + F_mouse, + F_mouse_not, + F_mutex, + F_mutex_not, F_name, F_name_not, F_need, @@ -629,6 +649,8 @@ void test__f_status_string_to__works(void **state) { F_schedule_not, F_search, F_search_not, + F_semaphore, + F_semaphore_not, F_send, F_send_not, F_signal, @@ -649,6 +671,8 @@ void test__f_status_string_to__works(void **state) { F_some_not, F_space, F_space_not, + F_spin, + F_spin_not, F_start, F_start_not, F_status, @@ -694,6 +718,8 @@ void test__f_status_string_to__works(void **state) { F_too_small, F_top, F_top_not, + F_touch, + F_touch_not, F_type, F_type_not, F_unload, @@ -729,7 +755,7 @@ void test__f_status_string_to__works(void **state) { const f_string_static_t status_strings[] = { f_status_false_s, f_status_true_s, - f_status_true_s, // This is F_signal_hangup, but it overlaps and falls back to F_true. + f_status_true_s, // This is f_signal_hangup_s, but it overlaps and falls back to f_true. f_status_signal_interrupt_s, f_status_signal_quit_s, f_status_signal_illegal_s, @@ -843,6 +869,8 @@ void test__f_status_string_to__works(void **state) { f_status_ascii_not_s, f_status_atomic_s, f_status_atomic_not_s, + f_status_attribute_s, + f_status_attribute_not_s, f_status_available_s, f_status_available_not_s, f_status_available_not_address_s, @@ -852,8 +880,12 @@ void test__f_status_string_to__works(void **state) { f_status_available_not_port_s, f_status_available_not_process_s, f_status_available_not_socket_s, + f_status_barrier_s, + f_status_barrier_not_s, f_status_base_s, f_status_base_not_s, + f_status_bdo_s, + f_status_bdo_not_s, f_status_begin_s, f_status_begin_not_s, f_status_block_s, @@ -889,6 +921,8 @@ void test__f_status_string_to__works(void **state) { f_status_character_not_s, f_status_child_s, f_status_child_not_s, + f_status_combarudoo_s, + f_status_combarudoo_not_s, f_status_complete_s, f_status_complete_not_s, f_status_complete_not_utf_s, @@ -899,6 +933,8 @@ void test__f_status_string_to__works(void **state) { f_status_complete_not_utf_eos_s, f_status_complete_not_utf_start_s, f_status_complete_not_utf_stop_s, + f_status_condition_s, + f_status_condition_not_s, f_status_connect_s, f_status_connect_not_s, f_status_connect_refuse_s, @@ -915,6 +951,8 @@ void test__f_status_string_to__works(void **state) { f_status_control_not_s, f_status_control_group_s, f_status_control_group_not_s, + f_status_controller_s, + f_status_controller_not_s, f_status_critical_s, f_status_critical_not_s, f_status_data_s, @@ -962,6 +1000,8 @@ void test__f_status_string_to__works(void **state) { f_status_disable_not_s, f_status_discard_s, f_status_discard_not_s, + f_status_disk_s, + f_status_disk_not_s, f_status_domain_s, f_status_domain_not_s, f_status_done_s, @@ -1119,6 +1159,8 @@ void test__f_status_string_to__works(void **state) { f_status_is_not_s, f_status_keep_s, f_status_keep_not_s, + f_status_keyboard_s, + f_status_keyboard_not_s, f_status_known_s, f_status_known_not_s, f_status_last_s, @@ -1175,6 +1217,10 @@ void test__f_status_string_to__works(void **state) { f_status_moderate_not_s, f_status_mount_s, f_status_mount_not_s, + f_status_mouse_s, + f_status_mouse_not_s, + f_status_mutex_s, + f_status_mutex_not_s, f_status_name_s, f_status_name_not_s, f_status_need_s, @@ -1326,6 +1372,8 @@ void test__f_status_string_to__works(void **state) { f_status_schedule_not_s, f_status_search_s, f_status_search_not_s, + f_status_semaphore_s, + f_status_semaphore_not_s, f_status_send_s, f_status_send_not_s, f_status_signal_s, @@ -1346,6 +1394,8 @@ void test__f_status_string_to__works(void **state) { f_status_some_not_s, f_status_space_s, f_status_space_not_s, + f_status_spin_s, + f_status_spin_not_s, f_status_start_s, f_status_start_not_s, f_status_status_s, @@ -1391,6 +1441,8 @@ void test__f_status_string_to__works(void **state) { f_status_too_small_s, f_status_top_s, f_status_top_not_s, + f_status_touch_s, + f_status_touch_not_s, f_status_type_s, f_status_type_not_s, f_status_unload_s, @@ -1423,7 +1475,7 @@ void test__f_status_string_to__works(void **state) { f_status_status_code_last_s, }; - for (uint16_t i = 0; i < 690; ++i) { + for (uint16_t i = 0; i < 720; ++i) { f_string_static_t result = f_string_static_t_initialize; diff --git a/level_1/fl_status_string/c/status_string.c b/level_1/fl_status_string/c/status_string.c index 809d347..9bd2499 100644 --- a/level_1/fl_status_string/c/status_string.c +++ b/level_1/fl_status_string/c/status_string.c @@ -735,6 +735,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_attribute_s) == F_equal_to) { + *code = F_attribute; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_attribute_not_s) == F_equal_to) { + *code = F_attribute_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_available_s) == F_equal_to) { *code = F_available; @@ -789,6 +801,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_barrier_s) == F_equal_to) { + *code = F_barrier; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_barrier_not_s) == F_equal_to) { + *code = F_barrier_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_base_s) == F_equal_to) { *code = F_base; @@ -801,6 +825,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_bdo_s) == F_equal_to) { + *code = F_bdo; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_bdo_not_s) == F_equal_to) { + *code = F_bdo_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_begin_s) == F_equal_to) { *code = F_begin; @@ -993,6 +1029,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_combarudoo_s) == F_equal_to) { + *code = F_combarudoo; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_combarudoo_not_s) == F_equal_to) { + *code = F_combarudoo_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_character_s) == F_equal_to) { *code = F_character; @@ -1070,6 +1118,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_condition_s) == F_equal_to) { + *code = F_condition; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_condition_not_s) == F_equal_to) { + *code = F_condition_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_connect_s) == F_equal_to) { *code = F_connect; @@ -1166,6 +1226,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_controller_s) == F_equal_to) { + *code = F_controller; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_controller_not_s) == F_equal_to) { + *code = F_controller_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_critical_s) == F_equal_to) { *code = F_critical; @@ -1447,6 +1519,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_disk_s) == F_equal_to) { + *code = F_disk; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_disk_not_s) == F_equal_to) { + *code = F_disk_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_drop_s) == F_equal_to) { *code = F_drop; @@ -2389,6 +2473,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_keyboard_s) == F_equal_to) { + *code = F_keyboard; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_keyboard_not_s) == F_equal_to) { + *code = F_keyboard_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_known_s) == F_equal_to) { *code = F_known; @@ -2725,6 +2821,30 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_mouse_s) == F_equal_to) { + *code = F_mouse; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_mouse_not_s) == F_equal_to) { + *code = F_mouse_not; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_mutex_s) == F_equal_to) { + *code = F_mutex; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_mutex_not_s) == F_equal_to) { + *code = F_mutex_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_name_s) == F_equal_to) { *code = F_name; @@ -3630,6 +3750,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_semaphore_s) == F_equal_to) { + *code = F_semaphore; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_semaphore_not_s) == F_equal_to) { + *code = F_semaphore_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_send_s) == F_equal_to) { *code = F_send; @@ -3690,6 +3822,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_spin_s) == F_equal_to) { + *code = F_spin; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_spin_not_s) == F_equal_to) { + *code = F_spin_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_skip_s) == F_equal_to) { *code = F_skip; @@ -4020,6 +4164,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_touch_s) == F_equal_to) { + *code = F_touch; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_touch_not_s) == F_equal_to) { + *code = F_touch_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_type_s) == F_equal_to) { *code = F_type; diff --git a/level_1/fl_status_string/tests/unit/c/test-status_string-from.c b/level_1/fl_status_string/tests/unit/c/test-status_string-from.c index 531f074..25bd422 100644 --- a/level_1/fl_status_string/tests/unit/c/test-status_string-from.c +++ b/level_1/fl_status_string/tests/unit/c/test-status_string-from.c @@ -162,6 +162,8 @@ void test__fl_status_string_from__works(void **state) { F_ascii_not, F_atomic, F_atomic_not, + F_attribute, + F_attribute_not, F_available, F_available_not, F_available_not_address, @@ -171,8 +173,12 @@ void test__fl_status_string_from__works(void **state) { F_available_not_port, F_available_not_process, F_available_not_socket, + F_barrier, + F_barrier_not, F_base, F_base_not, + F_bdo, + F_bdo_not, F_begin, F_begin_not, F_block, @@ -208,6 +214,8 @@ void test__fl_status_string_from__works(void **state) { F_character_not, F_child, F_child_not, + F_combarudoo, + F_combarudoo_not, F_complete, F_complete_not, F_complete_not_utf, @@ -218,6 +226,8 @@ void test__fl_status_string_from__works(void **state) { F_complete_not_utf_eos, F_complete_not_utf_start, F_complete_not_utf_stop, + F_condition, + F_condition_not, F_connect, F_connect_not, F_connect_refuse, @@ -234,6 +244,8 @@ void test__fl_status_string_from__works(void **state) { F_control_not, F_control_group, F_control_group_not, + F_controller, + F_controller_not, F_critical, F_critical_not, F_data, @@ -281,6 +293,8 @@ void test__fl_status_string_from__works(void **state) { F_disable_not, F_discard, F_discard_not, + F_disk, + F_disk_not, F_domain, F_domain_not, F_done, @@ -438,6 +452,8 @@ void test__fl_status_string_from__works(void **state) { F_is_not, F_keep, F_keep_not, + F_keyboard, + F_keyboard_not, F_known, F_known_not, F_last, @@ -494,6 +510,10 @@ void test__fl_status_string_from__works(void **state) { F_moderate_not, F_mount, F_mount_not, + F_mouse, + F_mouse_not, + F_mutex, + F_mutex_not, F_name, F_name_not, F_need, @@ -645,6 +665,8 @@ void test__fl_status_string_from__works(void **state) { F_schedule_not, F_search, F_search_not, + F_semaphore, + F_semaphore_not, F_send, F_send_not, F_signal, @@ -665,6 +687,8 @@ void test__fl_status_string_from__works(void **state) { F_some_not, F_space, F_space_not, + F_spin, + F_spin_not, F_start, F_start_not, F_status, @@ -710,6 +734,8 @@ void test__fl_status_string_from__works(void **state) { F_too_small, F_top, F_top_not, + F_touch, + F_touch_not, F_type, F_type_not, F_unload, @@ -859,6 +885,8 @@ void test__fl_status_string_from__works(void **state) { f_status_ascii_not_s, f_status_atomic_s, f_status_atomic_not_s, + f_status_attribute_s, + f_status_attribute_not_s, f_status_available_s, f_status_available_not_s, f_status_available_not_address_s, @@ -868,8 +896,12 @@ void test__fl_status_string_from__works(void **state) { f_status_available_not_port_s, f_status_available_not_process_s, f_status_available_not_socket_s, + f_status_barrier_s, + f_status_barrier_not_s, f_status_base_s, f_status_base_not_s, + f_status_bdo_s, + f_status_bdo_not_s, f_status_begin_s, f_status_begin_not_s, f_status_block_s, @@ -905,6 +937,8 @@ void test__fl_status_string_from__works(void **state) { f_status_character_not_s, f_status_child_s, f_status_child_not_s, + f_status_combarudoo_s, + f_status_combarudoo_not_s, f_status_complete_s, f_status_complete_not_s, f_status_complete_not_utf_s, @@ -915,6 +949,8 @@ void test__fl_status_string_from__works(void **state) { f_status_complete_not_utf_eos_s, f_status_complete_not_utf_start_s, f_status_complete_not_utf_stop_s, + f_status_condition_s, + f_status_condition_not_s, f_status_connect_s, f_status_connect_not_s, f_status_connect_refuse_s, @@ -931,6 +967,8 @@ void test__fl_status_string_from__works(void **state) { f_status_control_not_s, f_status_control_group_s, f_status_control_group_not_s, + f_status_controller_s, + f_status_controller_not_s, f_status_critical_s, f_status_critical_not_s, f_status_data_s, @@ -978,6 +1016,8 @@ void test__fl_status_string_from__works(void **state) { f_status_disable_not_s, f_status_discard_s, f_status_discard_not_s, + f_status_disk_s, + f_status_disk_not_s, f_status_domain_s, f_status_domain_not_s, f_status_done_s, @@ -1135,6 +1175,8 @@ void test__fl_status_string_from__works(void **state) { f_status_is_not_s, f_status_keep_s, f_status_keep_not_s, + f_status_keyboard_s, + f_status_keyboard_not_s, f_status_known_s, f_status_known_not_s, f_status_last_s, @@ -1191,6 +1233,10 @@ void test__fl_status_string_from__works(void **state) { f_status_moderate_not_s, f_status_mount_s, f_status_mount_not_s, + f_status_mouse_s, + f_status_mouse_not_s, + f_status_mutex_s, + f_status_mutex_not_s, f_status_name_s, f_status_name_not_s, f_status_need_s, @@ -1342,6 +1388,8 @@ void test__fl_status_string_from__works(void **state) { f_status_schedule_not_s, f_status_search_s, f_status_search_not_s, + f_status_semaphore_s, + f_status_semaphore_not_s, f_status_send_s, f_status_send_not_s, f_status_signal_s, @@ -1362,6 +1410,8 @@ void test__fl_status_string_from__works(void **state) { f_status_some_not_s, f_status_space_s, f_status_space_not_s, + f_status_spin_s, + f_status_spin_not_s, f_status_start_s, f_status_start_not_s, f_status_status_s, @@ -1407,6 +1457,8 @@ void test__fl_status_string_from__works(void **state) { f_status_too_small_s, f_status_top_s, f_status_top_not_s, + f_status_touch_s, + f_status_touch_not_s, f_status_type_s, f_status_type_not_s, f_status_unload_s, @@ -1439,7 +1491,7 @@ void test__fl_status_string_from__works(void **state) { f_status_status_code_last_s, }; - for (uint16_t i = 0; i < 690; ++i) { + for (uint16_t i = 0; i < 720; ++i) { f_status_t result = F_okay; -- 1.8.3.1