Switch to use the `_main_t` styling where `controller_t` is now `controller_main_t`.
int main(const int argc, const f_string_t *argv, const f_string_t *envp) {
- controller_t data = controller_t_initialize;
+ controller_main_t data = controller_t_initialize;
data.program.debug.flag |= controller_print_flag_debug_e | controller_print_flag_out_e;
data.program.error.flag |= controller_print_flag_error_e | controller_print_flag_out_e;
#endif
#ifndef _di_controller_init_process_entry_setup_
- f_status_t controller_init_process_entry_setup(controller_t * const main, controller_entry_t * const entry) {
+ f_status_t controller_init_process_entry_setup(controller_main_t * const main, controller_entry_t * const entry) {
if (!main || !entry) return F_status_set_error(F_parameter);
* F_parameter (with error bit) if a parameter is invalid.
*/
#ifndef _di_controller_init_process_entry_setup_
- extern f_status_t controller_init_process_entry_setup(controller_t * const main, controller_entry_t * const entry);
+ extern f_status_t controller_init_process_entry_setup(controller_main_t * const main, controller_entry_t * const entry);
#endif // _di_controller_init_process_entry_setup_
#ifdef __cplusplus
int main(const int argc, const f_string_t *argv, const f_string_t *envp) {
- controller_t data = controller_t_initialize;
+ controller_main_t data = controller_t_initialize;
data.program.debug.flag |= controller_print_flag_debug_e | controller_print_flag_out_e;
data.program.error.flag |= controller_print_flag_error_e | controller_print_flag_out_e;
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
#endif
#ifndef _di_controller_init_signal_thread_
- void controller_init_signal_thread(controller_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute) {
+ void controller_init_signal_thread(controller_main_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute) {
if (!main || !attribute) return;
if (!(main->setting.flag & controller_main_flag_interruptible_d)) return;
* Must not be NULL.
*/
#ifndef _di_controller_init_signal_thread_
- extern void controller_init_signal_thread(controller_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute);
+ extern void controller_init_signal_thread(controller_main_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute);
#endif // _di_controller_init_signal_thread_
#ifdef __cplusplus
#endif // _di_controller_range_after_number_sign_
#ifndef _di_controller_setting_load_
- void controller_setting_load(const f_console_arguments_t arguments, controller_t * const main) {
+ void controller_setting_load(const f_console_arguments_t arguments, controller_main_t * const main) {
if (!main) return;
* @see fll_program_parameter_process_context()
*/
#ifndef _di_controller_setting_load_
- extern void controller_setting_load(const f_console_arguments_t arguments, controller_t * const main);
+ extern void controller_setting_load(const f_console_arguments_t arguments, controller_main_t * const main);
#endif // _di_controller_setting_load_
#ifdef __cplusplus
#endif
#ifndef _di_controller_delete_
- void controller_delete(controller_t * const controller) {
+ void controller_delete(controller_main_t * const controller) {
if (!controller) return;
* - process_entry_setup: Perform any optional initialization on the entry.
* - process_thread_signal: Handle signals for threaded operation.
*/
-#ifndef _di_controller_t_
+#ifndef _di_controller_main_t_
typedef struct {
f_status_t (*print_message_help)(fl_print_t * const print);
- f_status_t (*process_entry_setup)(controller_t * const main, controller_entry_t * const entry);
- void (*process_thread_signal)(controller_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute);
+ f_status_t (*process_entry_setup)(controller_main_t * const main, controller_entry_t * const entry);
+ void (*process_thread_signal)(controller_main_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute);
} controller_call_t;
#define controller_call_t_initialize { \
.process_entry_setup = 0, \
.process_thread_signal = 0, \
}
-#endif // _di_controller_t_
+#endif // _di_controller_main_t_
/**
* The main program data.
* Properties:
* - program: The main program data.
*
- * - call: The callbacks.
- * - process: The process data.
- * - setting: The settings data.
- * - thread: The thread data.
+ * - call: The callbacks.
+ * - process: The process data.
+ * - setting: The settings data.
+ * - thread: The thread data.
*/
-#ifndef _di_controller_t_
- struct controller_t_ {
+#ifndef _di_controller_main_t_
+ struct controller_main_t_ {
fll_program_data_t program;
controller_call_t call;
#define controller_t_initialize { \
.program = fll_program_data_t_initialize, \
- .call = controller_call_t_initialize, \
+ .call = controller_call_t_initialize, \
.process = controller_process_t_initialize, \
.setting = controller_setting_t_initialize, \
.thread = controller_thread_t_initialize, \
}
-#endif // _di_controller_t_
+#endif // _di_controller_main_t_
/**
* De-allocate controller data.
* @see fll_program_data_delete()
*/
#ifndef _di_controller_delete_
- extern void controller_delete(controller_t * const controller);
+ extern void controller_delete(controller_main_t * const controller);
#endif // _di_controller_delete_
/**
* Pre-define the main type so it can be used in child classes.
*/
#ifndef _di_fake_main_t_typedef_
- typedef struct controller_t_ controller_t;
+ typedef struct controller_main_t_ controller_main_t;
#endif // _di_fake_main_t_typedef_
/**
controller_rule_t rule;
controller_rules_t stack;
controller_cache_t cache;
- controller_t *main;
+ controller_main_t *main;
};
#define controller_instance_t_initialize { \
typedef struct {
uint8_t is_normal;
- controller_t *main;
+ controller_main_t *main;
} controller_interrupt_t;
#define controller_interrupt_t_initialize { \
*/
#ifndef _di_controller_thread_arguments_t_
typedef struct {
- controller_t * const main;
+ controller_main_t * const main;
f_thread_attribute_t * const attribute;
} controller_thread_arguments_t;
#endif
#ifndef _di_controller_entry_extract_
- f_status_t controller_entry_extract(controller_t * const main, const uint8_t is_entry) {
+ f_status_t controller_entry_extract(controller_main_t * const main, const uint8_t is_entry) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_entry_extract_
#ifndef _di_controller_entry_read_
- f_status_t controller_entry_read(controller_t * const main, const uint8_t is_entry) {
+ f_status_t controller_entry_read(controller_main_t * const main, const uint8_t is_entry) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_entry_read_
#ifndef _di_controller_entry_load_
- f_status_t controller_entry_load(controller_t * const main, const uint8_t is_entry) {
+ f_status_t controller_entry_load(controller_main_t * const main, const uint8_t is_entry) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_entry_load_
#ifndef _di_controller_entry_load_rules_
- f_status_t controller_entry_load_rules(controller_t * const main, const uint8_t is_entry) {
+ f_status_t controller_entry_load_rules(controller_main_t * const main, const uint8_t is_entry) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_entry_load_rules_
#ifndef _di_controller_entry_setup_
- f_status_t controller_entry_setup(controller_t * const main, controller_entry_t * const entry) {
+ f_status_t controller_entry_setup(controller_main_t * const main, controller_entry_t * const entry) {
if (!main || !entry) return F_status_set_error(F_parameter);
* @see f_string_dynamic_partial_append()
*/
#ifndef _di_controller_entry_extract_
- extern f_status_t controller_entry_extract(controller_t * const main, const uint8_t is_entry);
+ extern f_status_t controller_entry_extract(controller_main_t * const main, const uint8_t is_entry);
#endif // _di_controller_entry_extract_
/**
* @see fll_fss_basic_list_read()
*/
#ifndef _di_controller_entry_load_
- extern f_status_t controller_entry_load(controller_t * const main, const uint8_t is_entry);
+ extern f_status_t controller_entry_load(controller_main_t * const main, const uint8_t is_entry);
#endif // _di_controller_entry_load_
/**
* @see fll_fss_basic_list_read()
*/
#ifndef _di_controller_entry_load_rules_
- extern f_status_t controller_entry_load_rules(controller_t * const main, const uint8_t is_entry);
+ extern f_status_t controller_entry_load_rules(controller_main_t * const main, const uint8_t is_entry);
#endif // _di_controller_entry_load_rules_
/**
* @see controller_mutex_lock_standard()
*/
#ifndef _di_controller_entry_read_
- extern f_status_t controller_entry_read(controller_t * const main, const uint8_t is_entry);
+ extern f_status_t controller_entry_read(controller_main_t * const main, const uint8_t is_entry);
#endif // _di_controller_entry_read_
/**
* Errors (with error bit) from: main->call.process_entry_setup().
*/
#ifndef _di_controller_entry_setup_
- extern f_status_t controller_entry_setup(controller_t * const main, controller_entry_t * const entry);
+ extern f_status_t controller_entry_setup(controller_main_t * const main, controller_entry_t * const entry);
#endif // _di_controller_entry_setup_
#ifdef __cplusplus
#endif
#ifndef _di_controller_entry_action_read_
- f_status_t controller_entry_action_read(controller_t * const main, controller_entry_t * const entry, const f_range_t range, controller_entry_actions_t * const actions) {
+ f_status_t controller_entry_action_read(controller_main_t * const main, controller_entry_t * const entry, const f_range_t range, controller_entry_actions_t * const actions) {
if (!main || !entry || !actions) return F_status_set_error(F_parameter);
* @see fll_fss_extended_read()
*/
#ifndef _di_controller_entry_action_read_
- extern f_status_t controller_entry_action_read(controller_t * const main, controller_entry_t * const entry, const f_range_t range, controller_entry_actions_t * const actions);
+ extern f_status_t controller_entry_action_read(controller_main_t * const main, controller_entry_t * const entry, const f_range_t range, controller_entry_actions_t * const actions);
#endif // _di_controller_entry_action_read_
/**
#endif
#ifndef _di_controller_entry_preprocess_
- f_status_t controller_entry_preprocess(controller_t * const main, const uint8_t is_entry) {
+ f_status_t controller_entry_preprocess(controller_main_t * const main, const uint8_t is_entry) {
f_status_t status = F_okay;
f_status_t status2 = F_okay;
* @see f_string_dynamic_append()
*/
#ifndef _di_controller_entry_preprocess_
- extern f_status_t controller_entry_preprocess(controller_t * const main, const uint8_t is_entry);
+ extern f_status_t controller_entry_preprocess(controller_main_t * const main, const uint8_t is_entry);
#endif // _di_controller_entry_preprocess_
#ifdef __cplusplus
#endif
#ifndef _di_controller_entry_process_
- f_status_t controller_entry_process(controller_t * const main, const uint8_t is_entry, const uint8_t failsafe) {
+ f_status_t controller_entry_process(controller_main_t * const main, const uint8_t is_entry, const uint8_t failsafe) {
f_status_t status = F_okay;
f_status_t status_lock = F_okay;
* @see controller_perform_ready()
*/
#ifndef _di_controller_entry_process_
- extern f_status_t controller_entry_process(controller_t * const main, const uint8_t is_entry, const uint8_t failsafe);
+ extern f_status_t controller_entry_process(controller_main_t * const main, const uint8_t is_entry, const uint8_t failsafe);
#endif // _di_controller_entry_process_
#ifdef __cplusplus
#endif
#ifndef _di_controller_entry_setting_read_
- f_status_t controller_entry_setting_read(controller_t * const main, const uint8_t is_entry, const f_range_t content_range) {
+ f_status_t controller_entry_setting_read(controller_main_t * const main, const uint8_t is_entry, const f_range_t content_range) {
if (!main) return F_status_set_error(F_parameter);
* @see controller_path_canonical_relative()
*/
#ifndef _di_controller_entry_setting_read_
- extern f_status_t controller_entry_setting_read(controller_t * const main, const uint8_t is_entry, const f_range_t content_range);
+ extern f_status_t controller_entry_setting_read(controller_main_t * const main, const uint8_t is_entry, const f_range_t content_range);
#endif // _di_controller_entry_setting_read_
/**
#endif
#ifndef _di_controller_file_load_
- f_status_t controller_file_load(controller_t * const main, const uint8_t required, const f_string_static_t path_prefix, const f_string_static_t path_name, const f_string_static_t path_suffix) {
+ f_status_t controller_file_load(controller_main_t * const main, const uint8_t required, const f_string_static_t path_prefix, const f_string_static_t path_name, const f_string_static_t path_suffix) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_file_load_
#if defined(_support_controller_controlfile_) && !defined(_di_controller_file_load_controlfile_)
- f_status_t controller_file_load_controlfile(controller_t * const main) {
+ f_status_t controller_file_load_controlfile(controller_main_t * const main) {
if (!main) return F_status_set_error(F_parameter);
* @see f_string_append()
*/
#ifndef _di_controller_file_load_
- extern f_status_t controller_file_load(controller_t * const main, const uint8_t required, const f_string_static_t path_prefix, const f_string_static_t path_name, const f_string_static_t path_suffix);
+ extern f_status_t controller_file_load(controller_main_t * const main, const uint8_t required, const f_string_static_t path_prefix, const f_string_static_t path_name, const f_string_static_t path_suffix);
#endif // _di_controller_file_load_
/**
* @see f_file_stream_read()
*/
#if defined(_support_controller_controlfile_) && !defined(_di_controller_file_load_controlfile_)
- extern f_status_t controller_file_load_controlfile(controller_t * const main);
+ extern f_status_t controller_file_load_controlfile(controller_main_t * const main);
#endif // defined(_support_controller_controlfile_) && !defined(_di_controller_file_load_controlfile_)
/**
#endif
#ifndef _di_controller_instance_prepare_
- f_status_t controller_instance_prepare(controller_t * const main, const uint8_t is_normal, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance) {
+ f_status_t controller_instance_prepare(controller_main_t * const main, const uint8_t is_normal, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_instance_prepare_
#ifndef _di_controller_instance_prepare_instance_type_
- f_status_t controller_instance_prepare_instance_type(controller_t * const main, const uint8_t type, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance) {
+ f_status_t controller_instance_prepare_instance_type(controller_main_t * const main, const uint8_t type, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance) {
return controller_instance_prepare(main, type != controller_instance_type_exit_e, action, alias, instance);
}
* @see controller_lock_write_standard()
*/
#ifndef _di_controller_instance_prepare_
- extern f_status_t controller_instance_prepare(controller_t * const main, const uint8_t is_normal, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance);
+ extern f_status_t controller_instance_prepare(controller_main_t * const main, const uint8_t is_normal, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance);
#endif // _di_controller_instance_prepare_
/**
* @see controller_instance_prepare()
*/
#ifndef _di_controller_instance_prepare_instance_type_
- extern f_status_t controller_instance_prepare_instance_type(controller_t * const main, const uint8_t type, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance);
+ extern f_status_t controller_instance_prepare_instance_type(controller_main_t * const main, const uint8_t type, const uint8_t action, const f_string_static_t alias, controller_instance_t ** const instance);
#endif // _di_controller_instance_prepare_instance_type_
#ifdef __cplusplus
#endif
#ifndef _di_controller_path_canonical_relative_
- f_status_t controller_path_canonical_relative(controller_t * const main, const f_string_static_t current, const f_string_static_t source, f_string_dynamic_t * const destination) {
+ f_status_t controller_path_canonical_relative(controller_main_t * const main, const f_string_static_t current, const f_string_static_t source, f_string_dynamic_t * const destination) {
if (!main || !destination) return F_status_set_error(F_parameter);
* @see memmove()
*/
#ifndef _di_controller_path_canonical_relative_
- extern f_status_t controller_path_canonical_relative(controller_t * const main, const f_string_static_t current, const f_string_static_t source, f_string_dynamic_t * const destination);
+ extern f_status_t controller_path_canonical_relative(controller_main_t * const main, const f_string_static_t current, const f_string_static_t source, f_string_dynamic_t * const destination);
#endif // _di_controller_path_canonical_relative_
#ifdef __cplusplus
#endif
#ifndef _di_controller_perform_ready_
- f_status_t controller_perform_ready(controller_t * const main, const uint8_t is_entry) {
+ f_status_t controller_perform_ready(controller_main_t * const main, const uint8_t is_entry) {
if (!main) return F_status_set_error(F_parameter);
if (!is_entry) return F_okay;
#endif // _di_controller_perform_ready_
#ifndef _di_controller_perform_ready_socket_
- f_status_t controller_perform_ready_socket(controller_t * const main) {
+ f_status_t controller_perform_ready_socket(controller_main_t * const main) {
f_status_t status = F_okay;
* @see controller_file_pid_create()
*/
#ifndef _di_controller_perform_ready_
- extern f_status_t controller_perform_ready(controller_t * const main, const uint8_t is_entry);
+ extern f_status_t controller_perform_ready(controller_main_t * const main, const uint8_t is_entry);
#endif // _di_controller_perform_ready_
/**
* @see f_thread_create()
*/
#ifndef _di_controller_perform_ready_socket_
- extern f_status_t controller_perform_ready_socket(controller_t * const main);
+ extern f_status_t controller_perform_ready_socket(controller_main_t * const main);
#endif // _di_controller_perform_ready_socket_
#ifdef __cplusplus
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, 0);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (F_status_set_fine(status) == F_read_only) {
fl_print_format("%r%[%QThe pid file '%]", print->to, f_string_eol_s, print->context, print->prefix, print->context);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
* @param status
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !instance || !rerun) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !instance) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_thread_mutex_lock(&main->thread.lock.print.mutex);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_thread_mutex_lock(&main->thread.lock.print.mutex);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_thread_mutex_lock(&main->thread.lock.print.mutex);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_thread_mutex_lock(&main->thread.lock.print.mutex);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
if (status == F_interrupt) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_thread_mutex_lock(&main->thread.lock.print.mutex);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
if (status == F_interrupt) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
// fll_error_file_print() automatically locks, so manually handle only the mutex locking and flushing rather than calling controller_lock_print().
f_thread_mutex_lock(&main->thread.lock.print.mutex);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e || status == F_interrupt) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
if (status == F_interrupt) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_thread_mutex_lock(&main->thread.lock.print.mutex);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !instance) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e || status == F_interrupt) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_rule_setting_line_action(main, action, buffer, start, line, state);
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity != f_console_verbosity_debug_e) {
if (!(print->verbosity == f_console_verbosity_verbose_e && (main->setting.flag & controller_main_flag_simulate_d))) {
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity == f_console_verbosity_quiet_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity != f_console_verbosity_debug_e) {
if (!(print->verbosity == f_console_verbosity_verbose_e && (main->setting.flag & controller_main_flag_simulate_d))) {
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity != f_console_verbosity_debug_e) {
if (!(print->verbosity == f_console_verbosity_verbose_e && (main->setting.flag & controller_main_flag_simulate_d))) {
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
fll_program_print_help_header(print, controller_program_name_long_s, controller_program_version_s);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_normal_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_normal_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_normal_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !parameters) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_normal_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_normal_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !entry || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_normal_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
* @param is_entry
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
* @param is_entry
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
* @param is_entry
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity < f_console_verbosity_debug_e && !((main->setting.flag & controller_main_flag_simulate_d) && print->verbosity > f_console_verbosity_normal_e)) {
return F_output_not;
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_entry_t * const entry = is_entry ? &main->process.entry : &main->process.exit;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !instance) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity < f_console_verbosity_debug_e && !((main->setting.flag & controller_main_flag_simulate_d) && print->verbosity > f_console_verbosity_normal_e)) {
return F_output_not;
if (!print || !print->custom) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
if (print->verbosity < f_console_verbosity_debug_e && !((main->setting.flag & controller_main_flag_simulate_d) && print->verbosity > f_console_verbosity_normal_e)) {
return F_output_not;
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache || !rule) return F_status_set_error(F_output_not);
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
f_number_unsigned_t i = 0;
f_number_unsigned_t j = 0;
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
if (!print || !print->custom || !cache) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
if (!print || !print->custom || !action) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_debug_e) return F_output_not;
- controller_t * const main = (controller_t *) print->custom;
+ controller_main_t * const main = (controller_main_t *) print->custom;
controller_lock_print(print->to, &main->thread);
* @param print
* The output structure to print to.
*
- * This requires print.custom to be controller_t.
+ * This requires print.custom to be controller_main_t.
*
* This does not alter print.custom.setting.state.status.
*
#endif
#ifndef _di_controller_process_
- f_status_t controller_process(controller_t * const main) {
+ f_status_t controller_process(controller_main_t * const main) {
if (!main || F_status_is_error(main->setting.state.status)) return F_status_set_error(F_parameter);
#endif // _di_controller_process_
#ifndef _di_controller_process_prepare_
- f_status_t controller_process_prepare(controller_t * const main) {
+ f_status_t controller_process_prepare(controller_main_t * const main) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_process_prepare_
#ifndef _di_controller_process_run_
- f_status_t controller_process_run(controller_t * const main) {
+ f_status_t controller_process_run(controller_main_t * const main) {
if (!main) return F_status_set_error(F_parameter);
* @see controller_process_prepare()
*/
#ifndef controller_process
- extern f_status_t controller_process(controller_t * const main);
+ extern f_status_t controller_process(controller_main_t * const main);
#endif // controller_process
/**
* @see f_thread_create()
*/
#ifndef _di_controller_process_prepare_
- extern f_status_t controller_process_prepare(controller_t * const main);
+ extern f_status_t controller_process_prepare(controller_main_t * const main);
#endif // _di_controller_process_prepare_
/**
* @see f_thread_create()
*/
#ifndef _di_controller_process_run_
- extern f_status_t controller_process_run(controller_t * const main);
+ extern f_status_t controller_process_run(controller_main_t * const main);
#endif // _di_controller_process_run_
#ifdef __cplusplus
#endif // _di_controller_rule_copy_
#ifndef _di_controller_rule_find_
- f_status_t controller_rule_find(controller_t * const main, const uint8_t is_entry, const f_string_static_t alias, const controller_rules_t rules, controller_rule_t ** const rule) {
+ f_status_t controller_rule_find(controller_main_t * const main, const uint8_t is_entry, const f_string_static_t alias, const controller_rules_t rules, controller_rule_t ** const rule) {
if (!main) return F_status_set_error(F_parameter);
if (!alias.used) return F_okay;
#endif // _di_controller_rule_find_
#ifndef _di_controller_rule_id_construct_
- f_status_t controller_rule_id_construct(controller_t * const main, const f_string_static_t source, const f_range_t directory, const f_range_t basename, f_string_dynamic_t * const alias) {
+ f_status_t controller_rule_id_construct(controller_main_t * const main, const f_string_static_t source, const f_range_t directory, const f_range_t basename, f_string_dynamic_t * const alias) {
if (!main || !alias) return F_status_set_error(F_parameter);
* @see controller_lock_read_standard()
*/
#ifndef _di_controller_rule_find_
- extern f_status_t controller_rule_find(controller_t * const main, const uint8_t is_entry, const f_string_static_t alias, const controller_rules_t rules, controller_rule_t ** const rule);
+ extern f_status_t controller_rule_find(controller_main_t * const main, const uint8_t is_entry, const f_string_static_t alias, const controller_rules_t rules, controller_rule_t ** const rule);
#endif // _di_controller_rule_find_
/**
* @see f_string_dynamic_partial_append_nulless()
*/
#ifndef _di_controller_rule_id_construct_
- extern f_status_t controller_rule_id_construct(controller_t * const main, const f_string_static_t source, const f_range_t directory, const f_range_t basename, f_string_dynamic_t * const alias);
+ extern f_status_t controller_rule_id_construct(controller_main_t * const main, const f_string_static_t source, const f_range_t directory, const f_range_t basename, f_string_dynamic_t * const alias);
#endif // _di_controller_rule_id_construct_
#ifdef __cplusplus
#endif // _di_controller_rule_action_type_to_action_execute_type_
#ifndef _di_controller_rule_action_read_
- void controller_rule_action_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const uint8_t type, const uint8_t method, controller_rule_item_t * const item, controller_rule_actions_t * const actions, f_range_t * const range, f_state_t * const state) {
+ void controller_rule_action_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const uint8_t type, const uint8_t method, controller_rule_item_t * const item, controller_rule_actions_t * const actions, f_range_t * const range, f_state_t * const state) {
if (!state) return;
#endif // _di_controller_rule_action_read_
#ifndef _di_controller_rule_action_read_rerun_number_
- f_status_t controller_rule_action_read_rerun_number(controller_t * const main, controller_cache_t * const cache, const f_string_static_t name, f_number_unsigned_t * const index, f_number_unsigned_t * const number) {
+ f_status_t controller_rule_action_read_rerun_number(controller_main_t * const main, controller_cache_t * const cache, const f_string_static_t name, f_number_unsigned_t * const index, f_number_unsigned_t * const number) {
f_status_t status = F_okay;
f_number_signed_t parsed = 0;
* @see f_memory_array_increase_by()
*/
#ifndef _di_controller_rule_action_read_
- extern void controller_rule_action_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const uint8_t type, const uint8_t method, controller_rule_item_t * const item, controller_rule_actions_t * const actions, f_range_t * const range, f_state_t * const state);
+ extern void controller_rule_action_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const uint8_t type, const uint8_t method, controller_rule_item_t * const item, controller_rule_actions_t * const actions, f_range_t * const range, f_state_t * const state);
#endif // _di_controller_rule_action_read_
/**
* @see fl_conversion_dynamic_partial_to_signed_detect()
*/
#ifndef _di_controller_rule_action_read_rerun_number_
- extern f_status_t controller_rule_action_read_rerun_number(controller_t * const main, controller_cache_t * const cache, const f_string_static_t name, f_number_unsigned_t * const index, f_number_unsigned_t * const number);
+ extern f_status_t controller_rule_action_read_rerun_number(controller_main_t * const main, controller_cache_t * const cache, const f_string_static_t name, f_number_unsigned_t * const index, f_number_unsigned_t * const number);
#endif // _di_controller_rule_action_read_rerun_number_
#endif
#ifndef _di_controller_rule_execute_
- f_status_t controller_rule_execute(controller_t * const main, controller_instance_t * const instance, const uint8_t action, const uint8_t options) {
+ f_status_t controller_rule_execute(controller_main_t * const main, controller_instance_t * const instance, const uint8_t action, const uint8_t options) {
if (!main || !instance) return F_status_set_error(F_parameter);
if (!instance || !instance->main) return F_status_set_error(F_parameter);
- controller_t * const main = instance->main;
+ controller_main_t * const main = instance->main;
f_status_t status = F_okay;
f_execute_result_t result = f_execute_result_t_initialize;
if (!execute_set || !instance || !instance->main) return F_status_set_error(F_parameter);
- controller_t * const main = instance->main;
+ controller_main_t * const main = instance->main;
f_status_t status = F_okay;
f_execute_result_t result = f_execute_result_t_initialize;
const int result = WIFEXITED(instance->result) && WEXITSTATUS(instance->result);
if (item->reruns[action].is & (result ? controller_rule_rerun_is_failure_d : controller_rule_rerun_is_success_d)) {
- controller_t * const main = instance->main;
+ controller_main_t * const main = instance->main;
controller_rule_rerun_item_t * const rerun_item = result ? &item->reruns[action].failure : &item->reruns[action].success;
if (!rerun_item->max || rerun_item->count < rerun_item->max) {
* On failure, the individual status for the Rule is set to an appropriate error status.
*/
#ifndef _di_controller_rule_execute_
- extern f_status_t controller_rule_execute(controller_t * const main, controller_instance_t * const instance, const uint8_t action, const uint8_t options);
+ extern f_status_t controller_rule_execute(controller_main_t * const main, controller_instance_t * const instance, const uint8_t action, const uint8_t options);
#endif // _di_controller_rule_execute_
/**
#endif
#ifndef _di_controller_rule_expand_
- f_status_t controller_rule_expand(controller_t * const main, const controller_rule_action_t action, controller_instance_t * const instance) {
+ f_status_t controller_rule_expand(controller_main_t * const main, const controller_rule_action_t action, controller_instance_t * const instance) {
if (!main || !instance) return F_status_set_error(F_parameter);
* @see controller_rule_expand_iki()
*/
#ifndef _di_controller_rule_expand_
- extern f_status_t controller_rule_expand(controller_t * const main, const controller_rule_action_t action, controller_instance_t * const instance);
+ extern f_status_t controller_rule_expand(controller_main_t * const main, const controller_rule_action_t action, controller_instance_t * const instance);
#endif // _di_controller_rule_expand_
/**
if (!instance || !instance->main) return F_status_set_error(F_parameter);
- controller_t * const main = instance->main;
+ controller_main_t * const main = instance->main;
switch (instance->action) {
case controller_rule_action_type_freeze_e:
#endif // _di_controller_rule_instance_
#ifndef _di_controller_rule_instance_begin_
- f_status_t controller_rule_instance_begin(controller_t * const main, controller_cache_t * const cache, const uint8_t options_force, const f_string_static_t alias_rule, const uint8_t action, const uint8_t options, const uint8_t type, const controller_rules_t stack) {
+ f_status_t controller_rule_instance_begin(controller_main_t * const main, controller_cache_t * const cache, const uint8_t options_force, const f_string_static_t alias_rule, const uint8_t action, const uint8_t options, const uint8_t type, const controller_rules_t stack) {
if (!main || !cache) return F_status_set_error(F_parameter);
* @see f_thread_create()
*/
#ifndef _di_controller_rule_instance_begin_
- extern f_status_t controller_rule_instance_begin(controller_t * const main, controller_cache_t * const cache, const uint8_t options_force, const f_string_static_t alias_rule, const uint8_t action, const uint8_t options, const uint8_t type, const controller_rules_t stack);
+ extern f_status_t controller_rule_instance_begin(controller_main_t * const main, controller_cache_t * const cache, const uint8_t options_force, const f_string_static_t alias_rule, const uint8_t action, const uint8_t options, const uint8_t type, const controller_rules_t stack);
#endif // _di_controller_rule_instance_begin_
/**
#endif
#ifndef _di_controller_rule_item_read_
- void controller_rule_item_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_item_t * const item, f_state_t * const state) {
+ void controller_rule_item_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_item_t * const item, f_state_t * const state) {
if (!state) return;
* @see f_string_dynamic_partial_append_nulless()
*/
#ifndef _di_controller_rule_item_read_
- extern void controller_rule_item_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_item_t * const item, f_state_t * const state);
+ extern void controller_rule_item_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_item_t * const item, f_state_t * const state);
#endif // _di_controller_rule_item_read_
#ifdef __cplusplus
#endif
#ifndef _di_controller_rule_parameters_read_
- void controller_rule_parameters_read(controller_t * const main, const f_string_static_t buffer, f_range_t * const object, f_ranges_t * const content, controller_rule_action_t * const action, f_state_t * const state) {
+ void controller_rule_parameters_read(controller_main_t * const main, const f_string_static_t buffer, f_range_t * const object, f_ranges_t * const content, controller_rule_action_t * const action, f_state_t * const state) {
if (!state) return;
* @see fl_iki_read()
*/
#ifndef _di_controller_rule_parameters_read_
- extern void controller_rule_parameters_read(controller_t * const main, const f_string_static_t buffer, f_range_t * const object, f_ranges_t * const content, controller_rule_action_t * const action, f_state_t * const state);
+ extern void controller_rule_parameters_read(controller_main_t * const main, const f_string_static_t buffer, f_range_t * const object, f_ranges_t * const content, controller_rule_action_t * const action, f_state_t * const state);
#endif // _di_controller_rule_parameters_read_
#ifdef __cplusplus
#endif
#ifndef _di_controller_rule_read_
- f_status_t controller_rule_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const f_string_static_t alias, controller_entry_t * const entry, controller_rule_t * const rule) {
+ f_status_t controller_rule_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const f_string_static_t alias, controller_entry_t * const entry, controller_rule_t * const rule) {
if (!main || !cache || !entry || !rule) return F_status_set_error(F_parameter);
* @see fll_fss_basic_list_read().
*/
#ifndef _di_controller_rule_read_
- extern f_status_t controller_rule_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const f_string_static_t alias, controller_entry_t * const entry, controller_rule_t * const rule);
+ extern f_status_t controller_rule_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, const f_string_static_t alias, controller_entry_t * const entry, controller_rule_t * const rule);
#endif // _di_controller_rule_read_
#endif // _di_controller_rule_setting_limit_type_name_
#ifndef _di_controller_rule_setting_line_action_
- f_status_t controller_rule_setting_line_action(controller_t * const main, controller_cache_action_t * const action, const f_string_static_t buffer, const f_number_unsigned_t start, const f_number_unsigned_t line, f_state_t * const state) {
+ f_status_t controller_rule_setting_line_action(controller_main_t * const main, controller_cache_action_t * const action, const f_string_static_t buffer, const f_number_unsigned_t start, const f_number_unsigned_t line, f_state_t * const state) {
if (!main || !action || !state) return F_status_set_error(F_parameter);
#endif // _di_controller_rule_setting_line_action_
#ifndef _di_controller_rule_setting_read_
- f_status_t controller_rule_setting_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_t * const rule) {
+ f_status_t controller_rule_setting_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_t * const rule) {
if (!main || !cache || !rule) return F_status_set_error(F_parameter);
* @see f_fss_count_lines()
*/
#ifndef _di_controller_rule_setting_line_action_
- extern f_status_t controller_rule_setting_line_action(controller_t * const main, controller_cache_action_t * const action, const f_string_static_t buffer, const f_number_unsigned_t start, const f_number_unsigned_t line, f_state_t * const state);
+ extern f_status_t controller_rule_setting_line_action(controller_main_t * const main, controller_cache_action_t * const action, const f_string_static_t buffer, const f_number_unsigned_t start, const f_number_unsigned_t line, f_state_t * const state);
#endif // _di_controller_rule_setting_line_action_
/**
* @see controller_path_canonical_relative()
*/
#ifndef _di_controller_rule_setting_read_
- extern f_status_t controller_rule_setting_read(controller_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_t * const rule);
+ extern f_status_t controller_rule_setting_read(controller_main_t * const main, controller_cache_t * const cache, const uint8_t is_normal, controller_rule_t * const rule);
#endif // _di_controller_rule_setting_read_
#ifdef __cplusplus
#endif
#ifndef _di_controller_rule_wait_all_
- f_status_t controller_rule_wait_all(controller_t * const main, const uint8_t is_normal, const uint8_t required) {
+ f_status_t controller_rule_wait_all(controller_main_t * const main, const uint8_t is_normal, const uint8_t required) {
if (!main) return F_status_set_error(F_parameter);
#endif // _di_controller_rule_wait_all_
#ifndef _di_controller_rule_wait_all_instance_type_
- f_status_t controller_rule_wait_all_instance_type(controller_t * const main, const uint8_t type, const uint8_t required) {
+ f_status_t controller_rule_wait_all_instance_type(controller_main_t * const main, const uint8_t type, const uint8_t required) {
if (!main) return F_status_set_error(F_parameter);
* F_require (with error bit set) if a required process is in failed status when required is TRUE.
*/
#ifndef _di_controller_rule_wait_all_
- extern f_status_t controller_rule_wait_all(controller_t * const main, const uint8_t is_normal, const uint8_t required);
+ extern f_status_t controller_rule_wait_all(controller_main_t * const main, const uint8_t is_normal, const uint8_t required);
#endif // _di_controller_rule_wait_all_
/**
* @see controller_rule_wait_all()
*/
#ifndef _di_controller_rule_wait_all_instance_type_
- extern f_status_t controller_rule_wait_all_instance_type(controller_t * const main, const uint8_t type, const uint8_t required);
+ extern f_status_t controller_rule_wait_all_instance_type(controller_main_t * const main, const uint8_t type, const uint8_t required);
#endif // _di_controller_rule_wait_all_instance_type_
#ifdef __cplusplus
#endif
#if !defined(_di_controller_signal_handler_) && !defined(_di_thread_support_)
- void controller_signal_handler(controller_t * const main) {
+ void controller_signal_handler(controller_main_t * const main) {
if (!main) return;
#endif // !defined(_di_controller_signal_handler_) && !defined(_di_thread_support_)
#ifndef _di_controller_signal_set_up_
- f_status_t controller_signal_set_up(controller_t * const main) {
+ f_status_t controller_signal_set_up(controller_main_t * const main) {
if (!main) return F_status_set_error(F_parameter);
* @see fll_program_standard_signal_received_wait()
*/
#if !defined(_di_controller_signal_handler_) && !defined(_di_thread_support_)
- extern void controller_signal_handler(controller_t * const main);
+ extern void controller_signal_handler(controller_main_t * const main);
#endif // !defined(_di_controller_signal_handler_) && !defined(_di_thread_support_)
/**
* @see f_signal_set_fill()
*/
#ifndef _di_controller_signal_set_up_
- extern f_status_t controller_signal_set_up(controller_t * const main);
+ extern f_status_t controller_signal_set_up(controller_main_t * const main);
#endif // _di_controller_signal_set_up_
#ifdef __cplusplus
f_thread_cancel_state_set(PTHREAD_CANCEL_DEFERRED, 0);
f_thread_name_set(f_thread_caller(), controller_thread_cleanup_s);
- controller_t * const main = (controller_t *) argument;
+ controller_main_t * const main = (controller_main_t *) argument;
f_time_spec_t delay = f_time_spec_t_initialize;
f_time_spec_t now = f_time_spec_t_initialize;
#endif // _di_controller_thread_cleanup_
#ifndef _di_controller_thread_cleanup_perform_
- f_status_t controller_thread_cleanup_perform(controller_t * const main) {
+ f_status_t controller_thread_cleanup_perform(controller_main_t * const main) {
if (!main) return F_status_set_error(F_parameter);
* @param argument
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
* @see f_thread_lock_read_try()
*/
#ifndef _di_controller_thread_cleanup_perform_
- extern f_status_t controller_thread_cleanup_perform(controller_t * const main);
+ extern f_status_t controller_thread_cleanup_perform(controller_main_t * const main);
#endif // _di_controller_thread_cleanup_perform_
#ifdef __cplusplus
f_thread_cancel_state_set(PTHREAD_CANCEL_DEFERRED, 0);
f_thread_name_set(f_thread_caller(), controller_thread_control_s);
- controller_t * const main = (controller_t *) argument;
+ controller_main_t * const main = (controller_main_t *) argument;
if (controller_thread_enable_get(&main->thread) != controller_thread_enable_e) return 0;
* @param argument
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
f_thread_cancel_state_set(PTHREAD_CANCEL_DEFERRED, 0);
f_thread_name_set(f_thread_caller(), controller_thread_entry_s);
- controller_t * const main = (controller_t *) argument;
+ controller_main_t * const main = (controller_main_t *) argument;
if (!controller_thread_enable_is_normal(&main->thread, F_true)) return 0;
f_thread_cancel_state_set(PTHREAD_CANCEL_DEFERRED, 0);
- controller_t * const main = (controller_t *) argument;
+ controller_main_t * const main = (controller_main_t *) argument;
f_status_t * const status = &main->thread.status;
// The exit file is loaded on start, so go straight into the pre-process.
* @param arguments
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
* @param argument
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
#endif // _di_controller_thread_instance_
#ifndef _di_controller_thread_instance_cancel_
- void controller_thread_instance_cancel(controller_t * const main, const uint8_t is_normal, const uint8_t by) {
+ void controller_thread_instance_cancel(controller_main_t * const main, const uint8_t is_normal, const uint8_t by) {
if (!main) return;
#endif // _di_controller_thread_instance_cancel_
#ifndef _di_controller_thread_instance_exit_
- void controller_thread_instance_exit(controller_t * const main) {
+ void controller_thread_instance_exit(controller_main_t * const main) {
if (!main || controller_thread_enable_get(&main->thread) != controller_thread_enable_exit_e) return;
* If controller_thread_cancel_execute_e, then this was called from within the Entry/Exit for executing a process, so cancel the signal thread but not the Entry thread.
*/
#ifndef _di_controller_thread_instance_cancel_
- extern void controller_thread_instance_cancel(controller_t * const main, const uint8_t is_normal, const uint8_t by);
+ extern void controller_thread_instance_cancel(controller_main_t * const main, const uint8_t is_normal, const uint8_t by);
#endif // _di_controller_thread_instance_cancel_
/**
* This does not alter main.setting.state.status.
*/
#ifndef _di_controller_thread_instance_exit_
- extern void controller_thread_instance_exit(controller_t * const main);
+ extern void controller_thread_instance_exit(controller_main_t * const main);
#endif // _di_controller_thread_instance_exit_
/**
f_thread_cancel_state_set(PTHREAD_CANCEL_DEFERRED, 0);
f_thread_name_set(f_thread_caller(), controller_thread_rule_s);
- controller_t * const main = (controller_t *) argument;
+ controller_main_t * const main = (controller_main_t *) argument;
if (!controller_thread_enable_is_normal(&main->thread, F_true)) return 0;
* @param argument
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
#endif
#ifndef _di_controller_thread_signal_
- void controller_thread_signal(controller_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute) {
+ void controller_thread_signal(controller_main_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute) {
if (!main || !attribute) return;
if (!(main->setting.flag & controller_main_flag_interruptible_d)) return;
#endif // _di_controller_thread_signal_
#ifndef _di_controller_thread_signal_create_
- f_status_t controller_thread_signal_create(controller_t * const main, const f_void_pointer_call_t routine) {
+ f_status_t controller_thread_signal_create(controller_main_t * const main, const f_void_pointer_call_t routine) {
if (!routine) return F_status_set_error(F_parameter);
if (!main->thread.id_signal) return F_none;
#endif // _di_controller_thread_signal_get_
#ifndef _di_controller_thread_signal_received_set_
- f_status_t controller_thread_signal_received_set(controller_t * const main, const uint32_t value) {
+ f_status_t controller_thread_signal_received_set(controller_main_t * const main, const uint32_t value) {
if (!main) return F_status_set_error(F_parameter);
* Must not be NULL.
*/
#ifndef _di_controller_thread_signal_
- extern void controller_thread_signal(controller_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute);
+ extern void controller_thread_signal(controller_main_t * const main, const uint8_t is_normal, f_thread_attribute_t * const attribute);
#endif // _di_controller_thread_signal_
/**
* @see f_thread_lock_write_timed()
*/
#ifndef _di_controller_thread_signal_create_
- extern f_status_t controller_thread_signal_create(controller_t * const main, const f_void_pointer_call_t routine);
+ extern f_status_t controller_thread_signal_create(controller_main_t * const main, const f_void_pointer_call_t routine);
#endif // _di_controller_thread_signal_create_
/**
* @see f_thread_unlock()
*/
#ifndef _di_controller_thread_signal_received_set_
- extern f_status_t controller_thread_signal_received_set(controller_t * const main, const uint32_t value);
+ extern f_status_t controller_thread_signal_received_set(controller_main_t * const main, const uint32_t value);
#endif // _di_controller_thread_signal_received_set_
/**
* @param argument
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
* @param argument
* The main program data.
*
- * Must be of type controller_t.
+ * Must be of type controller_main_t.
* Must not be NULL.
*
* @return
#endif // _di_controller_time_now_
#ifndef _di_controller_time_sleep_nanoseconds_
- f_status_t controller_time_sleep_nanoseconds(controller_t * const main, const f_time_spec_t time) {
+ f_status_t controller_time_sleep_nanoseconds(controller_main_t * const main, const f_time_spec_t time) {
if (!main) return F_status_set_error(F_parameter);
* @see f_time_of_day_get()
*/
#ifndef _di_controller_time_sleep_nanoseconds_
- extern f_status_t controller_time_sleep_nanoseconds(controller_t * const main, const f_time_spec_t time);
+ extern f_status_t controller_time_sleep_nanoseconds(controller_main_t * const main, const f_time_spec_t time);
#endif // _di_controller_time_sleep_nanoseconds_
#ifdef __cplusplus