From 2f0f41dc2382b772ebb1f56144f211760897a539 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Sat, 8 Nov 2025 22:51:42 -0600 Subject: [PATCH] Feature: Additional status codes, F_pretty, F_ugly, etc... These status codes are added: - F_backward - F_backward_fast - F_backward_not - F_backward_slow - F_forward - F_forward_fast - F_forward_not - F_forward_slow - F_mute - F_mute_not - F_pretty - F_pretty_not - F_ugly - F_ugly_not The pretty and ugly ones are based on the idea of prettify and uglify code concepts (such as prettify JSON or uglify JSON). --- level_0/f_status/c/status.h | 14 ++++ level_0/f_status_string/c/status_string.c | 84 ++++++++++++++++++++++ level_0/f_status_string/c/status_string.h | 42 +++++++++++ .../tests/unit/c/test-status_string-to.c | 30 +++++++- level_1/fl_status_string/c/status_string.c | 84 ++++++++++++++++++++++ .../tests/unit/c/test-status_string-from.c | 30 +++++++- level_3/byte_dump/data/build/settings | 2 +- level_3/example/data/build/settings | 2 +- level_3/fake/data/build/settings | 2 +- level_3/firewall/data/build/settings | 2 +- level_3/fss_identify/data/build/settings | 2 +- level_3/fss_read/data/build/settings | 2 +- level_3/fss_read/data/build/settings.basic | 2 +- level_3/fss_read/data/build/settings.basic_list | 2 +- level_3/fss_read/data/build/settings.embedded_list | 2 +- level_3/fss_read/data/build/settings.extended | 2 +- level_3/fss_read/data/build/settings.extended_list | 2 +- level_3/fss_read/data/build/settings.main | 2 +- level_3/fss_read/data/build/settings.payload | 2 +- level_3/fss_write/data/build/settings | 2 +- level_3/fss_write/data/build/settings.basic | 2 +- level_3/fss_write/data/build/settings.basic_list | 2 +- .../fss_write/data/build/settings.embedded_list | 2 +- level_3/fss_write/data/build/settings.extended | 2 +- .../fss_write/data/build/settings.extended_list | 2 +- level_3/fss_write/data/build/settings.main | 2 +- level_3/fss_write/data/build/settings.payload | 2 +- level_3/iki_read/data/build/settings | 2 +- level_3/iki_read/data/build/settings.eki_read | 2 +- level_3/iki_read/data/build/settings.iki_read | 2 +- level_3/iki_write/data/build/settings | 2 +- level_3/iki_write/data/build/settings.eki_write | 2 +- level_3/iki_write/data/build/settings.iki_write | 2 +- level_3/status_code/data/build/settings | 2 +- level_3/status_code/data/build/settings.fss | 2 +- level_3/status_code/data/build/settings.main | 2 +- level_3/utf8/data/build/settings | 2 +- 37 files changed, 313 insertions(+), 33 deletions(-) diff --git a/level_0/f_status/c/status.h b/level_0/f_status/c/status.h index 4150de8..d2d8e5b 100644 --- a/level_0/f_status/c/status.h +++ b/level_0/f_status/c/status.h @@ -290,6 +290,10 @@ extern "C" { F_available_not_port, F_available_not_process, F_available_not_socket, + F_backward, + F_backward_fast, + F_backward_not, + F_backward_slow, F_barrier, F_barrier_not, F_base, @@ -539,6 +543,10 @@ extern "C" { F_fork_not, F_format, F_format_not, + F_forward, + F_forward_fast, + F_forward_not, + F_forward_slow, F_found, F_found_not, F_full, @@ -629,6 +637,8 @@ extern "C" { F_mount_not, F_mouse, F_mouse_not, + F_mute, + F_mute_not, F_mutex, F_mutex_not, F_name, @@ -722,6 +732,8 @@ extern "C" { F_port_not, F_present, F_present_not, + F_pretty, + F_pretty_not, F_previous, F_previous_not, F_process, @@ -861,6 +873,8 @@ extern "C" { F_touch_not, F_type, F_type_not, + F_ugly, + F_ugly_not, F_unload, F_unload_not, F_user, diff --git a/level_0/f_status_string/c/status_string.c b/level_0/f_status_string/c/status_string.c index 9427036..67bcfe8 100644 --- a/level_0/f_status_string/c/status_string.c +++ b/level_0/f_status_string/c/status_string.c @@ -131,6 +131,10 @@ 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_backward_s = macro_f_string_static_t_initialize_1(F_status_backward_s, 0, F_status_backward_s_length); + const f_string_static_t f_status_backward_fast_s = macro_f_string_static_t_initialize_1(F_status_backward_fast_s, 0, F_status_backward_fast_s_length); + const f_string_static_t f_status_backward_not_s = macro_f_string_static_t_initialize_1(F_status_backward_not_s, 0, F_status_backward_not_s_length); + const f_string_static_t f_status_backward_slow_s = macro_f_string_static_t_initialize_1(F_status_backward_slow_s, 0, F_status_backward_slow_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); @@ -380,6 +384,10 @@ extern "C" { const f_string_static_t f_status_fork_not_s = macro_f_string_static_t_initialize_1(F_status_fork_not_s, 0, F_status_fork_not_s_length); const f_string_static_t f_status_format_s = macro_f_string_static_t_initialize_1(F_status_format_s, 0, F_status_format_s_length); const f_string_static_t f_status_format_not_s = macro_f_string_static_t_initialize_1(F_status_format_not_s, 0, F_status_format_not_s_length); + const f_string_static_t f_status_forward_s = macro_f_string_static_t_initialize_1(F_status_forward_s, 0, F_status_forward_s_length); + const f_string_static_t f_status_forward_fast_s = macro_f_string_static_t_initialize_1(F_status_forward_fast_s, 0, F_status_forward_fast_s_length); + const f_string_static_t f_status_forward_not_s = macro_f_string_static_t_initialize_1(F_status_forward_not_s, 0, F_status_forward_not_s_length); + const f_string_static_t f_status_forward_slow_s = macro_f_string_static_t_initialize_1(F_status_forward_slow_s, 0, F_status_forward_slow_s_length); const f_string_static_t f_status_found_s = macro_f_string_static_t_initialize_1(F_status_found_s, 0, F_status_found_s_length); const f_string_static_t f_status_found_not_s = macro_f_string_static_t_initialize_1(F_status_found_not_s, 0, F_status_found_not_s_length); const f_string_static_t f_status_full_s = macro_f_string_static_t_initialize_1(F_status_full_s, 0, F_status_full_s_length); @@ -470,6 +478,8 @@ extern "C" { 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_mute_s = macro_f_string_static_t_initialize_1(F_status_mute_s, 0, F_status_mute_s_length); + const f_string_static_t f_status_mute_not_s = macro_f_string_static_t_initialize_1(F_status_mute_not_s, 0, F_status_mute_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); @@ -570,6 +580,8 @@ extern "C" { const f_string_static_t f_status_port_not_s = macro_f_string_static_t_initialize_1(F_status_port_not_s, 0, F_status_port_not_s_length); const f_string_static_t f_status_present_s = macro_f_string_static_t_initialize_1(F_status_present_s, 0, F_status_present_s_length); const f_string_static_t f_status_present_not_s = macro_f_string_static_t_initialize_1(F_status_present_not_s, 0, F_status_present_not_s_length); + const f_string_static_t f_status_pretty_s = macro_f_string_static_t_initialize_1(F_status_pretty_s, 0, F_status_pretty_s_length); + const f_string_static_t f_status_pretty_not_s = macro_f_string_static_t_initialize_1(F_status_pretty_not_s, 0, F_status_pretty_not_s_length); const f_string_static_t f_status_previous_s = macro_f_string_static_t_initialize_1(F_status_previous_s, 0, F_status_previous_s_length); const f_string_static_t f_status_previous_not_s = macro_f_string_static_t_initialize_1(F_status_previous_not_s, 0, F_status_previous_not_s_length); const f_string_static_t f_status_process_s = macro_f_string_static_t_initialize_1(F_status_process_s, 0, F_status_process_s_length); @@ -709,6 +721,8 @@ extern "C" { 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_ugly_s = macro_f_string_static_t_initialize_1(F_status_ugly_s, 0, F_status_ugly_s_length); + const f_string_static_t f_status_ugly_not_s = macro_f_string_static_t_initialize_1(F_status_ugly_not_s, 0, F_status_ugly_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); const f_string_static_t f_status_unload_not_s = macro_f_string_static_t_initialize_1(F_status_unload_not_s, 0, F_status_unload_not_s_length); const f_string_static_t f_status_user_s = macro_f_string_static_t_initialize_1(F_status_user_s, 0, F_status_user_s_length); @@ -1382,6 +1396,26 @@ extern "C" { break; + case F_backward: + *name = f_status_backward_s; + + break; + + case F_backward_fast: + *name = f_status_backward_fast_s; + + break; + + case F_backward_not: + *name = f_status_backward_not_s; + + break; + + case F_backward_slow: + *name = f_status_backward_slow_s; + + break; + case F_barrier: *name = f_status_barrier_s; @@ -2627,6 +2661,26 @@ extern "C" { break; + case F_forward: + *name = f_status_forward_s; + + break; + + case F_forward_fast: + *name = f_status_forward_fast_s; + + break; + + case F_forward_not: + *name = f_status_forward_not_s; + + break; + + case F_forward_slow: + *name = f_status_forward_slow_s; + + break; + case F_found: *name = f_status_found_s; @@ -3077,6 +3131,16 @@ extern "C" { break; + case F_mute: + *name = f_status_mute_s; + + break; + + case F_mute_not: + *name = f_status_mute_not_s; + + break; + case F_mutex: *name = f_status_mutex_s; @@ -3543,6 +3607,16 @@ extern "C" { break; + case F_pretty: + *name = f_status_pretty_s; + + break; + + case F_pretty_not: + *name = f_status_pretty_not_s; + + break; + case F_previous: *name = f_status_previous_s; @@ -4238,6 +4312,16 @@ extern "C" { break; + case F_ugly: + *name = f_status_ugly_s; + + break; + + case F_ugly_not: + *name = f_status_ugly_not_s; + + break; + case F_unload: *name = f_status_unload_s; diff --git a/level_0/f_status_string/c/status_string.h b/level_0/f_status_string/c/status_string.h index 91bf911..89fd6c9 100644 --- a/level_0/f_status_string/c/status_string.h +++ b/level_0/f_status_string/c/status_string.h @@ -291,6 +291,10 @@ 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_backward_s "F_backward" + #define F_status_backward_fast_s "F_backward_fast" + #define F_status_backward_not_s "F_backward_not" + #define F_status_backward_slow_s "F_backward_slow" #define F_status_barrier_s "F_barrier" #define F_status_barrier_not_s "F_barrier_not" #define F_status_base_s "F_base" @@ -540,6 +544,10 @@ extern "C" { #define F_status_fork_not_s "F_fork_not" #define F_status_format_s "F_format" #define F_status_format_not_s "F_format_not" + #define F_status_forward_s "F_forward" + #define F_status_forward_fast_s "F_forward_fast" + #define F_status_forward_not_s "F_forward_not" + #define F_status_forward_slow_s "F_forward_slow" #define F_status_found_s "F_found" #define F_status_found_not_s "F_found_not" #define F_status_full_s "F_full" @@ -630,6 +638,8 @@ extern "C" { #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_mute_s "F_mute" + #define F_status_mute_not_s "F_mute_not" #define F_status_mutex_s "F_mutex" #define F_status_mutex_not_s "F_mutex_not" #define F_status_name_s "F_name" @@ -723,6 +733,8 @@ extern "C" { #define F_status_port_not_s "F_port_not" #define F_status_present_s "F_present" #define F_status_present_not_s "F_present_not" + #define F_status_pretty_s "F_pretty" + #define F_status_pretty_not_s "F_pretty_not" #define F_status_previous_s "F_previous" #define F_status_previous_not_s "F_previous_not" #define F_status_process_s "F_process" @@ -862,6 +874,8 @@ extern "C" { #define F_status_success_not_s "F_success_not" #define F_status_support_s "F_support" #define F_status_support_not_s "F_support_not" + #define F_status_ugly_s "F_ugly" + #define F_status_ugly_not_s "F_ugly_not" #define F_status_unload_s "F_unload" #define F_status_unload_not_s "F_unload_not" #define F_status_user_s "F_user" @@ -951,6 +965,10 @@ 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_backward_s_length 10 + #define F_status_backward_fast_s_length 15 + #define F_status_backward_not_s_length 14 + #define F_status_backward_slow_s_length 15 #define F_status_barrier_s_length 9 #define F_status_barrier_not_s_length 13 #define F_status_base_s_length 6 @@ -1200,6 +1218,10 @@ extern "C" { #define F_status_fork_not_s_length 10 #define F_status_format_s_length 8 #define F_status_format_not_s_length 12 + #define F_status_forward_s_length 9 + #define F_status_forward_fast_s_length 14 + #define F_status_forward_not_s_length 13 + #define F_status_forward_slow_s_length 14 #define F_status_found_s_length 7 #define F_status_found_not_s_length 11 #define F_status_full_s_length 6 @@ -1290,6 +1312,8 @@ extern "C" { #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_mute_s_length 6 + #define F_status_mute_not_s_length 10 #define F_status_mutex_s_length 7 #define F_status_mutex_not_s_length 11 #define F_status_name_s_length 6 @@ -1383,6 +1407,8 @@ extern "C" { #define F_status_port_not_s_length 10 #define F_status_present_s_length 9 #define F_status_present_not_s_length 13 + #define F_status_pretty_s_length 8 + #define F_status_pretty_not_s_length 12 #define F_status_previous_s_length 10 #define F_status_previous_not_s_length 14 #define F_status_process_s_length 9 @@ -1522,6 +1548,8 @@ extern "C" { #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_ugly_s_length 6 + #define F_status_ugly_not_s_length 10 #define F_status_unload_s_length 8 #define F_status_unload_not_s_length 12 #define F_status_user_s_length 6 @@ -1611,6 +1639,10 @@ 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_backward_s; + extern const f_string_static_t f_status_backward_fast_s; + extern const f_string_static_t f_status_backward_not_s; + extern const f_string_static_t f_status_backward_slow_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; @@ -1862,6 +1894,10 @@ extern "C" { extern const f_string_static_t f_status_fork_not_s; extern const f_string_static_t f_status_format_s; extern const f_string_static_t f_status_format_not_s; + extern const f_string_static_t f_status_forward_s; + extern const f_string_static_t f_status_forward_fast_s; + extern const f_string_static_t f_status_forward_not_s; + extern const f_string_static_t f_status_forward_slow_s; extern const f_string_static_t f_status_found_s; extern const f_string_static_t f_status_found_not_s; extern const f_string_static_t f_status_full_s; @@ -1952,6 +1988,8 @@ extern "C" { 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_mute_s; + extern const f_string_static_t f_status_mute_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; @@ -2041,6 +2079,8 @@ extern "C" { extern const f_string_static_t f_status_payload_too_small_not_s; extern const f_string_static_t f_status_present_s; extern const f_string_static_t f_status_present_not_s; + extern const f_string_static_t f_status_pretty_s; + extern const f_string_static_t f_status_pretty_not_s; extern const f_string_static_t f_status_previous_s; extern const f_string_static_t f_status_previous_not_s; extern const f_string_static_t f_status_pipe_s; @@ -2184,6 +2224,8 @@ extern "C" { extern const f_string_static_t f_status_success_not_s; extern const f_string_static_t f_status_support_s; extern const f_string_static_t f_status_support_not_s; + extern const f_string_static_t f_status_ugly_s; + extern const f_string_static_t f_status_ugly_not_s; extern const f_string_static_t f_status_unload_s; extern const f_string_static_t f_status_unload_not_s; extern const f_string_static_t f_status_user_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 74dd190..6b25c58 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 @@ -157,6 +157,10 @@ void test__f_status_string_to__works(void **state) { F_available_not_port, F_available_not_process, F_available_not_socket, + F_backward, + F_backward_fast, + F_backward_not, + F_backward_slow, F_barrier, F_barrier_not, F_base, @@ -406,6 +410,10 @@ void test__f_status_string_to__works(void **state) { F_fork_not, F_format, F_format_not, + F_forward, + F_forward_fast, + F_forward_not, + F_forward_slow, F_found, F_found_not, F_full, @@ -496,6 +504,8 @@ void test__f_status_string_to__works(void **state) { F_mount_not, F_mouse, F_mouse_not, + F_mute, + F_mute_not, F_mutex, F_mutex_not, F_name, @@ -589,6 +599,8 @@ void test__f_status_string_to__works(void **state) { F_port_not, F_present, F_present_not, + F_pretty, + F_pretty_not, F_previous, F_previous_not, F_process, @@ -728,6 +740,8 @@ void test__f_status_string_to__works(void **state) { F_touch_not, F_type, F_type_not, + F_ugly, + F_ugly_not, F_unload, F_unload_not, F_user, @@ -886,6 +900,10 @@ 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_backward_s, + f_status_backward_fast_s, + f_status_backward_not_s, + f_status_backward_slow_s, f_status_barrier_s, f_status_barrier_not_s, f_status_base_s, @@ -1135,6 +1153,10 @@ void test__f_status_string_to__works(void **state) { f_status_fork_not_s, f_status_format_s, f_status_format_not_s, + f_status_forward_s, + f_status_forward_fast_s, + f_status_forward_not_s, + f_status_forward_slow_s, f_status_found_s, f_status_found_not_s, f_status_full_s, @@ -1225,6 +1247,8 @@ void test__f_status_string_to__works(void **state) { f_status_mount_not_s, f_status_mouse_s, f_status_mouse_not_s, + f_status_mute_s, + f_status_mute_not_s, f_status_mutex_s, f_status_mutex_not_s, f_status_name_s, @@ -1318,6 +1342,8 @@ void test__f_status_string_to__works(void **state) { f_status_port_not_s, f_status_present_s, f_status_present_not_s, + f_status_pretty_s, + f_status_pretty_not_s, f_status_previous_s, f_status_previous_not_s, f_status_process_s, @@ -1457,6 +1483,8 @@ void test__f_status_string_to__works(void **state) { f_status_touch_not_s, f_status_type_s, f_status_type_not_s, + f_status_ugly_s, + f_status_ugly_not_s, f_status_unload_s, f_status_unload_not_s, f_status_user_s, @@ -1487,7 +1515,7 @@ void test__f_status_string_to__works(void **state) { f_status_status_code_last_s, }; - for (uint16_t i = 0; i < 726; ++i) { + for (uint16_t i = 0; i < 740; ++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 87200db..1265f44 100644 --- a/level_1/fl_status_string/c/status_string.c +++ b/level_1/fl_status_string/c/status_string.c @@ -801,6 +801,30 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_backward_s) == F_equal_to) { + *code = F_backward; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_backward_fast_s) == F_equal_to) { + *code = F_backward_fast; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_backward_not_s) == F_equal_to) { + *code = F_backward_not; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_backward_slow_s) == F_equal_to) { + *code = F_backward_slow; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_barrier_s) == F_equal_to) { *code = F_barrier; @@ -2293,6 +2317,30 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_forward_s) == F_equal_to) { + *code = F_forward; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_forward_fast_s) == F_equal_to) { + *code = F_forward_fast; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_forward_not_s) == F_equal_to) { + *code = F_forward_not; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_forward_slow_s) == F_equal_to) { + *code = F_forward_slow; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_found_s) == F_equal_to) { *code = F_found; @@ -2833,6 +2881,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_mute_s) == F_equal_to) { + *code = F_mute; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_mute_not_s) == F_equal_to) { + *code = F_mute_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_mutex_s) == F_equal_to) { *code = F_mutex; @@ -3390,6 +3450,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_pretty_s) == F_equal_to) { + *code = F_pretty; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_pretty_not_s) == F_equal_to) { + *code = F_pretty_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_previous_s) == F_equal_to) { *code = F_previous; @@ -4224,6 +4296,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_ugly_s) == F_equal_to) { + *code = F_ugly; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_ugly_not_s) == F_equal_to) { + *code = F_ugly_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_unload_s) == F_equal_to) { *code = F_unload; 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 3ef380c..a57232e 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 @@ -173,6 +173,10 @@ void test__fl_status_string_from__works(void **state) { F_available_not_port, F_available_not_process, F_available_not_socket, + F_backward, + F_backward_fast, + F_backward_not, + F_backward_slow, F_barrier, F_barrier_not, F_base, @@ -422,6 +426,10 @@ void test__fl_status_string_from__works(void **state) { F_fork_not, F_format, F_format_not, + F_forward, + F_forward_fast, + F_forward_not, + F_forward_slow, F_found, F_found_not, F_full, @@ -512,6 +520,8 @@ void test__fl_status_string_from__works(void **state) { F_mount_not, F_mouse, F_mouse_not, + F_mute, + F_mute_not, F_mutex, F_mutex_not, F_name, @@ -605,6 +615,8 @@ void test__fl_status_string_from__works(void **state) { F_port_not, F_present, F_present_not, + F_pretty, + F_pretty_not, F_previous, F_previous_not, F_process, @@ -744,6 +756,8 @@ void test__fl_status_string_from__works(void **state) { F_touch_not, F_type, F_type_not, + F_ugly, + F_ugly_not, F_unload, F_unload_not, F_user, @@ -902,6 +916,10 @@ 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_backward_s, + f_status_backward_fast_s, + f_status_backward_not_s, + f_status_backward_slow_s, f_status_barrier_s, f_status_barrier_not_s, f_status_base_s, @@ -1151,6 +1169,10 @@ void test__fl_status_string_from__works(void **state) { f_status_fork_not_s, f_status_format_s, f_status_format_not_s, + f_status_forward_s, + f_status_forward_fast_s, + f_status_forward_not_s, + f_status_forward_slow_s, f_status_found_s, f_status_found_not_s, f_status_full_s, @@ -1241,6 +1263,8 @@ void test__fl_status_string_from__works(void **state) { f_status_mount_not_s, f_status_mouse_s, f_status_mouse_not_s, + f_status_mute_s, + f_status_mute_not_s, f_status_mutex_s, f_status_mutex_not_s, f_status_name_s, @@ -1334,6 +1358,8 @@ void test__fl_status_string_from__works(void **state) { f_status_port_not_s, f_status_present_s, f_status_present_not_s, + f_status_pretty_s, + f_status_pretty_not_s, f_status_previous_s, f_status_previous_not_s, f_status_process_s, @@ -1473,6 +1499,8 @@ void test__fl_status_string_from__works(void **state) { f_status_touch_not_s, f_status_type_s, f_status_type_not_s, + f_status_ugly_s, + f_status_ugly_not_s, f_status_unload_s, f_status_unload_not_s, f_status_user_s, @@ -1503,7 +1531,7 @@ void test__fl_status_string_from__works(void **state) { f_status_status_code_last_s, }; - for (uint16_t i = 0; i < 726; ++i) { + for (uint16_t i = 0; i < 740; ++i) { f_status_t result = F_okay; diff --git a/level_3/byte_dump/data/build/settings b/level_3/byte_dump/data/build/settings index ea397c6..ffd6729 100644 --- a/level_3/byte_dump/data/build/settings +++ b/level_3/byte_dump/data/build/settings @@ -26,7 +26,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/example/data/build/settings b/level_3/example/data/build/settings index 4e3d0a7..7bcde9c 100644 --- a/level_3/example/data/build/settings +++ b/level_3/example/data/build/settings @@ -28,7 +28,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fake/data/build/settings b/level_3/fake/data/build/settings index e1b3fe3..e23b56f 100644 --- a/level_3/fake/data/build/settings +++ b/level_3/fake/data/build/settings @@ -29,7 +29,7 @@ process_pre process_pre.sh process_post process_post.sh modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/firewall/data/build/settings b/level_3/firewall/data/build/settings index 8891806..99eab1b 100644 --- a/level_3/firewall/data/build/settings +++ b/level_3/firewall/data/build/settings @@ -26,7 +26,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_identify/data/build/settings b/level_3/fss_identify/data/build/settings index c1f1d1d..3a41a1b 100644 --- a/level_3/fss_identify/data/build/settings +++ b/level_3/fss_identify/data/build/settings @@ -26,7 +26,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings b/level_3/fss_read/data/build/settings index e18b079..e89b88b 100644 --- a/level_3/fss_read/data/build/settings +++ b/level_3/fss_read/data/build/settings @@ -28,7 +28,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.basic b/level_3/fss_read/data/build/settings.basic index ea24279..e2412e8 100644 --- a/level_3/fss_read/data/build/settings.basic +++ b/level_3/fss_read/data/build/settings.basic @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.basic_list b/level_3/fss_read/data/build/settings.basic_list index 76e1f10..c77f45c 100644 --- a/level_3/fss_read/data/build/settings.basic_list +++ b/level_3/fss_read/data/build/settings.basic_list @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.embedded_list b/level_3/fss_read/data/build/settings.embedded_list index 0461e89..b3ef44d 100644 --- a/level_3/fss_read/data/build/settings.embedded_list +++ b/level_3/fss_read/data/build/settings.embedded_list @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.extended b/level_3/fss_read/data/build/settings.extended index 0e44c36..b565668 100644 --- a/level_3/fss_read/data/build/settings.extended +++ b/level_3/fss_read/data/build/settings.extended @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.extended_list b/level_3/fss_read/data/build/settings.extended_list index 67a01ec..2a014a3 100644 --- a/level_3/fss_read/data/build/settings.extended_list +++ b/level_3/fss_read/data/build/settings.extended_list @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.main b/level_3/fss_read/data/build/settings.main index dd3aff5..13498ee 100644 --- a/level_3/fss_read/data/build/settings.main +++ b/level_3/fss_read/data/build/settings.main @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_read/data/build/settings.payload b/level_3/fss_read/data/build/settings.payload index f90ff9e..8141cb2 100644 --- a/level_3/fss_read/data/build/settings.payload +++ b/level_3/fss_read/data/build/settings.payload @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings b/level_3/fss_write/data/build/settings index b83a2df..98a0624 100644 --- a/level_3/fss_write/data/build/settings +++ b/level_3/fss_write/data/build/settings @@ -28,7 +28,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.basic b/level_3/fss_write/data/build/settings.basic index bffef3c..dfa3ea3 100644 --- a/level_3/fss_write/data/build/settings.basic +++ b/level_3/fss_write/data/build/settings.basic @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.basic_list b/level_3/fss_write/data/build/settings.basic_list index c31cf65..ae5ea4f 100644 --- a/level_3/fss_write/data/build/settings.basic_list +++ b/level_3/fss_write/data/build/settings.basic_list @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.embedded_list b/level_3/fss_write/data/build/settings.embedded_list index 6d84e05..bc98cf6 100644 --- a/level_3/fss_write/data/build/settings.embedded_list +++ b/level_3/fss_write/data/build/settings.embedded_list @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.extended b/level_3/fss_write/data/build/settings.extended index 7011893..5c49ec2 100644 --- a/level_3/fss_write/data/build/settings.extended +++ b/level_3/fss_write/data/build/settings.extended @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.extended_list b/level_3/fss_write/data/build/settings.extended_list index 3bf6a24..c19cf7d 100644 --- a/level_3/fss_write/data/build/settings.extended_list +++ b/level_3/fss_write/data/build/settings.extended_list @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.main b/level_3/fss_write/data/build/settings.main index cb44df8..135b405 100644 --- a/level_3/fss_write/data/build/settings.main +++ b/level_3/fss_write/data/build/settings.main @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/fss_write/data/build/settings.payload b/level_3/fss_write/data/build/settings.payload index b8fb761..685c1f9 100644 --- a/level_3/fss_write/data/build/settings.payload +++ b/level_3/fss_write/data/build/settings.payload @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/iki_read/data/build/settings b/level_3/iki_read/data/build/settings index 9ccd02b..f9fd8ec 100644 --- a/level_3/iki_read/data/build/settings +++ b/level_3/iki_read/data/build/settings @@ -28,7 +28,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/iki_read/data/build/settings.eki_read b/level_3/iki_read/data/build/settings.eki_read index 6628c9d..bca3205 100644 --- a/level_3/iki_read/data/build/settings.eki_read +++ b/level_3/iki_read/data/build/settings.eki_read @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/iki_read/data/build/settings.iki_read b/level_3/iki_read/data/build/settings.iki_read index c185931..5d60901 100644 --- a/level_3/iki_read/data/build/settings.iki_read +++ b/level_3/iki_read/data/build/settings.iki_read @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/iki_write/data/build/settings b/level_3/iki_write/data/build/settings index 078e830..7f6dcf8 100644 --- a/level_3/iki_write/data/build/settings +++ b/level_3/iki_write/data/build/settings @@ -28,7 +28,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/iki_write/data/build/settings.eki_write b/level_3/iki_write/data/build/settings.eki_write index 6a4a576..d1c98dc 100644 --- a/level_3/iki_write/data/build/settings.eki_write +++ b/level_3/iki_write/data/build/settings.eki_write @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/iki_write/data/build/settings.iki_write b/level_3/iki_write/data/build/settings.iki_write index 0a6a6b4..027e5f6 100644 --- a/level_3/iki_write/data/build/settings.iki_write +++ b/level_3/iki_write/data/build/settings.iki_write @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/status_code/data/build/settings b/level_3/status_code/data/build/settings index beb5216..3a1580a 100644 --- a/level_3/status_code/data/build/settings +++ b/level_3/status_code/data/build/settings @@ -28,7 +28,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/status_code/data/build/settings.fss b/level_3/status_code/data/build/settings.fss index a8498ee..3dd2935 100644 --- a/level_3/status_code/data/build/settings.fss +++ b/level_3/status_code/data/build/settings.fss @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/status_code/data/build/settings.main b/level_3/status_code/data/build/settings.main index 180f4e7..f5fb01b 100644 --- a/level_3/status_code/data/build/settings.main +++ b/level_3/status_code/data/build/settings.main @@ -29,7 +29,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang diff --git a/level_3/utf8/data/build/settings b/level_3/utf8/data/build/settings index 229fd80..7e298fc 100644 --- a/level_3/utf8/data/build/settings +++ b/level_3/utf8/data/build/settings @@ -26,7 +26,7 @@ version_file micro version_target minor modes android clang coverage fanalyzer gcc gcc_13 individual individual_thread level monolithic test thread threadless -modes_default debug gcc individual individual_thread thread +modes_default debug gcc monolithic thread build_compiler gcc build_compiler-clang clang -- 1.8.3.1