main->setting.state.step_small = control_allocation_small_d;
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(f_console_parameter_process));
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
main->setting.state.status = fll_program_parameter_process_context_standard(F_true, &main->program);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(fll_program_parameter_process_context_standard));
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
main->setting.state.status = fll_program_parameter_process_verbosity_standard(F_true, &main->program);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(fll_program_parameter_process_verbosity_standard));
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
main->setting.state.status = f_file_stream_open(main->setting.path_settings, f_file_open_mode_read_s, &file);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(f_file_stream_open), main->setting.path_settings, f_file_operation_open_s, fll_error_file_type_file_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_settings, f_file_operation_open_s, fll_error_file_type_file_e);
return;
}
f_file_stream_close(&file);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(f_file_stream_read), main->setting.path_settings, f_file_operation_read_s, fll_error_file_type_file_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_settings, f_file_operation_read_s, fll_error_file_type_file_e);
return;
}
fll_fss_extended_read(main->cache.large, &main->setting.range, &main->cache.objects, &main->cache.contents, 0, 0, &main->cache.delimits, 0, &main->setting.state);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(fll_fss_extended_read), main->setting.path_settings, f_file_operation_process_s, fll_error_file_type_file_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_settings, f_file_operation_process_s, fll_error_file_type_file_e);
return;
}
f_fss_apply_delimit(main->cache.delimits, &main->cache.large, &main->setting.state);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(f_fss_apply_delimit), main->setting.path_settings, f_file_operation_process_s, fll_error_file_type_file_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_settings, f_file_operation_process_s, fll_error_file_type_file_e);
return;
}
main->setting.state.status = f_string_dynamic_partial_append_nulless(main->cache.large, main->cache.objects.array[parameter_ats[1]], &main->setting.path_socket);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(f_string_dynamic_partial_append_nulless), main->setting.path_socket, f_file_operation_process_s, fll_error_file_type_file_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_socket, f_file_operation_process_s, fll_error_file_type_file_e);
return;
}
if (F_status_is_error(main->setting.state.status) || main->setting.state.status == F_false) {
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(f_file_exists), main->setting.path_socket, f_file_operation_find_s, fll_error_file_type_directory_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_socket, f_file_operation_find_s, fll_error_file_type_directory_e);
if (main->program.error.verbosity > f_console_verbosity_quiet_e) {
fll_print_dynamic_raw(f_string_eol_s, main->program.error.to);
main->setting.state.status = f_string_dynamic_append_assure(f_path_separator_s, &main->setting.path_socket);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(f_string_dynamic_append_assure));
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
}
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(
- &main->program.error,
- ((append_ids[i] && main->program.parameters.array[append_ids[i]].result & f_console_result_value_d) || !append_hass[i])
- ? macro_control_f(f_string_dynamic_append)
- : macro_control_f(f_string_dynamic_partial_append_nulless)
- );
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
if (F_status_is_error(main->setting.state.status) || main->setting.state.status == F_false) {
if (F_status_is_error(main->setting.state.status)) {
- control_print_error_file(&main->program.error, macro_control_f(f_file_exists), main->setting.path_socket, f_file_operation_find_s, fll_error_file_type_directory_e);
+ control_print_error_file(&main->program.error, F_status_debug_source_d, main->setting.path_socket, f_file_operation_find_s, fll_error_file_type_directory_e);
if (main->program.error.verbosity > f_console_verbosity_quiet_e) {
fll_print_dynamic_raw(f_string_eol_s, main->program.error.to);
main->setting.state.status = f_socket_create(&main->setting.socket);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(f_socket_create));
+ control_print_error(&main->program.error, F_status_debug_source_d);
control_print_error_socket_file_failed(&main->program.error, main->setting.path_socket);
main->setting.state.status = f_socket_connect(&main->setting.socket);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(f_socket_connect));
+ control_print_error(&main->program.error, F_status_debug_source_d);
control_print_error_socket_file_failed(&main->program.error, main->setting.path_socket);
main->setting.state.status = f_memory_array_resize(control_default_buffer_limit_soft_large_d, sizeof(f_char_t), (void **) &main->cache.large.string, &main->cache.large.used, &main->cache.large.size);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(f_memory_array_resize));
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
main->setting.state.status = f_memory_array_increase_by(main->program.parameters.remaining.used, sizeof(f_string_dynamic_t), (void **) &main->setting.actions.array, &main->setting.actions.used, &main->setting.actions.size);
if (F_status_is_error(main->setting.state.status)) {
- control_print_error(&main->program.error, macro_control_f(f_memory_array_increase_by));
+ control_print_error(&main->program.error, F_status_debug_source_d);
return;
}
#endif
#ifndef _di_control_print_error_
- f_status_t control_print_error(fl_print_t * const print, const f_string_t function) {
+ f_status_t control_print_error(fl_print_t * const print, const f_string_t debug) {
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- fll_error_print(print, F_status_set_fine(((control_main_t *) print->custom)->setting.state.status), function, fll_error_file_flag_fallback_e);
+ fll_error_print(print, F_status_set_fine(((control_main_t *) print->custom)->setting.state.status), debug, fll_error_file_flag_fallback_e);
return F_okay;
}
#endif // _di_control_print_error_
#ifndef _di_control_print_error_file_
- f_status_t control_print_error_file(fl_print_t * const print, const f_string_t function, const f_string_static_t name, const f_string_static_t operation, const uint8_t type) {
+ f_status_t control_print_error_file(fl_print_t * const print, const f_string_t debug, const f_string_static_t name, const f_string_static_t operation, const uint8_t type) {
if (!print || !print->custom) return F_status_set_error(F_output_not);
if (print->verbosity < f_console_verbosity_error_e) return F_output_not;
- fll_error_file_print(print, F_status_set_fine(((control_main_t *) print->custom)->setting.state.status), function, fll_error_file_flag_fallback_e, name, operation, type);
+ fll_error_file_print(print, F_status_set_fine(((control_main_t *) print->custom)->setting.state.status), debug, fll_error_file_flag_fallback_e, name, operation, type);
return F_okay;
}
* This does not alter print.custom.setting.state.status.
*
* Must not be NULL.
- * @param function
- * The name of the function associated with the error.
+ * @param debug
+ * (optional) The debug details, such as file, line number, and function.
+ *
+ * Set to NULL to disable.
*
* @return
* F_okay on success.
* @see fll_error_print()
*/
#ifndef _di_control_print_error_
- extern f_status_t control_print_error(fl_print_t * const print, const f_string_t function);
+ extern f_status_t control_print_error(fl_print_t * const print, const f_string_t debug);
#endif // _di_control_print_error_
/**
* This does not alter print.custom.setting.state.status.
*
* Must not be NULL.
- * @param function
- * The name of the function where the error happened.
- * Set to 0 to disable.
+ * @param debug
+ * (optional) The debug details, such as file, line number, and function.
+ *
+ * Set to NULL to disable.
* @param name
* The name of the file or directory.
* @param operation
* @see fll_error_file_print()
*/
#ifndef _di_control_print_error_file_
- extern f_status_t control_print_error_file(fl_print_t * const print, const f_string_t function, const f_string_static_t name, const f_string_static_t operation, const uint8_t type);
+ extern f_status_t control_print_error_file(fl_print_t * const print, const f_string_t debug, const f_string_static_t name, const f_string_static_t operation, const uint8_t type);
#endif // _di_control_print_error_file_
/**