Rizin
unix-like reverse engineering framework and cli tools
cmd_descs.h File Reference
#include <rz_cmd.h>
#include <rz_core.h>
#include <rz_util.h>

Go to the source code of this file.

Functions

RZ_IPI RzCmdStatus rz_system_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_system_to_cons_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_last_output_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_hash_bang_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdDescDetailrz_hash_bang_details_cb (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_alias (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_shell_env_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_tasks_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_tasks_transient_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_tasks_output_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_tasks_break_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_tasks_delete_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_tasks_delete_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_tasks_wait_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_macro (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_pointer_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_script_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_repeat_forward_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_output_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_editor_2_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_pipe_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_macro_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_interpret_macro_multiple_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_search (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_remote_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_send_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_io_system_run_oldhandler (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_remote_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_open_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_mode_enable_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_mode_disable_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_rap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_equal_g_handler_old (void *data, const char *input)
 
RZ_IPI int rz_equal_h_handler_old (void *data, const char *input)
 
RZ_IPI int rz_equal_H_handler_old (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_remote_tcp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_remote_rap_bg_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_help_search_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI int rz_cmd_help (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_push_escaped_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_simple_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_everything_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_everything_experimental_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_function_calls_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_function_calls_to_imports_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_data_references_to_code_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_all_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_all_esil_functions_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_functions_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_functions_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_consecutive_functions_in_section_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_recursively_all_function_types_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_analysis_details_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analyze_all_unresolved_jumps_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_recover_all_golang_functions_strings_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_objc_references_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_autoname_all_functions_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_autoname_all_functions_noreturn_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_all_preludes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_xrefs_section_bytes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_symbols_entries_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_symbols_entries_flags_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_function_linked_offsets_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_commands_after_traps_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_areas_no_functions_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_value_to_maps_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_add_recu_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_create_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_analyze_jmptable_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_analyze_args_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_edge_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_switch_type_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_returns_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_asciiart_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_info_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_blocks_color_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_setbits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_signature_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_function_signature_editor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_signature_type_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_address_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_function_until_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_xrefs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_stacksz_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_dis_refs_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_detect_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_display_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_stackframe_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_reads_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_writes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_type_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_args_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_vars_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 ------— Base pointer based variable handlers ----------— More...
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_getref_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_setref_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 ------— Register-based variable handlers ----------— More...
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_getref_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_setref_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 ------— Stack-based variable handlers ----------— More...
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_getref_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_setref_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_list_in_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_count_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_size_sum_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_list_calls_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_list_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_info_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_import_list_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_import_list_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_opcode_stat_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_all_opcode_stat_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_autoname_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_strings_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_type_matching_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_functions_map_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_functions_merge_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_cc_set_get_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_cc_list_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_function_cc_load_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_function_cc_reg_usage_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_function_describe_offset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_appcall_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_continue_until_except_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_continue_until_breakpoint_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_continue_until_syscall_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_continue_until_call_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_continue_until_addr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_continue_until_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_esil_init_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_esil_deinit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_esil_init_p_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_p_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_evaluate_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_back_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_over_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_over_until_addr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_skip_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_skip_until_addr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_skip_until_expr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_until_addr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_until_expr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_step_until_opt_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_trace_start_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_trace_stop_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_vm_initialize_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_vm_step_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_vm_step_with_events_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_il_vm_step_until_addr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_il_vm_status_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_regs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_regs_columns_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_regs_references_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_regs_valgroup_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_regs_args_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_reg_cc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_regs_diff_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_regs_prev_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_regs_fpu_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_flags_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_flags_unset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_push_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_pop_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_stack_size_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_swap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_zero_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_hexdump_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_write_hex_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_profile_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_reg_profile_comments_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_profile_open_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_profile_gdb_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_cond_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_types_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_reg_roles_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_info_show_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_global_imports_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_delete_global_imports_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_list_vtables_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_print_global_variable_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_global_variable_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_global_variable_delete_byaddr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_global_variable_delete_byname_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_global_variable_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_global_variable_retype_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_print_rtti_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_print_rtti_all_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_analysis_recover_rtti_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_rtti_demangle_class_name_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_0_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_C_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_d_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_s_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_to_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_from_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_to_graph_cmd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_copy_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_xrefs_graph_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_hint_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_hint_list_at_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_arch_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_arch_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_high_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_high_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_jump_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_jump_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_opcode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_opcode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_size_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_size_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_fail_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_fail_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_stackframe_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_stackframe_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_syntax_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_syntax_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_ptr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_ptr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_ret_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_ret_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_val_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_val_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_optype_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_optype_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_immbase_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_immbase_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_set_offset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_hint_del_offset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_list_struct_offsets_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_class_info_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_class_graph_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_method_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_method_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_method_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_base_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_base_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_base_list_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_vtable_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_vtable_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_vtable_list_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_class_vtable_lookup_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_bytes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analyze_n_bytes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analyze_n_bytes_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_n_bytes_desc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_n_bytes_size_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_n_ins_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analyze_n_ins_size_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_n_ins_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_opcode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_display_opcode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyze_cycles_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_convert_mne_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_list_mne_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analyse_name_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_basic_block_info_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_basic_block_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_basic_block_find_paths_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_syscall_show_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_syscall_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_analysis_syscall_dump_assembly_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_syscall_dump_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_syscall_name_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_analysis_syscall_number_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_list_plugins_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI int rz_cmd_analysis (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_block_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_block_decrease_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_block_increase_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_block_flag_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_block_max_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_basefind_compute_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_string_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_addr_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_bytes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_hex_block_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_hex_diff_lines_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_disasm_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_file_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_unified_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_unified1_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_unified2_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_unified4_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_unified8_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_unified_disasm_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_add_memory_watcher_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_list_compare_watchers_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_reset_watcher_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_update_watcher_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_remove_watcher_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_hexpair_string_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_cmp_hex_block_hexdiff_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_list_at_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_comment_at_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_append_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_filelink_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_editor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_function_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_comment_function_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_function_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_comment_unique_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_space_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_space_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_space_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_space_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_space_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_format_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_format_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_format_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_format_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_data_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_data_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_data_at_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_data_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_data_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_hidden_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_hidden_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_hidden_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_hidden_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_magic_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_magic_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_magic_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_magic_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_string_at_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_string_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_pascal_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_utf8_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_8bit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_wide16_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_string_wide32_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_type_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_type_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_type_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_type_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_type_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_var_comment_append_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_var_comment_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_var_comment_editor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_meta_var_comment_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_var_bp_comment_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_var_reg_comment_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_meta_var_stack_comment_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_list_bp_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_add_hw_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_remove_all_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_show_cur_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_command_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_add_cond_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_noreturn_func_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_module_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_name_bp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_show_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_list_bp_indexes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_set_expr_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_run_command_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_trace_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_trace_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_trace_index_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_bp_plugin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_plugin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_oneline_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_local_vars_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_bt_enable_bp_trace_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_bt_disable_bp_trace_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_bt_toggle_bp_trace_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_bp_set_expr_cur_offset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_add_watchpoint_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_set_cond_bp_win_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_execution_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_back_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_call_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_unknown_call_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_exception_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_fork_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_send_signal_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_mapped_io_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_ret_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_debug_continue_syscall (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_debug_continue_traptrace_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_debug_continue_until (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_debug_process_profile_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_process_profile_edit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_process_close_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_back_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_frame_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_cond_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_line_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_over_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_prog_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_skip_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_instr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_instr_regex_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_optype_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_flag_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_traces_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_traces_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_add_addrs_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_traces_reset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_debug_trace_addr (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_calls_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_esil_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_esils_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_traces_esil_delete_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_traces_esil_i_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_graph_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_interactive_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_start_trace_session_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_stop_trace_session_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_save_trace_session_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_load_trace_session_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_list_trace_session_mmap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_trace_tag_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_handler_set_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_handler_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_list_maps_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_allocate_maps_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_list_maps_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_map_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_modules_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_debug_current_modules_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_debug_deallocate_map_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_writable_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_heap_chunks_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_arena_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_heap_bins_list_print (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_heap_chunk_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_heap_arena_bins_print_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI int rz_cmd_heap_fastbins_print (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_heap_chunks_graph_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_heap_info_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_main_arena_print_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_heap_tcache_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_debug_dmi (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_debug_dml_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_memory_permission_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_dmL_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_debug_dmS_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_debug_process_heaps_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_debug_process_heap_block_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_debug_heap_block_flag_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_debug_heap_jemalloc (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_debug_regs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_debug_regs_columns_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_regs_references_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_debug_regs_valgroup_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_regs_args_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_debug_reg_cc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_regs_diff_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_regs_prev_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_debug_regs_fpu_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_flags_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_flags_unset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_push_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_pop_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_stack_size_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_swap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_zero_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_hexdump_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_arenas_write_hex_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_profile_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_debug_reg_profile_comments_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_profile_open_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_profile_gdb_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_cond_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_types_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_reg_roles_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_drx_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_debug_drx_unset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_debug (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_eval_getset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_eval_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_eval_reset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_eval_bool_invert_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_list_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_display_palette_css_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_set_default_palette_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_list_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_current_instruction_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_instruction_word_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_list_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_remove_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_set_random_palette_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_set_colorful_palette_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_load_theme_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_list_current_theme_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_list_reload_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_load_previous_theme_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_eval_color_load_next_theme_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_eval_editor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_eval_readonly_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_eval_spaces_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_eval_type_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_append_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_local_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_local_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_local_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_local_list_all_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_alias_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_base_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_exists_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_distance_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_graph_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_range_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_list_at_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_length_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_realname_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_list_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_color_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_comment_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_describe_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_describe_at_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_describe_closest_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_move_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_ordinals_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_relocate_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_space_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_move_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_rename_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_stack_push_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_stack_pop_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_space_stack_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_tag_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_tag_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_tag_search_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_zone_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_zone_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_zone_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_zone_around_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flag_zone_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_flag_hexdump_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flirt_create_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flirt_dump_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_flirt_scan_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_apply_signatures_from_sigdb_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_list_signatures_in_sigdb_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_egg_compile_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_config_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_list_plugins_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_syscall_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_type_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_padding_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_encoder_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_reset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_egg_show_config_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_history_list_or_exec_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_history_clear_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_history_save_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_info_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_all_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_archs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_classes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_class_as_source_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_info_class_fields_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_class_methods_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_signature_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_dwarf_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_pdb_load_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_pdb_show_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_pdb_download_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_pdb_extract_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_info_demangle_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI char ** rz_cmd_info_demangle_lang_choices (RzCore *core)
 
RZ_IPI RzCmdStatus rz_cmd_info_demangle_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_entry_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_entryexits_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_exports_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_cur_export_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_fields_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_headers_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_info_imports_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_binary_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI int rz_cmd_info_kuery (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_cmd_info_libs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_plugins_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_memory_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_main_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_relocs_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_resources_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_symbols_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_cur_symbol_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_sections_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_cur_section_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_section_bars_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_info_segments_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_cur_segment_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_hashes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_versions_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_trycatch_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_sourcelines_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_sourcelines_here_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_source_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_strings_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_whole_strings_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_info_purge_string_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_info_guess_size_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI int rz_cmd_kuery (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_plugins_load_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_plugins_unload_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_plugins_lang_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_asm_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_core_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_debug_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_hash_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_bin_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_io_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_plugins_parser_print_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_open_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_write_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_open_show_current_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_open_close_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_close_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_core_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_malloc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_nobin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_nobin_write_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_write_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_binary_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_core_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_debug_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_debug_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_debug_rzrun_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_malloc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_nobin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_nobin_write_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_nobin_headers_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_reopen_nobin_write_headers_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_list_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_arch_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_select_id_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_select_fd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_open_binary_list_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_show_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_rebase_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_binary_reload_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_use_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_prioritize_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_prioritize_next_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_prioritize_prev_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_prioritize_next_rotate_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_map_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_open_maps_list_cur_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_open_maps_list_ascii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_all_fd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_relocate_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_relocate_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_flags_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_flags_global_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_map_fd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_name_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_name_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_name_id_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_name_id_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_resize_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_prioritize_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_prioritize_binid_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_deprioritize_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_maps_prioritize_fd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_open_exchange_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_bitstream_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_byte_bitstream_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_hex_of_assembly_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_esil_of_assembly_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_assembly_of_hex_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_esil_of_hex_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_bytes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_half_word_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_word_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_double_word_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_asm_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_bash_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_golang_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_java_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_json_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_kotlin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_nodejs_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_objc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_python_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_rust_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_swift_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_yara_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_rizin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_bytes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instructions_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_all_possible_opcodes_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_all_possible_opcodes_treeview_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_basic_block_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_basic_block_as_text_json_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_comments_in_n_instructions_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instructions_with_flow_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_function_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_function_summary_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instrs_as_text_json_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassembly_all_methods_class_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_sizes_of_n_instructions_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_ropchain_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_from_current_block_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_no_function_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_n_bytes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_function_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_block_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_gadget_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_gadget_print_as_rizin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_gadget_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_gadget_move_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_hash_cfg_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_hash_cfg_algo_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_assembly_of_hex_alias_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_unix_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_dos_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_hfs_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_ntfs_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_print_magic_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_string_c_cpp_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_utf16le_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_utf32le_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_utf16be_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_utf32be_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_print_hexdump_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_annotated_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_op_analysis_color_map_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_comments_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer2_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer4_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer8_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_emoji_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_function_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hexii_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexword_references_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexword_references_1_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexword_references_2_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexword_references_4_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexword_references_8_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_sparse_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_delta_pointer_table_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hexless_bytes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hexless_words_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hexpair_bytes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hex2_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hex2l_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hex4_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hex4l_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hex8_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_hex8l_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_print_hexdump_oct_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_print_hexdump_n_lines_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_cmd_base64_encode_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_cmd_base64_decode_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI int rz_cmd_print (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_project_save_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_project_open_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_project_open_no_bin_io_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_quit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_force_quit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_force_quit_without_history_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_quit_kill_save_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_quit_kill_nosave_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_quit_nokill_nosave_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_quit_nokill_save_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_resize_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_resize_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_resize_insert_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_rebase_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_resize_human_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_padded_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_base_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_delta_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_blocksize_backward_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_blocksize_forward_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_history_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_seek_redo_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_undo_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_undo_reset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_seek_search (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_seek_asz_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_basicblock_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_function_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_function_current_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_begin_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_end_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_next_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_prev_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_opcode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_seek_register_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_c_nl_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_cc_list_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_cc_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_cc_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_define_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_enum_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_enum_bitfield_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_enum_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_enum_c_nl_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_enum_find_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_function_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_function_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_function_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_function_cc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_link_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_link_show_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_link_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_link_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_noreturn_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_noreturn_del_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_noreturn_del_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_open_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_open_editor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_open_sdb_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_print_value_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_print_hexstring_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_structure_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_structure_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_structure_c_nl_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_typedef_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_typedef_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_list_union_handler (RzCore *core, int argc, const char **argv, RzOutputMode mode)
 
RZ_IPI RzCmdStatus rz_type_union_c_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_union_c_nl_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_xrefs_list_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_xrefs_function_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_xrefs_graph_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_type_xrefs_list_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_visual (void *data, const char *input)
 
RZ_IPI int rz_cmd_panels (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_write_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_unset_bits_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_value_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_value1_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_value2_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_value4_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_value8_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_zero_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_1_inc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_1_dec_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_2_inc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_2_dec_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_4_inc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_4_dec_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_8_inc_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_8_dec_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_base64_decode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_base64_encode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_extend_zero_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_extend_shift_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_extend_hexbytes_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_unified_patch_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_random_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_cache_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_write_cache_remove_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_cache_remove_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_cache_commit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_cache_commit_all_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_pcache_list_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_write_pcache_commit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_zero_string_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_from_io_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_from_io_xchg_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_from_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_from_socket_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_wide_string_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_hex_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_hex_from_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_assembly_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_assembly_inside_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_assembly_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_assembly_opcode_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_block_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_mask_set_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_mask_reset_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_2byteswap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_4byteswap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_8byteswap_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_add_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_and_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_div_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_shl_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_mul_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_or_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_shr_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_sub_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_xor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_sequence_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_decrypt_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_op_encrypt_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_debruijn_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_debruijn_find_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_duplicate_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_write_length_string_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI int rz_cmd_hexdump (void *data, const char *input)
 
RZ_IPI RzCmdStatus rz_yank_handler (RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
 
RZ_IPI RzCmdStatus rz_yank_editor_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_whole_file_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_string_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_to_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_hexpairs_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_hex_print_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_paste_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_yank_string_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_exit_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_ls_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_rm_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_sleep_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_uniq_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_uname_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_echo_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_cp_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_cd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_cat_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_mv_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_mkdir_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_pwd_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_sort_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_clear_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_which_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI RzCmdStatus rz_cmd_shell_fortune_handler (RzCore *core, int argc, const char **argv)
 
RZ_IPI void rzshell_cmddescs_init (RzCore *core)
 

Function Documentation

◆ rz_analyse_name_handler()

RZ_IPI RzCmdStatus rz_analyse_name_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6998 of file cmd_analysis.c.

6998  {
6999  if (argc > 1) {
7000  bool ret = rz_core_analysis_rename(core, argv[1], core->offset);
7001  if (!ret) {
7002  // name exists when error happens
7003  RZ_LOG_ERROR("Error happens while handling name: %s\n", argv[1]);
7004  return RZ_CMD_STATUS_ERROR;
7005  }
7006  return RZ_CMD_STATUS_OK;
7007  }
7008 
7010 }
RZ_API bool rz_core_analysis_rename(RZ_NONNULL RzCore *core, RZ_NONNULL const char *name, ut64 addr)
Rename whatever var/flag/function is used at addr to name.
Definition: canalysis.c:7166
static bool core_analysis_name_print(RzCore *core, RzCmdStateOutput *state)
Definition: cmd_analysis.c:390
static RzCmdStatus bool2status(bool val)
Definition: core_private.h:208
static static fork const void static count static fd const char const char static newpath char char argv
Definition: sflib.h:40
@ RZ_CMD_STATUS_OK
command handler exited in the right way
Definition: rz_cmd.h:24
@ RZ_CMD_STATUS_ERROR
command handler had issues while running (e.g. allocation error, etc.)
Definition: rz_cmd.h:26
#define RZ_LOG_ERROR(fmtstr,...)
Definition: rz_log.h:58
ut64 offset
Definition: rz_core.h:301
Definition: dis.h:43

References argv, bool2status(), core_analysis_name_print(), rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_rename(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_all_esil_functions_handler()

RZ_IPI RzCmdStatus rz_analysis_all_esil_functions_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7026 of file cmd_analysis.c.

7026  {
7027  bool reg_flags_defined = rz_flag_space_count(core->flags, RZ_FLAGS_FS_REGISTERS) != 0;
7029  if (!reg_flags_defined) {
7030  // hack to not leak flags if not wanted
7032  }
7033  return RZ_CMD_STATUS_OK;
7034 }
RZ_IPI void rz_core_analysis_esil_references_all_functions(RzCore *core)
Definition: cil.c:290
RZ_API void rz_flag_unset_all_in_space(RzFlag *f, const char *space_name)
Unset all flag items in the space with the given name.
Definition: flag.c:692
#define RZ_FLAGS_FS_REGISTERS
Definition: rz_core.h:61
RzFlag * flags
Definition: rz_core.h:330

References rz_core_t::flags, RZ_CMD_STATUS_OK, rz_core_analysis_esil_references_all_functions(), rz_flag_unset_all_in_space(), and RZ_FLAGS_FS_REGISTERS.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_all_esil_handler()

RZ_IPI RzCmdStatus rz_analysis_all_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7012 of file cmd_analysis.c.

7012  {
7013  bool reg_flags_defined = rz_flag_space_count(core->flags, RZ_FLAGS_FS_REGISTERS) != 0;
7014  if (argc > 1) {
7015  rz_core_analysis_esil(core, core->offset, rz_num_get(core->num, argv[1]), NULL);
7016  } else {
7018  }
7019  if (!reg_flags_defined) {
7020  // hack to not leak flags if not wanted
7022  }
7023  return RZ_CMD_STATUS_OK;
7024 }
RZ_API void rz_core_analysis_esil(RzCore *core, ut64 addr, ut64 size, RZ_NULLABLE RzAnalysisFunction *fcn)
Definition: canalysis.c:4499
RZ_IPI void rz_core_analysis_esil_default(RzCore *core)
Definition: cil.c:409
#define NULL
Definition: cris-opc.c:27
RZ_API ut64 rz_num_get(RzNum *num, const char *str)
Definition: unum.c:172
RzNum * num
Definition: rz_core.h:316

References argv, rz_core_t::flags, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_analysis_esil(), rz_core_analysis_esil_default(), rz_flag_unset_all_in_space(), RZ_FLAGS_FS_REGISTERS, and rz_num_get().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_appcall_handler()

RZ_IPI RzCmdStatus rz_analysis_appcall_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1557 of file cmd_analysis.c.

1557  {
1558  for (int i = 1; i < argc; ++i) {
1559  const char *alias = rz_str_newf("A%d", i - 1);
1560  rz_reg_setv(core->analysis->reg, alias, rz_num_math(core->num, argv[i]));
1561  }
1562 
1563  ut64 sp = rz_reg_getv(core->analysis->reg, "SP");
1564  rz_reg_setv(core->analysis->reg, "SP", 0);
1565 
1566  rz_reg_setv(core->analysis->reg, "PC", core->offset);
1567  rz_core_esil_step(core, 0, NULL, NULL, false);
1569 
1570  rz_reg_setv(core->analysis->reg, "SP", sp);
1571  return RZ_CMD_STATUS_OK;
1572 }
lzma_index ** i
Definition: index.h:629
RZ_API int rz_core_esil_step(RzCore *core, ut64 until_addr, const char *until_expr, ut64 *prev_addr, bool stepOver)
Definition: cmd_analysis.c:860
RZ_API void rz_core_reg_update_flags(RzCore *core)
Update or create flags for all registers where it makes sense.
Definition: creg.c:106
RZ_API ut64 rz_reg_getv(RzReg *reg, const char *name)
Definition: reg.c:332
RZ_API ut64 rz_reg_setv(RzReg *reg, const char *name, ut64 val)
Definition: reg.c:326
RZ_API ut64 rz_num_math(RzNum *num, const char *str)
Definition: unum.c:456
RZ_API char * rz_str_newf(const char *fmt,...) RZ_PRINTF_CHECK(1
RzAnalysis * analysis
Definition: rz_core.h:322
ut64(WINAPI *w32_GetEnabledXStateFeatures)()
static int sp
Definition: z80asm.c:91

References rz_core_t::analysis, argv, i, NULL, rz_core_t::num, rz_core_t::offset, rz_analysis_t::reg, RZ_CMD_STATUS_OK, rz_core_esil_step(), rz_core_reg_update_flags(), rz_num_math(), rz_reg_getv(), rz_reg_setv(), rz_str_newf(), sp, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_basic_block_find_paths_handler()

RZ_IPI RzCmdStatus rz_analysis_basic_block_find_paths_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7214 of file cmd_analysis.c.

7214  {
7215  ut64 addr = rz_num_math(core->num, argv[1]);
7217  if (!block) {
7218  RZ_LOG_ERROR("No basic block at 0x%" PFMT64x "\n", core->offset);
7219  return RZ_CMD_STATUS_ERROR;
7220  }
7222  if (!path) {
7223  return RZ_CMD_STATUS_ERROR;
7224  }
7227  RzListIter *it;
7228  rz_list_foreach (path, it, block) {
7229  switch (state->mode) {
7230  case RZ_OUTPUT_MODE_JSON:
7231  pj_n(state->d.pj, block->addr);
7232  break;
7234  rz_cons_printf("0x%08" PFMT64x "\n", block->addr);
7235  break;
7236  default:
7239  it = NULL;
7240  }
7241  }
7243  rz_list_free(path);
7244  return status;
7245 }
RZ_API RzAnalysisBlock * rz_analysis_get_block_at(RzAnalysis *analysis, ut64 addr)
Definition: block.c:90
RZ_API RZ_NULLABLE RzList * rz_analysis_block_shortest_path(RzAnalysisBlock *block, ut64 dst)
Definition: block.c:622
RZ_API void rz_cmd_state_output_array_start(RzCmdStateOutput *state)
Mark the start of an array of elements in the output.
Definition: cmd_api.c:2558
RZ_API void rz_cmd_state_output_array_end(RzCmdStateOutput *state)
Mark the end of an array of elements in the output.
Definition: cmd_api.c:2572
RZ_API int rz_cons_printf(const char *format,...)
Definition: cons.c:1202
static static fork const void static count static fd const char const char static newpath const char static path const char path
Definition: sflib.h:35
RZ_API void rz_list_free(RZ_NONNULL RzList *list)
Empties the list and frees the list pointer.
Definition: list.c:137
static const char struct stat static buf struct stat static buf static vhangup int status
Definition: sflib.h:145
#define rz_warn_if_reached()
Definition: rz_assert.h:29
enum rz_cmd_status_t RzCmdStatus
@ RZ_CMD_STATUS_WRONG_ARGS
command handler could not handle the arguments passed to it
Definition: rz_cmd.h:25
RZ_API PJ * pj_n(PJ *j, ut64 n)
Definition: pj.c:252
@ RZ_OUTPUT_MODE_JSON
Definition: rz_types.h:40
@ RZ_OUTPUT_MODE_STANDARD
Definition: rz_types.h:39
#define PFMT64x
Definition: rz_types.h:393
static int addr
Definition: z80asm.c:58

References addr, rz_analysis_bb_t::addr, rz_core_t::analysis, argv, NULL, rz_core_t::num, rz_core_t::offset, path, PFMT64x, pj_n(), rz_analysis_block_shortest_path(), rz_analysis_get_block_at(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_printf(), rz_list_free(), RZ_LOG_ERROR, rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, status, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_basic_block_info_handler()

RZ_IPI RzCmdStatus rz_analysis_basic_block_info_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7081 of file cmd_analysis.c.

7081  {
7083  if (!bb) {
7084  RZ_LOG_ERROR("No basic block at 0x%" PFMT64x "\n", core->offset);
7085  return RZ_CMD_STATUS_ERROR;
7086  }
7087  rz_core_analysis_bb_info_print(core, bb, core->offset, state);
7088  return RZ_CMD_STATUS_OK;
7089 }
RZ_API RzAnalysisBlock * rz_analysis_find_most_relevant_block_in(RzAnalysis *analysis, ut64 off)
Definition: block.c:997
RZ_IPI void rz_core_analysis_bb_info_print(RzCore *core, RzAnalysisBlock *bb, ut64 addr, RzCmdStateOutput *state)
Definition: canalysis.c:496

References rz_core_t::analysis, rz_core_t::offset, PFMT64x, rz_analysis_find_most_relevant_block_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_bb_info_print(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_basic_block_list_handler()

RZ_IPI RzCmdStatus rz_analysis_basic_block_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7091 of file cmd_analysis.c.

7091  {
7092  PJ *pj = state->mode == RZ_OUTPUT_MODE_JSON ? state->d.pj : NULL;
7093  RzTable *table = state->mode == RZ_OUTPUT_MODE_TABLE ? state->d.t : NULL;
7094 
7096  rz_cmd_state_output_set_columnsf(state, "xnddsssss", "addr", "size",
7097  "traced", "ninstr", "jump", "fail", "fcns", "calls", "xrefs");
7099  RBIter iter;
7100  RzAnalysisBlock *block;
7101  rz_rbtree_foreach (core->analysis->bb_tree, iter, block, RzAnalysisBlock, _rb) {
7102  RzList *xrefs = get_xrefs(block);
7103  RzList *calls = get_calls(block);
7104  switch (state->mode) {
7105  case RZ_OUTPUT_MODE_JSON:
7106  pj_o(pj);
7107  pj_kn(pj, "addr", block->addr);
7108  pj_kb(pj, "traced", block->traced);
7109  pj_kn(pj, "ninstr", block->ninstr);
7110  pj_kn(pj, "size", block->size);
7111  if (block->jump != UT64_MAX) {
7112  pj_kn(pj, "jump", block->jump);
7113  }
7114  if (block->fail != UT64_MAX) {
7115  pj_kn(pj, "fail", block->fail);
7116  }
7117  if (xrefs) {
7118  pj_ka(pj, "xrefs");
7119  RzListIter *iter2;
7120  ut64 *addr;
7121  rz_list_foreach (xrefs, iter2, addr) {
7122  pj_n(pj, *addr);
7123  }
7124  pj_end(pj);
7125  }
7126  if (calls) {
7127  pj_ka(pj, "calls");
7128  RzListIter *iter2;
7129  ut64 *addr;
7130  rz_list_foreach (calls, iter2, addr) {
7131  pj_n(pj, *addr);
7132  }
7133  pj_end(pj);
7134  }
7135  pj_ka(pj, "fcns");
7136  RzListIter *iter2;
7137  RzAnalysisFunction *fcn;
7138  rz_list_foreach (block->fcns, iter2, fcn) {
7139  pj_n(pj, fcn->addr);
7140  }
7141  pj_end(pj);
7142  pj_end(pj);
7143  break;
7144  case RZ_OUTPUT_MODE_TABLE: {
7145  char *jump = block->jump != UT64_MAX ? rz_str_newf("0x%08" PFMT64x, block->jump) : strdup("");
7146  char *fail = block->fail != UT64_MAX ? rz_str_newf("0x%08" PFMT64x, block->fail) : strdup("");
7147  char *call = ut64join(calls);
7148  char *xref = ut64join(calls);
7149  char *fcns = fcnjoin(block->fcns);
7150  rz_table_add_rowf(table, "xnddsssss",
7151  block->addr,
7152  block->size,
7153  block->traced,
7154  block->ninstr,
7155  jump,
7156  fail,
7157  fcns,
7158  call,
7159  xref);
7160  free(jump);
7161  free(fail);
7162  free(call);
7163  free(xref);
7164  free(fcns);
7165  } break;
7166  case RZ_OUTPUT_MODE_QUIET:
7167  rz_cons_printf("0x%08" PFMT64x "\n", block->addr);
7168  break;
7170  rz_cons_printf("0x%08" PFMT64x, block->addr);
7171  if (block->jump != UT64_MAX) {
7172  rz_cons_printf(" .j 0x%08" PFMT64x, block->jump);
7173  }
7174  if (block->fail != UT64_MAX) {
7175  rz_cons_printf(" .f 0x%08" PFMT64x, block->fail);
7176  }
7177  if (xrefs) {
7178  RzListIter *iter2;
7179  rz_cons_printf(" .x");
7180  ut64 *addr;
7181  rz_list_foreach (xrefs, iter2, addr) {
7182  rz_cons_printf(" 0x%08" PFMT64x, *addr);
7183  }
7184  }
7185  if (calls) {
7186  rz_cons_printf(" .c");
7187  RzListIter *iter2;
7188  ut64 *addr;
7189  rz_list_foreach (calls, iter2, addr) {
7190  rz_cons_printf(" 0x%08" PFMT64x, *addr);
7191  }
7192  }
7193  if (block->fcns) {
7194  RzListIter *iter2;
7195  RzAnalysisFunction *fcn;
7196  rz_list_foreach (block->fcns, iter2, fcn) {
7197  rz_cons_printf(" .u 0x%" PFMT64x, fcn->addr);
7198  }
7199  }
7200  rz_cons_printf(" .s %" PFMT64d "\n", block->size);
7201  break;
7202  default:
7205  iter.len = 0;
7206  }
7207  rz_list_free(xrefs);
7208  rz_list_free(calls);
7209  }
7211  return status;
7212 }
int jump(int a, int b)
Definition: bcj_test.c:35
int call(int a, int b)
Definition: bcj_test.c:25
static RzList * get_calls(RzAnalysisBlock *block)
static char * fcnjoin(RzList *list)
Definition: cmd_analysis.c:782
static char * ut64join(RzList *list)
Definition: cmd_analysis.c:795
static RzList * get_xrefs(RzAnalysisBlock *block)
RZ_API void rz_cmd_state_output_set_columnsf(RzCmdStateOutput *state, const char *fmt,...)
Specify the columns of the command output.
Definition: cmd_api.c:2589
RZ_API void Ht_() free(HtName_(Ht) *ht)
Definition: ht_inc.c:130
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
RZ_API PJ * pj_ka(PJ *j, const char *k)
Definition: pj.c:163
RZ_API PJ * pj_kb(PJ *j, const char *k, bool v)
Definition: pj.c:177
RZ_API PJ * pj_end(PJ *j)
Definition: pj.c:87
RZ_API PJ * pj_o(PJ *j)
Definition: pj.c:75
RZ_API PJ * pj_kn(PJ *j, const char *k, ut64 n)
Definition: pj.c:121
#define rz_rbtree_foreach(root, it, data, struc, rb)
Definition: rz_rbtree.h:101
RZ_API void rz_table_add_rowf(RzTable *t, const char *fmt,...)
Definition: table.c:316
#define PFMT64d
Definition: rz_types.h:394
@ RZ_OUTPUT_MODE_TABLE
Definition: rz_types.h:46
@ RZ_OUTPUT_MODE_QUIET
Definition: rz_types.h:42
#define UT64_MAX
Definition: rz_types_base.h:86
Definition: rz_pj.h:12
RBTree bb_tree
Definition: rz_analysis.h:564
#define fail(test)
Definition: tests.h:29

References addr, rz_analysis_function_t::addr, rz_analysis_bb_t::addr, rz_core_t::analysis, rz_analysis_t::bb_tree, call(), rz_analysis_bb_t::fail, fail, fcnjoin(), rz_analysis_bb_t::fcns, free(), get_calls(), get_xrefs(), rz_analysis_bb_t::jump, jump(), rz_analysis_bb_t::ninstr, NULL, PFMT64d, PFMT64x, pj_end(), pj_ka(), pj_kb(), pj_kn(), pj_n(), pj_o(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), rz_cmd_state_output_set_columnsf(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_printf(), rz_list_free(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, RZ_OUTPUT_MODE_TABLE, rz_rbtree_foreach, rz_str_newf(), rz_table_add_rowf(), rz_warn_if_reached, rz_analysis_bb_t::size, status, strdup(), rz_analysis_bb_t::traced, ut64(), UT64_MAX, and ut64join().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_add_handler()

RZ_IPI RzCmdStatus rz_analysis_class_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6487 of file cmd_analysis.c.

6487  {
6488  const char *class_name = argv[1];
6489  if (strchr(class_name, ' ')) {
6490  RZ_LOG_ERROR("Invalid class name.\n");
6491  return RZ_CMD_STATUS_WRONG_ARGS;
6492  }
6493  RzAnalysisClassErr err = rz_analysis_class_create(core->analysis, class_name);
6494  return class_error(err);
6495 }
static bool err
Definition: armass.c:435
RZ_API RzAnalysisClassErr rz_analysis_class_create(RzAnalysis *analysis, const char *name)
Definition: class.c:79
static RzCmdStatus class_error(RzAnalysisClassErr err)

References rz_core_t::analysis, argv, class_error(), err, rz_analysis_class_create(), RZ_CMD_STATUS_WRONG_ARGS, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_base_add_handler()

RZ_IPI RzCmdStatus rz_analysis_class_base_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6581 of file cmd_analysis.c.

6581  {
6582  RzAnalysisBaseClass base;
6583  base.id = NULL;
6584  base.offset = 0;
6585  base.class_name = strdup(argv[2]);
6586  if (argc == 4) {
6587  base.offset = rz_num_math(core->num, argv[3]);
6588  }
6589  RzAnalysisClassErr err = rz_analysis_class_base_set(core->analysis, argv[1], &base);
6591  return class_base_error(err);
6592 }
RZ_API RzAnalysisClassErr rz_analysis_class_base_set(RzAnalysis *analysis, const char *class_name, RzAnalysisBaseClass *base)
Definition: class.c:983
RZ_API void rz_analysis_class_base_fini(RzAnalysisBaseClass *base)
Definition: class.c:880
static RzCmdStatus class_base_error(RzAnalysisClassErr err)

References rz_core_t::analysis, argv, class_base_error(), err, NULL, rz_core_t::num, rz_analysis_class_base_fini(), rz_analysis_class_base_set(), rz_num_math(), and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_base_del_handler()

RZ_IPI RzCmdStatus rz_analysis_class_base_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6594 of file cmd_analysis.c.

6594  {
6595  RzAnalysisClassErr err = rz_analysis_class_base_delete(core->analysis, argv[1], argv[2]);
6596  return class_base_error(err);
6597 }
RZ_API RzAnalysisClassErr rz_analysis_class_base_delete(RzAnalysis *analysis, const char *class_name, const char *base_id)
Definition: class.c:1010

References rz_core_t::analysis, argv, class_base_error(), err, and rz_analysis_class_base_delete().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_base_list_handler()

RZ_IPI RzCmdStatus rz_analysis_class_base_list_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6599 of file cmd_analysis.c.

6599  {
6600  const char *class_name = argv[1];
6601  if (!rz_analysis_class_exists(core->analysis, class_name)) {
6603  return RZ_CMD_STATUS_ERROR;
6604  }
6605  char *class_name_sanitized = rz_str_sanitize_sdb_key(class_name);
6606  if (!class_name_sanitized) {
6607  return RZ_CMD_STATUS_ERROR;
6608  }
6609  rz_cons_printf("%s:\n", class_name_sanitized);
6610  free(class_name_sanitized);
6611 
6612  RzVector *bases = rz_analysis_class_base_get_all(core->analysis, class_name);
6613  RzAnalysisBaseClass *base;
6614  rz_vector_foreach(bases, base) {
6615  rz_cons_printf(" %4s %s @ +0x%" PFMT64x "\n", base->id, base->class_name, base->offset);
6616  }
6617  rz_vector_free(bases);
6618  return RZ_CMD_STATUS_OK;
6619 }
RZ_API RzVector * rz_analysis_class_base_get_all(RzAnalysis *analysis, const char *class_name)
Definition: class.c:928
RZ_API bool rz_analysis_class_exists(RzAnalysis *analysis, const char *name)
Definition: class.c:167
static void log_err_nonexist_class()
RZ_API char * rz_str_sanitize_sdb_key(const char *s)
Definition: str.c:1405
#define rz_vector_foreach(vec, it)
Definition: rz_vector.h:169
RZ_API void rz_vector_free(RzVector *vec)
Definition: vector.c:75

References rz_core_t::analysis, argv, free(), log_err_nonexist_class(), PFMT64x, rz_analysis_class_base_get_all(), rz_analysis_class_exists(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_str_sanitize_sdb_key(), rz_vector_foreach, and rz_vector_free().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_del_handler()

RZ_IPI RzCmdStatus rz_analysis_class_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6497 of file cmd_analysis.c.

6497  {
6499  return RZ_CMD_STATUS_OK;
6500 }
RZ_API void rz_analysis_class_delete(RzAnalysis *analysis, const char *name)
Definition: class.c:98

References rz_core_t::analysis, argv, rz_analysis_class_delete(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_graph_handler()

RZ_IPI RzCmdStatus rz_analysis_class_graph_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6513 of file cmd_analysis.c.

6513  {
6515  if (!graph) {
6516  RZ_LOG_ERROR("Couldn't create graph.\n");
6517  return RZ_CMD_STATUS_ERROR;
6518  }
6519  rz_core_graph_print(core, graph, -1, false, "");
6520  rz_graph_free(graph);
6521  return RZ_CMD_STATUS_OK;
6522 }
RZ_API RzGraph * rz_analysis_class_get_inheritance_graph(RzAnalysis *analysis)
Creates RzGraph from class inheritance information where each node has RzGraphNodeInfo as generic dat...
Definition: class.c:1261
static void rz_core_graph_print(RzCore *core, RzGraph *graph, int use_utf, bool use_offset, const char *input)
RZ_API void rz_graph_free(RzGraph *g)
Definition: graph.c:124

References rz_core_t::analysis, rz_analysis_class_get_inheritance_graph(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_graph_print(), rz_graph_free(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_info_handler()

RZ_IPI RzCmdStatus rz_analysis_class_info_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6448 of file cmd_analysis.c.

6448  {
6449  const char *class_name = argv[1];
6450  if (!rz_analysis_class_exists(core->analysis, class_name)) {
6452  return RZ_CMD_STATUS_ERROR;
6453  }
6454  switch (state->mode) {
6456  case RZ_OUTPUT_MODE_LONG:
6457  analysis_class_print(core->analysis, class_name, state->mode == RZ_OUTPUT_MODE_LONG);
6458  break;
6459  case RZ_OUTPUT_MODE_JSON:
6460  analysis_class_print_to_json(core->analysis, state->d.pj, class_name);
6461  break;
6462  default:
6464  break;
6465  }
6466  return RZ_CMD_STATUS_OK;
6467 }
static void analysis_class_print_to_json(RzAnalysis *analysis, PJ *pj, const char *class_name)
static void analysis_class_print(RzAnalysis *analysis, const char *class_name, bool detailed)
@ RZ_OUTPUT_MODE_LONG
Definition: rz_types.h:44

References rz_core_t::analysis, analysis_class_print(), analysis_class_print_to_json(), argv, log_err_nonexist_class(), rz_analysis_class_exists(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_LONG, RZ_OUTPUT_MODE_STANDARD, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_list_handler()

RZ_IPI RzCmdStatus rz_analysis_class_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6418 of file cmd_analysis.c.

6418  {
6419  if (state->mode == RZ_OUTPUT_MODE_JSON) {
6421  return RZ_CMD_STATUS_OK;
6422  }
6423 
6425  SdbListIter *iter;
6426  SdbKv *kv;
6427  if (state->mode == RZ_OUTPUT_MODE_RIZIN) {
6428  ls_foreach (classes, iter, kv) {
6429  // need to create all classes first, so they can be referenced
6430  rz_cons_printf("ac %s\n", sdbkv_key(kv));
6431  }
6432  ls_foreach (classes, iter, kv) {
6434  }
6435  } else {
6436  ls_foreach (classes, iter, kv) {
6438  }
6439  }
6440  ls_free(classes);
6441  return RZ_CMD_STATUS_OK;
6442 }
static RzList * classes(RzBinFile *bf)
Definition: bin_dex.c:71
RZ_API SdbList * rz_analysis_class_get_all(RzAnalysis *analysis, bool sorted)
Definition: class.c:177
static void analysis_class_print_as_cmd(RzAnalysis *analysis, const char *class_name)
static void analysis_class_list_print_to_json(RzAnalysis *analysis, PJ *pj)
RZ_API void ls_free(SdbList *list)
Definition: ls.c:191
#define ls_foreach(list, it, pos)
Definition: ls.h:31
@ RZ_OUTPUT_MODE_RIZIN
Definition: rz_types.h:41
static char * sdbkv_key(const SdbKv *kv)
Definition: sdbht.h:21
Definition: ls.h:17
Definition: ls.h:22
Definition: sdbht.h:14

References rz_core_t::analysis, analysis_class_list_print_to_json(), analysis_class_print(), analysis_class_print_as_cmd(), classes(), ls_foreach, ls_free(), rz_analysis_class_get_all(), RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_LONG, RZ_OUTPUT_MODE_RIZIN, and sdbkv_key().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_method_add_handler()

RZ_IPI RzCmdStatus rz_analysis_class_method_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6540 of file cmd_analysis.c.

6540  {
6541  RzAnalysisMethod meth;
6542  meth.name = strdup(argv[2]);
6543  meth.real_name = strdup(argv[2]);
6544  meth.method_type = RZ_ANALYSIS_CLASS_METHOD_DEFAULT;
6545  meth.addr = rz_num_math(core->num, argv[3]);
6546  meth.vtable_offset = -1;
6547  if (argc == 5) {
6548  meth.vtable_offset = (st64)rz_num_math(core->num, argv[4]);
6549  }
6550  RzAnalysisClassErr err = rz_analysis_class_method_set(core->analysis, argv[1], &meth);
6552  return class_method_error(err);
6553 }
RZ_API RzAnalysisClassErr rz_analysis_class_method_set(RzAnalysis *analysis, const char *class_name, RzAnalysisMethod *meth)
Definition: class.c:770
RZ_API void rz_analysis_class_method_fini(RzAnalysisMethod *meth)
Definition: class.c:606
static RzCmdStatus class_method_error(RzAnalysisClassErr err)
#define st64
Definition: rz_types_base.h:10

References rz_core_t::analysis, argv, class_method_error(), err, rz_core_t::num, rz_analysis_class_method_fini(), rz_analysis_class_method_set(), rz_num_math(), st64, and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_method_del_handler()

RZ_IPI RzCmdStatus rz_analysis_class_method_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6555 of file cmd_analysis.c.

6555  {
6556  RzAnalysisClassErr err = rz_analysis_class_method_delete(core->analysis, argv[1], argv[2]);
6557  return class_method_error(err);
6558 }
RZ_API RzAnalysisClassErr rz_analysis_class_method_delete(RzAnalysis *analysis, const char *class_name, const char *meth_name)
Definition: class.c:855

References rz_core_t::analysis, argv, class_method_error(), err, and rz_analysis_class_method_delete().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_method_rename_handler()

RZ_IPI RzCmdStatus rz_analysis_class_method_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6560 of file cmd_analysis.c.

6560  {
6561  RzAnalysisClassErr err = rz_analysis_class_method_rename(core->analysis, argv[1], argv[2], argv[3]);
6562  return class_method_error(err);
6563 }
RZ_API RzAnalysisClassErr rz_analysis_class_method_rename(RzAnalysis *analysis, const char *class_name, const char *old_meth_name, const char *new_meth_name)
Definition: class.c:788

References rz_core_t::analysis, argv, class_method_error(), err, and rz_analysis_class_method_rename().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_rename_handler()

RZ_IPI RzCmdStatus rz_analysis_class_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6502 of file cmd_analysis.c.

6502  {
6503  const char *old_name = argv[1];
6504  const char *new_name = argv[2];
6505  if (strchr(new_name, ' ')) {
6506  RZ_LOG_ERROR("Invalid class name.\n");
6507  return RZ_CMD_STATUS_WRONG_ARGS;
6508  }
6509  RzAnalysisClassErr err = rz_analysis_class_rename(core->analysis, old_name, new_name);
6510  return class_error(err);
6511 }
RZ_API RzAnalysisClassErr rz_analysis_class_rename(RzAnalysis *analysis, const char *old_name, const char *new_name)
Definition: class.c:196

References rz_core_t::analysis, argv, class_error(), err, rz_analysis_class_rename(), RZ_CMD_STATUS_WRONG_ARGS, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_vtable_add_handler()

RZ_IPI RzCmdStatus rz_analysis_class_vtable_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6637 of file cmd_analysis.c.

6637  {
6638  RzAnalysisVTable vtable;
6639  vtable.id = NULL;
6640  vtable.addr = rz_num_math(core->num, argv[2]);
6641  vtable.offset = 0;
6642  vtable.size = 0;
6643  if (argc >= 4) {
6644  vtable.offset = rz_num_math(core->num, argv[3]);
6645  }
6646  if (argc == 5) {
6647  vtable.size = rz_num_math(core->num, argv[4]);
6648  }
6649  RzAnalysisClassErr err = rz_analysis_class_vtable_set(core->analysis, argv[1], &vtable);
6651  return class_vtable_error(err);
6652 }
RZ_API void rz_analysis_class_vtable_fini(RzAnalysisVTable *vtable)
Definition: class.c:1069
RZ_API RzAnalysisClassErr rz_analysis_class_vtable_set(RzAnalysis *analysis, const char *class_name, RzAnalysisVTable *vtable)
Definition: class.c:1153
static RzCmdStatus class_vtable_error(RzAnalysisClassErr err)

References rz_core_t::analysis, argv, class_vtable_error(), err, NULL, rz_core_t::num, rz_analysis_class_vtable_fini(), rz_analysis_class_vtable_set(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_vtable_del_handler()

RZ_IPI RzCmdStatus rz_analysis_class_vtable_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6654 of file cmd_analysis.c.

6654  {
6655  RzAnalysisClassErr err = rz_analysis_class_vtable_delete(core->analysis, argv[1], argv[2]);
6656  return class_vtable_error(err);
6657 }
RZ_API RzAnalysisClassErr rz_analysis_class_vtable_delete(RzAnalysis *analysis, const char *class_name, const char *vtable_id)
Definition: class.c:1235

References rz_core_t::analysis, argv, class_vtable_error(), err, and rz_analysis_class_vtable_delete().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_vtable_list_handler()

RZ_IPI RzCmdStatus rz_analysis_class_vtable_list_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6659 of file cmd_analysis.c.

6659  {
6660  const char *class_name = argv[1];
6661  if (!rz_analysis_class_exists(core->analysis, class_name)) {
6663  return RZ_CMD_STATUS_ERROR;
6664  }
6665  char *class_name_sanitized = rz_str_sanitize_sdb_key(class_name);
6666  if (!class_name_sanitized) {
6667  return RZ_CMD_STATUS_ERROR;
6668  }
6669  rz_cons_printf("%s:\n", class_name_sanitized);
6670  free(class_name_sanitized);
6671 
6672  RzVector *vtables = rz_analysis_class_vtable_get_all(core->analysis, class_name);
6673  if (vtables) {
6674  RzAnalysisVTable *vtable;
6675  rz_vector_foreach(vtables, vtable) {
6676  rz_cons_printf(" %4s vtable 0x%" PFMT64x " @ +0x%" PFMT64x " size:+0x%" PFMT64x "\n", vtable->id, vtable->addr, vtable->offset, vtable->size);
6677  }
6678  rz_vector_free(vtables);
6679  }
6680  return RZ_CMD_STATUS_OK;
6681 }
RZ_API RzVector * rz_analysis_class_vtable_get_all(RzAnalysis *analysis, const char *class_name)
Definition: class.c:1118

References rz_core_t::analysis, argv, free(), log_err_nonexist_class(), PFMT64x, rz_analysis_class_exists(), rz_analysis_class_vtable_get_all(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_str_sanitize_sdb_key(), rz_vector_foreach, and rz_vector_free().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_class_vtable_lookup_handler()

RZ_IPI RzCmdStatus rz_analysis_class_vtable_lookup_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6706 of file cmd_analysis.c.

6706  {
6707  ut64 offset = rz_num_math(core->num, argv[1]);
6708  const char *class_name = argc == 3 ? argv[2] : NULL;
6709  if (class_name && !rz_analysis_class_exists(core->analysis, class_name)) {
6711  return RZ_CMD_STATUS_ERROR;
6712  }
6713 
6714  if (class_name) {
6716  return RZ_CMD_STATUS_OK;
6717  }
6719  SdbListIter *iter;
6720  SdbKv *kv;
6721  ls_foreach (classes, iter, kv) {
6722  const char *name = sdbkv_key(kv);
6724  }
6725  ls_free(classes);
6726  return RZ_CMD_STATUS_OK;
6727 }
static void list_all_functions_at_vtable_offset(RzAnalysis *analysis, const char *class_name, ut64 offset)
voidpf uLong offset
Definition: ioapi.h:144
Definition: z80asm.h:102

References rz_core_t::analysis, argv, classes(), list_all_functions_at_vtable_offset(), log_err_nonexist_class(), ls_foreach, ls_free(), NULL, rz_core_t::num, rz_analysis_class_exists(), rz_analysis_class_get_all(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), sdbkv_key(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_continue_until_addr_handler()

RZ_IPI RzCmdStatus rz_analysis_continue_until_addr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1602 of file cmd_analysis.c.

1602  {
1603  rz_core_esil_step(core, rz_num_math(core->num, argv[1]), NULL, NULL, false);
1605  return RZ_CMD_STATUS_OK;
1606 }

References argv, NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_esil_step(), rz_core_reg_update_flags(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_continue_until_breakpoint_handler()

RZ_IPI RzCmdStatus rz_analysis_continue_until_breakpoint_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1582 of file cmd_analysis.c.

1582  {
1583  if (!rz_core_esil_continue_back(core)) {
1584  RZ_LOG_ERROR("cannot continue back\n");
1585  return RZ_CMD_STATUS_ERROR;
1586  }
1588  return RZ_CMD_STATUS_OK;
1589 }
RZ_API bool rz_core_esil_continue_back(RZ_NONNULL RzCore *core)

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_esil_continue_back(), rz_core_reg_update_flags(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_continue_until_call_handler()

RZ_IPI RzCmdStatus rz_analysis_continue_until_call_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1597 of file cmd_analysis.c.

1597  {
1599 }
RZ_API bool rz_core_analysis_continue_until_call(RZ_NONNULL RzCore *core)
Continue until call.
Definition: canalysis.c:7041

References bool2status(), and rz_core_analysis_continue_until_call().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_continue_until_esil_handler()

RZ_IPI RzCmdStatus rz_analysis_continue_until_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1609 of file cmd_analysis.c.

1609  {
1610  rz_core_esil_step(core, UT64_MAX, argv[1], NULL, false);
1612  return RZ_CMD_STATUS_OK;
1613 }

References argv, NULL, RZ_CMD_STATUS_OK, rz_core_esil_step(), rz_core_reg_update_flags(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_continue_until_except_handler()

RZ_IPI RzCmdStatus rz_analysis_continue_until_except_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1575 of file cmd_analysis.c.

1575  {
1576  rz_core_esil_step(core, UT64_MAX, "0", NULL, false);
1578  return RZ_CMD_STATUS_OK;
1579 }

References NULL, RZ_CMD_STATUS_OK, rz_core_esil_step(), rz_core_reg_update_flags(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_continue_until_syscall_handler()

RZ_IPI RzCmdStatus rz_analysis_continue_until_syscall_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1592 of file cmd_analysis.c.

1592  {
1594 }
RZ_API bool rz_core_analysis_continue_until_syscall(RZ_NONNULL RzCore *core)
Continue until syscall.
Definition: canalysis.c:7005

References bool2status(), and rz_core_analysis_continue_until_syscall().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_esil_deinit_handler()

RZ_IPI RzCmdStatus rz_analysis_esil_deinit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1622 of file cmd_analysis.c.

1622  {
1624  return RZ_CMD_STATUS_OK;
1625 }
RZ_API void rz_core_analysis_esil_deinit(RZ_NONNULL RzCore *core)
Deinitialize ESIL.
Definition: cil.c:66

References RZ_CMD_STATUS_OK, and rz_core_analysis_esil_deinit().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_esil_init_handler()

RZ_IPI RzCmdStatus rz_analysis_esil_init_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1616 of file cmd_analysis.c.

1616  {
1618  return RZ_CMD_STATUS_OK;
1619 }
RZ_API void rz_core_analysis_esil_reinit(RZ_NONNULL RzCore *core)
Reinitialize ESIL.
Definition: cil.c:54

References RZ_CMD_STATUS_OK, and rz_core_analysis_esil_reinit().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_esil_init_mem_handler()

RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1634 of file cmd_analysis.c.

1634  {
1635  ut64 addr = argc > 1 ? rz_num_math(core->num, argv[1]) : UT64_MAX;
1636  ut32 size = argc > 2 ? (ut32)rz_num_math(core->num, argv[2]) : UT32_MAX;
1637  const char *name = argc > 3 ? argv[3] : NULL;
1639  return RZ_CMD_STATUS_OK;
1640 }
RZ_API void rz_core_analysis_esil_init_mem(RZ_NONNULL RzCore *core, RZ_NULLABLE const char *name, ut64 addr, ut32 size)
Definition: cil.c:149
uint32_t ut32
voidpf void uLong size
Definition: ioapi.h:138
#define UT32_MAX
Definition: rz_types_base.h:99

References addr, argv, NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_analysis_esil_init_mem(), rz_num_math(), UT32_MAX, ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_esil_init_mem_p_handler()

RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_p_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1652 of file cmd_analysis.c.

1652  {
1654  return RZ_CMD_STATUS_OK;
1655 }
RZ_IPI void rz_core_analysis_esil_init_mem_p(RzCore *core)
Definition: cil.c:213

References RZ_CMD_STATUS_OK, and rz_core_analysis_esil_init_mem_p().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_esil_init_mem_remove_handler()

RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1643 of file cmd_analysis.c.

1643  {
1644  ut64 addr = argc > 1 ? rz_num_math(core->num, argv[1]) : UT64_MAX;
1645  ut32 size = argc > 2 ? (ut32)rz_num_math(core->num, argv[2]) : UT32_MAX;
1646  const char *name = argc > 3 ? argv[3] : NULL;
1648  return RZ_CMD_STATUS_OK;
1649 }
RZ_API void rz_core_analysis_esil_init_mem_del(RZ_NONNULL RzCore *core, RZ_NULLABLE const char *name, ut64 addr, ut32 size)
Remove ESIL VM stack.
Definition: cil.c:241

References addr, argv, NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_analysis_esil_init_mem_del(), rz_num_math(), UT32_MAX, ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_esil_init_p_handler()

RZ_IPI RzCmdStatus rz_analysis_esil_init_p_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1628 of file cmd_analysis.c.

1628  {
1629  rz_core_analysis_set_reg(core, "PC", core->offset);
1630  return RZ_CMD_STATUS_OK;
1631 }
RZ_IPI int rz_core_analysis_set_reg(RzCore *core, const char *regname, ut64 val)
Definition: cil.c:389

References rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_analysis_set_reg().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_add_recu_handler()

RZ_IPI RzCmdStatus rz_analysis_function_add_recu_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5847 of file cmd_analysis.c.

5847  {
5848  const char *name = argc == 2 ? argv[1] : NULL;
5849  bool analyze_recursively = true;
5850  if (!strcmp(argv[0], "af")) {
5851  analyze_recursively = rz_config_get_b(core->config, "analysis.calls");
5852  }
5853  return bool2status(rz_core_analysis_function_add(core, name, core->offset, analyze_recursively));
5854 }
RZ_API bool rz_core_analysis_function_add(RzCore *core, const char *name, ut64 addr, bool analyze_recursively)
Definition: canalysis.c:5298
RZ_API bool rz_config_get_b(RzConfig *cfg, RZ_NONNULL const char *name)
Definition: config.c:142
RzConfig * config
Definition: rz_core.h:300

References argv, bool2status(), rz_core_t::config, NULL, rz_core_t::offset, rz_config_get_b(), and rz_core_analysis_function_add().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_address_handler()

RZ_IPI RzCmdStatus rz_analysis_function_address_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 3751 of file cmd_analysis.c.

3751  {
3753  if (!fcn) {
3754  return RZ_CMD_STATUS_ERROR;
3755  }
3756 
3757  PJ *pj = NULL;
3758  switch (mode) {
3760  rz_cons_printf("0x%08" PFMT64x "\n", fcn->addr);
3761  break;
3762  case RZ_OUTPUT_MODE_JSON:
3763  pj = pj_new();
3764  if (!pj) {
3765  return RZ_CMD_STATUS_ERROR;
3766  }
3767  pj_o(pj);
3768  if (fcn) {
3769  pj_ki(pj, "address", fcn->addr);
3770  }
3771  pj_end(pj);
3773  pj_free(pj);
3774  break;
3775  default:
3777  }
3778  return RZ_CMD_STATUS_OK;
3779 }
static RzAnalysisFunction * analysis_get_function_in(RzAnalysis *analysis, ut64 offset)
Helper to get function in offset.
Definition: cmd_analysis.c:239
RZ_API void rz_cons_println(const char *str)
Definition: cons.c:233
const char int mode
Definition: ioapi.h:137
#define rz_return_val_if_reached(val)
Definition: rz_assert.h:122
RZ_API PJ * pj_new(void)
Definition: pj.c:25
RZ_API PJ * pj_ki(PJ *j, const char *k, int d)
Definition: pj.c:149
RZ_API const char * pj_string(PJ *pj)
Definition: pj.c:57
RZ_API void pj_free(PJ *j)
Definition: pj.c:34

References rz_analysis_function_t::addr, rz_core_t::analysis, analysis_get_function_in(), NULL, rz_core_t::offset, PFMT64x, pj_end(), pj_free(), pj_ki(), pj_new(), pj_o(), pj_string(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_cons_println(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, and rz_return_val_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_all_opcode_stat_handler()

RZ_IPI RzCmdStatus rz_analysis_function_all_opcode_stat_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5601 of file cmd_analysis.c.

5601  {
5602  if (state->mode != RZ_OUTPUT_MODE_TABLE) {
5603  return RZ_CMD_STATUS_ERROR;
5604  }
5606  int mode = STATS_MODE_DEF;
5607  if (argc > 1) {
5608  mode = !strcmp(argv[1], "family") ? STATS_MODE_FML : STATS_MODE_TYPE;
5609  }
5611  HtPU *keys_set = ht_pu_new0();
5612  RzList *dbs = rz_list_newf((RzListFree)ht_pu_free);
5613  if (!keys || !keys_set || !dbs) {
5614  goto exit;
5615  }
5616 
5617  RzListIter *iter;
5618  RzAnalysisFunction *fcn;
5619  rz_list_foreach (core->analysis->fcns, iter, fcn) {
5620  HtPU *db = ht_pu_new0();
5621  if (!db) {
5622  break;
5623  }
5624  gather_opcode_stat_for_fcn(core, db, fcn, mode);
5625  ht_pu_insert(db, ".addr", fcn->addr);
5626  rz_list_append(dbs, db);
5627  }
5628 
5629  HtPU *db;
5630  rz_list_foreach (dbs, iter, db) {
5631  ht_pu_foreach(db, (HtPUForeachCallback)add_keys_to_set_cb, keys_set);
5632  }
5633 
5634  ht_pu_foreach(keys_set, (HtPUForeachCallback)list_keys_cb, keys);
5636 
5637  RzTable *t = state->d.t;
5639  RzTableColumnType *typeNumber = rz_table_type("number");
5640  rz_table_add_column(t, typeString, "name", 0);
5641  rz_table_add_column(t, typeNumber, "addr", 0);
5642 
5643  char *key;
5644  rz_list_foreach (keys, iter, key) {
5645  rz_table_add_column(t, typeNumber, key, 0);
5646  }
5647 
5648  RzListIter *iter2;
5649  rz_list_foreach (dbs, iter2, db) {
5650  RzPVector *items = rz_pvector_new(free);
5651  if (!items) {
5652  break;
5653  }
5654  ut64 fcnAddr = ht_pu_find(db, ".addr", NULL);
5656  rz_pvector_push(items, fcn ? strdup(fcn->name) : strdup(""));
5657  rz_pvector_push(items, fcn ? rz_str_newf("0x%08" PFMT64x, fcnAddr) : strdup("0"));
5658  rz_list_foreach (keys, iter, key) {
5659  ut32 n = (ut32)ht_pu_find(db, key, NULL);
5660  rz_pvector_push(items, rz_str_newf("%u", n));
5661  }
5662  rz_table_add_row_vec(t, items);
5663  }
5664  res = RZ_CMD_STATUS_OK;
5665 exit:
5666  rz_list_free(keys);
5667  rz_list_free(dbs);
5668  ht_pu_free(keys_set);
5669  return res;
5670 }
RZ_API RzAnalysisFunction * rz_analysis_get_function_at(RzAnalysis *analysis, ut64 addr)
Definition: function.c:184
static const char * typeString(ut32 n, int *bits)
Definition: bin_symbols.c:62
@ STATS_MODE_TYPE
@ STATS_MODE_DEF
@ STATS_MODE_FML
static bool list_keys_cb(RzList *list, char *k, RZ_UNUSED ut64 v)
static void gather_opcode_stat_for_fcn(RzCore *core, HtPU *ht, RzAnalysisFunction *fcn, int mode)
static bool add_keys_to_set_cb(HtPU *ht, const char *k, RZ_UNUSED const ut64 v)
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void long static basep static whence static length const void static len key
Definition: sflib.h:118
RZ_API RZ_OWN RzList * rz_list_newf(RzListFree f)
Returns a new initialized RzList pointer and sets the free method.
Definition: list.c:248
RZ_API void rz_list_sort(RZ_NONNULL RzList *list, RZ_NONNULL RzListComparator cmp)
Sorts via merge sort or via insertion sort a list.
Definition: list.c:743
RZ_API RZ_BORROW RzListIter * rz_list_append(RZ_NONNULL RzList *list, void *data)
Appends at the end of the list a new element.
Definition: list.c:288
int n
Definition: mipsasm.c:19
static struct @218 keys[]
void(* RzListFree)(void *ptr)
Definition: rz_list.h:11
int(* RzListComparator)(const void *value, const void *list_data)
Definition: rz_list.h:33
RZ_API void rz_table_add_column(RzTable *t, RzTableColumnType *type, const char *name, int maxWidth)
Definition: table.c:134
RZ_API void rz_table_add_row_vec(RZ_NONNULL RzTable *t, RZ_NONNULL RzPVector *items)
Add a new row to RzTable.
Definition: table.c:176
RZ_API RzTableColumnType * rz_table_type(const char *name)
Definition: table.c:24
RZ_API RzPVector * rz_pvector_new(RzPVectorFree free)
Definition: vector.c:302
static void ** rz_pvector_push(RzPVector *vec, void *x)
Definition: rz_vector.h:300
RzList * fcns
Definition: rz_analysis.h:565

References add_keys_to_set_cb(), rz_analysis_function_t::addr, rz_core_t::analysis, argv, test-lz4-list::exit, rz_analysis_t::fcns, free(), gather_opcode_stat_for_fcn(), key, keys, list_keys_cb(), n, rz_analysis_function_t::name, NULL, PFMT64x, rz_analysis_get_function_at(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_list_append(), rz_list_free(), rz_list_newf(), rz_list_sort(), RZ_OUTPUT_MODE_TABLE, rz_pvector_new(), rz_pvector_push(), rz_str_newf(), rz_table_add_column(), rz_table_add_row_vec(), rz_table_type(), STATS_MODE_DEF, STATS_MODE_FML, STATS_MODE_TYPE, strdup(), typeString(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_analyze_args_handler()

RZ_IPI RzCmdStatus rz_analysis_function_analyze_args_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5938 of file cmd_analysis.c.

5938  {
5939  if (!strcmp(argv[0], "afa") || rz_config_get_b(core->config, "dbg.funcarg")) {
5941  }
5942  return RZ_CMD_STATUS_OK;
5943 }
RZ_API void rz_core_print_func_args(RzCore *core)
Definition: carg.c:203

References argv, rz_core_t::config, RZ_CMD_STATUS_OK, rz_config_get_b(), and rz_core_print_func_args().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_analyze_jmptable_handler()

RZ_IPI RzCmdStatus rz_analysis_function_analyze_jmptable_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5921 of file cmd_analysis.c.

5921  {
5923  if (!blocks) {
5924  return RZ_CMD_STATUS_ERROR;
5925  }
5927  if (block && !rz_list_empty(block->fcns)) {
5928  ut64 table = rz_num_math(core->num, argv[1]);
5929  ut64 elements = rz_num_math(core->num, argv[2]);
5930  rz_analysis_jmptbl(core->analysis, rz_list_first(block->fcns), block, core->offset, table, elements, UT64_MAX);
5931  } else {
5932  RZ_LOG_ERROR("No function defined here\n");
5933  }
5935  return RZ_CMD_STATUS_OK;
5936 }
RZ_API RzList * rz_analysis_get_blocks_in(RzAnalysis *analysis, ut64 addr)
Definition: block.c:133
RZ_API bool rz_analysis_jmptbl(RzAnalysis *analysis, RzAnalysisFunction *fcn, RzAnalysisBlock *block, ut64 jmpaddr, ut64 table, ut64 tablesize, ut64 default_addr)
Definition: jmptbl.c:46
RZ_API RZ_BORROW void * rz_list_first(RZ_NONNULL const RzList *list)
Returns the first element of the list.
Definition: list.c:77
uint64_t blocks
Definition: list.c:104

References rz_core_t::analysis, argv, blocks, rz_analysis_bb_t::fcns, rz_core_t::num, rz_core_t::offset, rz_analysis_get_blocks_in(), rz_analysis_jmptbl(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_list_first(), rz_list_free(), RZ_LOG_ERROR, rz_num_math(), ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_autoname_handler()

RZ_IPI RzCmdStatus rz_analysis_function_autoname_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5676 of file cmd_analysis.c.

5676  {
5678  if (!fcn) {
5679  return RZ_CMD_STATUS_ERROR;
5680  }
5681  char *name = rz_core_analysis_function_autoname(core, fcn);
5682  if (!name) {
5683  return RZ_CMD_STATUS_ERROR;
5684  }
5685  rz_cons_printf("%s\n", name);
5686  free(name);
5687  return RZ_CMD_STATUS_OK;
5688 }
RZ_API RZ_OWN char * rz_core_analysis_function_autoname(RZ_NONNULL RzCore *core, RZ_NONNULL RzAnalysisFunction *fcn)
Suggest a name for the function.
Definition: canalysis.c:545

References rz_core_t::analysis, analysis_get_function_in(), free(), rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_core_analysis_function_autoname().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_add_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3557 of file cmd_analysis.c.

3557  {
3559  ut64 fcn_addr = rz_num_math(core->num, argv[1]);
3560  ut64 addr = rz_num_math(core->num, argv[2]);
3561  ut64 size = rz_num_math(core->num, argv[3]);
3562  ut64 jump = argc > 4 ? rz_num_math(core->num, argv[4]) : UT64_MAX;
3563  ut64 fail = argc > 5 ? rz_num_math(core->num, argv[5]) : UT64_MAX;
3564  RzAnalysisDiff *diff = NULL;
3565  if (argc > 6) {
3566  diff = rz_analysis_diff_new();
3568  }
3570  if (!fcn) {
3571  eprintf("Cannot find function at 0x%" PFMT64x "\n", fcn_addr);
3572  goto err;
3573  }
3574  if (!rz_analysis_fcn_add_bb(core->analysis, fcn, addr, size, jump, fail, diff)) {
3575  eprintf("Cannot add basic block at 0x%" PFMT64x " to fcn at 0x%" PFMT64x "\n", addr, fcn_addr);
3576  goto err;
3577  }
3578  res = RZ_CMD_STATUS_OK;
3579 err:
3580  rz_analysis_diff_free(diff);
3581  return res;
3582 }
RZ_API void rz_analysis_diff_free(RzAnalysisDiff *diff)
Definition: diff.c:22
RZ_API RZ_OWN RzAnalysisDiff * rz_analysis_diff_new(void)
Definition: diff.c:9
RZ_API bool rz_analysis_fcn_add_bb(RzAnalysis *a, RzAnalysisFunction *fcn, ut64 addr, ut64 size, ut64 jump, ut64 fail, RZ_BORROW RzAnalysisDiff *diff)
Definition: fcn.c:1739
#define eprintf(x, y...)
Definition: rlcc.c:7
@ RZ_ANALYSIS_DIFF_TYPE_MATCH
Definition: rz_analysis.h:206
@ RZ_ANALYSIS_DIFF_TYPE_UNMATCH
Definition: rz_analysis.h:207

References addr, rz_core_t::analysis, argv, eprintf, err, fail, jump(), NULL, rz_core_t::num, PFMT64x, rz_analysis_diff_free(), rz_analysis_diff_new(), RZ_ANALYSIS_DIFF_TYPE_MATCH, RZ_ANALYSIS_DIFF_TYPE_UNMATCH, rz_analysis_fcn_add_bb(), rz_analysis_get_function_at(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), rz_analysis_diff_t::type, ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_asciiart_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_asciiart_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3538 of file cmd_analysis.c.

3538  {
3540  if (!fcn) {
3541  return RZ_CMD_STATUS_ERROR;
3542  }
3543  rz_core_analysis_bbs_asciiart(core, fcn);
3544  return RZ_CMD_STATUS_OK;
3545 }
RZ_IPI void rz_core_analysis_bbs_asciiart(RzCore *core, RzAnalysisFunction *fcn)
Definition: canalysis.c:305

References rz_core_t::analysis, analysis_get_function_in(), rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_bbs_asciiart().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_color_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_color_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3584 of file cmd_analysis.c.

3584  {
3585  ut64 addr = rz_num_math(core->num, argv[1]);
3586  ut32 color = (ut32)rz_num_math(core->num, argv[2]);
3588  if (!block) {
3589  eprintf("No basic block at 0x%08" PFMT64x "\n", addr);
3590  return RZ_CMD_STATUS_ERROR;
3591  }
3592  block->colorize = color;
3593  return RZ_CMD_STATUS_OK;
3594 }
static int color
Definition: visual.c:20

References addr, rz_core_t::analysis, argv, color, rz_analysis_bb_t::colorize, eprintf, rz_core_t::num, PFMT64x, rz_analysis_find_most_relevant_block_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_del_all_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3481 of file cmd_analysis.c.

3481  {
3483  if (!fcn) {
3484  return RZ_CMD_STATUS_ERROR;
3485  }
3486  while (!rz_list_empty(fcn->bbs)) {
3488  }
3489  return RZ_CMD_STATUS_OK;
3490 }
RZ_API void rz_analysis_function_remove_block(RzAnalysisFunction *fcn, RzAnalysisBlock *bb)
Definition: function.c:286

References rz_core_t::analysis, analysis_get_function_in(), rz_analysis_function_t::bbs, rz_core_t::offset, rz_analysis_function_remove_block(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_list_first().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3470 of file cmd_analysis.c.

3470  {
3472  if (!b) {
3473  eprintf("Cannot find basic block\n");
3474  return RZ_CMD_STATUS_ERROR;
3475  }
3476  RzAnalysisFunction *fcn = rz_list_first(b->fcns);
3478  return RZ_CMD_STATUS_OK;
3479 }
#define b(i)
Definition: sha256.c:42

References rz_core_t::analysis, b, eprintf, rz_core_t::offset, rz_analysis_find_most_relevant_block_in(), rz_analysis_function_remove_block(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_list_first().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_edge_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_edge_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3492 of file cmd_analysis.c.

3492  {
3493  ut64 switch_addr = rz_num_math(core->num, argv[1]);
3494  ut64 case_addr = rz_num_math(core->num, argv[2]);
3495  RzList *blocks = rz_analysis_get_blocks_in(core->analysis, switch_addr);
3496  if (!rz_list_empty(blocks)) {
3498  return RZ_CMD_STATUS_ERROR;
3499  }
3500  rz_analysis_block_add_switch_case(rz_list_first(blocks), switch_addr, 0, case_addr);
3502  return RZ_CMD_STATUS_OK;
3503 }
RZ_API void rz_analysis_block_add_switch_case(RzAnalysisBlock *block, ut64 switch_addr, ut64 case_value, ut64 case_addr)
Definition: block.c:575

References rz_core_t::analysis, argv, blocks, rz_core_t::num, rz_analysis_block_add_switch_case(), rz_analysis_get_blocks_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_list_first(), rz_list_free(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_info_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_info_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3547 of file cmd_analysis.c.

3547  {
3549  if (!bb) {
3550  eprintf("No basic block at 0x%" PFMT64x, core->offset);
3551  return RZ_CMD_STATUS_ERROR;
3552  }
3553  rz_core_analysis_bb_info_print(core, bb, core->offset, state);
3554  return RZ_CMD_STATUS_OK;
3555 }

References rz_core_t::analysis, eprintf, rz_core_t::offset, PFMT64x, rz_analysis_find_most_relevant_block_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_bb_info_print().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_list_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3461 of file cmd_analysis.c.

3461  {
3463  if (!fcn) {
3464  return RZ_CMD_STATUS_ERROR;
3465  }
3467  return RZ_CMD_STATUS_OK;
3468 }
RZ_IPI void rz_core_analysis_bbs_info_print(RzCore *core, RzAnalysisFunction *fcn, RzCmdStateOutput *state)
Definition: canalysis.c:478

References rz_core_t::analysis, analysis_get_function_in(), rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_bbs_info_print().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_blocks_switch_type_handler()

RZ_IPI RzCmdStatus rz_analysis_function_blocks_switch_type_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3505 of file cmd_analysis.c.

3505  {
3506  ut64 switch_addr = rz_num_math(core->num, argv[1]);
3507  RzList *blocks = rz_analysis_get_blocks_in(core->analysis, switch_addr);
3508  if (rz_list_empty(blocks)) {
3509  RZ_LOG_ERROR("No basic block exists at '%s' (0x%" PFMT64x ")\n", argv[1], switch_addr);
3511  return RZ_CMD_STATUS_ERROR;
3512  }
3514  if (!b->switch_op) {
3515  RZ_LOG_ERROR("Block does not have a switch case\n");
3516  return RZ_CMD_STATUS_INVALID;
3517  }
3519  if (!e) {
3520  RZ_LOG_ERROR("Enum '%s' does not exist\n", argv[2]);
3521  return RZ_CMD_STATUS_INVALID;
3522  }
3523  rz_type_free(b->switch_op->enum_type);
3524  b->switch_op->enum_type = rz_type_identifier_of_base_type(core->analysis->typedb, e, true);
3526  return RZ_CMD_STATUS_OK;
3527 }
#define e(frag)
RZ_API RZ_OWN RzType * rz_type_identifier_of_base_type(const RzTypeDB *typedb, RZ_NONNULL const RzBaseType *btype, bool is_const)
Creates a new RzType indentifier from the given RzBaseType.
Definition: helpers.c:15
@ RZ_CMD_STATUS_INVALID
command could not be executed (e.g. shell level error, bad expression, etc.)
Definition: rz_cmd.h:27
RzTypeDB * typedb
Definition: rz_analysis.h:602
RZ_API void rz_type_free(RZ_NULLABLE RzType *type)
Frees the RzType.
Definition: type.c:1273
RZ_API RzBaseType * rz_type_db_get_enum(const RzTypeDB *typedb, RZ_NONNULL const char *name)
Returns the enum base type matching the specified name.
Definition: type.c:489

References rz_core_t::analysis, argv, b, blocks, e, rz_core_t::num, PFMT64x, rz_analysis_get_blocks_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_INVALID, RZ_CMD_STATUS_OK, rz_list_first(), rz_list_free(), RZ_LOG_ERROR, rz_num_math(), rz_type_db_get_enum(), rz_type_free(), rz_type_identifier_of_base_type(), rz_analysis_t::typedb, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_cc_list_handler()

RZ_IPI RzCmdStatus rz_analysis_function_cc_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 5794 of file cmd_analysis.c.

5794  {
5796  return RZ_CMD_STATUS_OK;
5797 }
RZ_IPI void rz_core_types_calling_conventions_print(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:19

References RZ_CMD_STATUS_OK, and rz_core_types_calling_conventions_print().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_cc_load_handler()

RZ_IPI RzCmdStatus rz_analysis_function_cc_load_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5799 of file cmd_analysis.c.

5799  {
5800  if (!rz_file_exists(argv[1])) {
5801  RZ_LOG_ERROR("File \"%s\" does not exist\n", argv[1]);
5802  return RZ_CMD_STATUS_WRONG_ARGS;
5803  }
5804  Sdb *db = sdb_new(0, argv[1], 0);
5805  if (!db) {
5806  return RZ_CMD_STATUS_ERROR;
5807  }
5808  sdb_merge(core->analysis->sdb_cc, db);
5809  sdb_close(db);
5810  sdb_free(db);
5811  return RZ_CMD_STATUS_OK;
5812 }
RZ_API bool rz_file_exists(const char *str)
Definition: file.c:192
RZ_API Sdb * sdb_new(const char *path, const char *name, int lock)
Definition: sdb.c:47
RZ_API void sdb_close(Sdb *s)
Definition: sdb.c:416
RZ_API bool sdb_merge(Sdb *d, Sdb *s)
Definition: sdb.c:144
RZ_API bool sdb_free(Sdb *s)
Definition: sdb.c:206
Definition: sdb.h:63

References rz_core_t::analysis, argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_file_exists(), RZ_LOG_ERROR, rz_analysis_t::sdb_cc, sdb_close(), sdb_free(), sdb_merge(), and sdb_new().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_cc_reg_usage_handler()

RZ_IPI RzCmdStatus rz_analysis_function_cc_reg_usage_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5814 of file cmd_analysis.c.

5814  {
5816  if (!fcn) {
5817  return RZ_CMD_STATUS_ERROR;
5818  }
5819  PJ *pj = state->mode == RZ_OUTPUT_MODE_JSON ? state->d.pj : NULL;
5820  rz_core_analysis_cc_print(core, fcn->cc, pj);
5821  return RZ_CMD_STATUS_OK;
5822 }
RZ_IPI void rz_core_analysis_cc_print(RzCore *core, RZ_NONNULL const char *cc, RZ_NULLABLE PJ *pj)
Print Calling Convention info.
Definition: canalysis.c:6686

References rz_core_t::analysis, analysis_get_function_in(), rz_analysis_function_t::cc, NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_cc_print(), and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_cc_set_get_handler()

RZ_IPI RzCmdStatus rz_analysis_function_cc_set_get_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5777 of file cmd_analysis.c.

5777  {
5779  if (!fcn) {
5780  return RZ_CMD_STATUS_ERROR;
5781  }
5782  if (argc == 1) {
5783  rz_cons_println(fcn->cc);
5784  return RZ_CMD_STATUS_OK;
5785  }
5786  if (!rz_analysis_cc_exist(core->analysis, argv[1])) {
5787  RZ_LOG_ERROR("Unknown calling convention. See `afcl` for available ones.\n");
5788  return RZ_CMD_STATUS_WRONG_ARGS;
5789  }
5790  fcn->cc = rz_str_constpool_get(&core->analysis->constpool, argv[1]);
5791  return RZ_CMD_STATUS_OK;
5792 }
RZ_API bool rz_analysis_cc_exist(RzAnalysis *analysis, const char *convention)
Definition: cc.c:116
RZ_API const char * rz_str_constpool_get(RzStrConstPool *pool, const char *str)
Definition: str_constpool.c:19
RzStrConstPool constpool
Definition: rz_analysis.h:620

References rz_core_t::analysis, analysis_get_function_in(), argv, rz_analysis_function_t::cc, rz_analysis_t::constpool, rz_core_t::offset, rz_analysis_cc_exist(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_println(), RZ_LOG_ERROR, and rz_str_constpool_get().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_count_handler()

RZ_IPI RzCmdStatus rz_analysis_function_count_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5168 of file cmd_analysis.c.

5168  {
5169  rz_cons_printf("%d\n", rz_list_length(core->analysis->fcns));
5170  return RZ_CMD_STATUS_OK;
5171 }
RZ_API ut32 rz_list_length(RZ_NONNULL const RzList *list)
Returns the length of the list.
Definition: list.c:109

References rz_core_t::analysis, rz_analysis_t::fcns, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_list_length().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_create_handler()

RZ_IPI RzCmdStatus rz_analysis_function_create_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5856 of file cmd_analysis.c.

5856  {
5858  if (!diff) {
5859  RZ_LOG_ERROR("Cannot init RzAnalysisDiff\n");
5860  return RZ_CMD_STATUS_ERROR;
5861  }
5862  if (argc == 4) {
5863  switch (argv[3][0]) {
5864  case 'm':
5866  break;
5867  case 'u':
5869  break;
5870  default:
5871  break;
5872  }
5873  }
5875  if (argc >= 3) {
5876  switch (argv[2][0]) {
5877  case 'l':
5879  break;
5880  case 'i':
5882  break;
5883  case 's':
5885  break;
5886  default:
5887  break;
5888  }
5889  }
5890  RzAnalysisFunction *fcn = rz_analysis_create_function(core->analysis, argv[1], core->offset, type, diff);
5891  if (!fcn) {
5892  rz_analysis_diff_free(diff);
5893  RZ_LOG_ERROR("Cannot add function (duplicated)\n");
5894  return RZ_CMD_STATUS_ERROR;
5895  }
5896  return RZ_CMD_STATUS_OK;
5897 }
RZ_API RzAnalysisFunction * rz_analysis_create_function(RzAnalysis *analysis, const char *name, ut64 addr, int type, RzAnalysisDiff *diff)
Definition: function.c:146
int type
Definition: mipsasm.c:17
@ RZ_ANALYSIS_FCN_TYPE_SYM
Definition: rz_analysis.h:195
@ RZ_ANALYSIS_FCN_TYPE_IMP
Definition: rz_analysis.h:196
@ RZ_ANALYSIS_FCN_TYPE_LOC
Definition: rz_analysis.h:194
@ RZ_ANALYSIS_FCN_TYPE_FCN
Definition: rz_analysis.h:193

References rz_core_t::analysis, argv, rz_core_t::offset, rz_analysis_create_function(), rz_analysis_diff_free(), rz_analysis_diff_new(), RZ_ANALYSIS_DIFF_TYPE_MATCH, RZ_ANALYSIS_DIFF_TYPE_UNMATCH, RZ_ANALYSIS_FCN_TYPE_FCN, RZ_ANALYSIS_FCN_TYPE_IMP, RZ_ANALYSIS_FCN_TYPE_LOC, RZ_ANALYSIS_FCN_TYPE_SYM, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, type, and rz_analysis_diff_t::type.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_del_all_handler()

RZ_IPI RzCmdStatus rz_analysis_function_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5911 of file cmd_analysis.c.

5911  {
5913  RzListIter *iter, *iter_tmp;
5914  rz_list_foreach_safe (core->analysis->fcns, iter, iter_tmp, f) {
5916  rz_core_analysis_undefine(core, f->addr);
5917  }
5918  return RZ_CMD_STATUS_OK;
5919 }
RZ_API void rz_core_analysis_undefine(RzCore *core, ut64 off)
Definition: canalysis.c:4028
RZ_API void rz_analysis_del_jmprefs(RzAnalysis *analysis, RzAnalysisFunction *fcn)
Definition: fcn.c:1592
#define f(i)
Definition: sha256.c:46

References rz_core_t::analysis, f, rz_analysis_t::fcns, rz_analysis_del_jmprefs(), RZ_CMD_STATUS_OK, and rz_core_analysis_undefine().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5899 of file cmd_analysis.c.

5899  {
5901  if (!f) {
5902  return RZ_CMD_STATUS_ERROR;
5903  }
5904  ut64 addr = f->addr;
5908  return RZ_CMD_STATUS_OK;
5909 }
RZ_API int rz_analysis_fcn_del(RzAnalysis *a, ut64 addr)
Definition: fcn.c:1675
RZ_API int rz_analysis_fcn_del_locs(RzAnalysis *analysis, ut64 addr)
Definition: fcn.c:1657

References addr, rz_core_t::analysis, analysis_get_function_in(), f, rz_core_t::offset, rz_analysis_fcn_del(), rz_analysis_fcn_del_locs(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_undefine(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_describe_offset_handler()

RZ_IPI RzCmdStatus rz_analysis_function_describe_offset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5824 of file cmd_analysis.c.

5824  {
5826  if (rz_list_empty(list)) {
5827  RZ_LOG_ERROR("No function found in 0x%08" PFMT64x ".\n", core->offset);
5828  rz_list_free(list);
5829  return RZ_CMD_STATUS_ERROR;
5830  }
5831  RzListIter *it;
5832  RzAnalysisFunction *fcn;
5833  rz_list_foreach (list, it, fcn) {
5834  st64 delta = core->offset - fcn->addr;
5835  if (delta > 0) {
5836  rz_cons_printf("%s + %" PFMT64d "\n", fcn->name, delta);
5837  } else if (delta < 0) {
5838  rz_cons_printf("%s - %" PFMT64d "\n", fcn->name, -delta);
5839  } else {
5840  rz_cons_printf("%s\n", fcn->name);
5841  }
5842  }
5843  rz_list_free(list);
5844  return RZ_CMD_STATUS_OK;
5845 }
RZ_API RzList * rz_analysis_get_functions_in(RzAnalysis *analysis, ut64 addr)
Definition: function.c:20
static void list(RzEgg *egg)
Definition: rz-gg.c:52
static st64 delta
Definition: vmenus.c:2425

References rz_analysis_function_t::addr, rz_core_t::analysis, delta, list(), rz_analysis_function_t::name, rz_core_t::offset, PFMT64d, PFMT64x, rz_analysis_get_functions_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_list_free(), RZ_LOG_ERROR, and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_import_list_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_import_list_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5471 of file cmd_analysis.c.

5471  {
5473  if (!fcn) {
5474  return RZ_CMD_STATUS_ERROR;
5475  }
5476  rz_list_free(fcn->imports);
5477  fcn->imports = NULL;
5478  return RZ_CMD_STATUS_OK;
5479 }

References rz_core_t::analysis, analysis_get_function_in(), rz_analysis_function_t::imports, NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_list_free().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_import_list_handler()

RZ_IPI RzCmdStatus rz_analysis_function_import_list_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5444 of file cmd_analysis.c.

5444  {
5446  if (!fcn) {
5447  return RZ_CMD_STATUS_ERROR;
5448  }
5449  if (argc == 2) {
5450  if (!fcn->imports) {
5452  if (!fcn->imports) {
5453  return RZ_CMD_STATUS_ERROR;
5454  }
5455  }
5456  char *import = strdup(argv[1]);
5457  if (!import || !rz_list_append(fcn->imports, import)) {
5458  free(import);
5459  return RZ_CMD_STATUS_ERROR;
5460  }
5461  } else {
5462  char *imp;
5463  RzListIter *iter;
5464  rz_list_foreach (fcn->imports, iter, imp) {
5465  rz_cons_printf("%s\n", imp);
5466  }
5467  }
5468  return RZ_CMD_STATUS_OK;
5469 }

References rz_core_t::analysis, analysis_get_function_in(), argv, free(), rz_analysis_function_t::imports, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_list_append(), rz_list_newf(), and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_info_handler()

RZ_IPI RzCmdStatus rz_analysis_function_info_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5422 of file cmd_analysis.c.

5422  {
5425  switch (state->mode) {
5427  fcn_list_print_info(core, list, state);
5428  break;
5429  case RZ_OUTPUT_MODE_RIZIN:
5431  break;
5432  case RZ_OUTPUT_MODE_JSON:
5434  break;
5435  default:
5438  break;
5439  }
5440  rz_list_free(list);
5441  return res;
5442 }
static void fcn_list_print_info(RzCore *core, RzList *fcns, RzCmdStateOutput *state)
static void function_list_print_as_cmd(RzCore *core, RzList *list, RzCmdStateOutput *state)
static void function_list_print_to_json(RzCore *core, RzList *list, RzCmdStateOutput *state)

References rz_core_t::analysis, fcn_list_print_info(), function_list_print_as_cmd(), function_list_print_to_json(), list(), rz_core_t::offset, rz_analysis_get_functions_in(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_list_free(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_list_ascii_handler()

RZ_IPI RzCmdStatus rz_analysis_function_list_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5267 of file cmd_analysis.c.

5267  {
5269  if (!fcns) {
5270  return RZ_CMD_STATUS_ERROR;
5271  }
5272  rz_list_sort(fcns, fcn_cmpaddr);
5274  if (!flist) {
5275  rz_list_free(fcns);
5276  return RZ_CMD_STATUS_ERROR;
5277  }
5278  char temp[32];
5279  RzListIter *iter;
5280  RzAnalysisFunction *fcn;
5281  rz_list_foreach (fcns, iter, fcn) {
5283  char *fcn_name = rz_core_analysis_fcn_name(core, fcn);
5284  RzListInfo *info = rz_listinfo_new(fcn_name, inter, inter, -1, rz_strf(temp, "%d", fcn->bits));
5285  free(fcn_name);
5286  if (!info) {
5287  break;
5288  }
5289  rz_list_append(flist, info);
5290  }
5291  RzTable *table = rz_core_table(core);
5292  rz_table_visual_list(table, flist, core->offset, core->blocksize,
5293  rz_cons_get_size(NULL), rz_config_get_i(core->config, "scr.color"));
5294  char *tablestr = rz_table_tostring(table);
5295  rz_cons_printf("\n%s\n", tablestr);
5296  free(tablestr);
5297  rz_table_free(table);
5298  rz_list_free(flist);
5299  rz_list_free(fcns);
5300  return RZ_CMD_STATUS_OK;
5301 }
RZ_API RZ_BORROW RzList * rz_analysis_function_list(RzAnalysis *analysis)
Definition: function.c:378
RZ_API ut64 rz_analysis_function_linear_size(RzAnalysisFunction *fcn)
Definition: function.c:318
RZ_API ut64 rz_analysis_function_min_addr(RzAnalysisFunction *fcn)
Definition: function.c:323
RzBinInfo * info(RzBinFile *bf)
Definition: bin_ne.c:86
RZ_API char * rz_core_analysis_fcn_name(RzCore *core, RzAnalysisFunction *fcn)
Definition: canalysis.c:2647
RZ_IPI int fcn_cmpaddr(const void *_a, const void *_b)
Definition: canalysis.c:40
RZ_API ut64 rz_config_get_i(RzConfig *cfg, RZ_NONNULL const char *name)
Definition: config.c:119
RZ_API int rz_cons_get_size(int *rows)
Definition: cons.c:1446
RZ_API RzTable * rz_core_table(RzCore *core)
Definition: core.c:3449
RZ_API RZ_OWN RzList * rz_list_clone(RZ_NONNULL const RzList *list)
Shallow copies of the list (but doesn't free its elements)
Definition: list.c:496
#define rz_strf(buf,...)
Convenience macro for local temporary strings.
Definition: rz_str.h:59
RZ_API void rz_table_visual_list(RzTable *table, RzList *list, ut64 seek, ut64 len, int width, bool va)
Definition: table.c:1205
RZ_API void rz_table_free(RzTable *t)
Definition: table.c:114
RZ_API char * rz_table_tostring(RzTable *t)
Definition: table.c:510
ut32 blocksize
Definition: rz_core.h:303
RZ_API RzListInfo * rz_listinfo_new(const char *name, RzInterval pitv, RzInterval vitv, int perm, const char *extra)
Definition: visual.c:4020
RZ_API void rz_listinfo_free(RzListInfo *info)
Definition: visual.c:4032

References rz_core_t::analysis, rz_analysis_function_t::bits, rz_core_t::blocksize, rz_core_t::config, fcn_cmpaddr(), free(), info(), NULL, rz_core_t::offset, rz_analysis_function_linear_size(), rz_analysis_function_list(), rz_analysis_function_min_addr(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_cons_get_size(), rz_cons_printf(), rz_core_analysis_fcn_name(), rz_core_table(), rz_list_append(), rz_list_clone(), rz_list_free(), rz_list_newf(), rz_list_sort(), rz_listinfo_free(), rz_listinfo_new(), rz_strf, rz_table_free(), rz_table_tostring(), and rz_table_visual_list().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_list_calls_handler()

RZ_IPI RzCmdStatus rz_analysis_function_list_calls_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5250 of file cmd_analysis.c.

5250  {
5253  switch (state->mode) {
5255  case RZ_OUTPUT_MODE_QUIET:
5256  case RZ_OUTPUT_MODE_JSON:
5258  break;
5259  default:
5262  break;
5263  }
5264  return res;
5265 }
static void function_print_calls(RzCore *core, RzList *fcns, RzCmdStateOutput *state)

References rz_core_t::analysis, function_print_calls(), list(), rz_analysis_function_list(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_list_handler()

RZ_IPI RzCmdStatus rz_analysis_function_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5126 of file cmd_analysis.c.

5126  {
5129  switch (state->mode) {
5131  function_list_print(core, list);
5132  break;
5133  case RZ_OUTPUT_MODE_LONG:
5136  function_list_print_to_table(core, list, state->d.t, true);
5137  } else {
5138  res = RZ_CMD_STATUS_ERROR;
5139  }
5140  break;
5141  case RZ_OUTPUT_MODE_QUIET:
5143  break;
5144  case RZ_OUTPUT_MODE_RIZIN:
5146  break;
5147  case RZ_OUTPUT_MODE_JSON:
5149  break;
5150  case RZ_OUTPUT_MODE_TABLE:
5151  function_list_print_to_table(core, list, state->d.t, false);
5152  break;
5153  default:
5156  break;
5157  }
5158  return res;
5159 }
static void function_list_print(RzCore *core, RzList *list)
static void function_list_print_quiet(RZ_UNUSED RzCore *core, RzList *list)
static void function_list_print_to_table(RzCore *core, RzList *list, RzTable *t, bool verbose)
RZ_API bool rz_cmd_state_output_init(RZ_NONNULL RzCmdStateOutput *state, RzOutputMode mode)
Initialize a RzCmdStateOutput structure and its inner fields based on the provided mode.
Definition: cmd_api.c:2634
RZ_API void rz_cmd_state_output_fini(RZ_NONNULL RzCmdStateOutput *state)
Clear the inner fields of RzCmdStateOutput structure, but do not free it.
Definition: cmd_api.c:2603

References rz_core_t::analysis, function_list_print(), function_list_print_as_cmd(), function_list_print_quiet(), function_list_print_to_json(), function_list_print_to_table(), list(), rz_analysis_function_list(), rz_cmd_state_output_fini(), rz_cmd_state_output_init(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_LONG, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, RZ_OUTPUT_MODE_TABLE, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_list_in_handler()

RZ_IPI RzCmdStatus rz_analysis_function_list_in_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_analysis_function_opcode_stat_handler()

RZ_IPI RzCmdStatus rz_analysis_function_opcode_stat_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5575 of file cmd_analysis.c.

5575  {
5576  int mode = STATS_MODE_DEF;
5577  if (argc > 1) {
5578  mode = !strcmp(argv[1], "family") ? STATS_MODE_FML : STATS_MODE_TYPE;
5579  }
5581  if (!fcn) {
5582  return RZ_CMD_STATUS_ERROR;
5583  }
5584  HtPU *ht = ht_pu_new0();
5585  if (!ht) {
5586  return RZ_CMD_STATUS_ERROR;
5587  }
5588  gather_opcode_stat_for_fcn(core, ht, fcn, mode);
5589  print_stats(core, ht, fcn, state);
5590  ht_pu_free(ht);
5591  return RZ_CMD_STATUS_OK;
5592 }
static void print_stats(RzCore *core, HtPU *ht, RzAnalysisFunction *fcn, RzCmdStateOutput *state)

References rz_core_t::analysis, analysis_get_function_in(), argv, gather_opcode_stat_for_fcn(), rz_core_t::offset, print_stats(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, STATS_MODE_DEF, STATS_MODE_FML, and STATS_MODE_TYPE.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_rename_handler()

RZ_IPI RzCmdStatus rz_analysis_function_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5672 of file cmd_analysis.c.

5672  {
5674 }
RZ_API bool rz_core_analysis_function_rename(RzCore *core, ut64 addr, const char *_name)
Definition: canalysis.c:5270

References argv, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_function_rename().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_returns_handler()

RZ_IPI RzCmdStatus rz_analysis_function_returns_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3529 of file cmd_analysis.c.

3529  {
3531  if (!fcn) {
3532  return RZ_CMD_STATUS_ERROR;
3533  }
3534  rz_core_analysis_fcn_returns(core, fcn);
3535  return RZ_CMD_STATUS_OK;
3536 }
RZ_IPI void rz_core_analysis_fcn_returns(RzCore *core, RzAnalysisFunction *fcn)
Definition: canalysis.c:328

References rz_core_t::analysis, analysis_get_function_in(), rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_fcn_returns().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_setbits_handler()

RZ_IPI RzCmdStatus rz_analysis_function_setbits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3596 of file cmd_analysis.c.

3596  {
3597  int bits = atoi(argv[1]);
3599  if (!fcn) {
3600  return RZ_CMD_STATUS_ERROR;
3601  }
3602  RzListIter *iter;
3603  RzAnalysisBlock *bb;
3604  rz_list_foreach (fcn->bbs, iter, bb) {
3606  rz_analysis_hint_set_bits(core->analysis, bb->addr + bb->size, core->analysis->bits);
3607  }
3608  fcn->bits = bits;
3609  return RZ_CMD_STATUS_OK;
3610 }
int bits(struct state *s, int need)
Definition: blast.c:72
RZ_API void rz_analysis_hint_set_bits(RzAnalysis *a, ut64 addr, int bits)
Definition: hint.c:288

References rz_analysis_bb_t::addr, rz_core_t::analysis, analysis_get_function_in(), argv, rz_analysis_function_t::bbs, rz_analysis_function_t::bits, rz_analysis_t::bits, bits(), rz_core_t::offset, rz_analysis_hint_set_bits(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_analysis_bb_t::size.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_signature_editor_handler()

RZ_IPI RzCmdStatus rz_analysis_function_signature_editor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3643 of file cmd_analysis.c.

3643  {
3645  return RZ_CMD_STATUS_OK;
3646 }
RZ_IPI void rz_core_analysis_function_signature_editor(RzCore *core, ut64 addr)
Definition: canalysis.c:6409

References rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_analysis_function_signature_editor().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_signature_handler()

RZ_IPI RzCmdStatus rz_analysis_function_signature_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 3612 of file cmd_analysis.c.

3612  {
3614  if (!f) {
3615  return RZ_CMD_STATUS_ERROR;
3616  }
3617 
3618  if (argc > 1) {
3619  // set signature
3621  } else {
3622  // get signature
3623  char *str = NULL;
3624  switch (mode) {
3625  case RZ_OUTPUT_MODE_STANDARD: {
3627  break;
3628  }
3629  case RZ_OUTPUT_MODE_JSON: {
3631  break;
3632  }
3633  default:
3635  return RZ_CMD_STATUS_ERROR;
3636  }
3638  free(str);
3639  }
3640  return RZ_CMD_STATUS_OK;
3641 }
RZ_IPI bool rz_core_analysis_function_set_signature(RzCore *core, RzAnalysisFunction *fcn, const char *newsig)
Definition: canalysis.c:6380
RZ_API char * rz_analysis_function_get_json(RzAnalysisFunction *function)
Definition: fcn.c:1855
RZ_API RZ_OWN char * rz_analysis_function_get_signature(RZ_NONNULL RzAnalysisFunction *function)
Definition: fcn.c:1895

References rz_core_t::analysis, analysis_get_function_in(), argv, f, free(), NULL, rz_core_t::offset, rz_analysis_function_get_json(), rz_analysis_function_get_signature(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_analysis_function_set_signature(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and cmd_descs_generate::str.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_signature_type_handler()

RZ_IPI RzCmdStatus rz_analysis_function_signature_type_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3648 of file cmd_analysis.c.

3648  {
3650  if (!fcn) {
3651  return RZ_CMD_STATUS_ERROR;
3652  }
3653  char *error_msg = NULL;
3654  RzType *ret_type = rz_type_parse_string_single(core->analysis->typedb->parser, argv[1], &error_msg);
3655  if (!ret_type || error_msg) {
3656  eprintf("Cannot parse type \"%s\":\n%s\n", argv[1], error_msg);
3657  free(error_msg);
3658  return RZ_CMD_STATUS_ERROR;
3659  }
3660  if (!rz_type_func_ret_set(core->analysis->typedb, fcn->name, ret_type)) {
3661  eprintf("Cannot find type %s\n", argv[1]);
3662  return RZ_CMD_STATUS_ERROR;
3663  }
3664  fcn->ret_type = ret_type;
3665  return RZ_CMD_STATUS_OK;
3666 }
RZ_API RZ_OWN RzType * rz_type_parse_string_single(RzTypeParser *parser, const char *code, char **error_msg)
Parses the single C type definition.
Definition: c_cpp_parser.c:309
RzTypeParser * parser
Definition: rz_type.h:37
RZ_API bool rz_type_func_ret_set(RzTypeDB *typedb, const char *name, RZ_OWN RZ_NONNULL RzType *type)
Sets the new return type for the RzCallable.
Definition: function.c:348

References rz_core_t::analysis, analysis_get_function_in(), argv, eprintf, free(), rz_analysis_function_t::name, NULL, rz_core_t::offset, rz_type_db_t::parser, rz_analysis_function_t::ret_type, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_type_func_ret_set(), rz_type_parse_string_single(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_size_sum_handler()

RZ_IPI RzCmdStatus rz_analysis_function_size_sum_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5173 of file cmd_analysis.c.

5173  {
5174  RzAnalysisFunction *fcn;
5175  RzListIter *iter;
5176  ut64 total = 0;
5177  rz_list_foreach (core->analysis->fcns, iter, fcn) {
5178  total += rz_analysis_function_realsize(fcn);
5179  }
5180  rz_cons_printf("%" PFMT64u "\n", total);
5181  return RZ_CMD_STATUS_OK;
5182 }
RZ_API ut64 rz_analysis_function_realsize(const RzAnalysisFunction *fcn)
Definition: function.c:338
#define PFMT64u
Definition: rz_types.h:395

References rz_core_t::analysis, rz_analysis_t::fcns, PFMT64u, rz_analysis_function_realsize(), RZ_CMD_STATUS_OK, rz_cons_printf(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_stacksz_handler()

RZ_IPI RzCmdStatus rz_analysis_function_stacksz_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3741 of file cmd_analysis.c.

3741  {
3743  if (!fcn) {
3744  return RZ_CMD_STATUS_ERROR;
3745  }
3746 
3747  fcn->maxstack = rz_num_math(core->num, argv[1]);
3748  return RZ_CMD_STATUS_OK;
3749 }

References rz_core_t::analysis, analysis_get_function_in(), argv, rz_analysis_function_t::maxstack, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_strings_handler()

RZ_IPI RzCmdStatus rz_analysis_function_strings_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5690 of file cmd_analysis.c.

5690  {
5692  if (!fcn) {
5693  return RZ_CMD_STATUS_ERROR;
5694  }
5695  PJ *pj = state->mode == RZ_OUTPUT_MODE_JSON ? state->d.pj : NULL;
5697  return RZ_CMD_STATUS_OK;
5698 }
RZ_API void rz_core_analysis_function_strings_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzAnalysisFunction *fcn, RZ_NULLABLE PJ *pj)
Print all string flags referenced by the function.
Definition: canalysis.c:612

References rz_core_t::analysis, analysis_get_function_in(), NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_function_strings_print(), and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_type_matching_handler()

RZ_IPI RzCmdStatus rz_analysis_function_type_matching_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5700 of file cmd_analysis.c.

5700  {
5702  if (!fcn) {
5703  return RZ_CMD_STATUS_ERROR;
5704  }
5705  ut64 seek = core->offset;
5706  rz_analysis_esil_set_pc(core->analysis->esil, fcn->addr);
5707  rz_core_analysis_type_match(core, fcn, NULL);
5708  rz_core_seek(core, seek, true);
5709  return RZ_CMD_STATUS_OK;
5710 }
RZ_API void rz_core_analysis_type_match(RzCore *core, RzAnalysisFunction *fcn, HtUU *loop_table)
Definition: analysis_tp.c:816
RZ_API bool rz_analysis_esil_set_pc(RzAnalysisEsil *esil, ut64 addr)
Definition: esil.c:155
RZ_API bool rz_core_seek(RzCore *core, ut64 addr, bool rb)
Seek to addr.
Definition: seek.c:116
struct rz_analysis_esil_t * esil
Definition: rz_analysis.h:584
static int seek(char *argv[])

References rz_analysis_function_t::addr, rz_core_t::analysis, analysis_get_function_in(), rz_analysis_t::esil, NULL, rz_core_t::offset, rz_analysis_esil_set_pc(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_type_match(), rz_core_seek(), seek(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_until_handler()

RZ_IPI RzCmdStatus rz_analysis_function_until_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3781 of file cmd_analysis.c.

3781  {
3782  ut64 addr_end = rz_num_math(core->num, argv[1]);
3783  if (addr_end < core->offset) {
3784  eprintf("Invalid address ranges\n");
3785  return RZ_CMD_STATUS_ERROR;
3786  }
3787  rz_core_analysis_function_until(core, addr_end);
3788  return RZ_CMD_STATUS_OK;
3789 }
RZ_IPI void rz_core_analysis_function_until(RzCore *core, ut64 addr_end)
Definition: canalysis.c:6425

References argv, eprintf, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_function_until(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_bp_del_all_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4303 of file cmd_analysis.c.

4303  {
4305 }
static RzCmdStatus analysis_function_vars_del_all(RzCore *core, RzAnalysisVarKind kind)
@ RZ_ANALYSIS_VAR_KIND_BPV
Definition: rz_analysis.h:704

References analysis_function_vars_del_all(), and RZ_ANALYSIS_VAR_KIND_BPV.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_bp_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4299 of file cmd_analysis.c.

4299  {
4301 }
static RzCmdStatus analysis_function_vars_del(RzCore *core, RzAnalysisVarKind kind, const char *varname)

References analysis_function_vars_del(), argv, and RZ_ANALYSIS_VAR_KIND_BPV.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_bp_getref_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_getref_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4307 of file cmd_analysis.c.

4307  {
4308  int delta = (int)rz_num_math(core->num, argv[1]);
4309  ut64 addr = rz_num_math(core->num, argv[2]);
4311 }
static RzCmdStatus analysis_function_vars_getsetref(RzCore *core, int delta, ut64 addr, RzAnalysisVarKind kind, RzAnalysisVarAccessType access_type)
@ RZ_ANALYSIS_VAR_ACCESS_TYPE_READ
Definition: rz_analysis.h:713
static int
Definition: sfsocketcall.h:114

References addr, analysis_function_vars_getsetref(), argv, delta, int, rz_core_t::num, RZ_ANALYSIS_VAR_ACCESS_TYPE_READ, RZ_ANALYSIS_VAR_KIND_BPV, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_bp_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

------— Base pointer based variable handlers ----------—

Definition at line 4273 of file cmd_analysis.c.

4273  {
4275  if (!fcn) {
4276  return RZ_CMD_STATUS_ERROR;
4277  }
4278 
4279  if (argc == 1) {
4281  } else {
4282  const char *varname = argv[2];
4283  const char *vartype = argc > 3 ? argv[3] : "int";
4284  int delta = (int)rz_num_math(core->num, argv[1]) - fcn->bp_off;
4285  bool isarg = delta > 0;
4286  char *error_msg = NULL;
4287  RzType *var_type = rz_type_parse_string_single(core->analysis->typedb->parser, vartype, &error_msg);
4288  if (!var_type || error_msg) {
4289  eprintf("Cannot parse type \"%s\":\n%s\n", vartype, error_msg);
4290  free(error_msg);
4291  return RZ_CMD_STATUS_ERROR;
4292  }
4293  rz_analysis_function_set_var(fcn, delta, RZ_ANALYSIS_VAR_KIND_BPV, var_type, 4, isarg, varname);
4294  rz_type_free(var_type);
4295  }
4296  return RZ_CMD_STATUS_OK;
4297 }
static RzCmdStatus analysis_function_vars_kind_list(RzCore *core, RzAnalysisFunction *fcn, RzAnalysisVarKind kind, RzCmdStateOutput *state)
RZ_API RZ_BORROW RzAnalysisVar * rz_analysis_function_set_var(RzAnalysisFunction *fcn, int delta, char kind, RZ_BORROW RZ_NULLABLE const RzType *type, int size, bool isarg, RZ_NONNULL const char *name)
Definition: var.c:111

References rz_core_t::analysis, analysis_function_vars_kind_list(), analysis_get_function_in(), argv, rz_analysis_function_t::bp_off, delta, eprintf, free(), int, NULL, rz_core_t::num, rz_core_t::offset, rz_type_db_t::parser, rz_analysis_function_set_var(), RZ_ANALYSIS_VAR_KIND_BPV, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), rz_type_free(), rz_type_parse_string_single(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_bp_setref_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_setref_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_analysis_function_vars_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4015 of file cmd_analysis.c.

4015  {
4017  if (!fcn) {
4018  return RZ_CMD_STATUS_ERROR;
4019  }
4020 
4024  return RZ_CMD_STATUS_OK;
4025 }
RZ_IPI bool rz_core_analysis_function_delete_var(RzCore *core, RzAnalysisFunction *fcn, RzAnalysisVarKind kind, const char *id)
Definition: canalysis.c:6133
@ RZ_ANALYSIS_VAR_KIND_REG
Definition: rz_analysis.h:703
@ RZ_ANALYSIS_VAR_KIND_SPV
Definition: rz_analysis.h:705

References rz_core_t::analysis, analysis_get_function_in(), argv, rz_core_t::offset, RZ_ANALYSIS_VAR_KIND_BPV, RZ_ANALYSIS_VAR_KIND_REG, RZ_ANALYSIS_VAR_KIND_SPV, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_function_delete_var().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_detect_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_detect_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4027 of file cmd_analysis.c.

4027  {
4029  if (!fcn) {
4030  return RZ_CMD_STATUS_ERROR;
4031  }
4032 
4034  rz_core_recover_vars(core, fcn, false);
4035  return RZ_CMD_STATUS_OK;
4036 }
RZ_API void rz_core_recover_vars(RzCore *core, RzAnalysisFunction *fcn, bool argonly)
Definition: canalysis.c:2779
RZ_API void rz_analysis_function_delete_all_vars(RzAnalysisFunction *fcn)
Definition: var.c:220

References rz_core_t::analysis, analysis_get_function_in(), rz_core_t::offset, rz_analysis_function_delete_all_vars(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_recover_vars().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_dis_refs_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_dis_refs_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3980 of file cmd_analysis.c.

3980  {
3982  if (!fcn) {
3983  return RZ_CMD_STATUS_ERROR;
3984  }
3985 
3986  ut64 oaddr = core->offset;
3987  RzListIter *iter;
3988  RzAnalysisVar *var;
3990  rz_list_foreach (list, iter, var) {
3991  rz_cons_printf("* %s\n", var->name);
3992  RzAnalysisVarAccess *acc;
3993  rz_vector_foreach(&var->accesses, acc) {
3994  if (!(acc->type & RZ_ANALYSIS_VAR_ACCESS_TYPE_READ)) {
3995  continue;
3996  }
3997  rz_cons_printf("R 0x%" PFMT64x " ", fcn->addr + acc->offset);
3998  rz_core_seek(core, fcn->addr + acc->offset, 1);
4000  }
4001  rz_vector_foreach(&var->accesses, acc) {
4002  if (!(acc->type & RZ_ANALYSIS_VAR_ACCESS_TYPE_WRITE)) {
4003  continue;
4004  }
4005  rz_cons_printf("W 0x%" PFMT64x " ", fcn->addr + acc->offset);
4006  rz_core_seek(core, fcn->addr + acc->offset, 1);
4008  }
4009  }
4010  rz_core_seek(core, oaddr, 0);
4011  rz_list_free(list);
4012  return RZ_CMD_STATUS_OK;
4013 }
RZ_API int rz_core_print_disasm_instructions(RzCore *core, int nb_bytes, int nb_opcodes)
Definition: disasm.c:6030
RZ_DEPRECATE RZ_API RzList * rz_analysis_var_all_list(RzAnalysis *analysis, RzAnalysisFunction *fcn)
Definition: var.c:1135

References rz_analysis_var_t::accesses, rz_analysis_function_t::addr, rz_core_t::analysis, analysis_get_function_in(), list(), rz_analysis_var_t::name, rz_analysis_var_access_t::offset, rz_core_t::offset, PFMT64x, RZ_ANALYSIS_VAR_ACCESS_TYPE_READ, RZ_ANALYSIS_VAR_ACCESS_TYPE_WRITE, rz_analysis_var_all_list(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_print_disasm_instructions(), rz_core_seek(), rz_list_free(), rz_vector_foreach, rz_analysis_var_access_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_display_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_display_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4038 of file cmd_analysis.c.

4038  {
4040  if (!fcn) {
4041  return RZ_CMD_STATUS_ERROR;
4042  }
4043 
4044  RzAnalysisVar *v;
4045  char *r = NULL;
4046  switch (argc) {
4047  case 1:
4048  r = rz_core_analysis_all_vars_display(core, fcn, true);
4049  break;
4050  case 2:
4052  if (!v) {
4053  eprintf("Cannot find variable '%s' in current function\n", argv[1]);
4054  return RZ_CMD_STATUS_ERROR;
4055  }
4056  r = rz_core_analysis_var_display(core, v, true);
4057  break;
4058  default:
4060  }
4061  rz_cons_print(r);
4062  free(r);
4063  return RZ_CMD_STATUS_OK;
4064 }
RZ_IPI char * rz_core_analysis_all_vars_display(RzCore *core, RzAnalysisFunction *fcn, bool add_name)
Definition: canalysis.c:6206
RZ_IPI char * rz_core_analysis_var_display(RzCore *core, RzAnalysisVar *var, bool add_name)
Definition: canalysis.c:6148
#define r
Definition: crypto_rc6.c:12
const char * v
Definition: dsignal.c:12
RZ_API RZ_BORROW RzAnalysisVar * rz_analysis_function_get_var_byname(RzAnalysisFunction *fcn, const char *name)
Definition: var.c:247

References rz_core_t::analysis, analysis_get_function_in(), argv, eprintf, free(), NULL, rz_core_t::offset, r, rz_analysis_function_get_var_byname(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_all_vars_display(), rz_core_analysis_var_display(), rz_return_val_if_reached, and v.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3939 of file cmd_analysis.c.

3939  {
3941  if (!fcn) {
3942  return RZ_CMD_STATUS_ERROR;
3943  }
3944 
3945  const char *bp = NULL;
3946  RzList *list;
3947  RzListIter *iter;
3948  RzAnalysisVar *var;
3949  switch (state->mode) {
3954  break;
3955  case RZ_OUTPUT_MODE_RIZIN:
3957  rz_cons_printf("f-fcnvar*\n");
3958  list = rz_analysis_var_all_list(core->analysis, fcn);
3959  rz_list_foreach (list, iter, var) {
3960  rz_cons_printf("f fcnvar.%s @ %s%s%d\n", var->name, bp,
3961  var->delta >= 0 ? "+" : "", var->delta);
3962  }
3963  break;
3964  case RZ_OUTPUT_MODE_JSON:
3965  pj_o(state->d.pj);
3966  pj_k(state->d.pj, "sp");
3968  pj_k(state->d.pj, "bp");
3970  pj_k(state->d.pj, "reg");
3972  pj_end(state->d.pj);
3973  break;
3974  default:
3976  }
3977  return RZ_CMD_STATUS_OK;
3978 }
static void core_analysis_var_list_show(RzAnalysis *analysis, RzAnalysisFunction *fcn, int kind, RzCmdStateOutput *state)
RZ_API const char * rz_reg_get_name(RzReg *reg, int role)
Definition: reg.c:147
RZ_API PJ * pj_k(PJ *j, const char *k)
Definition: pj.c:104
@ RZ_REG_NAME_BP
Definition: rz_reg.h:46

References rz_core_t::analysis, analysis_get_function_in(), core_analysis_var_list_show(), rz_analysis_var_t::delta, list(), rz_analysis_var_t::name, NULL, rz_core_t::offset, pj_end(), pj_k(), pj_o(), rz_analysis_t::reg, rz_analysis_var_all_list(), RZ_ANALYSIS_VAR_KIND_BPV, RZ_ANALYSIS_VAR_KIND_REG, RZ_ANALYSIS_VAR_KIND_SPV, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_reg_get_name(), RZ_REG_NAME_BP, and rz_return_val_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_reads_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_reads_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4145 of file cmd_analysis.c.

4145  {
4147 }
static RzCmdStatus analysis_function_vars_accesses(RzCore *core, int access_type, const char *varname)

References analysis_function_vars_accesses(), argv, and RZ_ANALYSIS_VAR_ACCESS_TYPE_READ.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_regs_del_all_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4356 of file cmd_analysis.c.

4356  {
4358 }

References analysis_function_vars_del_all(), and RZ_ANALYSIS_VAR_KIND_REG.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_regs_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4352 of file cmd_analysis.c.

4352  {
4354 }

References analysis_function_vars_del(), argv, and RZ_ANALYSIS_VAR_KIND_REG.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_regs_getref_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_getref_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4360 of file cmd_analysis.c.

4360  {
4361  RzRegItem *i = rz_reg_get(core->analysis->reg, argv[1], -1);
4362  if (!i) {
4363  eprintf("Register not found");
4364  return RZ_CMD_STATUS_ERROR;
4365  }
4366  int delta = i->index;
4367  ut64 addr = rz_num_math(core->num, argv[2]);
4369 }
RZ_API RzRegItem * rz_reg_get(RzReg *reg, const char *name, int type)
Definition: reg.c:344

References addr, rz_core_t::analysis, analysis_function_vars_getsetref(), argv, delta, eprintf, i, rz_core_t::num, rz_analysis_t::reg, RZ_ANALYSIS_VAR_ACCESS_TYPE_READ, RZ_ANALYSIS_VAR_KIND_REG, RZ_CMD_STATUS_ERROR, rz_num_math(), rz_reg_get(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_regs_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

------— Register-based variable handlers ----------—

Definition at line 4321 of file cmd_analysis.c.

4321  {
4323  if (!fcn) {
4324  return RZ_CMD_STATUS_ERROR;
4325  }
4326 
4327  if (argc == 1) {
4329  } else {
4330  const char *varname = argv[2];
4331  const char *vartype = argc > 3 ? argv[3] : "int";
4332  RzRegItem *i = rz_reg_get(core->analysis->reg, argv[1], -1);
4333  if (!i) {
4334  eprintf("Register not found");
4335  return RZ_CMD_STATUS_ERROR;
4336  }
4337  int delta = i->index;
4338  bool isarg = true;
4339  char *error_msg = NULL;
4340  RzType *var_type = rz_type_parse_string_single(core->analysis->typedb->parser, vartype, &error_msg);
4341  if (!var_type || error_msg) {
4342  eprintf("Cannot parse type \"%s\":\n%s\n", vartype, error_msg);
4343  free(error_msg);
4344  return RZ_CMD_STATUS_ERROR;
4345  }
4346  rz_analysis_function_set_var(fcn, delta, RZ_ANALYSIS_VAR_KIND_REG, var_type, 4, isarg, varname);
4347  rz_type_free(var_type);
4348  }
4349  return RZ_CMD_STATUS_OK;
4350 }

References rz_core_t::analysis, analysis_function_vars_kind_list(), analysis_get_function_in(), argv, delta, eprintf, free(), i, NULL, rz_core_t::offset, rz_type_db_t::parser, rz_analysis_t::reg, rz_analysis_function_set_var(), RZ_ANALYSIS_VAR_KIND_REG, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_reg_get(), rz_type_free(), rz_type_parse_string_single(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_regs_setref_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_setref_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_analysis_function_vars_rename_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4113 of file cmd_analysis.c.

4113  {
4114  const char *newname = argv[1];
4115  const char *oldname = argv[2];
4116  bool result = rz_core_analysis_var_rename(core, oldname, newname);
4117  return result ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_OK;
4118 }
RZ_IPI bool rz_core_analysis_var_rename(RzCore *core, const char *name, const char *newname)
Definition: canalysis.c:5728

References argv, RZ_CMD_STATUS_OK, and rz_core_analysis_var_rename().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_sp_del_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4410 of file cmd_analysis.c.

4410  {
4412 }

References analysis_function_vars_del(), argv, and RZ_ANALYSIS_VAR_KIND_SPV.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_sp_getref_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_getref_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_analysis_function_vars_sp_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

------— Stack-based variable handlers ----------—

Definition at line 4384 of file cmd_analysis.c.

4384  {
4386  if (!fcn) {
4387  return RZ_CMD_STATUS_ERROR;
4388  }
4389 
4390  if (argc == 1) {
4392  } else {
4393  const char *varname = argv[2];
4394  const char *vartype = argc > 3 ? argv[3] : "int";
4395  int delta = (int)rz_num_math(core->num, argv[1]);
4396  bool isarg = delta > fcn->maxstack;
4397  char *error_msg = NULL;
4398  RzType *var_type = rz_type_parse_string_single(core->analysis->typedb->parser, vartype, &error_msg);
4399  if (!var_type || error_msg) {
4400  eprintf("Cannot parse type \"%s\":\n%s\n", vartype, error_msg);
4401  free(error_msg);
4402  return RZ_CMD_STATUS_ERROR;
4403  }
4404  rz_analysis_function_set_var(fcn, delta, RZ_ANALYSIS_VAR_KIND_SPV, var_type, 4, isarg, varname);
4405  rz_type_free(var_type);
4406  }
4407  return RZ_CMD_STATUS_OK;
4408 }

References rz_core_t::analysis, analysis_function_vars_kind_list(), analysis_get_function_in(), argv, delta, eprintf, free(), int, rz_analysis_function_t::maxstack, NULL, rz_core_t::num, rz_core_t::offset, rz_type_db_t::parser, rz_analysis_function_set_var(), RZ_ANALYSIS_VAR_KIND_SPV, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), rz_type_free(), rz_type_parse_string_single(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_sp_setref_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_setref_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_analysis_function_vars_stackframe_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_stackframe_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4079 of file cmd_analysis.c.

4079  {
4081  if (!fcn) {
4082  return RZ_CMD_STATUS_ERROR;
4083  }
4084  RzListIter *iter;
4085  RzAnalysisVar *p;
4088  rz_list_foreach (list, iter, p) {
4089  if (p->isarg || p->delta > 0) {
4090  continue;
4091  }
4092  const char *pad = rz_str_pad(' ', 10 - strlen(p->name));
4093  char *ptype = rz_type_as_string(core->analysis->typedb, p->type);
4094  rz_cons_printf("0x%08" PFMT64x " %s:%s%s\n", (ut64)-p->delta, p->name, pad, ptype);
4095  free(ptype);
4096  }
4098  rz_list_foreach (list, iter, p) {
4099  if (!p->isarg && p->delta < 0) {
4100  continue;
4101  }
4102  // TODO: only stack vars if (p->kind == 's') { }
4103  const char *pad = rz_str_pad(' ', 10 - strlen(p->name));
4104  char *ptype = rz_type_as_string(core->analysis->typedb, p->type);
4105  // XXX this 0x6a is a hack
4106  rz_cons_printf("0x%08" PFMT64x " %s:%s%s\n", ((ut64)p->delta) - 0x6a, p->name, pad, ptype);
4107  free(ptype);
4108  }
4109  rz_list_free(list);
4110  return RZ_CMD_STATUS_OK;
4111 }
static int delta_cmp2(const void *a, const void *b)
static int delta_cmp(const void *a, const void *b)
void * p
Definition: libc.cpp:67
static void pad(RzStrBuf *sb, ut32 count)
Definition: protobuf.c:36
RZ_API const char * rz_str_pad(const char ch, int len)
Definition: str.c:3236
RZ_API RZ_OWN char * rz_type_as_string(const RzTypeDB *typedb, RZ_NONNULL const RzType *type)
Returns the type C representation.
Definition: type.c:817

References rz_core_t::analysis, analysis_get_function_in(), delta_cmp(), delta_cmp2(), free(), list(), rz_core_t::offset, p, pad(), PFMT64x, rz_analysis_var_all_list(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_list_free(), rz_list_sort(), rz_str_pad(), rz_type_as_string(), rz_analysis_t::typedb, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_type_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_type_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4153 of file cmd_analysis.c.

4153  {
4155  if (!fcn) {
4156  return RZ_CMD_STATUS_ERROR;
4157  }
4158 
4160  if (!v) {
4161  eprintf("Cannot find variable %s\n", argv[1]);
4162  return RZ_CMD_STATUS_ERROR;
4163  }
4164  char *error_msg = NULL;
4165  RzType *v_type = rz_type_parse_string_single(core->analysis->typedb->parser, argv[2], &error_msg);
4166  if (!v_type || error_msg) {
4167  eprintf("Cannot parse type \"%s\":\n%s\n", argv[2], error_msg);
4168  free(error_msg);
4169  return RZ_CMD_STATUS_ERROR;
4170  }
4171  rz_analysis_var_set_type(v, v_type, true);
4172  return RZ_CMD_STATUS_OK;
4173 }
RZ_API void rz_analysis_var_set_type(RzAnalysisVar *var, RZ_OWN RzType *type, bool resolve_overlaps)
Definition: var.c:170

References rz_core_t::analysis, analysis_get_function_in(), argv, eprintf, free(), NULL, rz_core_t::offset, rz_type_db_t::parser, rz_analysis_function_get_var_byname(), rz_analysis_var_set_type(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_type_parse_string_single(), rz_analysis_t::typedb, and v.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_writes_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_writes_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_analysis_function_vars_xrefs_args_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_args_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4218 of file cmd_analysis.c.

4218  {
4219  return rz_analysis_function_args_and_vars_xrefs_handler(core, argc, argv, mode, true, false);
4220 }
RZ_IPI RzCmdStatus rz_analysis_function_args_and_vars_xrefs_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode, bool use_args, bool use_vars)

References argv, and rz_analysis_function_args_and_vars_xrefs_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_xrefs_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4214 of file cmd_analysis.c.

4214  {
4215  return rz_analysis_function_args_and_vars_xrefs_handler(core, argc, argv, mode, true, true);
4216 }

References argv, and rz_analysis_function_args_and_vars_xrefs_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_vars_xrefs_vars_handler()

RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_vars_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4222 of file cmd_analysis.c.

4222  {
4223  return rz_analysis_function_args_and_vars_xrefs_handler(core, argc, argv, mode, false, true);
4224 }

References argv, and rz_analysis_function_args_and_vars_xrefs_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_function_xrefs_handler()

RZ_IPI RzCmdStatus rz_analysis_function_xrefs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3686 of file cmd_analysis.c.

3686  {
3688  if (!fcn) {
3689  return RZ_CMD_STATUS_ERROR;
3690  }
3691 
3692  ut64 oaddr = core->offset;
3695  if (state->mode == RZ_OUTPUT_MODE_JSON) {
3696  xref_list_print_to_json(core, xrefs, state->d.pj);
3698  goto exit;
3699  }
3700  RzAnalysisXRef *xref;
3701  RzListIter *iter;
3702  rz_list_foreach (xrefs, iter, xref) {
3703  switch (state->mode) {
3705  rz_cons_printf("%c 0x%08" PFMT64x " -> ", xref->type, xref->from);
3706  switch (xref->type) {
3708  rz_cons_printf("0x%08" PFMT64x " ", xref->to);
3709  break;
3713  rz_cons_printf("0x%08" PFMT64x " ", xref->to);
3714  rz_core_seek(core, xref->from, 1);
3716  break;
3718  char *s = rz_core_cmd_strf(core, "pxr 8 @ 0x%08" PFMT64x, xref->to);
3719  char *nl = strchr(s, '\n');
3720  if (nl) {
3721  *nl = 0;
3722  }
3723  rz_cons_printf("%s\n", s);
3724  free(s);
3725  break;
3726  }
3727  }
3728  break;
3729  default:
3732  goto exit;
3733  }
3734  }
3735  rz_core_seek(core, oaddr, 1);
3736 exit:
3737  rz_list_free(xrefs);
3738  return status;
3739 }
RZ_API char * rz_core_cmd_strf(RzCore *core, const char *fmt,...)
Definition: cmd.c:5472
static void xref_list_print_to_json(RZ_UNUSED RzCore *core, RzList *list, PJ *pj)
static RzSocket * s
Definition: rtr.c:28
@ RZ_ANALYSIS_XREF_TYPE_CODE
Definition: rz_analysis.h:900
@ RZ_ANALYSIS_XREF_TYPE_NULL
Definition: rz_analysis.h:899
@ RZ_ANALYSIS_XREF_TYPE_STRING
Definition: rz_analysis.h:903
@ RZ_ANALYSIS_XREF_TYPE_CALL
Definition: rz_analysis.h:901
@ RZ_ANALYSIS_XREF_TYPE_DATA
Definition: rz_analysis.h:902
RzAnalysisXRefType type
Definition: rz_analysis.h:909
RZ_API RzList * rz_analysis_function_get_xrefs_from(RzAnalysisFunction *fcn)
Definition: xrefs.c:297

References rz_core_t::analysis, analysis_get_function_in(), test-lz4-list::exit, free(), rz_analysis_ref_t::from, rz_core_t::offset, PFMT64x, rz_analysis_function_get_xrefs_from(), RZ_ANALYSIS_XREF_TYPE_CALL, RZ_ANALYSIS_XREF_TYPE_CODE, RZ_ANALYSIS_XREF_TYPE_DATA, RZ_ANALYSIS_XREF_TYPE_NULL, RZ_ANALYSIS_XREF_TYPE_STRING, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_printf(), rz_core_cmd_strf(), rz_core_print_disasm_instructions(), rz_core_seek(), rz_list_free(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, s, status, rz_analysis_ref_t::to, rz_analysis_ref_t::type, ut64(), and xref_list_print_to_json().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_functions_map_handler()

RZ_IPI RzCmdStatus rz_analysis_functions_map_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5712 of file cmd_analysis.c.

5712  {
5713  int show_color = rz_config_get_i(core->config, "scr.color");
5714  int cols = rz_config_get_i(core->config, "hex.cols") * 4;
5715  ut64 code_size = rz_num_get(core->num, "$SS");
5716  ut64 base_addr = rz_num_get(core->num, "$S");
5717 
5718  if (code_size < 1) {
5719  return RZ_CMD_STATUS_WRONG_ARGS;
5720  }
5721  char *bitmap = calloc(1, code_size + 64);
5722  if (!bitmap) {
5723  return RZ_CMD_STATUS_ERROR;
5724  }
5725 
5726  RzListIter *iter, *iter2;
5727  RzAnalysisFunction *fcn;
5728  RzAnalysisBlock *b;
5729  // for each function
5730  rz_list_foreach (core->analysis->fcns, iter, fcn) {
5731  // for each basic block in the function
5732  rz_list_foreach (fcn->bbs, iter2, b) {
5733  // if it is not within range, continue
5734  if ((fcn->addr < base_addr) || (fcn->addr >= base_addr + code_size))
5735  continue;
5736  // otherwise mark each byte in the BB in the bitmap
5737  int counter = 1;
5738  for (counter = 0; counter < b->size; counter++) {
5739  bitmap[b->addr + counter - base_addr] = '=';
5740  }
5741  bitmap[fcn->addr - base_addr] = 'F';
5742  }
5743  }
5744  // print the bitmap
5745  int assigned = 0;
5746  if (cols < 1) {
5747  cols = 1;
5748  }
5749  for (ut64 i = 0; i < code_size; i += 1) {
5750  if (!(i % cols)) {
5751  rz_cons_printf("\n0x%08" PFMT64x " ", base_addr + i);
5752  }
5753  if (bitmap[i]) {
5754  assigned++;
5755  }
5756  if (show_color) {
5757  if (bitmap[i]) {
5758  rz_cons_printf("%s%c\x1b[0m", Color_GREEN, bitmap[i]);
5759  } else {
5760  rz_cons_printf(".");
5761  }
5762  } else {
5763  rz_cons_printf("%c", bitmap[i] ? bitmap[i] : '.');
5764  }
5765  }
5766  rz_cons_printf("\n%d / %" PFMT64u " (%.2lf%%) bytes assigned to a function\n", assigned, code_size, 100.0 * ((float)assigned) / code_size);
5767  free(bitmap);
5768  return RZ_CMD_STATUS_OK;
5769 }
void * calloc(size_t number, size_t size)
Definition: malloc.c:102
#define Color_GREEN
Definition: rz_cons.h:627
int64_t counter
Definition: main.c:4

References rz_analysis_function_t::addr, rz_core_t::analysis, b, rz_analysis_function_t::bbs, calloc(), Color_GREEN, rz_core_t::config, counter, rz_analysis_t::fcns, free(), i, rz_core_t::num, PFMT64u, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_config_get_i(), rz_cons_printf(), rz_num_get(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_functions_merge_handler()

RZ_IPI RzCmdStatus rz_analysis_functions_merge_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5771 of file cmd_analysis.c.

5771  {
5772  ut64 addr = rz_num_math(core->num, argv[1]);
5773  rz_core_analysis_fcn_merge(core, core->offset, addr);
5774  return RZ_CMD_STATUS_OK;
5775 }
RZ_API void rz_core_analysis_fcn_merge(RzCore *core, ut64 addr, ut64 addr2)
Definition: canalysis.c:4042

References addr, argv, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_analysis_fcn_merge(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_global_variable_add_handler()

RZ_IPI RzCmdStatus rz_analysis_global_variable_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3287 of file cmd_analysis.c.

3287  {
3288  const char *var_name = argv[1];
3289  ut64 addr = rz_num_math(core->num, argv[2]);
3290  const char *type = argv[3];
3291 
3292  char *errmsg = NULL;
3293  RzType *typ = rz_type_parse_string_single(core->analysis->typedb->parser, type, &errmsg);
3294  if (errmsg) {
3295  RZ_LOG_ERROR("%s : Error parsing type: \"%s\" message:\n%s\n", __FUNCTION__, type, errmsg);
3296  free(errmsg);
3297  return RZ_CMD_STATUS_ERROR;
3298  }
3300  if (!glob) {
3301  return RZ_CMD_STATUS_ERROR;
3302  }
3304 
3305  if (!rz_analysis_var_global_add(core->analysis, glob)) {
3307  return RZ_CMD_STATUS_ERROR;
3308  }
3309  return RZ_CMD_STATUS_OK;
3310 }
Global variables.
Definition: rz_analysis.h:744
RZ_API void rz_analysis_var_global_set_type(RzAnalysisVarGlobal *glob, RZ_NONNULL RZ_BORROW RzType *type)
Set the type of the global variable.
Definition: var_global.c:302
RZ_API RZ_OWN RzAnalysisVarGlobal * rz_analysis_var_global_new(RZ_NONNULL const char *name, ut64 addr)
Create a new instance of global variable.
Definition: var_global.c:15
RZ_API void rz_analysis_var_global_free(RzAnalysisVarGlobal *glob)
Free the global variable instance.
Definition: var_global.c:79
RZ_API RZ_OWN bool rz_analysis_var_global_add(RzAnalysis *analysis, RZ_NONNULL RzAnalysisVarGlobal *global_var)
Add the global variable into hashtable.
Definition: var_global.c:46

References addr, rz_core_t::analysis, argv, free(), NULL, rz_core_t::num, rz_type_db_t::parser, rz_analysis_var_global_add(), rz_analysis_var_global_free(), rz_analysis_var_global_new(), rz_analysis_var_global_set_type(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_num_math(), rz_type_parse_string_single(), type, rz_analysis_t::typedb, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_global_variable_delete_byaddr_handler()

RZ_IPI RzCmdStatus rz_analysis_global_variable_delete_byaddr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3312 of file cmd_analysis.c.

3312  {
3313  ut64 addr = rz_num_math(core->num, argv[1]);
3314 
3316  return RZ_CMD_STATUS_ERROR;
3317  }
3318 
3319  return RZ_CMD_STATUS_OK;
3320 }
RZ_API bool rz_analysis_var_global_delete_byaddr_in(RzAnalysis *analysis, ut64 addr)
Same as rz_analysis_var_global_delete_byname in the address.
Definition: var_global.c:172

References addr, rz_core_t::analysis, argv, rz_core_t::num, rz_analysis_var_global_delete_byaddr_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_global_variable_delete_byname_handler()

RZ_IPI RzCmdStatus rz_analysis_global_variable_delete_byname_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3322 of file cmd_analysis.c.

3322  {
3324  return RZ_CMD_STATUS_ERROR;
3325  }
3326 
3327  return RZ_CMD_STATUS_OK;
3328 }
RZ_API bool rz_analysis_var_global_delete_byname(RzAnalysis *analysis, RZ_NONNULL const char *name)
Delete and free the global variable by its name.
Definition: var_global.c:136

References rz_core_t::analysis, argv, rz_analysis_var_global_delete_byname(), RZ_CMD_STATUS_ERROR, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_global_variable_rename_handler()

RZ_IPI RzCmdStatus rz_analysis_global_variable_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3330 of file cmd_analysis.c.

3330  {
3331  const char *oldname = argv[1];
3332  const char *newname = argv[2];
3333  if (!rz_analysis_var_global_rename(core->analysis, oldname, newname)) {
3334  return RZ_CMD_STATUS_ERROR;
3335  }
3336  return RZ_CMD_STATUS_OK;
3337 }
RZ_API bool rz_analysis_var_global_rename(RzAnalysis *analysis, RZ_NONNULL const char *old_name, RZ_NONNULL const char *newname)
Rename the global variable.
Definition: var_global.c:277

References rz_core_t::analysis, argv, rz_analysis_var_global_rename(), RZ_CMD_STATUS_ERROR, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_global_variable_retype_handler()

RZ_IPI RzCmdStatus rz_analysis_global_variable_retype_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3339 of file cmd_analysis.c.

3339  {
3340  const char *name = argv[1];
3341  const char *type = argv[2];
3343  if (!glob) {
3344  RZ_LOG_ERROR("Global variable '%s' does not exist!\n", name);
3345  return RZ_CMD_STATUS_ERROR;
3346  }
3347  char *errmsg = NULL;
3348  RzType *typ = rz_type_parse_string_single(core->analysis->typedb->parser, type, &errmsg);
3349  if (errmsg) {
3350  RZ_LOG_ERROR("%s : Error parsing type: \"%s\" message:\n%s\n", __FUNCTION__, type, errmsg);
3351  free(errmsg);
3352  return RZ_CMD_STATUS_ERROR;
3353  }
3355  return RZ_CMD_STATUS_OK;
3356 }
RZ_API RZ_BORROW RzAnalysisVarGlobal * rz_analysis_var_global_get_byname(RzAnalysis *analysis, RZ_NONNULL const char *name)
Get the instance of global variable by its name.
Definition: var_global.c:190

References rz_core_t::analysis, argv, free(), NULL, rz_type_db_t::parser, rz_analysis_var_global_get_byname(), rz_analysis_var_global_set_type(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_type_parse_string_single(), type, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_all_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6040 of file cmd_analysis.c.

6040  {
6042  return RZ_CMD_STATUS_OK;
6043 }
RZ_API void rz_analysis_hint_clear(RzAnalysis *a)
Definition: hint.c:85

References rz_core_t::analysis, rz_analysis_hint_clear(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_arch_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_arch_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6051 of file cmd_analysis.c.

6051  {
6053  return RZ_CMD_STATUS_OK;
6054 }
RZ_API void rz_analysis_hint_unset_arch(RzAnalysis *a, ut64 addr)
Definition: hint.c:363

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_arch(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_bits_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6062 of file cmd_analysis.c.

6062  {
6064  return RZ_CMD_STATUS_OK;
6065 }
RZ_API void rz_analysis_hint_unset_bits(RzAnalysis *a, ut64 addr)
Definition: hint.c:367

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_bits(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_esil_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6093 of file cmd_analysis.c.

6093  {
6095  return RZ_CMD_STATUS_OK;
6096 }
RZ_API void rz_analysis_hint_unset_esil(RzAnalysis *a, ut64 addr)
Definition: hint.c:303

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_esil(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_fail_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_fail_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6125 of file cmd_analysis.c.

6125  {
6127  return RZ_CMD_STATUS_OK;
6128 }
RZ_API void rz_analysis_hint_unset_fail(RzAnalysis *a, ut64 addr)
Definition: hint.c:343

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_fail(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6031 of file cmd_analysis.c.

6031  {
6032  ut64 size = 1;
6033  if (argc == 2) {
6034  size = rz_num_math(core->num, argv[1]);
6035  }
6036  rz_analysis_hint_del(core->analysis, core->offset, size);
6037  return RZ_CMD_STATUS_OK;
6038 }
RZ_API void rz_analysis_hint_del(RzAnalysis *a, ut64 addr, ut64 size)
Definition: hint.c:105

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_del(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_high_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_high_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6072 of file cmd_analysis.c.

6072  {
6074  return RZ_CMD_STATUS_OK;
6075 }
RZ_API void rz_analysis_hint_unset_high(RzAnalysis *a, ut64 addr)
Definition: hint.c:311

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_high(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_immbase_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_immbase_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6208 of file cmd_analysis.c.

6208  {
6210  return RZ_CMD_STATUS_OK;
6211 }
RZ_API void rz_analysis_hint_unset_immbase(RzAnalysis *a, ut64 addr)
Definition: hint.c:315

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_immbase(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_jump_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_jump_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6083 of file cmd_analysis.c.

6083  {
6085  return RZ_CMD_STATUS_OK;
6086 }
RZ_API void rz_analysis_hint_unset_jump(RzAnalysis *a, ut64 addr)
Definition: hint.c:339

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_jump(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_offset_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_offset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6217 of file cmd_analysis.c.

6217  {
6219  return RZ_CMD_STATUS_OK;
6220 }
RZ_API void rz_analysis_hint_unset_offset(RzAnalysis *a, ut64 addr)
Definition: hint.c:335

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_offset(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_opcode_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_opcode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6103 of file cmd_analysis.c.

6103  {
6105  return RZ_CMD_STATUS_OK;
6106 }
RZ_API void rz_analysis_hint_unset_opcode(RzAnalysis *a, ut64 addr)
Definition: hint.c:307

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_opcode(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_optype_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_optype_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6193 of file cmd_analysis.c.

6193  {
6195  return RZ_CMD_STATUS_OK;
6196 }
RZ_API void rz_analysis_hint_unset_type(RzAnalysis *a, ut64 addr)
Definition: hint.c:355

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_type(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_ptr_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_ptr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6157 of file cmd_analysis.c.

6157  {
6159  return RZ_CMD_STATUS_OK;
6160 }
RZ_API void rz_analysis_hint_unset_pointer(RzAnalysis *a, ut64 addr)
Definition: hint.c:327

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_pointer(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_ret_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_ret_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6168 of file cmd_analysis.c.

6168  {
6170  return RZ_CMD_STATUS_OK;
6171 }
RZ_API void rz_analysis_hint_unset_ret(RzAnalysis *a, ut64 addr)
Definition: hint.c:331

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_ret(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_size_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_size_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6114 of file cmd_analysis.c.

6114  {
6116  return RZ_CMD_STATUS_OK;
6117 }
RZ_API void rz_analysis_hint_unset_size(RzAnalysis *a, ut64 addr)
Definition: hint.c:299

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_size(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_stackframe_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_stackframe_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6136 of file cmd_analysis.c.

6136  {
6138  return RZ_CMD_STATUS_OK;
6139 }
RZ_API void rz_analysis_hint_unset_stackframe(RzAnalysis *a, ut64 addr)
Definition: hint.c:359

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_stackframe(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_syntax_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_syntax_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6146 of file cmd_analysis.c.

6146  {
6148  return RZ_CMD_STATUS_OK;
6149 }
RZ_API void rz_analysis_hint_unset_syntax(RzAnalysis *a, ut64 addr)
Definition: hint.c:323

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_syntax(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_del_val_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_del_val_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6179 of file cmd_analysis.c.

6179  {
6181  return RZ_CMD_STATUS_OK;
6182 }
RZ_API void rz_analysis_hint_unset_val(RzAnalysis *a, ut64 addr)
Definition: hint.c:351

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_unset_val(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_list_at_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_list_at_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6026 of file cmd_analysis.c.

6026  {
6028  return RZ_CMD_STATUS_OK;
6029 }
RZ_API void rz_core_analysis_hint_print(RzAnalysis *a, ut64 addr, RzCmdStateOutput *state)
Definition: canalysis.c:1433

References rz_core_t::analysis, rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_analysis_hint_print().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_list_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6021 of file cmd_analysis.c.

6021  {
6023  return RZ_CMD_STATUS_OK;
6024 }
RZ_API void rz_core_analysis_hint_list_print(RzAnalysis *a, RzCmdStateOutput *state)
Definition: canalysis.c:1422

References rz_core_t::analysis, RZ_CMD_STATUS_OK, and rz_core_analysis_hint_list_print().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_arch_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_arch_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6045 of file cmd_analysis.c.

6045  {
6046  const char *arch = !strcmp(argv[1], "0") ? NULL : argv[1];
6048  return RZ_CMD_STATUS_OK;
6049 }
cs_arch arch
Definition: cstool.c:13
RZ_API void rz_analysis_hint_set_arch(RzAnalysis *a, ut64 addr, RZ_NULLABLE const char *arch)
Definition: hint.c:279

References rz_core_t::analysis, arch, argv, NULL, rz_core_t::offset, rz_analysis_hint_set_arch(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_bits_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6056 of file cmd_analysis.c.

6056  {
6057  ut64 bits = rz_num_math(core->num, argv[1]);
6059  return RZ_CMD_STATUS_OK;
6060 }

References rz_core_t::analysis, argv, bits(), rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_bits(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_esil_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6088 of file cmd_analysis.c.

6088  {
6089  rz_analysis_hint_set_esil(core->analysis, core->offset, argv[1]);
6090  return RZ_CMD_STATUS_OK;
6091 }
RZ_API void rz_analysis_hint_set_esil(RzAnalysis *a, ut64 addr, const char *esil)
Definition: hint.c:257

References rz_core_t::analysis, argv, rz_core_t::offset, rz_analysis_hint_set_esil(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_fail_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_fail_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6119 of file cmd_analysis.c.

6119  {
6120  ut64 fail = rz_num_math(core->num, argv[1]);
6122  return RZ_CMD_STATUS_OK;
6123 }
RZ_API void rz_analysis_hint_set_fail(RzAnalysis *a, ut64 addr, ut64 fail)
Definition: hint.c:217

References rz_core_t::analysis, argv, fail, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_fail(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_high_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_high_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6067 of file cmd_analysis.c.

6067  {
6069  return RZ_CMD_STATUS_OK;
6070 }
RZ_API void rz_analysis_hint_set_high(RzAnalysis *a, ut64 addr)
Definition: hint.c:225

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_hint_set_high(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_immbase_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_immbase_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6198 of file cmd_analysis.c.

6198  {
6199  int base = rz_num_base_of_string(core->num, argv[1]);
6200  if (argc == 3) {
6201  ut64 nword = rz_num_math(core->num, argv[2]);
6202  rz_analysis_hint_set_nword(core->analysis, core->offset, (int)(nword));
6203  }
6204  rz_analysis_hint_set_immbase(core->analysis, core->offset, base);
6205  return RZ_CMD_STATUS_OK;
6206 }
RZ_API void rz_analysis_hint_set_nword(RzAnalysis *a, ut64 addr, int nword)
Definition: hint.c:209
RZ_API void rz_analysis_hint_set_immbase(RzAnalysis *a, ut64 addr, int base)
Definition: hint.c:229
RZ_API size_t rz_num_base_of_string(RzNum *num, RZ_NONNULL const char *str)
Convert the base suffix to the numeric value.
Definition: unum.c:935

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_immbase(), rz_analysis_hint_set_nword(), RZ_CMD_STATUS_OK, rz_num_base_of_string(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_jump_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_jump_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6077 of file cmd_analysis.c.

6077  {
6078  ut64 jump = rz_num_math(core->num, argv[1]);
6080  return RZ_CMD_STATUS_OK;
6081 }
RZ_API void rz_analysis_hint_set_jump(RzAnalysis *a, ut64 addr, ut64 jump)
Definition: hint.c:213

References rz_core_t::analysis, argv, jump(), rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_jump(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_offset_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_offset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6213 of file cmd_analysis.c.

6213  {
6215 }
RZ_API bool rz_core_analysis_hint_set_offset(RZ_NONNULL RzCore *core, RZ_NONNULL const char *struct_member)
Set analysis hint for the first immediate of the instruction at current offset to struct_member.
Definition: canalysis.c:6947

References argv, bool2status(), and rz_core_analysis_hint_set_offset().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_opcode_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_opcode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6098 of file cmd_analysis.c.

6098  {
6099  rz_analysis_hint_set_opcode(core->analysis, core->offset, argv[1]);
6100  return RZ_CMD_STATUS_OK;
6101 }
RZ_API void rz_analysis_hint_set_opcode(RzAnalysis *a, ut64 addr, const char *opcode)
Definition: hint.c:251

References rz_core_t::analysis, argv, rz_core_t::offset, rz_analysis_hint_set_opcode(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_optype_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_optype_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6184 of file cmd_analysis.c.

6184  {
6186  if (type < 0) {
6187  return RZ_CMD_STATUS_WRONG_ARGS;
6188  }
6190  return RZ_CMD_STATUS_OK;
6191 }
RZ_API void rz_analysis_hint_set_type(RzAnalysis *a, ut64 addr, int type)
Definition: hint.c:263
RZ_API int rz_analysis_optype_from_string(RZ_NONNULL const char *name)
Definition: op.c:294

References rz_core_t::analysis, argv, rz_core_t::offset, rz_analysis_hint_set_type(), rz_analysis_optype_from_string(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, and type.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_ptr_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_ptr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6151 of file cmd_analysis.c.

6151  {
6152  ut64 ptr = rz_num_math(core->num, argv[1]);
6153  rz_analysis_hint_set_pointer(core->analysis, core->offset, ptr);
6154  return RZ_CMD_STATUS_OK;
6155 }
RZ_API void rz_analysis_hint_set_pointer(RzAnalysis *a, ut64 addr, ut64 ptr)
Definition: hint.c:237

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_pointer(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_ret_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_ret_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6162 of file cmd_analysis.c.

6162  {
6163  ut64 ret = rz_num_math(core->num, argv[1]);
6164  rz_analysis_hint_set_ret(core->analysis, core->offset, ret);
6165  return RZ_CMD_STATUS_OK;
6166 }
RZ_API void rz_analysis_hint_set_ret(RzAnalysis *a, ut64 addr, ut64 val)
Definition: hint.c:241

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_ret(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_size_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_size_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6108 of file cmd_analysis.c.

6108  {
6109  ut64 size = rz_num_math(core->num, argv[1]);
6111  return RZ_CMD_STATUS_OK;
6112 }
RZ_API void rz_analysis_hint_set_size(RzAnalysis *a, ut64 addr, ut64 size)
Definition: hint.c:267

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_size(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_stackframe_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_stackframe_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6130 of file cmd_analysis.c.

6130  {
6131  ut64 size = rz_num_math(core->num, argv[1]);
6133  return RZ_CMD_STATUS_OK;
6134 }
RZ_API void rz_analysis_hint_set_stackframe(RzAnalysis *a, ut64 addr, ut64 size)
Definition: hint.c:271

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_stackframe(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_syntax_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_syntax_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6141 of file cmd_analysis.c.

6141  {
6142  rz_analysis_hint_set_syntax(core->analysis, core->offset, argv[1]);
6143  return RZ_CMD_STATUS_OK;
6144 }
RZ_API void rz_analysis_hint_set_syntax(RzAnalysis *a, ut64 addr, const char *syn)
Definition: hint.c:245

References rz_core_t::analysis, argv, rz_core_t::offset, rz_analysis_hint_set_syntax(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_hint_set_val_handler()

RZ_IPI RzCmdStatus rz_analysis_hint_set_val_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6173 of file cmd_analysis.c.

6173  {
6174  ut64 val = rz_num_math(core->num, argv[1]);
6176  return RZ_CMD_STATUS_OK;
6177 }
ut16 val
Definition: armass64_const.h:6
RZ_API void rz_analysis_hint_set_val(RzAnalysis *a, ut64 addr, ut64 v)
Definition: hint.c:275

References rz_core_t::analysis, argv, rz_core_t::num, rz_core_t::offset, rz_analysis_hint_set_val(), RZ_CMD_STATUS_OK, rz_num_math(), ut64(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_info_show_handler()

RZ_IPI RzCmdStatus rz_analysis_info_show_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7601 of file cmd_analysis.c.

7601  {
7602  cmd_address_info(core, core->offset, state);
7603  return RZ_CMD_STATUS_OK;
7604 }
static void cmd_address_info(RzCore *core, const ut64 addr, RzCmdStateOutput *state)

References cmd_address_info(), rz_core_t::offset, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_list_struct_offsets_handler()

RZ_IPI RzCmdStatus rz_analysis_list_struct_offsets_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6222 of file cmd_analysis.c.

6222  {
6223  ut64 toff = rz_num_math(core->num, argv[1]);
6224  if (!toff) {
6225  return RZ_CMD_STATUS_WRONG_ARGS;
6226  }
6227  RzList *typeoffs = rz_type_db_get_by_offset(core->analysis->typedb, toff);
6228  RzListIter *iter;
6229  RzTypePath *ty;
6230  // We only print type paths here
6231  rz_list_foreach (typeoffs, iter, ty) {
6232  rz_cons_printf("%s\n", ty->path);
6233  }
6234  rz_list_free(typeoffs);
6235  return RZ_CMD_STATUS_OK;
6236 }
char * path
Definition: rz_type.h:176
RZ_API RZ_OWN RzList * rz_type_db_get_by_offset(const RzTypeDB *typedb, ut64 offset)
Returns the list of all structured types that have members matching the offset.
Definition: path.c:219

References rz_core_t::analysis, argv, rz_core_t::num, rz_type_path_t::path, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_printf(), rz_list_free(), rz_num_math(), rz_type_db_get_by_offset(), rz_analysis_t::typedb, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_list_vtables_handler()

RZ_IPI RzCmdStatus rz_analysis_list_vtables_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 3247 of file cmd_analysis.c.

3247  {
3249  return RZ_CMD_STATUS_OK;
3250 }
RZ_API void rz_analysis_list_vtables(RzAnalysis *analysis, RzOutputMode mode)
Definition: vtable.c:288

References rz_core_t::analysis, rz_analysis_list_vtables(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_print_global_variable_handler()

RZ_IPI RzCmdStatus rz_analysis_print_global_variable_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3280 of file cmd_analysis.c.

3280  {
3282  return RZ_CMD_STATUS_ERROR;
3283  }
3284  return RZ_CMD_STATUS_OK;
3285 }
RZ_IPI bool rz_analysis_var_global_list_show(RzAnalysis *analysis, RzCmdStateOutput *state, RZ_NULLABLE const char *name)
Definition: canalysis.c:6220

References rz_core_t::analysis, argv, rz_analysis_var_global_list_show(), RZ_CMD_STATUS_ERROR, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_print_rtti_all_handler()

RZ_IPI RzCmdStatus rz_analysis_print_rtti_all_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 3257 of file cmd_analysis.c.

3257  {
3259  return RZ_CMD_STATUS_OK;
3260 }
RZ_API void rz_analysis_rtti_print_all(RzAnalysis *analysis, RzOutputMode mode)
Definition: rtti.c:36

References rz_core_t::analysis, rz_analysis_rtti_print_all(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_print_rtti_handler()

RZ_IPI RzCmdStatus rz_analysis_print_rtti_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 3252 of file cmd_analysis.c.

3252  {
3254  return RZ_CMD_STATUS_OK;
3255 }
RZ_API void rz_analysis_rtti_print_at_vtable(RzAnalysis *analysis, ut64 addr, RzOutputMode mode)
Definition: rtti.c:17

References rz_core_t::analysis, rz_core_t::offset, rz_analysis_rtti_print_at_vtable(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_recover_rtti_all_handler()

RZ_IPI RzCmdStatus rz_analysis_recover_rtti_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3262 of file cmd_analysis.c.

3262  {
3264  return RZ_CMD_STATUS_OK;
3265 }
RZ_API void rz_analysis_rtti_recover_all(RzAnalysis *analysis)
Definition: rtti.c:87

References rz_core_t::analysis, rz_analysis_rtti_recover_all(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_hexdump_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_hexdump_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_pop_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_pop_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_push_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_push_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_stack_size_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_stack_size_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_swap_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_swap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_write_hex_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_write_hex_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_arenas_zero_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_arenas_zero_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_cc_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_cc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_cond_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_cond_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_flags_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_flags_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_flags_unset_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_flags_unset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_profile_comments_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_profile_comments_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_profile_gdb_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_profile_gdb_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_profile_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_profile_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_profile_open_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_profile_open_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_roles_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_roles_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_reg_types_handler()

RZ_IPI RzCmdStatus rz_analysis_reg_types_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_args_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_args_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_columns_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_columns_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_diff_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_diff_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_fpu_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_fpu_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_prev_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_prev_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_references_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_references_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_regs_valgroup_handler()

RZ_IPI RzCmdStatus rz_analysis_regs_valgroup_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_rtti_demangle_class_name_handler()

RZ_IPI RzCmdStatus rz_analysis_rtti_demangle_class_name_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3267 of file cmd_analysis.c.

3267  {
3268  if (argc == 2) {
3269  char *classname = (char *)argv[1];
3270  char *demangled = rz_analysis_rtti_demangle_class_name(core->analysis, classname);
3271  if (demangled) {
3272  rz_cons_println(demangled);
3273  free(demangled);
3274  }
3275  return RZ_CMD_STATUS_OK;
3276  }
3277  return RZ_CMD_STATUS_ERROR;
3278 }
RZ_API char * rz_analysis_rtti_demangle_class_name(RzAnalysis *analysis, const char *name)
Definition: rtti.c:8

References rz_core_t::analysis, argv, free(), rz_analysis_rtti_demangle_class_name(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_cons_println().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_syscall_dump_assembly_handler()

RZ_IPI RzCmdStatus rz_analysis_syscall_dump_assembly_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2438 of file cmd_analysis.c.

2438  {
2439  return syscalls_dump(core, argc, argv, false);
2440 }
static RzCmdStatus syscalls_dump(RzCore *core, int argc, const char **argv, bool is_c)

References argv, and syscalls_dump().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_syscall_dump_c_handler()

RZ_IPI RzCmdStatus rz_analysis_syscall_dump_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2442 of file cmd_analysis.c.

2442  {
2443  return syscalls_dump(core, argc, argv, true);
2444 }

References argv, and syscalls_dump().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_syscall_name_handler()

RZ_IPI RzCmdStatus rz_analysis_syscall_name_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2372 of file cmd_analysis.c.

2372  {
2374  if (num < 1) {
2375  RZ_LOG_ERROR("Cannot resolve syscall: %s\n", argv[1]);
2376  return RZ_CMD_STATUS_ERROR;
2377  }
2379  return RZ_CMD_STATUS_OK;
2380 }
static const char * syscallNumber(int n)
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char static mode static oldfd struct tms static buf static getgid static geteuid const char static filename static arg static mask struct ustat static ubuf static getppid static setsid static egid sigset_t static set struct timeval struct timezone static tz fd_set fd_set fd_set struct timeval static timeout const char char static bufsiz const char static swapflags void static offset const char static length static mode static who const char struct statfs static buf unsigned unsigned num
Definition: sflib.h:126
RzSyscall * syscall
Definition: rz_analysis.h:570
RZ_API int rz_syscall_get_num(RzSyscall *s, const char *str)
Definition: syscall.c:376

References rz_core_t::analysis, argv, num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), RZ_LOG_ERROR, rz_syscall_get_num(), st64, rz_analysis_t::syscall, and syscallNumber().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_syscall_number_handler()

RZ_IPI RzCmdStatus rz_analysis_syscall_number_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2382 of file cmd_analysis.c.

2382  {
2383  st64 num = rz_num_math(NULL, argv[1]);
2384  if (num < 1) {
2385  RZ_LOG_ERROR("Cannot resolve syscall: %s\n", argv[1]);
2386  return RZ_CMD_STATUS_ERROR;
2387  }
2389  if (!si) {
2390  RZ_LOG_ERROR("Cannot resolve syscall: %" PFMT64d "\n", num);
2391  return RZ_CMD_STATUS_ERROR;
2392  }
2393  rz_cons_println(si->name);
2394  return RZ_CMD_STATUS_OK;
2395 }
si
RZ_API RzSyscallItem * rz_syscall_get(RzSyscall *s, int num, int swi)
Definition: syscall.c:345

References rz_core_t::analysis, argv, NULL, num, PFMT64d, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), RZ_LOG_ERROR, rz_num_math(), rz_syscall_get(), si, st64, and rz_analysis_t::syscall.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_syscall_print_handler()

RZ_IPI RzCmdStatus rz_analysis_syscall_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 2344 of file cmd_analysis.c.

2344  {
2345  RzListIter *iter;
2346  RzSyscallItem *si;
2349  rz_list_foreach (list, iter, si) {
2350  switch (state->mode) {
2352  rz_cons_printf("%s = 0x%02x.%s\n",
2353  si->name, si->swi, syscallNumber(si->num));
2354  break;
2355  case RZ_OUTPUT_MODE_JSON:
2356  pj_o(state->d.pj);
2357  pj_ks(state->d.pj, "name", si->name);
2358  pj_ki(state->d.pj, "swi", si->swi);
2359  pj_ki(state->d.pj, "num", si->num);
2360  pj_end(state->d.pj);
2361  break;
2362  default:
2364  break;
2365  }
2366  }
2368  rz_list_free(list);
2369  return RZ_CMD_STATUS_OK;
2370 }
RZ_API PJ * pj_ks(PJ *j, const char *k, const char *v)
Definition: pj.c:170
RZ_API RzList * rz_syscall_list(RzSyscall *s)
Definition: syscall.c:415

References rz_core_t::analysis, list(), pj_end(), pj_ki(), pj_ks(), pj_o(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_OK, rz_cons_printf(), rz_list_free(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_syscall_list(), rz_warn_if_reached, si, rz_analysis_t::syscall, and syscallNumber().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_syscall_show_handler()

RZ_IPI RzCmdStatus rz_analysis_syscall_show_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2328 of file cmd_analysis.c.

2328  {
2329  st64 n = argc > 1 ? rz_num_math(core->num, argv[1]) : -1;
2330  char *sysc = rz_core_syscall_as_string(core, n, core->offset);
2331  if (!sysc) {
2332  RZ_LOG_ERROR("Cannot resolve syscall: %" PFMT64d "\n", n);
2333  return RZ_CMD_STATUS_ERROR;
2334  }
2335  rz_cons_println(sysc);
2336  free(sysc);
2337  return RZ_CMD_STATUS_OK;
2338 }
RZ_API RZ_OWN char * rz_core_syscall_as_string(RzCore *core, st64 n, ut64 addr)
Returns the syscall representation as a string.
Definition: csyscall.c:26

References argv, free(), n, rz_core_t::num, rz_core_t::offset, PFMT64d, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_syscall_as_string(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_copy_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_copy_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4681 of file cmd_analysis.c.

4681  {
4682  ut64 src = rz_num_math(core->num, argv[1]);
4683  RzAnalysisXRef *xref;
4684  RzListIter *iter;
4686  rz_list_foreach (list, iter, xref) {
4687  rz_cons_printf("0x%08" PFMT64x " %s\n", xref->from, rz_analysis_xrefs_type_tostring(xref->type));
4688  rz_analysis_xrefs_set(core->analysis, xref->from, core->offset, xref->type);
4689  }
4690  rz_list_free(list);
4691  return RZ_CMD_STATUS_OK;
4692 }
lzma_index * src
Definition: index.h:567
RZ_API RzList * rz_analysis_xrefs_get_to(RzAnalysis *analysis, ut64 addr)
Definition: xrefs.c:173
RZ_API const char * rz_analysis_xrefs_type_tostring(RzAnalysisXRefType type)
Definition: xrefs.c:216
RZ_API bool rz_analysis_xrefs_set(RzAnalysis *analysis, ut64 from, ut64 to, RzAnalysisXRefType type)
Definition: xrefs.c:117

References rz_core_t::analysis, argv, rz_analysis_ref_t::from, list(), rz_core_t::num, rz_core_t::offset, PFMT64x, rz_analysis_xrefs_get_to(), rz_analysis_xrefs_set(), rz_analysis_xrefs_type_tostring(), RZ_CMD_STATUS_OK, rz_cons_printf(), rz_list_free(), rz_num_math(), src, rz_analysis_ref_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_del_all_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4677 of file cmd_analysis.c.

4677  {
4679 }
RZ_API bool rz_analysis_xrefs_init(RzAnalysis *analysis)
Definition: xrefs.c:245

References rz_core_t::analysis, rz_analysis_xrefs_init(), RZ_CMD_STATUS_ERROR, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_del_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4657 of file cmd_analysis.c.

4657  {
4658  bool all = true;
4659  ut64 from = 0;
4660  ut64 to = rz_num_math(core->num, argv[1]);
4661  if (argc == 3) {
4662  from = rz_num_math(core->num, argv[2]);
4663  all = false;
4664  }
4665  RzAnalysisXRef *xref;
4666  RzListIter *iter;
4668  rz_list_foreach (list, iter, xref) {
4669  if (all || from == xref->from) {
4670  rz_analysis_xref_del(core->analysis, xref->from, xref->to);
4671  }
4672  }
4673  rz_list_free(list);
4674  return RZ_CMD_STATUS_OK;
4675 }
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr from
Definition: sfsocketcall.h:123
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr socklen_t static fromlen const void const struct sockaddr to
Definition: sfsocketcall.h:125
RZ_API bool rz_analysis_xref_del(RzAnalysis *analysis, ut64 from, ut64 to)
Definition: xrefs.c:163

References test_group_name::all, rz_core_t::analysis, argv, rz_analysis_ref_t::from, from, list(), rz_core_t::num, rz_analysis_xref_del(), rz_analysis_xrefs_get_to(), RZ_CMD_STATUS_OK, rz_list_free(), rz_num_math(), rz_analysis_ref_t::to, to, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_from_list_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_from_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 4576 of file cmd_analysis.c.

4576  {
4577  RzAnalysisXRef *xref;
4578  RzListIter *iter;
4579  char str[512];
4582  switch (state->mode) {
4584  rz_list_foreach (list, iter, xref) {
4585  ut8 buf[16];
4586  char *desc;
4587  RzAsmOp asmop;
4588  RzFlagItem *flag = rz_flag_get_at(core->flags, xref->to, false);
4589  if (flag) {
4590  desc = flag->name;
4591  } else {
4592  rz_io_read_at(core->io, xref->to, buf, sizeof(buf));
4593  rz_asm_set_pc(core->rasm, xref->to);
4594  rz_asm_disassemble(core->rasm, &asmop, buf, sizeof(buf));
4595  RzAnalysisHint *hint = rz_analysis_hint_get(core->analysis, xref->to);
4596  rz_parse_filter(core->parser, xref->from, core->flags, hint, rz_asm_op_get_asm(&asmop),
4597  str, sizeof(str), core->print->big_endian);
4598  rz_analysis_hint_free(hint);
4599  desc = str;
4600  }
4601  rz_cons_printf("%c 0x%" PFMT64x " %s",
4602  xref->type ? xref->type : ' ', xref->to, desc);
4603 
4604  if (xref->type == RZ_ANALYSIS_XREF_TYPE_CALL) {
4605  RzAnalysisOp aop = { 0 };
4606  rz_analysis_op(core->analysis, &aop, xref->to, buf, sizeof(buf), RZ_ANALYSIS_OP_MASK_BASIC);
4607  if (aop.type == RZ_ANALYSIS_OP_TYPE_UCALL) {
4608  cmd_analysis_ucall_ref(core, xref->to);
4609  }
4610  }
4611  rz_cons_newline();
4612  }
4613  break;
4614  case RZ_OUTPUT_MODE_QUIET:
4615  rz_list_foreach (list, iter, xref) {
4616  rz_cons_printf("0x%08" PFMT64x "\n", xref->to);
4617  }
4618  break;
4619  case RZ_OUTPUT_MODE_JSON:
4620  xref_list_print_to_json(core, list, state->d.pj);
4621  break;
4622  case RZ_OUTPUT_MODE_RIZIN:
4624  break;
4625  default:
4628  break;
4629  }
4630  rz_list_free(list);
4631  return status;
4632 }
RZ_API char * rz_asm_op_get_asm(RzAsmOp *op)
Definition: aop.c:37
RZ_API int rz_asm_set_pc(RzAsm *a, ut64 pc)
Definition: asm.c:533
RZ_API int rz_asm_disassemble(RzAsm *a, RzAsmOp *op, const ut8 *buf, int len)
Definition: asm.c:543
const char * desc
Definition: bin_vsf.c:19
static void cmd_analysis_ucall_ref(RzCore *core, ut64 addr)
static void xref_list_print_as_cmd(RZ_UNUSED RzCore *core, RzList *list)
RZ_API void rz_cons_newline(void)
Definition: cons.c:1274
RZ_API RzFlagItem * rz_flag_get_at(RzFlag *f, ut64 off, bool closest)
Definition: flag.c:404
RZ_API RzAnalysisHint * rz_analysis_hint_get(RzAnalysis *a, ut64 addr)
Definition: hint.c:506
RZ_API void rz_analysis_hint_free(RzAnalysisHint *h)
Definition: hint.c:371
voidpf void * buf
Definition: ioapi.h:138
uint8_t ut8
Definition: lh5801.h:11
RZ_API int rz_analysis_op(RzAnalysis *analysis, RzAnalysisOp *op, ut64 addr, const ut8 *data, int len, RzAnalysisOpMask mask)
Definition: op.c:96
RZ_API bool rz_parse_filter(RzParse *p, ut64 addr, RzFlag *f, RzAnalysisHint *hint, char *data, char *str, int len, bool big_endian)
filter the opcode in data into str by following the flags and hints information
Definition: filter.c:592
@ RZ_ANALYSIS_OP_MASK_BASIC
Definition: rz_analysis.h:440
@ RZ_ANALYSIS_OP_TYPE_UCALL
Definition: rz_analysis.h:379
RZ_API bool rz_io_read_at(RzIO *io, ut64 addr, ut8 *buf, int len)
Definition: io.c:300
RzAsm * rasm
Definition: rz_core.h:323
RzIO * io
Definition: rz_core.h:313
RzParse * parser
Definition: rz_core.h:326
RzPrint * print
Definition: rz_core.h:327
char * name
Definition: rz_flag.h:35
int big_endian
Definition: rz_print.h:124
RZ_API RzList * rz_analysis_xrefs_get_from(RzAnalysis *analysis, ut64 addr)
Definition: xrefs.c:187

References rz_core_t::analysis, rz_print_t::big_endian, cmd_analysis_ucall_ref(), desc, rz_core_t::flags, rz_analysis_ref_t::from, rz_core_t::io, list(), rz_flag_item_t::name, rz_core_t::offset, rz_core_t::parser, PFMT64x, rz_core_t::print, rz_core_t::rasm, rz_analysis_hint_free(), rz_analysis_hint_get(), rz_analysis_op(), RZ_ANALYSIS_OP_MASK_BASIC, RZ_ANALYSIS_OP_TYPE_UCALL, RZ_ANALYSIS_XREF_TYPE_CALL, rz_analysis_xrefs_get_from(), rz_asm_disassemble(), rz_asm_op_get_asm(), rz_asm_set_pc(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_newline(), rz_cons_printf(), rz_flag_get_at(), rz_io_read_at(), rz_list_free(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_parse_filter(), rz_warn_if_reached, status, cmd_descs_generate::str, rz_analysis_ref_t::to, rz_analysis_op_t::type, rz_analysis_ref_t::type, xref_list_print_as_cmd(), and xref_list_print_to_json().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_graph_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_graph_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 4803 of file cmd_analysis.c.

4803  {
4804  HtUU *ht = ht_uu_new0();
4805  if (!ht) {
4806  return RZ_CMD_STATUS_ERROR;
4807  }
4808  PJ *pj = state->mode == RZ_OUTPUT_MODE_JSON ? state->d.pj : NULL;
4809  xrefs_graph(core, core->offset, 0, ht, state->mode, pj);
4810  ht_uu_free(ht);
4811  return RZ_CMD_STATUS_OK;
4812 }
static void xrefs_graph(RzCore *core, ut64 addr, int level, HtUU *ht, RzOutputMode mode, PJ *pj)

References NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_OUTPUT_MODE_JSON, and xrefs_graph().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_list_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 4501 of file cmd_analysis.c.

4501  {
4502  RzListIter *iter;
4503  RzAnalysisXRef *xref;
4506  switch (state->mode) {
4508  xrefs_list_print(core, list);
4509  break;
4510  case RZ_OUTPUT_MODE_QUIET:
4511  rz_list_foreach (list, iter, xref) {
4512  rz_cons_printf("0x%08" PFMT64x " -> 0x%08" PFMT64x " %s\n", xref->from, xref->to, rz_analysis_xrefs_type_tostring(xref->type));
4513  }
4514  break;
4515  case RZ_OUTPUT_MODE_JSON:
4516  xref_list_print_to_json(core, list, state->d.pj);
4517  break;
4518  case RZ_OUTPUT_MODE_RIZIN:
4520  break;
4521  default:
4524  break;
4525  }
4526  rz_list_free(list);
4527  return status;
4528 }
static void xrefs_list_print(RzCore *core, RzList *list)
RZ_API RZ_OWN RzList * rz_analysis_xrefs_list(RzAnalysis *analysis)
Get list of all xrefs.
Definition: xrefs.c:206

References rz_core_t::analysis, rz_analysis_ref_t::from, list(), PFMT64x, rz_analysis_xrefs_list(), rz_analysis_xrefs_type_tostring(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_printf(), rz_list_free(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, status, rz_analysis_ref_t::to, rz_analysis_ref_t::type, xref_list_print_as_cmd(), xref_list_print_to_json(), and xrefs_list_print().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_set_0_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_set_0_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4432 of file cmd_analysis.c.

4432  {
4433  return xrefs_set(core, argc, argv, RZ_ANALYSIS_XREF_TYPE_NULL);
4434 }
static RzCmdStatus xrefs_set(RzCore *core, int argc, const char **argv, RzAnalysisXRefType type)

References argv, RZ_ANALYSIS_XREF_TYPE_NULL, and xrefs_set().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_set_c_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_set_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4436 of file cmd_analysis.c.

4436  {
4437  return xrefs_set(core, argc, argv, RZ_ANALYSIS_XREF_TYPE_CODE);
4438 }

References argv, RZ_ANALYSIS_XREF_TYPE_CODE, and xrefs_set().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_set_C_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_set_C_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4440 of file cmd_analysis.c.

4440  {
4441  return xrefs_set(core, argc, argv, RZ_ANALYSIS_XREF_TYPE_CALL);
4442 }

References argv, RZ_ANALYSIS_XREF_TYPE_CALL, and xrefs_set().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_set_d_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_set_d_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4444 of file cmd_analysis.c.

4444  {
4445  return xrefs_set(core, argc, argv, RZ_ANALYSIS_XREF_TYPE_DATA);
4446 }

References argv, RZ_ANALYSIS_XREF_TYPE_DATA, and xrefs_set().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_set_s_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_set_s_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4448 of file cmd_analysis.c.

4448  {
4449  return xrefs_set(core, argc, argv, RZ_ANALYSIS_XREF_TYPE_STRING);
4450 }

References argv, RZ_ANALYSIS_XREF_TYPE_STRING, and xrefs_set().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_to_graph_cmd_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_to_graph_cmd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 4634 of file cmd_analysis.c.

4634  {
4635  RzAnalysisXRef *xref;
4636  RzListIter *iter;
4637  ut64 addr = core->offset;
4639  rz_list_foreach (list, iter, xref) {
4640  char *str = rz_core_cmd_strf(core, "fd @ 0x%" PFMT64x, xref->from);
4641  if (!str) {
4642  str = strdup("?\n");
4643  }
4645  rz_cons_printf("agn 0x%" PFMT64x " \"%s\"\n", xref->from, str);
4646  free(str);
4647  }
4649  rz_cons_printf("agn 0x%" PFMT64x " \"%s\"\n", addr, fcn ? fcn->name : "$$");
4650  rz_list_foreach (list, iter, xref) {
4651  rz_cons_printf("age 0x%" PFMT64x " 0x%" PFMT64x "\n", xref->from, addr);
4652  }
4653  rz_list_free(list);
4654  return RZ_CMD_STATUS_OK;
4655 }
RZ_DEPRECATE RZ_API RzAnalysisFunction * rz_analysis_get_fcn_in(RzAnalysis *analysis, ut64 addr, int type)
Definition: fcn.c:1687
RZ_API RZ_BORROW char * rz_str_trim_tail(RZ_NONNULL char *str)
Removes whitespace characters (space, tab, newline etc.) from the end of a string and replaces them w...
Definition: str_trim.c:125

References addr, rz_core_t::analysis, free(), rz_analysis_ref_t::from, list(), rz_analysis_function_t::name, rz_core_t::offset, PFMT64x, rz_analysis_get_fcn_in(), rz_analysis_xrefs_get_to(), RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_cmd_strf(), rz_list_free(), rz_str_trim_tail(), cmd_descs_generate::str, strdup(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analysis_xrefs_to_list_handler()

RZ_IPI RzCmdStatus rz_analysis_xrefs_to_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 4530 of file cmd_analysis.c.

4530  {
4531  RzAnalysisXRef *xref;
4532  RzListIter *iter;
4535  switch (state->mode) {
4537  rz_list_foreach (list, iter, xref) {
4538  RzAnalysisFunction *fcn = rz_analysis_get_fcn_in(core->analysis, xref->from, 0);
4539  char *buf_asm = rz_core_disasm_instruction(core, xref->from, core->offset, fcn, true);
4540  const char *comment = rz_meta_get_string(core->analysis, RZ_META_TYPE_COMMENT, xref->from);
4541  char *print_comment = NULL;
4542  const char *nl = comment ? strchr(comment, '\n') : NULL;
4543  if (nl) { // display only until the first newline
4544  comment = print_comment = rz_str_ndup(comment, nl - comment);
4545  }
4546  char *buf_fcn = comment
4547  ? rz_str_newf("%s; %s", fcn ? fcn->name : "(nofunc)", comment)
4548  : rz_str_newf("%s", fcn ? fcn->name : "(nofunc)");
4550  rz_cons_printf("%s 0x%" PFMT64x " [%s] %s\n",
4551  buf_fcn, xref->from, rz_analysis_xrefs_type_tostring(xref->type), buf_asm);
4552  free(buf_asm);
4553  free(buf_fcn);
4554  }
4555  break;
4556  case RZ_OUTPUT_MODE_QUIET:
4557  rz_list_foreach (list, iter, xref) {
4558  rz_cons_printf("0x%08" PFMT64x "\n", xref->from);
4559  }
4560  break;
4561  case RZ_OUTPUT_MODE_JSON:
4562  xref_list_print_to_json(core, list, state->d.pj);
4563  break;
4564  case RZ_OUTPUT_MODE_RIZIN:
4566  break;
4567  default:
4570  break;
4571  }
4572  rz_list_free(list);
4573  return status;
4574 }
static void print_comment(const aarch64_inst *inst, struct disassemble_info *info)
Definition: aarch64-dis.c:3074
RZ_API RZ_OWN char * rz_core_disasm_instruction(RzCore *core, ut64 addr, ut64 reladdr, RZ_NULLABLE RzAnalysisFunction *fcn, bool color)
Returns a disassembly of one instruction.
Definition: disasm.c:6770
RZ_API const char * rz_meta_get_string(RzAnalysis *a, RzAnalysisMetaType type, ut64 addr)
Definition: meta.c:146
@ RZ_META_TYPE_COMMENT
Definition: rz_analysis.h:295
RZ_API char * rz_str_ndup(RZ_NULLABLE const char *ptr, int len)
Create new copy of string ptr limited to size len.
Definition: str.c:1006

References rz_core_t::analysis, free(), rz_analysis_ref_t::from, list(), rz_analysis_function_t::name, NULL, rz_core_t::offset, PFMT64x, print_comment(), rz_analysis_get_fcn_in(), rz_analysis_xrefs_get_to(), rz_analysis_xrefs_type_tostring(), RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_printf(), rz_core_disasm_instruction(), rz_list_free(), rz_meta_get_string(), RZ_META_TYPE_COMMENT, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_str_ndup(), rz_str_newf(), rz_warn_if_reached, status, rz_analysis_ref_t::type, xref_list_print_as_cmd(), and xref_list_print_to_json().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_consecutive_functions_in_section_handler()

RZ_IPI RzCmdStatus rz_analyze_all_consecutive_functions_in_section_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7335 of file cmd_analysis.c.

7335  {
7336  ut64 old_offset = core->offset;
7337  RzListIter *iter;
7338  RzIOMap *map;
7339  RzList *list = rz_core_get_boundaries_prot(core, RZ_PERM_X, NULL, "analysis");
7340  if (!list) {
7341  RZ_LOG_ERROR("Cannot find maps with exec permisions.\n");
7342  return RZ_CMD_STATUS_ERROR;
7343  }
7344 
7345  const bool hasnext = rz_config_get_b(core->config, "analysis.hasnext");
7346  rz_list_foreach (list, iter, map) {
7347  rz_core_seek(core, map->itv.addr, true);
7348  rz_config_set_b(core->config, "analysis.hasnext", true);
7349  rz_core_analysis_function_add(core, NULL, core->offset, true);
7350  rz_config_set_b(core->config, "analysis.hasnext", hasnext);
7351  }
7352 
7353  rz_list_free(list);
7354  rz_core_seek(core, old_offset, true);
7355  return RZ_CMD_STATUS_OK;
7356 }
RZ_API RZ_OWN RzList * rz_core_get_boundaries_prot(RzCore *core, int perm, const char *mode, const char *prefix)
Definition: cmd_search.c:577
RZ_API RzConfigNode * rz_config_set_b(RzConfig *cfg, RZ_NONNULL const char *name, bool value)
Definition: config.c:201
size_t map(int syms, int left, int len)
Definition: enough.c:237
#define RZ_PERM_X
Definition: rz_types.h:95

References rz_core_t::config, list(), map(), NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_config_set_b(), rz_core_analysis_function_add(), rz_core_get_boundaries_prot(), rz_core_seek(), rz_list_free(), RZ_LOG_ERROR, RZ_PERM_X, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_data_references_to_code_handler()

RZ_IPI RzCmdStatus rz_analyze_all_data_references_to_code_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7309 of file cmd_analysis.c.

7309  {
7310  RzListIter *iter;
7311  RzAnalysisXRef *xref;
7313  rz_list_foreach (list, iter, xref) {
7314  if (xref->type == RZ_ANALYSIS_XREF_TYPE_DATA && rz_io_is_valid_offset(core->io, xref->to, false)) {
7315  rz_core_analysis_fcn(core, xref->from, xref->to, RZ_ANALYSIS_XREF_TYPE_NULL, 1);
7316  }
7317  }
7318  rz_list_free(list);
7319  return RZ_CMD_STATUS_OK;
7320 }
RZ_API int rz_core_analysis_fcn(RzCore *core, ut64 at, ut64 from, int reftype, int depth)
Definition: canalysis.c:2026
RZ_API bool rz_io_is_valid_offset(RzIO *io, ut64 offset, int hasperm)
Definition: ioutils.c:20

References rz_core_t::analysis, rz_analysis_ref_t::from, rz_core_t::io, list(), RZ_ANALYSIS_XREF_TYPE_DATA, RZ_ANALYSIS_XREF_TYPE_NULL, rz_analysis_xrefs_get_from(), RZ_CMD_STATUS_OK, rz_core_analysis_fcn(), rz_io_is_valid_offset(), rz_list_free(), rz_analysis_ref_t::to, rz_analysis_ref_t::type, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_function_calls_handler()

RZ_IPI RzCmdStatus rz_analyze_all_function_calls_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7299 of file cmd_analysis.c.

7299  {
7300  rz_core_analysis_calls(core, false);
7301  return RZ_CMD_STATUS_OK;
7302 }
RZ_API void rz_core_analysis_calls(RZ_NONNULL RzCore *core, bool imports_only)

References RZ_CMD_STATUS_OK, and rz_core_analysis_calls().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_function_calls_to_imports_handler()

RZ_IPI RzCmdStatus rz_analyze_all_function_calls_to_imports_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7304 of file cmd_analysis.c.

7304  {
7305  rz_core_analysis_calls(core, true);
7306  return RZ_CMD_STATUS_OK;
7307 }

References RZ_CMD_STATUS_OK, and rz_core_analysis_calls().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_functions_esil_handler()

RZ_IPI RzCmdStatus rz_analyze_all_functions_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7330 of file cmd_analysis.c.

7330  {
7331  rz_core_cmd0(core, "aef @@F"); // TODO: replace with C apis.
7332  return RZ_CMD_STATUS_OK;
7333 }
RZ_API int rz_core_cmd0(RzCore *core, const char *cmd)
Definition: cmd.c:5428

References RZ_CMD_STATUS_OK, and rz_core_cmd0().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_functions_handler()

RZ_IPI RzCmdStatus rz_analyze_all_functions_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7322 of file cmd_analysis.c.

7322  {
7323  const bool old_hasnext = rz_config_get_b(core->config, "analysis.hasnext");
7324  rz_config_set_b(core->config, "analysis.hasnext", true);
7325  rz_core_cmd0(core, "afr @@c:isq"); // TODO: replace with C apis.
7326  rz_config_set_b(core->config, "analysis.hasnext", old_hasnext);
7327  return RZ_CMD_STATUS_OK;
7328 }

References rz_core_t::config, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_config_set_b(), and rz_core_cmd0().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_objc_references_handler()

RZ_IPI RzCmdStatus rz_analyze_all_objc_references_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7432 of file cmd_analysis.c.

7432  {
7433  return bool2status(cmd_analysis_objc(core, false));
7434 }
RZ_API bool cmd_analysis_objc(RzCore *core, bool auto_analysis)

References bool2status(), and cmd_analysis_objc().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_preludes_handler()

RZ_IPI RzCmdStatus rz_analyze_all_preludes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7446 of file cmd_analysis.c.

7446  {
7447  rz_core_search_preludes(core, true);
7448  return RZ_CMD_STATUS_OK;
7449 }
RZ_API int rz_core_search_preludes(RzCore *core, bool log)
Definition: cmd_search.c:330

References RZ_CMD_STATUS_OK, and rz_core_search_preludes().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_all_unresolved_jumps_handler()

RZ_IPI RzCmdStatus rz_analyze_all_unresolved_jumps_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7418 of file cmd_analysis.c.

7418  {
7420  return RZ_CMD_STATUS_OK;
7421 }
RZ_API void rz_core_analysis_resolve_jumps(RZ_NONNULL RzCore *core)
Resolves any unresolved jump.
Definition: canalysis.c:3242

References RZ_CMD_STATUS_OK, and rz_core_analysis_resolve_jumps().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_bytes_handler()

RZ_IPI RzCmdStatus rz_analyze_bytes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6729 of file cmd_analysis.c.

6729  {
6730  ut8 *buf;
6731  st32 len;
6732 
6733  if (!(buf = malloc(strlen(argv[1]) + 1))) {
6734  return RZ_CMD_STATUS_ERROR;
6735  }
6736 
6737  len = rz_hex_str2bin(argv[1], buf);
6738  if (len <= 0) {
6739  free(buf);
6740  return RZ_CMD_STATUS_ERROR;
6741  }
6742 
6743  switch (state->mode) {
6744  case RZ_OUTPUT_MODE_JSON:
6745  core_analysis_bytes_json(core, buf, len, 0, state->d.pj);
6746  break;
6749  break;
6750  default:
6752  break;
6753  }
6754 
6755  free(buf);
6756  return RZ_CMD_STATUS_OK;
6757 }
size_t len
Definition: 6502dis.c:15
static void core_analysis_bytes_json(RzCore *core, const ut8 *buf, int len, int nops, PJ *pj)
Definition: cmd_analysis.c:590
static void core_analysis_bytes_standard(RzCore *core, const ut8 *buf, int len, int nops)
Definition: cmd_analysis.c:699
void * malloc(size_t size)
Definition: malloc.c:123
RZ_API int rz_hex_str2bin(const char *in, ut8 *out)
Convert an input string in into the binary form in out.
Definition: hex.c:444
#define st32
Definition: rz_types_base.h:12

References argv, core_analysis_bytes_json(), core_analysis_bytes_standard(), free(), len, malloc(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_hex_str2bin(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and st32.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_cycles_handler()

RZ_IPI RzCmdStatus rz_analyze_cycles_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6901 of file cmd_analysis.c.

6901  {
6902  RzList *hooks;
6903  RzListIter *iter;
6904  RzAnalysisCycleHook *hook;
6905  char *instr_tmp = NULL;
6906  st32 ccl = 0;
6907  RzConfigHold *hc = rz_config_hold_new(core->config);
6908 
6909  rz_config_hold_i(hc, "asm.cmt.right", "asm.functions", "asm.lines", "asm.xrefs", NULL);
6910 
6911  if (argc > 1) {
6912  ccl = (st32)rz_num_get(core->num, argv[1]);
6913  if (ccl < 0) {
6914  RZ_LOG_ERROR("Invalid negative arguments.\n");
6915  return RZ_CMD_STATUS_ERROR;
6916  }
6917  }
6918 
6919  rz_config_set_i(core->config, "asm.cmt.right", true);
6920  rz_config_set_i(core->config, "asm.functions", false);
6921  rz_config_set_i(core->config, "asm.lines", false);
6922  rz_config_set_i(core->config, "asm.xrefs", false);
6923 
6924  hooks = rz_core_analysis_cycles(core, ccl); // analysisyse
6925  rz_cons_clear_line(1);
6926  rz_list_foreach (hooks, iter, hook) {
6927  instr_tmp = rz_core_disassemble_instr(core, hook->addr, 1);
6928  rz_cons_printf("After %4i cycles:\t%s", (ccl - hook->cycles), instr_tmp);
6929  rz_cons_flush();
6930  free(instr_tmp);
6931  }
6932  rz_list_free(hooks);
6933 
6935  rz_config_hold_free(hc);
6936  return RZ_CMD_STATUS_OK;
6937 }
RZ_API RzList * rz_core_analysis_cycles(RzCore *core, int ccl)
Definition: canalysis.c:3847
RZ_API char * rz_core_disassemble_instr(RzCore *core, ut64 addr, int l)
Definition: cmd.c:5375
RZ_API RzConfigNode * rz_config_set_i(RzConfig *cfg, RZ_NONNULL const char *name, const ut64 i)
Definition: config.c:419
RZ_API void rz_cons_clear_line(int std_err)
Definition: cons.c:756
RZ_API void rz_cons_flush(void)
Definition: cons.c:959
RZ_API void rz_config_hold_restore(RzConfigHold *h)
Restore whatever config options were previously saved in h.
Definition: hold.c:132
RZ_API RzConfigHold * rz_config_hold_new(RzConfig *cfg)
Create an opaque object to save/restore some configuration options.
Definition: hold.c:116
RZ_API bool rz_config_hold_i(RzConfigHold *h,...)
Save the current values of a list of config options that have integer values.
Definition: hold.c:81
RZ_API void rz_config_hold_free(RzConfigHold *h)
Free a RzConfigHold object h.
Definition: hold.c:152

References rz_analysis_cycle_hook_t::addr, argv, rz_core_t::config, rz_analysis_cycle_hook_t::cycles, free(), NULL, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_hold_free(), rz_config_hold_i(), rz_config_hold_new(), rz_config_hold_restore(), rz_config_set_i(), rz_cons_clear_line(), rz_cons_flush(), rz_cons_printf(), rz_core_analysis_cycles(), rz_core_disassemble_instr(), rz_list_free(), RZ_LOG_ERROR, rz_num_get(), and st32.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_everything_experimental_handler()

RZ_IPI RzCmdStatus rz_analyze_everything_experimental_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7294 of file cmd_analysis.c.

7294  {
7296  return RZ_CMD_STATUS_OK;
7297 }
static void core_perform_auto_analysis(RzCore *core, CoreAnalysisType type)
@ CORE_ANALYSIS_EXPERIMENTAL
aaaa

References CORE_ANALYSIS_EXPERIMENTAL, core_perform_auto_analysis(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_everything_handler()

RZ_IPI RzCmdStatus rz_analyze_everything_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7289 of file cmd_analysis.c.

7289  {
7291  return RZ_CMD_STATUS_OK;
7292 }
@ CORE_ANALYSIS_DEEP
aaa

References CORE_ANALYSIS_DEEP, core_perform_auto_analysis(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_function_linked_offsets_handler()

RZ_IPI RzCmdStatus rz_analyze_function_linked_offsets_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7488 of file cmd_analysis.c.

7488  {
7489  ut64 func_offset = argc == 2 ? rz_num_math(core->num, argv[1]) : UT64_MAX;
7490  RzAnalysisFunction *fcn;
7491 
7492  if (func_offset != UT64_MAX) {
7493  fcn = rz_analysis_get_function_at(core->analysis, func_offset);
7494  if (!fcn) {
7495  RZ_LOG_ERROR("Cannot find function '%s'\n", argv[1]);
7496  return RZ_CMD_STATUS_ERROR;
7497  }
7498  rz_core_link_stroff(core, fcn);
7499  return RZ_CMD_STATUS_OK;
7500  } else if (rz_list_empty(core->analysis->fcns)) {
7501  RZ_LOG_ERROR("Couldn't find any functions\n");
7502  return RZ_CMD_STATUS_ERROR;
7503  }
7504 
7505  RzListIter *it;
7506  rz_list_foreach (core->analysis->fcns, it, fcn) {
7507  if (rz_cons_is_breaked()) {
7508  break;
7509  }
7510  rz_core_link_stroff(core, fcn);
7511  }
7512  return RZ_CMD_STATUS_OK;
7513 }
RZ_API bool rz_cons_is_breaked(void)
Definition: cons.c:373
RZ_API void rz_core_link_stroff(RzCore *core, RzAnalysisFunction *fcn)
Definition: ctypes.c:717

References rz_core_t::analysis, argv, rz_analysis_t::fcns, rz_core_t::num, rz_analysis_get_function_at(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_is_breaked(), rz_core_link_stroff(), RZ_LOG_ERROR, rz_num_math(), ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_bytes_desc_handler()

RZ_IPI RzCmdStatus rz_analyze_n_bytes_desc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6780 of file cmd_analysis.c.

6780  {
6781  core_analysis_bytes_desc(core, core->block, core->blocksize, 0);
6782  return RZ_CMD_STATUS_OK;
6783 }
static void core_analysis_bytes_desc(RzCore *core, const ut8 *buf, int len, int nops)
Definition: cmd_analysis.c:516
ut8 * block
Definition: rz_core.h:305

References rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_desc(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_bytes_esil_handler()

RZ_IPI RzCmdStatus rz_analyze_n_bytes_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6775 of file cmd_analysis.c.

6775  {
6776  core_analysis_bytes_esil(core, core->block, core->blocksize, 0);
6777  return RZ_CMD_STATUS_OK;
6778 }
static void core_analysis_bytes_esil(RzCore *core, const ut8 *buf, int len, int nops)
Definition: cmd_analysis.c:552

References rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_esil(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_bytes_handler()

RZ_IPI RzCmdStatus rz_analyze_n_bytes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6759 of file cmd_analysis.c.

6759  {
6760  switch (state->mode) {
6761  case RZ_OUTPUT_MODE_JSON:
6762  core_analysis_bytes_json(core, core->block, core->blocksize, 0, state->d.pj);
6763  break;
6765  core_analysis_bytes_standard(core, core->block, core->blocksize, 0);
6766  break;
6767  default:
6769  break;
6770  }
6771 
6772  return RZ_CMD_STATUS_OK;
6773 }

References rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_json(), core_analysis_bytes_standard(), RZ_CMD_STATUS_OK, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_bytes_size_handler()

RZ_IPI RzCmdStatus rz_analyze_n_bytes_size_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6785 of file cmd_analysis.c.

6785  {
6786  core_analysis_bytes_size(core, core->block, core->blocksize, 0);
6787  return RZ_CMD_STATUS_OK;
6788 }
static void core_analysis_bytes_size(RzCore *core, const ut8 *buf, int len, int nops)
Definition: cmd_analysis.c:492

References rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_size(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_ins_esil_handler()

RZ_IPI RzCmdStatus rz_analyze_n_ins_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6851 of file cmd_analysis.c.

6851  {
6852  ut32 count = 1, obs = core->blocksize;
6853  st32 l;
6854 
6855  if (argc > 1) {
6856  l = (st32)rz_num_math(core->num, argv[1]);
6857  if (l <= 0) {
6858  RZ_LOG_ERROR("Invalid zero or negative arguments.\n");
6859  return RZ_CMD_STATUS_ERROR;
6860  }
6861  count = l;
6862  l *= 8;
6863  if (l > obs) {
6864  rz_core_block_size(core, l);
6865  }
6866  }
6867 
6868  core_analysis_bytes_esil(core, core->block, core->blocksize, count);
6869 
6870  if (obs != core->blocksize) {
6871  rz_core_block_size(core, obs);
6872  }
6873  return RZ_CMD_STATUS_OK;
6874 }
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void count
Definition: sflib.h:98
RZ_API bool rz_core_block_size(RzCore *core, ut32 bsize)
Definition: core.c:2842
static int obs
Definition: visual.c:14

References argv, rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_esil(), count, rz_core_t::num, obs, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), RZ_LOG_ERROR, rz_num_math(), and st32.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_ins_handler()

RZ_IPI RzCmdStatus rz_analyze_n_ins_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6790 of file cmd_analysis.c.

6790  {
6791  st32 l;
6792  ut32 count = 1, obs = core->blocksize;
6793 
6794  if (argc > 1) {
6795  l = (st32)rz_num_math(core->num, argv[1]);
6796  if (l <= 0) {
6797  RZ_LOG_ERROR("Invalid zero or negative arguments.\n");
6798  return RZ_CMD_STATUS_ERROR;
6799  }
6800 
6801  count = l;
6802  l *= 8;
6803  if (l > obs) {
6804  rz_core_block_size(core, l);
6805  }
6806  }
6807 
6808  switch (state->mode) {
6809  case RZ_OUTPUT_MODE_JSON:
6810  core_analysis_bytes_json(core, core->block, core->blocksize, count, state->d.pj);
6811  break;
6813  core_analysis_bytes_standard(core, core->block, core->blocksize, count);
6814  break;
6815  default:
6817  break;
6818  }
6819 
6820  if (obs != core->blocksize) {
6821  rz_core_block_size(core, obs);
6822  }
6823  return RZ_CMD_STATUS_OK;
6824 }

References argv, rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_json(), core_analysis_bytes_standard(), count, rz_core_t::num, obs, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), RZ_LOG_ERROR, rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and st32.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_n_ins_size_handler()

RZ_IPI RzCmdStatus rz_analyze_n_ins_size_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6826 of file cmd_analysis.c.

6826  {
6827  ut32 count = 1, obs = core->blocksize;
6828  st32 l;
6829 
6830  if (argc > 1) {
6831  l = (st32)rz_num_math(core->num, argv[1]);
6832  if (l <= 0) {
6833  RZ_LOG_ERROR("Invalid zero or negative arguments.\n");
6834  return RZ_CMD_STATUS_ERROR;
6835  }
6836  count = l;
6837  l *= 8;
6838  if (l > obs) {
6839  rz_core_block_size(core, l);
6840  }
6841  }
6842 
6843  core_analysis_bytes_size(core, core->block, core->blocksize, count);
6844 
6845  if (obs != core->blocksize) {
6846  rz_core_block_size(core, obs);
6847  }
6848  return RZ_CMD_STATUS_OK;
6849 }

References argv, rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_size(), count, rz_core_t::num, obs, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), RZ_LOG_ERROR, rz_num_math(), and st32.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_opcode_handler()

RZ_IPI RzCmdStatus rz_analyze_opcode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6876 of file cmd_analysis.c.

6876  {
6877  int cur;
6878  char *d;
6879 
6880  if (argc < 2) {
6881  cur = RZ_MAX(core->print->cur, 0);
6882  core_analysis_bytes_desc(core, core->block + cur, core->blocksize, 1);
6883  } else {
6884  d = rz_asm_describe(core->rasm, argv[1]);
6885  if (RZ_STR_ISEMPTY(d)) {
6886  RZ_LOG_ERROR("Unknown mnemonic\n");
6887  free(d);
6888  return RZ_CMD_STATUS_ERROR;
6889  }
6890  rz_cons_println(d);
6891  free(d);
6892  }
6893  return RZ_CMD_STATUS_OK;
6894 }
RZ_API char * rz_asm_describe(RzAsm *a, const char *str)
Definition: asm.c:1187
#define RZ_STR_ISEMPTY(x)
Definition: rz_str.h:67
#define RZ_MAX(x, y)
#define d(i)
Definition: sha256.c:44

References argv, rz_core_t::block, rz_core_t::blocksize, core_analysis_bytes_desc(), rz_print_t::cur, d, free(), rz_core_t::print, rz_core_t::rasm, rz_asm_describe(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), RZ_LOG_ERROR, RZ_MAX, and RZ_STR_ISEMPTY.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_recursively_all_function_types_handler()

RZ_IPI RzCmdStatus rz_analyze_recursively_all_function_types_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7358 of file cmd_analysis.c.

7358  {
7360 }
RZ_IPI bool rz_core_analysis_types_propagation(RzCore *core)
Definition: canalysis.c:6325

References bool2status(), and rz_core_analysis_types_propagation().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_simple_handler()

RZ_IPI RzCmdStatus rz_analyze_simple_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7284 of file cmd_analysis.c.

7284  {
7286  return RZ_CMD_STATUS_OK;
7287 }
@ CORE_ANALYSIS_SIMPLE
aa

References CORE_ANALYSIS_SIMPLE, core_perform_auto_analysis(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_symbols_entries_flags_handler()

RZ_IPI RzCmdStatus rz_analyze_symbols_entries_flags_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7482 of file cmd_analysis.c.

7482  {
7485  return RZ_CMD_STATUS_OK;
7486 }
static bool analyze_function_at_flag(RzFlagItem *fi, RzCore *core)
RZ_API void rz_flag_foreach_glob(RzFlag *f, const char *glob, RzFlagItemCb cb, void *user)
Definition: flag.c:818
bool(* RzFlagItemCb)(RzFlagItem *fi, void *user)
Definition: rz_flag.h:74

References analyze_function_at_flag(), rz_core_t::flags, RZ_CMD_STATUS_OK, and rz_flag_foreach_glob().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_symbols_entries_handler()

RZ_IPI RzCmdStatus rz_analyze_symbols_entries_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7462 of file cmd_analysis.c.

7462  {
7463  bool analyze_recursively = rz_config_get_b(core->config, "analysis.calls");
7464  RzBinObject *obj = rz_bin_cur_object(core->bin);
7465  if (!obj) {
7466  RZ_LOG_ERROR("Cannot get current bin object\n");
7467  return RZ_CMD_STATUS_ERROR;
7468  }
7469 
7471  RzListIter *it;
7472  RzBinSymbol *symbol;
7473 
7474  rz_list_foreach (symbols, it, symbol) {
7475  rz_core_analysis_function_add(core, NULL, symbol->vaddr, analyze_recursively);
7476  }
7477 
7479  return RZ_CMD_STATUS_OK;
7480 }
RZ_API RzBinObject * rz_bin_cur_object(RzBin *bin)
Definition: bin.c:900
RzList * symbols(RzBinFile *bf)
Definition: bin_ne.c:102
RZ_API const RzList * rz_bin_object_get_symbols(RZ_NONNULL RzBinObject *obj)
Get list of RzBinSymbol representing the symbols in the binary object.
Definition: bobj.c:817
RzBin * bin
Definition: rz_core.h:298

References analyze_function_at_flag(), rz_core_t::bin, rz_core_t::config, rz_core_t::flags, NULL, rz_bin_cur_object(), rz_bin_object_get_symbols(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_core_analysis_function_add(), rz_flag_foreach_glob(), RZ_LOG_ERROR, symbols(), and rz_bin_symbol_t::vaddr.

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_value_to_maps_handler()

RZ_IPI RzCmdStatus rz_analyze_value_to_maps_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7596 of file cmd_analysis.c.

7596  {
7598  return RZ_CMD_STATUS_OK;
7599 }
RZ_IPI void rz_core_analysis_value_pointers(RzCore *core, RzOutputMode mode)
Definition: canalysis.c:6502

References RZ_CMD_STATUS_OK, and rz_core_analysis_value_pointers().

Referenced by rzshell_cmddescs_init().

◆ rz_analyze_xrefs_section_bytes_handler()

RZ_IPI RzCmdStatus rz_analyze_xrefs_section_bytes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7451 of file cmd_analysis.c.

7451  {
7452  size_t n_bytes = argc == 2 ? rz_num_math(core->num, argv[1]) : 0;
7453  return bool2status(rz_core_analysis_refs(core, n_bytes));
7454 }
RZ_API bool rz_core_analysis_refs(RZ_NONNULL RzCore *core, size_t nbytes)
Analyze xrefs and prints the result.
Definition: canalysis.c:3272

References argv, bool2status(), rz_core_t::num, rz_core_analysis_refs(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_apply_signatures_from_sigdb_handler()

RZ_IPI RzCmdStatus rz_apply_signatures_from_sigdb_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7362 of file cmd_analysis.c.

7362  {
7363  const char *filter = argc == 2 ? argv[1] : NULL;
7365 }
RZ_API bool rz_core_analysis_sigdb_apply(RZ_NONNULL RzCore *core, RZ_NULLABLE int *n_applied, RZ_NULLABLE const char *filter)
tries to apply the signatures in the flirt.sigdb.path
Definition: canalysis.c:6057

References argv, bool2status(), NULL, and rz_core_analysis_sigdb_apply().

Referenced by rzshell_cmddescs_init().

◆ rz_assembly_of_hex_alias_handler()

RZ_IPI RzCmdStatus rz_assembly_of_hex_alias_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4672 of file cmd_print.c.

4672  {
4673  return rz_assembly_of_hex_handler(core, argc, argv, mode);
4674 }
RZ_IPI RzCmdStatus rz_assembly_of_hex_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4650

References argv, and rz_assembly_of_hex_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_assembly_of_hex_handler()

RZ_IPI RzCmdStatus rz_assembly_of_hex_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4650 of file cmd_print.c.

4650  {
4651  ut8 *hex = calloc(1, strlen(argv[1]) + 1);
4652  if (!hex) {
4653  RZ_LOG_ERROR("Fail to allocate memory\n");
4654  return RZ_CMD_STATUS_ERROR;
4655  }
4656  int len = rz_hex_str2bin(argv[1], hex);
4657  if (len < 1) {
4658  RZ_LOG_ERROR("rz_hex_str2bin: invalid hexstr\n");
4659  free(hex);
4660  return RZ_CMD_STATUS_ERROR;
4661  }
4662  char *buf = rz_core_assembly_of_hex(core, hex, len);
4663  if (!buf) {
4664  free(hex);
4665  return RZ_CMD_STATUS_ERROR;
4666  }
4667  rz_cons_print(buf);
4668  free(buf);
4669  return RZ_CMD_STATUS_OK;
4670 }
RZ_API RZ_OWN char * rz_core_assembly_of_hex(RzCore *core, ut8 *hex, int len)
Get the assembly of the hexstr.
Definition: cprint.c:109
static const char hex[16]
Definition: print.c:21

References argv, calloc(), free(), hex, len, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_assembly_of_hex(), rz_hex_str2bin(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_autoname_all_functions_handler()

RZ_IPI RzCmdStatus rz_autoname_all_functions_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7436 of file cmd_analysis.c.

7436  {
7438  return RZ_CMD_STATUS_OK;
7439 }
RZ_API void rz_core_analysis_autoname_all_fcns(RzCore *core)
Definition: canalysis.c:504

References RZ_CMD_STATUS_OK, and rz_core_analysis_autoname_all_fcns().

Referenced by rzshell_cmddescs_init().

◆ rz_autoname_all_functions_noreturn_handler()

RZ_IPI RzCmdStatus rz_autoname_all_functions_noreturn_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7441 of file cmd_analysis.c.

7441  {
7443  return RZ_CMD_STATUS_OK;
7444 }
RZ_API void rz_core_analysis_propagate_noreturn(RzCore *core, ut64 addr)
Definition: canalysis.c:5630

References RZ_CMD_STATUS_OK, rz_core_analysis_propagate_noreturn(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_basefind_compute_handler()

RZ_IPI RzCmdStatus rz_basefind_compute_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5603 of file cmd.c.

5603  {
5604  ut32 pointer_size = 0;
5605  if (argc != 2 || RZ_STR_ISEMPTY(argv[1])) {
5606  pointer_size = 32;
5607  } else if (!strcmp(argv[1], "32")) {
5608  pointer_size = 32;
5609  } else if (!strcmp(argv[1], "64")) {
5610  pointer_size = 64;
5611  }
5612  return bool2status(rz_core_bin_basefind_print(core, pointer_size, state));
5613 }
RZ_API bool rz_core_bin_basefind_print(RzCore *core, ut32 pointer_size, RzCmdStateOutput *state)
Definition: cbin.c:2573

References argv, bool2status(), rz_core_bin_basefind_print(), and RZ_STR_ISEMPTY.

Referenced by rzshell_cmddescs_init().

◆ rz_block_decrease_handler()

RZ_IPI RzCmdStatus rz_block_decrease_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 34 of file cmd_block.c.

34  {
35  ut64 n = rz_num_math(core->num, argv[1]);
36  rz_core_block_size(core, core->blocksize - n);
37  return RZ_CMD_STATUS_OK;
38 }

References argv, rz_core_t::blocksize, n, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_block_size(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_block_flag_handler()

RZ_IPI RzCmdStatus rz_block_flag_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 46 of file cmd_block.c.

46  {
47  RzFlagItem *flag = rz_flag_get(core->flags, argv[1]);
48  if (!flag) {
49  RZ_LOG_ERROR("Cannot find flag named \"%s\"", argv[1]);
50  return RZ_CMD_STATUS_ERROR;
51  }
52  rz_core_block_size(core, flag->size);
53  return RZ_CMD_STATUS_OK;
54 }
RZ_API RzFlagItem * rz_flag_get(RzFlag *f, const char *name)
Definition: flag.c:310

References argv, rz_core_t::flags, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), rz_flag_get(), RZ_LOG_ERROR, and rz_flag_item_t::size.

Referenced by rzshell_cmddescs_init().

◆ rz_block_handler()

RZ_IPI RzCmdStatus rz_block_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6 of file cmd_block.c.

6  {
7  if (argc > 1) {
8  ut64 newsize = rz_num_math(core->num, argv[1]);
9  rz_core_block_size(core, newsize);
10  } else {
11  switch (state->mode) {
12  case RZ_OUTPUT_MODE_JSON: {
13  PJ *pj = state->d.pj;
14  pj_o(pj);
15  pj_ki(pj, "blocksize", core->blocksize);
16  pj_ki(pj, "blocksize_limit", core->blocksize_max);
17  pj_end(pj);
18  break;
19  }
21  rz_cons_printf("b 0x%x\n", core->blocksize);
22  break;
24  rz_cons_printf("0x%x\n", core->blocksize);
25  break;
26  default:
28  break;
29  }
30  }
31  return RZ_CMD_STATUS_OK;
32 }
ut32 blocksize_max
Definition: rz_core.h:304

References argv, rz_core_t::blocksize, rz_core_t::blocksize_max, rz_core_t::num, pj_end(), pj_ki(), pj_o(), RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_block_size(), rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_block_increase_handler()

RZ_IPI RzCmdStatus rz_block_increase_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 40 of file cmd_block.c.

40  {
41  ut64 n = rz_num_math(core->num, argv[1]);
42  rz_core_block_size(core, core->blocksize + n);
43  return RZ_CMD_STATUS_OK;
44 }

References argv, rz_core_t::blocksize, n, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_block_size(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_block_max_handler()

RZ_IPI RzCmdStatus rz_block_max_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 56 of file cmd_block.c.

56  {
57  if (argc > 1) {
58  ut64 n = rz_num_math(core->num, argv[1]);
59  core->blocksize_max = n;
60  } else {
61  rz_cons_printf("0x%x\n", core->blocksize_max);
62  }
63  return RZ_CMD_STATUS_OK;
64 }

References argv, rz_core_t::blocksize_max, n, rz_core_t::num, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_alias()

RZ_IPI int rz_cmd_alias ( void *  data,
const char *  input 
)

Definition at line 278 of file cmd.c.

278  {
279  RzCore *core = (RzCore *)data;
280  if (*input == '?') {
282  return 0;
283  }
284  int i = strlen(input);
285  char *buf = malloc(i + 2);
286  if (!buf) {
287  return 0;
288  }
289  *buf = '$'; // prefix aliases with a dollar
290  memcpy(buf + 1, input, i + 1);
291  char *q = strchr(buf, ' ');
292  char *def = strchr(buf, '=');
293  char *desc = strchr(buf, '?');
294  char *nonl = strchr(buf, 'n');
295 
296  int defmode = 0;
297  if (def && def > buf) {
298  char *prev = def - 1;
299  switch (*prev) {
300  case ':':
301  defmode = *prev;
302  *prev = 0;
303  break;
304  case '+':
305  defmode = *prev;
306  *prev = 0;
307  break;
308  case '-':
309  defmode = *prev;
310  *prev = 0;
311  break;
312  }
313  }
314 
315  /* create alias */
316  if ((def && q && (def < q)) || (def && !q)) {
317  *def++ = 0;
318  size_t len = strlen(def);
319  if (defmode) {
320  ut64 at = rz_num_math(core->num, def);
321  switch (defmode) {
322  case ':':
323  rz_flag_set(core->flags, buf + 1, at, 1);
324  return 1;
325  case '+':
326  at = rz_num_get(core->num, buf + 1) + at;
327  rz_flag_set(core->flags, buf + 1, at, 1);
328  return 1;
329  case '-':
330  at = rz_num_get(core->num, buf + 1) - at;
331  rz_flag_set(core->flags, buf + 1, at, 1);
332  return 1;
333  }
334  }
335  /* Remove quotes */
336  if (len > 0 && (def[0] == '\'') && (def[len - 1] == '\'')) {
337  def[len - 1] = 0x00;
338  def++;
339  }
340  if (!q || (q && q > def)) {
341  if (*def) {
342  if (!strcmp(def, "-")) {
343  char *v = rz_cmd_alias_get(core->rcmd, buf, 0);
344  char *n = rz_core_editor(core, NULL, v);
345  if (n) {
346  rz_cmd_alias_set(core->rcmd, buf, n, 0);
347  free(n);
348  }
349  } else {
350  rz_cmd_alias_set(core->rcmd, buf, def, 0);
351  }
352  } else {
353  rz_cmd_alias_del(core->rcmd, buf);
354  }
355  }
356  /* Show command for alias */
357  } else if (desc && !q) {
358  *desc = 0;
359  char *v = rz_cmd_alias_get(core->rcmd, buf, 0);
360  if (v) {
361  if (nonl == desc + 1) {
362  rz_cons_print(v);
363  } else {
365  }
366  free(buf);
367  return 1;
368  } else {
369  eprintf("unknown key '%s'\n", buf);
370  }
371  } else if (buf[1] == '*') {
372  /* Show aliases */
373  int i, count = 0;
374  char **keys = rz_cmd_alias_keys(core->rcmd, &count);
375  for (i = 0; i < count; i++) {
376  char *v = rz_cmd_alias_get(core->rcmd, keys[i], 0);
377  char *q = rz_base64_encode_dyn((const ut8 *)v, strlen(v));
378  if (buf[2] == '*') {
379  rz_cons_printf("%s=%s\n", keys[i], v);
380  } else {
381  rz_cons_printf("%s=base64:%s\n", keys[i], q);
382  }
383  free(q);
384  }
385  } else if (!buf[1]) {
386  int i, count = 0;
387  char **keys = rz_cmd_alias_keys(core->rcmd, &count);
388  for (i = 0; i < count; i++) {
390  }
391  } else {
392  /* Execute alias */
393  if (q) {
394  *q = 0;
395  }
396  char *v = rz_cmd_alias_get(core->rcmd, buf, 0);
397  if (v) {
398  if (*v == '$') {
399  rz_cons_strcat(v + 1);
400  rz_cons_newline();
401  } else if (q) {
402  char *out = rz_str_newf("%s %s", v, q + 1);
403  rz_core_cmd0(core, out);
404  free(out);
405  } else {
406  rz_core_cmd0(core, v);
407  }
408  } else {
409  ut64 at = rz_num_get(core->num, buf + 1);
410  if (at != UT64_MAX) {
411  rz_core_seek(core, at, true);
412  } else {
413  eprintf("Unknown alias '%s'\n", buf + 1);
414  }
415  }
416  }
417  free(buf);
418  return 0;
419 }
const lzma_allocator const uint8_t size_t uint8_t * out
Definition: block.h:528
static const char * help_msg_dollar[]
Definition: cmd.c:84
RZ_API void rz_core_cmd_help(const RzCore *core, const char *help[])
Definition: cmd.c:163
RZ_API bool rz_cmd_alias_del(RzCmd *cmd, const char *k)
Definition: cmd_api.c:431
RZ_API int rz_cmd_alias_set(RzCmd *cmd, const char *k, const char *v, int remote)
Definition: cmd_api.c:458
RZ_API char * rz_cmd_alias_get(RzCmd *cmd, const char *k, int remote)
Definition: cmd_api.c:501
RZ_API char ** rz_cmd_alias_keys(RzCmd *cmd, int *sz)
Definition: cmd_api.c:412
RZ_API void rz_cons_strcat(const char *str)
Definition: cons.c:1263
RZ_API RzFlagItem * rz_flag_set(RzFlag *f, const char *name, ut64 off, ut32 size)
Definition: flag.c:521
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
RZ_API RZ_OWN char * rz_core_editor(const RzCore *core, RZ_NULLABLE const char *file, RZ_NULLABLE const char *str)
Definition: core.c:3214
RZ_API char * rz_base64_encode_dyn(const ut8 *bin, size_t sz)
Definition: ubase64.c:92
RzCmd * rcmd
Definition: rz_core.h:319
static bool input(void *ud, zip_uint8_t *data, zip_uint64_t length)
int def(FILE *source, FILE *dest, int level)
Definition: zpipe.c:36

References count, def(), desc, eprintf, rz_core_t::flags, free(), help_msg_dollar, i, input(), keys, len, malloc(), memcpy(), n, NULL, rz_core_t::num, out, rz_core_t::rcmd, rz_base64_encode_dyn(), rz_cmd_alias_del(), rz_cmd_alias_get(), rz_cmd_alias_keys(), rz_cmd_alias_set(), rz_cons_newline(), rz_cons_printf(), rz_cons_println(), rz_cons_strcat(), rz_core_cmd0(), rz_core_cmd_help(), rz_core_editor(), rz_core_seek(), rz_flag_set(), rz_num_get(), rz_num_math(), rz_str_newf(), ut64(), UT64_MAX, and v.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_analysis()

RZ_IPI int rz_cmd_analysis ( void *  data,
const char *  input 
)

Definition at line 3358 of file cmd_analysis.c.

3358  {
3359  const char *r;
3360  RzCore *core = (RzCore *)data;
3361  ut32 tbs = core->blocksize;
3362  switch (input[0]) {
3363  case 'p': // "ap"
3364  {
3365  const ut8 *prelude = (const ut8 *)"\xe9\x2d"; //: fffff000";
3366  const int prelude_sz = 2;
3367  const int bufsz = 4096;
3368  ut8 *buf = calloc(1, bufsz);
3369  ut64 off = core->offset;
3370  if (input[1] == ' ') {
3371  off = rz_num_math(core->num, input + 1);
3372  rz_io_read_at(core->io, off - bufsz + prelude_sz, buf, bufsz);
3373  } else {
3374  rz_io_read_at(core->io, off - bufsz + prelude_sz, buf, bufsz);
3375  }
3376  // const char *prelude = "\x2d\xe9\xf0\x47"; //:fffff000";
3377  rz_mem_reverse(buf, bufsz);
3378  // rz_print_hexdump (NULL, off, buf, bufsz, 16, -16);
3379  const ut8 *pos = rz_mem_mem(buf, bufsz, prelude, prelude_sz);
3380  if (pos) {
3381  int delta = (size_t)(pos - buf);
3382  eprintf("POS = %d\n", delta);
3383  eprintf("HIT = 0x%" PFMT64x "\n", off - delta);
3384  rz_cons_printf("0x%08" PFMT64x "\n", off - delta);
3385  } else {
3386  eprintf("Cannot find prelude\n");
3387  }
3388  free(buf);
3389  } break;
3390  case 'e': cmd_analysis_esil(core, input + 1); break; // "ae"
3391  case 'F': // "aF"
3393  break;
3394  case 'g': // "ag"
3395  cmd_analysis_graph(core, input + 1);
3396  break;
3397  case '*': // "a*"
3398  rz_core_cmd0_rzshell(core, "afl*");
3399  rz_core_cmd0_rzshell(core, "ah*");
3400  rz_core_cmd0_rzshell(core, "ax*");
3401  break;
3402  case 'd': // "ad"
3403  switch (input[1]) {
3404  case 'f': // "adf"
3405  if (input[2] == 'g') {
3407  } else {
3408  analysis_fcn_data(core, input + 1);
3409  }
3410  break;
3411  case 't': // "adt"
3412  cmd_analysis_trampoline(core, input + 2);
3413  break;
3414  case ' ': { // "ad"
3415  const int default_depth = 1;
3416  const char *p;
3417  int a, b;
3418  a = rz_num_math(core->num, input + 2);
3419  p = strchr(input + 2, ' ');
3420  b = p ? rz_num_math(core->num, p + 1) : default_depth;
3421  if (a < 1) {
3422  a = 1;
3423  }
3424  if (b < 1) {
3425  b = 1;
3426  }
3427  rz_core_analysis_data(core, core->offset, a, b, 0);
3428  } break;
3429  case 'k': // "adk"
3431  core->offset, core->block, core->blocksize);
3432  rz_cons_println(r);
3433  break;
3434  case '\0': // "ad"
3435  rz_core_analysis_data(core, core->offset, 2 + (core->blocksize / 4), 1, 0);
3436  break;
3437  case '4': // "ad4"
3438  rz_core_analysis_data(core, core->offset, 2 + (core->blocksize / 4), 1, 4);
3439  break;
3440  case '8': // "ad8"
3441  rz_core_analysis_data(core, core->offset, 2 + (core->blocksize / 4), 1, 8);
3442  break;
3443  default:
3445  break;
3446  }
3447  break;
3448  default:
3450  break;
3451  }
3452  if (tbs != core->blocksize) {
3453  rz_core_block_size(core, tbs);
3454  }
3455  if (rz_cons_is_breaked()) {
3456  rz_cons_clear_line(1);
3457  }
3458  return 0;
3459 }
RZ_API int rz_core_analysis_data(RzCore *core, ut64 addr, int count, int depth, int wordsize)
Definition: canalysis.c:3635
RZ_API RzCmdStatus rz_core_cmd0_rzshell(RzCore *core, const char *cmd)
Definition: cmd.c:5424
static bool analysis_fcn_data(RzCore *core, const char *input)
static void cmd_analysis_graph(RzCore *core, const char *input)
static void cmd_analysis_esil(RzCore *core, const char *input)
static bool analysis_fcn_data_gaps(RzCore *core, const char *input)
static void cmd_analysis_trampoline(RzCore *core, const char *input)
Definition: cmd_analysis.c:444
static const char * help_msg_ad[]
Definition: cmd_analysis.c:41
static const char * help_msg_a[]
Definition: cmd_analysis.c:14
RZ_API const char * rz_analysis_data_kind(RzAnalysis *a, ut64 addr, const ut8 *buf, int len)
Definition: data.c:346
int off
Definition: pal.c:13
RZ_API void rz_mem_reverse(ut8 *b, int l)
Definition: mem.c:327
RZ_API const ut8 * rz_mem_mem(const ut8 *haystack, int hlen, const ut8 *needle, int nlen)
Definition: mem.c:246
RZ_API const char * rz_str_trim_head_ro(const char *str)
Definition: str_trim.c:86
int size_t
Definition: sftypes.h:40
#define a(i)
Definition: sha256.c:41
int pos
Definition: main.c:11

References a, rz_core_t::analysis, analysis_fcn_data(), analysis_fcn_data_gaps(), b, rz_core_t::block, rz_core_t::blocksize, calloc(), cmd_analysis_esil(), cmd_analysis_graph(), cmd_analysis_trampoline(), delta, eprintf, free(), help_msg_a, help_msg_ad, input(), rz_core_t::io, rz_core_t::num, off, rz_core_t::offset, p, PFMT64x, pos, r, rz_analysis_data_kind(), RZ_ANALYSIS_XREF_TYPE_NULL, rz_cons_clear_line(), rz_cons_is_breaked(), rz_cons_printf(), rz_cons_println(), rz_core_analysis_data(), rz_core_analysis_fcn(), rz_core_block_size(), rz_core_cmd0_rzshell(), rz_core_cmd_help(), rz_io_read_at(), rz_mem_mem(), rz_mem_reverse(), rz_num_math(), rz_str_trim_head_ro(), ut64(), and UT64_MAX.

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_arena_print_handler()

RZ_IPI RzCmdStatus rz_cmd_arena_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 24 of file cmd_linux_heap_glibc.c.

24  {
26 }
RZ_IPI RzCmdStatus rz_cmd_arena_print_handler(RzCore *core, int argc, const char **argv)
#define call_handler(fun,...)

References argv, call_handler, and rz_cmd_arena_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_base64_decode_handler()

RZ_IPI RzCmdStatus rz_cmd_base64_decode_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 7022 of file cmd_print.c.

7022  {
7023  ut8 *buf = rz_base64_decode_dyn((const char *)core->block, core->blocksize);
7024  if (!buf) {
7025  RZ_LOG_ERROR("rz_base64_decode_dyn: error\n");
7026  return RZ_CMD_STATUS_ERROR;
7027  }
7028  rz_cons_println((const char *)buf);
7029  free(buf);
7030  return RZ_CMD_STATUS_OK;
7031 }
RZ_API ut8 * rz_base64_decode_dyn(const char *in, int len)
Definition: ubase64.c:65

References rz_core_t::block, rz_core_t::blocksize, free(), rz_base64_decode_dyn(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_base64_encode_handler()

RZ_IPI RzCmdStatus rz_cmd_base64_encode_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 7011 of file cmd_print.c.

7011  {
7012  char *buf = rz_base64_encode_dyn((const unsigned char *)core->block, core->blocksize);
7013  if (!buf) {
7014  RZ_LOG_ERROR("rz_base64_encode_dyn: error\n");
7015  return RZ_CMD_STATUS_ERROR;
7016  }
7017  rz_cons_println((const char *)buf);
7018  free(buf);
7019  return RZ_CMD_STATUS_OK;
7020 }

References rz_core_t::block, rz_core_t::blocksize, free(), rz_base64_encode_dyn(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_add_memory_watcher_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_add_memory_watcher_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 289 of file cmd_cmp.c.

289  {
290  return rz_core_cmpwatch_add(core, core->offset, atoi(argv[1]), argv[2]) ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
291 }
RZ_API bool rz_core_cmpwatch_add(RzCore *core, ut64 addr, int size, const char *cmd)
Add a memory watcher at address addr od size size and command cmd.
Definition: cmp.c:337

References argv, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_cmpwatch_add().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_addr_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_addr_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 144 of file cmd_cmp.c.

144  {
145  RzCompareData *cmp = rz_core_cmp_mem_mem(core, core->offset, rz_num_math(core->num, argv[1]), rz_num_math(core->num, argv[2]));
146  if (!cmp) {
147  return RZ_CMD_STATUS_ERROR;
148  }
149  int val = rz_core_cmp_print(core, cmp, state);
151  return val != -1 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
152 }
static RzILOpEffect * cmp(cs_insn *insn, bool is_thumb)
Definition: arm_il32.c:942
RZ_API void rz_core_cmp_free(RzCompareData *cmp)
Free RzCompareData object.
Definition: cmp.c:226
RZ_API RZ_OWN RzCompareData * rz_core_cmp_mem_mem(RzCore *core, ut64 addr1, ut64 addr2, ut32 len)
Compare memory at addr1 with the memory at addr2.
Definition: cmp.c:17
RZ_API int rz_core_cmp_print(RzCore *core, RZ_NONNULL const RzCompareData *cmp, RzCmdStateOutput *state)
Print a comparison cmp according to the print mode mode.
Definition: cmp.c:93

References argv, cmp(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_mem(), rz_core_cmp_print(), rz_num_math(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_bits_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 133 of file cmd_cmp.c.

133  {
134  RzCompareData *cmp = rz_core_cmp_mem_mem(core, core->offset, rz_num_math(core->num, argv[1]), 1);
135  if (!cmp) {
136  return RZ_CMD_STATUS_ERROR;
137  }
138  bool val = core_cmp_bits(core, cmp);
141 }
static bool core_cmp_bits(RzCore *core, RzCompareData *cmp)
Definition: cmd_cmp.c:72

References argv, cmp(), core_cmp_bits(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_mem(), rz_num_math(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_bytes_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_bytes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 155 of file cmd_cmp.c.

155  {
157  ut64 sz = rz_num_math(core->num, argv[2]);
158  if (sz > 8) {
159  RZ_LOG_ERROR("Cannot compare more than 8 bytes. Use the c command instead.\n");
160  return ret;
161  }
162 
163  ut64 num = rz_num_math(core->num, argv[1]);
164  ut64 mask = -1;
165  mask >>= 8 - sz;
166  ut64 valid_num = num & mask;
167  RzCompareData *cmp = rz_core_cmp_mem_data(core, core->offset, (ut8 *)&valid_num, sz);
168  if (!cmp) {
169  goto end;
170  }
171  int val = rz_core_cmp_print(core, cmp, state);
172  ret = val != -1 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
173 
174 end:
176  return ret;
177 }
#define mask()
RZ_API RZ_OWN RzCompareData * rz_core_cmp_mem_data(RzCore *core, ut64 addr, RZ_NONNULL const ut8 *data, ut32 len)
Compare mem at addr with data data.
Definition: cmp.c:56

References argv, cmp(), test_evm::end, mask, rz_core_t::num, num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_data(), rz_core_cmp_print(), RZ_LOG_ERROR, rz_num_math(), ut64(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_disasm_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_disasm_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 211 of file cmd_cmp.c.

211  {
212  RzList *cmp = rz_core_cmp_disasm(core, core->offset, rz_num_math(core->num, argv[1]), core->blocksize);
213  bool ret = rz_core_cmp_disasm_print(core, cmp, false);
214  rz_list_free(cmp);
215  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
216 }
RZ_API bool rz_core_cmp_disasm_print(RzCore *core, const RzList *compare, bool unified)
Print the instruction comparison data compare.
Definition: cmp.c:243
RZ_API RZ_OWN RzList * rz_core_cmp_disasm(RzCore *core, ut64 addr1, ut64 addr2, ut32 len)
Compare the instructions at addr1 and addr2.
Definition: cmp.c:161

References argv, rz_core_t::blocksize, cmp(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_disasm(), rz_core_cmp_disasm_print(), rz_list_free(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_file_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_file_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 219 of file cmd_cmp.c.

219  {
220  FILE *fd = rz_sys_fopen(argv[1], "rb");
221  if (!fd) {
222  RZ_LOG_ERROR("Cannot open file: %s\n", argv[1]);
223  return RZ_CMD_STATUS_ERROR;
224  }
226  ut8 *buf = (ut8 *)malloc(core->blocksize);
227  if (!buf) {
228  goto return_goto;
229  }
230  if (fread(buf, 1, core->blocksize, fd) < 1) {
231  RZ_LOG_ERROR("Cannot read file: %s\n", argv[1]);
232  goto return_goto;
233  }
234  RzCompareData *cmp = rz_core_cmp_mem_data(core, core->offset, buf, core->blocksize);
235  if (!cmp) {
236  goto return_goto;
237  }
238  int val = rz_core_cmp_print(core, cmp, state);
241 
242 return_goto:
243  free(buf);
244  fclose(fd);
245  return stat;
246 }
static stat
Definition: sflib.h:131
string FILE
Definition: benchmark.py:21
RZ_API FILE * rz_sys_fopen(const char *path, const char *mode)
Definition: sys.c:1815
Definition: sftypes.h:80
static const z80_opcode fd[]
Definition: z80_tab.h:997

References argv, rz_core_t::blocksize, cmp(), fd, benchmark::FILE, free(), malloc(), rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_data(), rz_core_cmp_print(), RZ_LOG_ERROR, rz_sys_fopen(), stat, and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_hex_block_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_hex_block_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 180 of file cmd_cmp.c.

180  {
181  ut64 addr = rz_num_math(core->num, argv[1]);
182  bool col = core->cons->columns > 123;
183  ut8 *b = malloc(core->blocksize);
184  if (b) {
185  memset(b, 0xff, core->blocksize);
186  rz_io_nread_at(core->io, addr, b, core->blocksize);
187  rz_core_print_hexdiff(core, core->offset, core->block, addr, b, core->blocksize, col);
188  }
189  free(b);
190  return RZ_CMD_STATUS_OK;
191 }
RZ_IPI void rz_core_print_hexdiff(RZ_NONNULL RzCore *core, ut64 aa, RZ_NONNULL const ut8 *_a, ut64 ba, RZ_NONNULL const ut8 *_b, int len, int scndcol)
Definition: cprint.c:182
return memset(p, 0, total)
RZ_API int rz_io_nread_at(RzIO *io, ut64 addr, ut8 *buf, int len)
Definition: io.c:338
int columns
Definition: rz_cons.h:510
RzCons * cons
Definition: rz_core.h:312

References addr, argv, b, rz_core_t::block, rz_core_t::blocksize, rz_cons_t::columns, rz_core_t::cons, free(), rz_core_t::io, malloc(), memset(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_print_hexdiff(), rz_io_nread_at(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_hex_block_hexdiff_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_hex_block_hexdiff_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 351 of file cmd_cmp.c.

351  {
352  unsigned char *buf = malloc(core->blocksize);
353  bool ret = false;
354  if (!buf) {
355  goto return_goto;
356  }
357  if (rz_io_nread_at(core->io, rz_num_math(core->num, argv[1]), buf, core->blocksize) == -1) {
358  RZ_LOG_ERROR("Cannot read hexdump at %s\n", argv[1]);
359  goto return_goto;
360  }
361 
362  RzCompareData *cmp = rz_core_cmp_mem_data(core, core->offset, buf, core->blocksize);
363  if (!cmp) {
364  free(cmp);
365  goto return_goto;
366  }
367  int val = rz_core_cmp_print(core, cmp, state);
369  ret = val != -1;
370 
371 return_goto:
372  free(buf);
373  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
374 }

References argv, rz_core_t::blocksize, cmp(), free(), rz_core_t::io, malloc(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_data(), rz_core_cmp_print(), rz_io_nread_at(), RZ_LOG_ERROR, rz_num_math(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_hex_diff_lines_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_hex_diff_lines_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 194 of file cmd_cmp.c.

194  {
195  ut32 oflags = core->print->flags;
197  ut64 addr = rz_num_math(core->num, argv[1]);
198  bool col = core->cons->columns > 123;
199  ut8 *b = malloc(core->blocksize);
200  if (b) {
201  memset(b, 0xff, core->blocksize);
202  rz_io_nread_at(core->io, addr, b, core->blocksize);
203  rz_core_print_hexdiff(core, core->offset, core->block, addr, b, core->blocksize, col);
204  }
205  free(b);
206  core->print->flags = oflags;
207  return RZ_CMD_STATUS_OK;
208 }
#define RZ_PRINT_FLAGS_DIFFOUT
Definition: rz_print.h:23
int flags
Definition: rz_print.h:137

References addr, argv, b, rz_core_t::block, rz_core_t::blocksize, rz_cons_t::columns, rz_core_t::cons, rz_print_t::flags, free(), rz_core_t::io, malloc(), memset(), rz_core_t::num, rz_core_t::offset, rz_core_t::print, RZ_CMD_STATUS_OK, rz_core_print_hexdiff(), rz_io_nread_at(), rz_num_math(), RZ_PRINT_FLAGS_DIFFOUT, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_hexpair_string_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_hexpair_string_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 315 of file cmd_cmp.c.

315  {
316  char *input = strdup(argv[1]);
318  unsigned char *buf;
319  int ret = false;
320  if (!(buf = (ut8 *)malloc(strlen(input) + 1))) {
321  goto return_goto;
322  }
323  ret = rz_hex_bin2str(core->block, strlen(input) / 2, (char *)buf);
324  for (int i = 0; i < ret * 2; i++) {
325  if (input[i] == '.') {
326  input[i] = buf[i];
327  }
328  }
329  ret = rz_hex_str2bin(input, buf);
330  if (ret < 1) {
331  RZ_LOG_ERROR("Cannot parse hexpair\n");
332  ret = false;
333  goto return_goto;
334  }
335  RzCompareData *cmp = rz_core_cmp_mem_data(core, core->offset, buf, strlen(input) / 2);
336  if (!cmp) {
337  goto return_goto;
338  }
339  core->num->value = cmp->same ? 0 : 1;
340  int val = rz_core_cmp_print(core, cmp, state);
342  ret = val != -1;
343 
344 return_goto:
345  free(input);
346  free(buf);
347  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
348 }
RZ_API int rz_hex_bin2str(const ut8 *in, int len, char *out)
Definition: hex.c:382
RZ_API void rz_str_remove_char(char *str, char c)
Definition: str.c:173
ut64 value
Definition: rz_num.h:63

References argv, rz_core_t::block, cmp(), free(), i, input(), malloc(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_data(), rz_core_cmp_print(), rz_hex_bin2str(), rz_hex_str2bin(), RZ_LOG_ERROR, rz_str_remove_char(), strdup(), val, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_list_compare_watchers_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_list_compare_watchers_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 294 of file cmd_cmp.c.

294  {
296  return RZ_CMD_STATUS_OK;
297 }
RZ_API void rz_core_cmpwatch_show(RzCore *core, ut64 addr, RzOutputMode mode)
Show/print the memory watcher present at address addr.
Definition: cmp.c:397

References RZ_CMD_STATUS_OK, rz_core_cmpwatch_show(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_remove_watcher_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_remove_watcher_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 310 of file cmd_cmp.c.

310  {
312 }
RZ_API bool rz_core_cmpwatch_del(RzCore *core, ut64 addr)
Delete a memory watcher at address addr.
Definition: cmp.c:375

References rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_cmpwatch_del().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_reset_watcher_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_reset_watcher_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 300 of file cmd_cmp.c.

300  {
302 }
RZ_API bool rz_core_cmpwatch_revert(RzCore *core, ut64 addr)
Revert/reset a memory watcher at address addr.
Definition: cmp.c:458

References rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_cmpwatch_revert().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_string_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_string_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 115 of file cmd_cmp.c.

115  {
117  char *unescaped = strdup(argv[1]);
118  int len = rz_str_unescape(unescaped);
119  RzCompareData *cmp = rz_core_cmp_mem_data(core, core->offset, (ut8 *)unescaped, len);
120  if (!cmp) {
121  goto end;
122  }
123  int val = rz_core_cmp_print(core, cmp, state);
124  ret = val != -1 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
125 
126 end:
128  free(unescaped);
129  return ret;
130 }
RZ_API int rz_str_unescape(char *buf)
Definition: str.c:1300

References argv, cmp(), test_evm::end, free(), len, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_data(), rz_core_cmp_print(), rz_str_unescape(), strdup(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_unified1_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_unified1_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 257 of file cmd_cmp.c.

257  {
258  rizin_compare_words(core, core->offset, rz_num_math(core->num, argv[1]), core->blocksize, 1);
259  return RZ_CMD_STATUS_OK;
260 }
static int rizin_compare_words(RzCore *core, ut64 of, ut64 od, int len, int ws)
Definition: cmd_cmp.c:7

References argv, rz_core_t::blocksize, rz_core_t::num, rz_core_t::offset, rizin_compare_words(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_unified2_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_unified2_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 263 of file cmd_cmp.c.

263  {
264  rizin_compare_words(core, core->offset, rz_num_math(core->num, argv[1]), core->blocksize, 2);
265  return RZ_CMD_STATUS_OK;
266 }

References argv, rz_core_t::blocksize, rz_core_t::num, rz_core_t::offset, rizin_compare_words(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_unified4_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_unified4_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 269 of file cmd_cmp.c.

269  {
270  rizin_compare_words(core, core->offset, rz_num_math(core->num, argv[1]), core->blocksize, 4);
271  return RZ_CMD_STATUS_OK;
272 }

References argv, rz_core_t::blocksize, rz_core_t::num, rz_core_t::offset, rizin_compare_words(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_unified8_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_unified8_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 275 of file cmd_cmp.c.

275  {
276  rizin_compare_words(core, core->offset, rz_num_math(core->num, argv[1]), core->blocksize, 8);
277  return RZ_CMD_STATUS_OK;
278 }

References argv, rz_core_t::blocksize, rz_core_t::num, rz_core_t::offset, rizin_compare_words(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_unified_disasm_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_unified_disasm_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_cmd_cmp_unified_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_unified_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 249 of file cmd_cmp.c.

249  {
250  RzCompareData *cmp = rz_core_cmp_mem_mem(core, core->offset, rz_num_math(core->num, argv[1]), core->blocksize);
251  bool ret = rizin_compare_unified(core, cmp);
253  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
254 }
static bool rizin_compare_unified(RzCore *core, RzCompareData *cmp)
Definition: cmd_cmp.c:48

References argv, rz_core_t::blocksize, cmp(), rz_core_t::num, rz_core_t::offset, rizin_compare_unified(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmp_free(), rz_core_cmp_mem_mem(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_cmp_update_watcher_handler()

RZ_IPI RzCmdStatus rz_cmd_cmp_update_watcher_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 305 of file cmd_cmp.c.

305  {
307 }
RZ_API bool rz_core_cmpwatch_update(RzCore *core, ut64 addr)
Update the memory watcher at address addr.
Definition: cmp.c:430

References rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_cmpwatch_update().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_comments_in_n_instructions_handler()

RZ_IPI RzCmdStatus rz_cmd_comments_in_n_instructions_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6521 of file cmd_print.c.

6521  {
6522  st64 parsed = argc > 1 ? (st64)rz_num_math(core->num, argv[1]) : core->blocksize;
6523  if (parsed > ST16_MAX || parsed < ST16_MIN) {
6524  RZ_LOG_ERROR("the number of instructions is too big (%d < n_instrs < %d).\n", ST16_MAX, ST16_MIN);
6525  return RZ_CMD_STATUS_ERROR;
6526  }
6527  int n_instrs = parsed;
6528  if (rz_core_disasm_pdi(core, n_instrs, 0, 'C') < 0) {
6529  return RZ_CMD_STATUS_ERROR;
6530  }
6531  return RZ_CMD_STATUS_OK;
6532 }
RZ_API int rz_core_disasm_pdi(RzCore *core, int nb_opcodes, int nb_bytes, int fmt)
Definition: disasm.c:6558
#define ST16_MAX
#define ST16_MIN
static int blocksize
Definition: visual.c:15

References argv, rz_core_t::blocksize, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_disasm_pdi(), RZ_LOG_ERROR, rz_num_math(), ST16_MAX, ST16_MIN, and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug()

RZ_IPI int rz_cmd_debug ( void *  data,
const char *  input 
)

Definition at line 2289 of file cmd_debug.c.

2289  {
2290  RzCore *core = (RzCore *)data;
2291  int follow = 0;
2292 
2293  if (!strncmp(input, "ate", 3)) {
2294  char *now = rz_time_date_now_to_string();
2295  rz_cons_printf("%s\n", now);
2296  free(now);
2297  return 0;
2298  }
2299 
2300  switch (input[0]) {
2301  case 'd': // "ddd"
2302  switch (input[1]) {
2303  case '\0': // "ddd"
2304  rz_debug_desc_list(core->dbg, 0);
2305  break;
2306  case '*': // "dtd*"
2307  rz_debug_desc_list(core->dbg, 1);
2308  break;
2309  case 's': // "dtds"
2310  {
2311  ut64 off = UT64_MAX;
2312  int fd = atoi(input + 2);
2313  char *str = strchr(input + 2, ' ');
2314  if (str)
2315  off = rz_num_math(core->num, str + 1);
2316  if (off == UT64_MAX || !rz_debug_desc_seek(core->dbg, fd, off)) {
2317  RzBuffer *buf = rz_core_syscallf(core, "lseek", "%d, 0x%" PFMT64x ", %d", fd, off, 0);
2318  consumeBuffer(buf, "dx ", "Cannot seek");
2319  }
2320  } break;
2321  case 't': { // "ddt" <ttypath>
2322  RzBuffer *buf = rz_core_syscall(core, "close", 0);
2323  consumeBuffer(buf, "dx ", "Cannot close");
2324  break;
2325  }
2326  case 'd': // "ddd"
2327  {
2328  ut64 newfd = UT64_MAX;
2329  int fd = atoi(input + 2);
2330  char *str = strchr(input + 3, ' ');
2331  if (str)
2332  newfd = rz_num_math(core->num, str + 1);
2333  if (newfd == UT64_MAX || !rz_debug_desc_dup(core->dbg, fd, newfd)) {
2334  RzBuffer *buf = rz_core_syscallf(core, "dup2", "%d, %d", fd, (int)newfd);
2335  if (buf) {
2336  consumeBuffer(buf, "dx ", NULL);
2337  } else {
2338  eprintf("Cannot dup %d %d\n", fd, (int)newfd);
2339  }
2340  }
2341  } break;
2342  case 'r': {
2343  ut64 off = UT64_MAX;
2344  ut64 len = UT64_MAX;
2345  int fd = atoi(input + 2);
2346  char *str = strchr(input + 2, ' ');
2347  if (str)
2348  off = rz_num_math(core->num, str + 1);
2349  if (str)
2350  str = strchr(str + 1, ' ');
2351  if (str)
2352  len = rz_num_math(core->num, str + 1);
2353  if (len == UT64_MAX || off == UT64_MAX ||
2354  !rz_debug_desc_read(core->dbg, fd, off, len)) {
2355  consumeBuffer(rz_core_syscallf(core, "read", "%d, 0x%" PFMT64x ", %d",
2356  fd, off, (int)len),
2357  "dx ", "Cannot read");
2358  }
2359  } break;
2360  case 'w': {
2361  ut64 off = UT64_MAX;
2362  ut64 len = UT64_MAX;
2363  int fd = atoi(input + 2);
2364  char *str = strchr(input + 2, ' ');
2365  if (str)
2366  off = rz_num_math(core->num, str + 1);
2367  if (str)
2368  str = strchr(str + 1, ' ');
2369  if (str)
2370  len = rz_num_math(core->num, str + 1);
2371  if (len == UT64_MAX || off == UT64_MAX ||
2372  !rz_debug_desc_write(core->dbg, fd, off, len)) {
2373  RzBuffer *buf = rz_core_syscallf(core, "write", "%d, 0x%" PFMT64x ", %d", fd, off, (int)len);
2374  consumeBuffer(buf, "dx ", "Cannot write");
2375  }
2376  break;
2377  }
2378  case '-': // "dd-"
2379  {
2380  int fd = atoi(input + 2);
2381  // rz_core_cmdf (core, "dxs close %d", (int)rz_num_math ( core->num, input + 2));
2382  RzBuffer *buf = rz_core_syscallf(core, "close", "%d", fd);
2383  consumeBuffer(buf, "dx ", "Cannot close");
2384  break;
2385  }
2386  case ' ': // "dd"
2387  {
2388  // TODO: handle read, readwrite, append
2389  RzBuffer *buf = rz_core_syscallf(core, "open", "%s, %d, %d", input + 2, 2, 0644);
2390  consumeBuffer(buf, "dx ", "Cannot open");
2391  break;
2392  }
2393  case '?':
2394  default:
2396  break;
2397  }
2398  break;
2399  case 'H': // "dH"
2400  eprintf("TODO: transplant process\n");
2401  break;
2402  case 'p': // "dp"
2403  cmd_debug_pid(core, input);
2404  break;
2405  case 'i': // "di"
2406  {
2407  RzDebugInfo *rdi = rz_debug_info(core->dbg, input + 2);
2409  char *escaped_str;
2410  switch (input[1]) {
2411  case '\0': // "di"
2412 #define P rz_cons_printf
2413 #define PS(X, Y) \
2414  { \
2415  escaped_str = rz_str_escape(Y); \
2416  rz_cons_printf(X, escaped_str); \
2417  free(escaped_str); \
2418  }
2419  if (rdi) {
2420  const char *s = rz_signal_to_string(core->dbg->reason.signum);
2421  P("type=%s\n", rz_debug_reason_to_string(core->dbg->reason.type));
2422  P("signal=%s\n", s ? s : "none");
2423  P("signum=%d\n", core->dbg->reason.signum);
2424  P("sigpid=%d\n", core->dbg->reason.tid);
2425  P("addr=0x%" PFMT64x "\n", core->dbg->reason.addr);
2426  P("bp_addr=0x%" PFMT64x "\n", core->dbg->reason.bp_addr);
2427  P("inbp=%s\n", rz_str_bool(core->dbg->reason.bp_addr));
2428  P("baddr=0x%" PFMT64x "\n", rz_debug_get_baddr(core->dbg, NULL));
2429  P("pid=%d\n", rdi->pid);
2430  P("tid=%d\n", rdi->tid);
2431  P("stopaddr=0x%" PFMT64x "\n", core->dbg->stopaddr);
2432  if (rdi->uid != -1) {
2433  P("uid=%d\n", rdi->uid);
2434  }
2435  if (rdi->gid != -1) {
2436  P("gid=%d\n", rdi->gid);
2437  }
2438  if (rdi->usr) {
2439  P("usr=%s\n", rdi->usr);
2440  }
2441  if (rdi->exe && *rdi->exe) {
2442  P("exe=%s\n", rdi->exe);
2443  }
2444  if (rdi->cmdline && *rdi->cmdline) {
2445  P("cmdline=%s\n", rdi->cmdline);
2446  }
2447  if (rdi->cwd && *rdi->cwd) {
2448  P("cwd=%s\n", rdi->cwd);
2449  }
2450  if (rdi->kernel_stack && *rdi->kernel_stack) {
2451  P("kernel_stack=\n%s\n", rdi->kernel_stack);
2452  }
2453  }
2454  if (stop != -1) {
2455  P("stopreason=%d\n", stop);
2456  }
2457  break;
2458  case 'f': // "dif" "diff"
2459  if (input[1] == '?') {
2460  eprintf("Usage: dif $a $b # diff two alias files\n");
2461  } else {
2462  char *arg = strchr(input, ' ');
2463  if (arg) {
2465  char *arg2 = strchr(arg, ' ');
2466  if (arg2) {
2467  *arg2++ = 0;
2468  char *a = (char *)getFileData(core, arg);
2469  char *b = (char *)getFileData(core, arg2);
2470  if (a && b) {
2471  RzDiff *dff = rz_diff_lines_new(a, b, NULL);
2472  char *uni = rz_diff_unified_text(dff, arg, arg2, false, false);
2473  rz_diff_free(dff);
2474  rz_cons_printf("%s\n", uni);
2475  free(uni);
2476  } else {
2477  eprintf("Cannot open those alias files\n");
2478  }
2479  free(a);
2480  free(b);
2481  }
2482  free(arg);
2483  } else {
2484  eprintf("Usage: dif $a $b # diff two alias files\n");
2485  }
2486  }
2487  break;
2488  case '*': // "di*"
2489  if (rdi) {
2490  rz_cons_printf("f dbg.signal @ %d\n", core->dbg->reason.signum);
2491  rz_cons_printf("f dbg.sigpid @ %d\n", core->dbg->reason.tid);
2492  rz_cons_printf("f dbg.inbp @ %d\n", core->dbg->reason.bp_addr ? 1 : 0);
2493  rz_cons_printf("f dbg.sigaddr @ 0x%" PFMT64x "\n", core->dbg->reason.addr);
2494  rz_cons_printf("f dbg.baddr @ 0x%" PFMT64x "\n", rz_debug_get_baddr(core->dbg, NULL));
2495  rz_cons_printf("f dbg.pid @ %d\n", rdi->pid);
2496  rz_cons_printf("f dbg.tid @ %d\n", rdi->tid);
2497  rz_cons_printf("f dbg.uid @ %d\n", rdi->uid);
2498  rz_cons_printf("f dbg.gid @ %d\n", rdi->gid);
2499  }
2500  break;
2501  case 'j': // "dij"
2502  P("{");
2503  if (rdi) {
2504  const char *s = rz_signal_to_string(core->dbg->reason.signum);
2505  P("\"type\":\"%s\",", rz_debug_reason_to_string(core->dbg->reason.type));
2506  P("\"signal\":\"%s\",", s ? s : "none");
2507  P("\"signum\":%d,", core->dbg->reason.signum);
2508  P("\"sigpid\":%d,", core->dbg->reason.tid);
2509  P("\"addr\":%" PFMT64d ",", core->dbg->reason.addr);
2510  P("\"inbp\":%s,", rz_str_bool(core->dbg->reason.bp_addr));
2511  P("\"baddr\":%" PFMT64d ",", rz_debug_get_baddr(core->dbg, NULL));
2512  P("\"stopaddr\":%" PFMT64d ",", core->dbg->stopaddr);
2513  P("\"pid\":%d,", rdi->pid);
2514  P("\"tid\":%d,", rdi->tid);
2515  P("\"uid\":%d,", rdi->uid);
2516  P("\"gid\":%d,", rdi->gid);
2517  if (rdi->usr) {
2518  PS("\"usr\":\"%s\",", rdi->usr);
2519  }
2520  if (rdi->exe) {
2521  PS("\"exe\":\"%s\",", rdi->exe);
2522  }
2523  if (rdi->cmdline) {
2524  PS("\"cmdline\":\"%s\",", rdi->cmdline);
2525  }
2526  if (rdi->cwd) {
2527  PS("\"cwd\":\"%s\",", rdi->cwd);
2528  }
2529  }
2530  P("\"stopreason\":%d}\n", stop);
2531  break;
2532 #undef P
2533 #undef PS
2534  case 'q': {
2535  const char *r = rz_debug_reason_to_string(core->dbg->reason.type);
2536  if (!r) {
2537  r = "none";
2538  }
2539  rz_cons_printf("%s at 0x%08" PFMT64x "\n", r, core->dbg->stopaddr);
2540  } break;
2541  case '?': // "di?"
2542  default:
2544  break;
2545  }
2547  } break;
2548  case 'e': // "de"
2549  rz_core_debug_esil(core, input + 1);
2550  break;
2551  case 'g': // "dg"
2552  if (core->dbg->cur && core->dbg->cur->gcore) {
2553  if (core->dbg->pid == -1) {
2554  eprintf("Not debugging, can't write core.\n");
2555  break;
2556  }
2557  char *corefile = get_corefile_name(input + 1, core->dbg->pid);
2558  eprintf("Writing to file '%s'\n", corefile);
2559  rz_file_rm(corefile);
2560  RzBuffer *dst = rz_buf_new_file(corefile, O_RDWR | O_CREAT, 0644);
2561  if (dst) {
2562  if (!core->dbg->cur->gcore(core->dbg, corefile, dst)) {
2563  eprintf("dg: coredump failed\n");
2564  }
2565  rz_buf_free(dst);
2566  } else {
2567  perror("rz_buf_new_file");
2568  }
2569  free(corefile);
2570  }
2571  break;
2572  case 'k': // "dk"
2573  rz_core_debug_kill(core, input + 1);
2574  break;
2575 #if __WINDOWS__
2576  case 'W': // "dW"
2577  if (input[1] == 'i') {
2579  } else {
2580  rz_w32_print_windows(core->dbg);
2581  }
2582  break;
2583 #endif
2584  case 'w': // "dw"
2586  for (; !rz_cons_is_breaked();) {
2587  int pid = atoi(input + 1);
2588  // int opid = core->dbg->pid = pid;
2589  int res = rz_debug_kill(core->dbg, pid, 0, 0);
2590  if (!res) {
2591  break;
2592  }
2593  rz_sys_usleep(200);
2594  }
2596  break;
2597  case 'x': // "dx"
2598  switch (input[1]) {
2599  case ' ': { // "dx "
2600  ut8 bytes[4096];
2601  if (strlen(input + 2) < 4096) {
2602  int bytes_len = rz_hex_str2bin(input + 2, bytes);
2603  if (bytes_len > 0)
2604  rz_debug_execute(core->dbg,
2605  bytes, bytes_len, 0);
2606  else
2607  eprintf("Invalid hexpairs\n");
2608  } else
2609  eprintf("Injection opcodes so long\n");
2610  break;
2611  }
2612  case 'a': { // "dxa"
2613  RzAsmCode *acode;
2614  rz_asm_set_pc(core->rasm, core->offset);
2615  acode = rz_asm_massemble(core->rasm, input + 2);
2616  if (acode) {
2617  rz_reg_arena_push(core->dbg->reg);
2618  rz_debug_execute(core->dbg, acode->bytes, acode->len, 0);
2619  rz_reg_arena_pop(core->dbg->reg);
2620  }
2621  rz_asm_code_free(acode);
2622  break;
2623  }
2624  case 'e': { // "dxe"
2625  RzEgg *egg = core->egg;
2626  RzBuffer *b;
2627  const char *asm_arch = rz_config_get(core->config, "asm.arch");
2628  int asm_bits = rz_config_get_i(core->config, "asm.bits");
2629  const char *asm_os = rz_config_get(core->config, "asm.os");
2630  rz_egg_setup(egg, asm_arch, asm_bits, 0, asm_os);
2631  rz_egg_reset(egg);
2632  rz_egg_load(egg, input + 1, 0);
2633  rz_egg_compile(egg);
2634  b = rz_egg_get_bin(egg);
2635  rz_asm_set_pc(core->rasm, core->offset);
2636  rz_reg_arena_push(core->dbg->reg);
2637  ut64 tmpsz;
2638  const ut8 *tmp = rz_buf_data(b, &tmpsz);
2639  rz_debug_execute(core->dbg, tmp, tmpsz, 0);
2640  rz_reg_arena_pop(core->dbg->reg);
2641  break;
2642  }
2643  case 'r': // "dxr"
2644  rz_reg_arena_push(core->dbg->reg);
2645  if (input[2] == ' ') {
2646  ut8 bytes[4096];
2647  if (strlen(input + 2) < 4096) {
2648  int bytes_len = rz_hex_str2bin(input + 2,
2649  bytes);
2650  if (bytes_len > 0) {
2651  rz_debug_execute(core->dbg,
2652  bytes, bytes_len,
2653  0);
2654  } else {
2655  eprintf("Invalid hexpairs\n");
2656  }
2657  } else
2658  eprintf("Injection opcodes so long\n");
2659  }
2660  rz_reg_arena_pop(core->dbg->reg);
2661  break;
2662  case 's': // "dxs"
2663  if (input[2]) {
2664  char *str;
2665  str = rz_core_cmd_str(core, sdb_fmt("gs %s", input + 2));
2666  rz_core_cmdf(core, "dx %s", str); //`gs %s`", input + 2);
2667  free(str);
2668  } else {
2669  eprintf("Missing parameter used in gs by dxs\n");
2670  }
2671  break;
2672  case '?': // "dx?"
2673  default:
2675  break;
2676  }
2677  break;
2678  case '?': // "d?"
2679  default:
2681  break;
2682  }
2683  if (follow > 0) {
2685  }
2686  return 0;
2687 }
RZ_API void * rz_asm_code_free(RzAsmCode *acode)
Definition: acode.c:11
RZ_API int rz_reg_arena_push(RzReg *reg)
Definition: arena.c:236
RZ_API void rz_reg_arena_pop(RzReg *reg)
Definition: arena.c:216
RZ_API RzAsmCode * rz_asm_massemble(RzAsm *a, const char *assembly)
Definition: asm.c:814
static ut8 bytes[32]
Definition: asm_arc.c:23
RZ_API int rz_core_cmdf(RzCore *core, const char *fmt,...)
Definition: cmd.c:5413
RZ_API char * rz_core_cmd_str(RzCore *core, const char *cmd)
Executes a rizin command and returns the stdout as a string.
Definition: cmd.c:5513
static const char * help_msg_di[]
Definition: cmd_debug.c:103
#define PS(X, Y)
#define P
static char * get_corefile_name(const char *raw_name, int pid)
Definition: cmd_debug.c:2256
static const char * help_msg_d[]
Definition: cmd_debug.c:27
static const char * help_msg_dd[]
Definition: cmd_debug.c:72
static void cmd_debug_pid(RzCore *core, const char *input)
Definition: cmd_debug.c:640
RZ_IPI void rz_core_static_debug_stop(void *u)
Definition: cmd_debug.c:1565
static void consumeBuffer(RzBuffer *buf, const char *cmd, const char *errmsg)
Definition: cmd_debug.c:2267
static ut8 * getFileData(RzCore *core, const char *arg)
Definition: cmd_debug.c:2260
RZ_API void rz_core_dbg_follow_seek_register(RzCore *core)
Seek to PC if needed.
Definition: cmd_debug.c:474
static void rz_core_debug_esil(RzCore *core, const char *input)
Definition: cmd_debug.c:1781
static void rz_core_debug_kill(RzCore *core, const char *input)
Definition: cmd_debug.c:1870
static const char * help_msg_dx[]
Definition: cmd_debug.c:168
RZ_API RZ_BORROW const char * rz_config_get(RzConfig *cfg, RZ_NONNULL const char *name)
Definition: config.c:75
RZ_API void rz_cons_break_pop(void)
Definition: cons.c:361
RZ_API void rz_cons_break_push(RzConsBreak cb, void *user)
Definition: cons.c:357
RZ_API int rz_debug_desc_seek(RzDebug *dbg, int fd, ut64 addr)
Definition: ddesc.c:57
RZ_API int rz_debug_desc_list(RzDebug *dbg, int rad)
Definition: ddesc.c:71
RZ_API int rz_debug_desc_dup(RzDebug *dbg, int fd, int newfd)
Definition: ddesc.c:43
RZ_API int rz_debug_desc_write(RzDebug *dbg, int fd, ut64 addr, int len)
Definition: ddesc.c:64
RZ_API int rz_debug_desc_read(RzDebug *dbg, int fd, ut64 addr, int len)
Definition: ddesc.c:50
RZ_API RZ_OWN RzDiff * rz_diff_lines_new(RZ_BORROW const char *a, RZ_BORROW const char *b, RZ_NULLABLE RzDiffIgnoreLine ignore)
Returns the structure needed to diff lines.
Definition: diff.c:219
RZ_API void rz_diff_free(RZ_NULLABLE RzDiff *diff)
frees the diff structure
Definition: diff.c:295
RZ_API void rz_egg_reset(RzEgg *egg)
Definition: egg.c:128
RZ_API int rz_egg_compile(RzEgg *egg)
Definition: egg.c:394
RZ_API RzBuffer * rz_egg_get_bin(RzEgg *egg)
Definition: egg.c:423
RZ_API void rz_egg_load(RzEgg *egg, const char *code, int format)
Definition: egg.c:202
RZ_API bool rz_egg_setup(RzEgg *egg, const char *arch, int bits, int endian, const char *os)
Definition: egg.c:139
RZ_API char * sdb_fmt(const char *fmt,...)
Definition: fmt.c:26
RZ_API RzBuffer * rz_core_syscall(RzCore *core, const char *name, const char *args)
Definition: core.c:3305
RZ_API RzBuffer * rz_core_syscallf(RzCore *core, const char *name, const char *fmt,...)
Definition: core.c:3292
RZ_API int rz_debug_kill(RzDebug *dbg, int pid, int tid, int sig)
Definition: debug.c:1598
RZ_API const char * rz_debug_reason_to_string(int type)
Definition: debug.c:639
RZ_API RzDebugInfo * rz_debug_info(RzDebug *dbg, const char *arg)
Definition: debug.c:18
RZ_API ut64 rz_debug_get_baddr(RzDebug *dbg, const char *file)
Definition: debug.c:1682
RZ_API ut64 rz_debug_execute(RzDebug *dbg, const ut8 *buf, int len, int restore)
Definition: debug.c:510
RZ_API RzDebugReasonType rz_debug_stop_reason(RzDebug *dbg)
Definition: debug.c:670
RZ_API void rz_debug_info_free(RzDebugInfo *rdi)
Definition: debug.c:28
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc pid
Definition: sflib.h:64
char * dst
Definition: lz4.h:724
RZ_API void rz_buf_free(RzBuffer *b)
Free all internal data hold by the buffer and the buffer.
Definition: buf.c:1253
RZ_DEPRECATE RZ_API RZ_BORROW ut8 * rz_buf_data(RZ_NONNULL RzBuffer *b, RZ_NONNULL RZ_OUT ut64 *size)
Return a borrowed array of bytes representing the buffer data.
Definition: buf.c:1287
RZ_API RZ_OWN RzBuffer * rz_buf_new_file(const char *file, int perm, int mode)
Creates a new buffer from a file.
Definition: buf.c:317
RzDebugReasonType
Definition: rz_debug.h:89
RZ_API bool rz_file_rm(const char *file)
Definition: file.c:865
RZ_API const char * rz_signal_to_string(int code)
Definition: signal.c:63
RZ_API const char * rz_str_bool(int b)
Definition: str.c:3896
RZ_API int rz_sys_usleep(int usecs)
Sleep for usecs microseconds.
Definition: sys.c:317
RZ_API RZ_OWN char * rz_time_date_now_to_string(void)
Returns the timestamp in string format of the current time (now)
Definition: time.c:278
#define O_CREAT
Definition: sftypes.h:489
#define O_RDWR
Definition: sftypes.h:488
ut8 * bytes
Definition: rz_asm.h:80
RzEgg * egg
Definition: rz_core.h:332
RzDebug * dbg
Definition: rz_core.h:329
bool(* gcore)(RzDebug *dbg, char *path, RzBuffer *dest)
Definition: rz_debug.h:385
ut64 stopaddr
Definition: rz_debug.h:278
RzDebugReason reason
Definition: rz_debug.h:276
struct rz_debug_plugin_t * cur
Definition: rz_debug.h:295
RzReg * reg
Definition: rz_debug.h:286
Definition: diff.c:89
RZ_API RZ_OWN char * rz_diff_unified_text(RZ_NONNULL RzDiff *diff, RZ_NULLABLE const char *from, RZ_NULLABLE const char *to, bool show_time, bool color)
Produces a diff output with A and B inputs presented immediately adjacent to each other.
Definition: unified_diff.c:333
RZ_API void rz_w32_identify_window(void)
RZ_API void rz_w32_print_windows(RzDebug *dbg)

References a, rz_debug_reason_t::addr, b, rz_debug_reason_t::bp_addr, bytes, rz_asm_code_t::bytes, cmd_debug_pid(), rz_core_t::config, consumeBuffer(), rz_debug_t::cur, rz_core_t::dbg, dst, rz_core_t::egg, eprintf, fd, free(), rz_debug_plugin_t::gcore, get_corefile_name(), getFileData(), help_msg_d, help_msg_dd, help_msg_di, help_msg_dx, input(), len, rz_asm_code_t::len, NULL, rz_core_t::num, O_CREAT, O_RDWR, off, rz_core_t::offset, P, PFMT64d, PFMT64x, rz_debug_t::pid, pid, PS, r, rz_core_t::rasm, rdi, rz_debug_t::reason, rz_debug_t::reg, rz_asm_code_free(), rz_asm_massemble(), rz_asm_set_pc(), rz_buf_data(), rz_buf_free(), rz_buf_new_file(), rz_config_get(), rz_config_get_i(), rz_cons_break_pop(), rz_cons_break_push(), rz_cons_is_breaked(), rz_cons_printf(), rz_core_cmd_help(), rz_core_cmd_str(), rz_core_cmdf(), rz_core_dbg_follow_seek_register(), rz_core_debug_esil(), rz_core_debug_kill(), rz_core_static_debug_stop(), rz_core_syscall(), rz_core_syscallf(), rz_debug_desc_dup(), rz_debug_desc_list(), rz_debug_desc_read(), rz_debug_desc_seek(), rz_debug_desc_write(), rz_debug_execute(), rz_debug_get_baddr(), rz_debug_info(), rz_debug_info_free(), rz_debug_kill(), rz_debug_reason_to_string(), rz_debug_stop_reason(), rz_diff_free(), rz_diff_lines_new(), rz_diff_unified_text(), rz_egg_compile(), rz_egg_get_bin(), rz_egg_load(), rz_egg_reset(), rz_egg_setup(), rz_file_rm(), rz_hex_str2bin(), rz_num_math(), rz_reg_arena_pop(), rz_reg_arena_push(), rz_signal_to_string(), rz_str_bool(), rz_str_trim_head_ro(), rz_sys_usleep(), rz_time_date_now_to_string(), rz_w32_identify_window(), rz_w32_print_windows(), s, sdb_fmt(), rz_debug_reason_t::signum, rz_debug_t::stopaddr, cmd_descs_generate::str, strdup(), rz_debug_reason_t::tid, autogen_x86imm::tmp, rz_debug_reason_t::type, ut64(), and UT64_MAX.

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_debug_add_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2690 of file cmd_debug.c.

2690  {
2691  bool hwbp = rz_config_get_b(core->config, "dbg.hwbp");
2692  rz_core_debug_bp_add(core, core->offset, NULL, hwbp, false);
2693  return RZ_CMD_STATUS_OK;
2694 }
RZ_IPI void rz_core_debug_bp_add(RzCore *core, ut64 addr, const char *arg_perm, bool hwbp, bool watch)
Definition: cmd_debug.c:1574

References rz_core_t::config, NULL, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_config_get_b(), and rz_core_debug_bp_add().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_add_bp_module_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_module_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2854 of file cmd_debug.c.

2854  {
2855  bool hwbp = rz_config_get_b(core->config, "dbg.hwbp");
2856  ut64 delta = rz_num_math(core->num, argv[2]);
2857  RzBreakpointItem *bp = rz_debug_bp_add(core->dbg, 0, hwbp, false, 0, argv[1], delta);
2858  if (!bp) {
2859  RZ_LOG_ERROR("Cannot set breakpoint.\n");
2860  }
2861  return RZ_CMD_STATUS_OK;
2862 }
RZ_API RZ_BORROW RzBreakpointItem * rz_debug_bp_add(RZ_NONNULL RzDebug *dbg, ut64 addr, int hw, bool watch, int rw, RZ_NULLABLE const char *module, st64 m_delta)
Definition: debug.c:270

References argv, rz_core_t::config, rz_core_t::dbg, delta, rz_core_t::num, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_debug_bp_add(), RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_add_bp_noreturn_func_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_noreturn_func_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2848 of file cmd_debug.c.

2848  {
2850  return RZ_CMD_STATUS_OK;
2851 }
RZ_API void rz_core_debug_bp_add_noreturn_func(RzCore *core)
Put a breakpoint into every no-return function.
Definition: cdebug.c:256

References RZ_CMD_STATUS_OK, and rz_core_debug_bp_add_noreturn_func().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_add_cond_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_add_cond_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2812 of file cmd_debug.c.

2812  {
2813  RzBreakpointItem *bp = rz_bp_get_at(core->dbg->bp, core->offset);
2814  if (!bp) {
2815  RZ_LOG_ERROR("No breakpoint defined at 0x%08" PFMT64x "\n", core->offset);
2816  return RZ_CMD_STATUS_ERROR;
2817  }
2818  if (!rz_bp_item_set_cond(bp, argv[1])) {
2819  RZ_LOG_ERROR("Failed to set condition for breakpoint at 0x%08" PFMT64x "\n", core->offset);
2820  return RZ_CMD_STATUS_ERROR;
2821  }
2822  return RZ_CMD_STATUS_OK;
2823 }
RZ_API RZ_BORROW RzBreakpointItem * rz_bp_get_at(RZ_NONNULL RzBreakpoint *bp, ut64 addr)
Get the breakpoint at exactly addr.
Definition: bp.c:102
RZ_API bool rz_bp_item_set_cond(RZ_NONNULL RzBreakpointItem *item, RZ_NULLABLE const char *cond)
set the condition for a RzBreakpointItem
Definition: bp.c:423
RzBreakpoint * bp
Definition: rz_debug.h:288

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_get_at(), rz_bp_item_set_cond(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_add_hw_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_add_hw_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2764 of file cmd_debug.c.

2764  {
2765  rz_core_debug_bp_add(core, core->offset, NULL, true, false);
2766  return RZ_CMD_STATUS_OK;
2767 }

References NULL, rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_debug_bp_add().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_add_watchpoint_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_add_watchpoint_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3208 of file cmd_debug.c.

3208  {
3209  bool hwbp = rz_config_get_b(core->config, "dbg.hwbp");
3210  rz_core_debug_bp_add(core, core->offset, argv[1], hwbp, true);
3211  return RZ_CMD_STATUS_OK;
3212 }

References argv, rz_core_t::config, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_config_get_b(), and rz_core_debug_bp_add().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_allocate_maps_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_allocate_maps_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1029 of file cmd_debug.c.

1029  {
1030  CMD_CHECK_DEBUG_DEAD(core);
1031  ut64 addr = core->offset;
1032  int size = (int)rz_num_math(core->num, argv[1]);
1033  rz_debug_map_alloc(core->dbg, addr, size, false);
1034  return RZ_CMD_STATUS_OK;
1035 }
#define CMD_CHECK_DEBUG_DEAD(core)
Definition: cmd_debug.c:19
RZ_API RzDebugMap * rz_debug_map_alloc(RzDebug *dbg, ut64 addr, int size, bool thp)
Definition: dmap.c:46

References addr, argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, int, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_debug_map_alloc(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_bp_plugin_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_bp_plugin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3014 of file cmd_debug.c.

3014  {
3015  if (argc == 1) {
3016  rz_bp_plugin_list(core->dbg->bp);
3017  } else if (argc == 2) {
3018  if (!rz_bp_use(core->dbg->bp, argv[1])) {
3019  RZ_LOG_ERROR("Failed to set breakpoint plugin handler to %s\n", argv[1]);
3020  return RZ_CMD_STATUS_ERROR;
3021  }
3022  }
3023  return RZ_CMD_STATUS_OK;
3024 }
RZ_API void rz_bp_plugin_list(RzBreakpoint *bp)
Definition: bp_plugin.c:61
RZ_API int rz_bp_use(RZ_NONNULL RzBreakpoint *bp, RZ_NONNULL const char *name)
Definition: bp_plugin.c:47

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_bp_plugin_list(), rz_bp_use(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_bp_set_expr_cur_offset_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_bp_set_expr_cur_offset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3186 of file cmd_debug.c.

3186  {
3187  if (argc == 1) {
3188  RzBreakpointItem *bpi;
3189  RzListIter *iter;
3190  rz_list_foreach (core->dbg->bp->bps, iter, bpi) {
3191  rz_cons_printf("0x%08" PFMT64x " %s\n", bpi->addr, rz_str_get(bpi->expr));
3192  }
3193  } else if (argc == 2) {
3194  RzBreakpointItem *bpi = rz_bp_get_at(core->dbg->bp, core->offset);
3195  if (!bpi) {
3196  RZ_LOG_ERROR("No breakpoint found at current offset: 0x%" PFMT64x "\n", core->offset);
3197  return RZ_CMD_STATUS_ERROR;
3198  }
3199  if (!rz_bp_item_set_expr(bpi, argv[1])) {
3200  RZ_LOG_ERROR("Failed to set expression\n");
3201  return RZ_CMD_STATUS_ERROR;
3202  }
3203  }
3204  return RZ_CMD_STATUS_OK;
3205 }
RZ_API bool rz_bp_item_set_expr(RZ_NONNULL RzBreakpointItem *item, RZ_NULLABLE const char *expr)
set the expr for a RzBreakpointItem
Definition: bp.c:467
static const char * rz_str_get(const char *str)
Definition: rz_str.h:187
char * expr
Definition: rz_bp.h:61
ut64 addr
Definition: rz_bp.h:45
RzList * bps
Definition: rz_bp.h:93

References rz_bp_item_t::addr, argv, rz_debug_t::bp, rz_bp_t::bps, rz_core_t::dbg, rz_bp_item_t::expr, rz_core_t::offset, PFMT64x, rz_bp_get_at(), rz_bp_item_set_expr(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, and rz_str_get().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_bt_disable_bp_trace_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_bt_disable_bp_trace_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3167 of file cmd_debug.c.

3167  {
3168  if (!rz_bp_set_trace(core->dbg->bp, core->offset, false)) {
3169  RZ_LOG_ERROR("Failed to enable trace for breakpoint at 0x%" PFMT64x "\n", core->offset);
3170  }
3171  return RZ_CMD_STATUS_OK;
3172 }
RZ_API int rz_bp_set_trace(RzBreakpoint *bp, ut64 addr, int set)
Definition: bp.c:329

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_set_trace(), RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_bt_enable_bp_trace_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_bt_enable_bp_trace_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3159 of file cmd_debug.c.

3159  {
3160  if (!rz_bp_set_trace(core->dbg->bp, core->offset, true)) {
3161  RZ_LOG_ERROR("Failed to enable trace for breakpoint at 0x%" PFMT64x "\n", core->offset);
3162  }
3163  return RZ_CMD_STATUS_OK;
3164 }

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_set_trace(), RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_bt_toggle_bp_trace_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_bt_toggle_bp_trace_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3175 of file cmd_debug.c.

3175  {
3176  RzBreakpointItem *bpi = rz_bp_get_in(core->dbg->bp, core->offset, 0);
3177  if (!bpi) {
3178  RZ_LOG_ERROR("No breakpoint found at 0x%" PFMT64x "\n", core->offset);
3179  } else {
3180  bpi->trace = !bpi->trace;
3181  }
3182  return RZ_CMD_STATUS_OK;
3183 }
RZ_API RzBreakpointItem * rz_bp_get_in(RzBreakpoint *bp, ut64 addr, int perm)
Definition: bp.c:139
int trace
Definition: rz_bp.h:51

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_get_in(), RZ_CMD_STATUS_OK, RZ_LOG_ERROR, and rz_bp_item_t::trace.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_command_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_command_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2798 of file cmd_debug.c.

2798  {
2799  RzBreakpointItem *bp = rz_bp_get_at(core->dbg->bp, core->offset);
2800  if (!bp) {
2801  RZ_LOG_ERROR("No breakpoint defined at 0x%08" PFMT64x "\n", core->offset);
2802  return RZ_CMD_STATUS_ERROR;
2803  }
2804  if (!rz_bp_item_set_data(bp, argv[1])) {
2805  RZ_LOG_ERROR("Failed to set data for breakpoint at 0x%08" PFMT64x "\n", core->offset);
2806  return RZ_CMD_STATUS_ERROR;
2807  }
2808  return RZ_CMD_STATUS_OK;
2809 }
RZ_API bool rz_bp_item_set_data(RZ_NONNULL RzBreakpointItem *item, RZ_NULLABLE const char *data)
set the data for a RzBreakpointItem
Definition: bp.c:445

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_get_at(), rz_bp_item_set_data(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_back_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_back_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3257 of file cmd_debug.c.

3257  {
3258  CMD_CHECK_DEBUG_DEAD(core);
3260 
3261  if (!rz_debug_continue_back(core->dbg)) {
3262  eprintf("cannot continue back\n");
3263  return RZ_CMD_STATUS_ERROR;
3264  }
3265 
3268  return RZ_CMD_STATUS_OK;
3269 }
RZ_API bool rz_debug_continue_back(RzDebug *dbg)
Definition: debug.c:1442

References CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, eprintf, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_dbg_follow_seek_register(), rz_core_static_debug_stop(), and rz_debug_continue_back().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_call_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_call_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3272 of file cmd_debug.c.

3272  {
3273  CMD_CHECK_DEBUG_DEAD(core);
3275  rz_reg_arena_swap(core->dbg->reg, true);
3276 
3278 
3281  return RZ_CMD_STATUS_OK;
3282 }
RZ_API void rz_reg_arena_swap(RzReg *reg, int copy)
Definition: arena.c:196
RZ_API int rz_debug_continue_until_optype(RzDebug *dbg, int type, int over)
Definition: debug.c:1345
@ RZ_ANALYSIS_OP_TYPE_CALL
Definition: rz_analysis.h:378

References CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, rz_debug_t::reg, RZ_ANALYSIS_OP_TYPE_CALL, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_dbg_follow_seek_register(), rz_core_static_debug_stop(), rz_debug_continue_until_optype(), and rz_reg_arena_swap().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_exception_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_exception_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_cmd_debug_continue_execution_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_execution_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3236 of file cmd_debug.c.

3236  {
3237  CMD_CHECK_DEBUG_DEAD(core);
3239 
3240  if (argc == 2) {
3241  int old_pid = core->dbg->pid;
3242  // using rz_num instead of atoi
3243  int pid = rz_num_math(core->num, argv[1]);
3244  rz_debug_select(core->dbg, pid, core->dbg->tid);
3245  rz_core_debug_continue(core);
3246  rz_debug_select(core->dbg, old_pid, core->dbg->tid);
3247  } else {
3248  rz_core_debug_continue(core);
3249  }
3250 
3253  return RZ_CMD_STATUS_OK;
3254 }
RZ_IPI void rz_core_debug_continue(RzCore *core)
Definition: cdebug.c:81
RZ_API bool rz_debug_select(RzDebug *dbg, int pid, int tid)
Definition: debug.c:595

References argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, rz_core_t::num, rz_debug_t::pid, pid, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_dbg_follow_seek_register(), rz_core_debug_continue(), rz_core_static_debug_stop(), rz_debug_select(), rz_num_math(), and rz_debug_t::tid.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_fork_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_fork_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3308 of file cmd_debug.c.

3308  {
3309  CMD_CHECK_DEBUG_DEAD(core);
3311 
3312  eprintf("[+] Running 'dcs vfork fork clone' behind the scenes...\n");
3313  // we should stop in fork, vfork, and clone syscalls
3314  cmd_debug_cont_syscall(core, "vfork fork clone");
3315 
3318  return RZ_CMD_STATUS_OK;
3319 }
static void cmd_debug_cont_syscall(RzCore *core, const char *_str)
Definition: cmd_debug.c:204

References CMD_CHECK_DEBUG_DEAD, cmd_debug_cont_syscall(), rz_core_t::dbg, eprintf, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_dbg_follow_seek_register(), and rz_core_static_debug_stop().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_mapped_io_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_mapped_io_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3347 of file cmd_debug.c.

3347  {
3348  CMD_CHECK_DEBUG_DEAD(core);
3350  RzIOMap *s;
3351  ut64 pc;
3352  int n = 0;
3353  bool t = core->dbg->trace->enabled;
3354  core->dbg->trace->enabled = false;
3356  do {
3357  rz_debug_step(core->dbg, 1);
3358  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_GPR, false);
3359  pc = rz_debug_reg_get(core->dbg, "PC");
3360  eprintf(" %d %" PFMT64x "\r", n++, pc);
3361  s = rz_io_map_get(core->io, pc);
3362  if (rz_cons_is_breaked()) {
3363  break;
3364  }
3365  } while (!s);
3366  eprintf("\n");
3367  core->dbg->trace->enabled = t;
3369  return RZ_CMD_STATUS_OK;
3370 }
RZ_API ut64 rz_debug_reg_get(RzDebug *dbg, const char *name)
Definition: dreg.c:99
RZ_API int rz_debug_reg_sync(RzDebug *dbg, int type, int write)
Definition: dreg.c:9
RZ_API int rz_debug_step(RzDebug *dbg, int steps)
Definition: debug.c:962
RZ_API RzIOMap * rz_io_map_get(RzIO *io, ut64 addr)
Definition: io_map.c:176
@ RZ_REG_TYPE_GPR
Definition: rz_reg.h:21
RzDebugTrace * trace
Definition: rz_debug.h:281

References CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, rz_debug_trace_t::enabled, eprintf, rz_core_t::io, n, pc, PFMT64x, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_cons_is_breaked(), rz_core_static_debug_stop(), rz_debug_reg_get(), rz_debug_reg_sync(), rz_debug_step(), rz_io_map_get(), RZ_REG_TYPE_GPR, s, rz_debug_t::trace, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_ret_handler()

◆ rz_cmd_debug_continue_send_signal_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_send_signal_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3322 of file cmd_debug.c.

3322  {
3323  CMD_CHECK_DEBUG_DEAD(core);
3325 
3326  rz_reg_arena_swap(core->dbg->reg, true);
3327  int signum = rz_num_math(core->num, argv[1]);
3328 
3329  if (argc == 3) {
3330  int old_pid = core->dbg->pid;
3331  int old_tid = core->dbg->tid;
3332  int pid = rz_num_math(core->num, argv[2]);
3333  int tid = pid; // XXX
3334  rz_debug_select(core->dbg, pid, tid);
3336  rz_debug_select(core->dbg, old_pid, old_tid);
3337  } else {
3339  }
3340 
3343  return RZ_CMD_STATUS_OK;
3344 }
RZ_API int rz_debug_continue_kill(RzDebug *dbg, int sig)
Definition: debug.c:1141
static static fork const void static count static fd const char static mode const char static pathname const char static path const char static dev const char static group static getpid static getuid void void static data static pause const char static mode static sync const char const char static newpath const char static pathname unsigned long static filedes void static end_data_segment signum
Definition: sflib.h:79

References argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, rz_core_t::num, rz_debug_t::pid, pid, rz_debug_t::reg, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_dbg_follow_seek_register(), rz_core_static_debug_stop(), rz_debug_continue_kill(), rz_debug_select(), rz_num_math(), rz_reg_arena_swap(), signum, and rz_debug_t::tid.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_syscall()

RZ_IPI int rz_cmd_debug_continue_syscall ( void *  data,
const char *  input 
)

Definition at line 3400 of file cmd_debug.c.

3400  {
3401  RzCore *core = (RzCore *)data;
3402  CMD_CHECK_DEBUG_DEAD(core);
3404  switch (input[0]) {
3405  case '*':
3406  cmd_debug_cont_syscall(core, "-1");
3407  break;
3408  case ' ':
3409  cmd_debug_cont_syscall(core, input + 2);
3410  break;
3411  case '\0':
3413  break;
3414  default:
3415  case '?':
3417  break;
3418  }
3421  return RZ_CMD_STATUS_OK;
3422 }
static const char * help_msg_dcs[]
Definition: cmd_debug.c:55

References CMD_CHECK_DEBUG_DEAD, cmd_debug_cont_syscall(), rz_core_t::dbg, help_msg_dcs, input(), NULL, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_cmd_help(), rz_core_dbg_follow_seek_register(), and rz_core_static_debug_stop().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_traptrace_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_continue_traptrace_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3386 of file cmd_debug.c.

3386  {
3387  CMD_CHECK_DEBUG_DEAD(core);
3389  if (argc == 1) {
3390  cmd_debug_backtrace(core, 0);
3391  } else {
3392  cmd_debug_backtrace(core, rz_num_math(core->num, argv[1]));
3393  }
3396  return RZ_CMD_STATUS_OK;
3397 }
static void cmd_debug_backtrace(RzCore *core, ut64 len)
Definition: cmd_debug.c:774

References argv, CMD_CHECK_DEBUG_DEAD, cmd_debug_backtrace(), rz_core_t::dbg, rz_core_t::num, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_dbg_follow_seek_register(), rz_core_static_debug_stop(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_continue_unknown_call_handler()

◆ rz_cmd_debug_continue_until()

RZ_IPI int rz_cmd_debug_continue_until ( void *  data,
const char *  input 
)

Definition at line 3425 of file cmd_debug.c.

3425  {
3426  RzCore *core = (RzCore *)data;
3427  CMD_CHECK_DEBUG_DEAD(core);
3429  if (input[0] == '?') {
3431  } else if (input[0] == '.' || input[0] == '\0') {
3432  cmd_dcu(core, "cu $$");
3433  } else {
3434  char *tmpinp = rz_str_newf("cu %s", input + 1);
3435  cmd_dcu(core, tmpinp);
3436  free(tmpinp);
3437  }
3440  return RZ_CMD_STATUS_OK;
3441 }
static const char * help_msg_dcu[]
Definition: cmd_debug.c:63
static bool cmd_dcu(RzCore *core, const char *input)
Definition: cmd_debug.c:1947

References CMD_CHECK_DEBUG_DEAD, cmd_dcu(), rz_core_t::dbg, free(), help_msg_dcu, input(), RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_core_cmd_help(), rz_core_dbg_follow_seek_register(), rz_core_static_debug_stop(), and rz_str_newf().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_current_modules_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_current_modules_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 1045 of file cmd_debug.c.

1045  {
1046  CMD_CHECK_DEBUG_DEAD(core);
1048  return RZ_CMD_STATUS_OK;
1049 }
static void cmd_debug_current_modules(RzCore *core, RzOutputMode mode)
Definition: cmd_debug.c:861

References CMD_CHECK_DEBUG_DEAD, cmd_debug_current_modules(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_deallocate_map_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_deallocate_map_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1052 of file cmd_debug.c.

1052  {
1053  CMD_CHECK_DEBUG_DEAD(core);
1054  RzListIter *iter;
1055  RzDebugMap *map;
1056  ut64 addr = core->offset;
1057  rz_list_foreach (core->dbg->maps, iter, map) {
1058  if (addr >= map->addr && addr < map->addr_end) {
1059  rz_debug_map_dealloc(core->dbg, map);
1060  rz_debug_map_sync(core->dbg);
1061  return RZ_CMD_STATUS_OK;
1062  }
1063  }
1064  eprintf("The address doesn't match with any map.\n");
1065  return RZ_CMD_STATUS_ERROR;
1066 }
RZ_API int rz_debug_map_dealloc(RzDebug *dbg, RzDebugMap *map)
Definition: dmap.c:54
RZ_API bool rz_debug_map_sync(RzDebug *dbg)
Definition: dmap.c:33
RzList * maps
Definition: rz_debug.h:306

References addr, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, eprintf, map(), rz_debug_t::maps, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_map_dealloc(), rz_debug_map_sync(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_disable_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2826 of file cmd_debug.c.

2826  {
2827  if (!rz_bp_enable(core->dbg->bp, core->offset, false, 1)) {
2828  RZ_LOG_ERROR("Failed to disable breakpoint at 0x%" PFMT64x "\n", core->offset);
2829  }
2830  return RZ_CMD_STATUS_OK;
2831 }
RZ_API RzBreakpointItem * rz_bp_enable(RzBreakpoint *bp, ut64 addr, int set, int count)
Definition: bp.c:152

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_enable(), RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_disable_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2949 of file cmd_debug.c.

2949  {
2950  RzBreakpointItem *bpi;
2951  int index = rz_num_math(core->num, argv[1]);
2952  bpi = rz_bp_get_index(core->dbg->bp, index);
2953  if (!bpi) {
2954  RZ_LOG_ERROR("Unable to find breakpoint with index %d\n", index);
2955  return RZ_CMD_STATUS_ERROR;
2956  }
2957  bpi->enabled = false;
2958  return RZ_CMD_STATUS_OK;
2959 }
RZ_API RzBreakpointItem * rz_bp_get_index(RzBreakpoint *bp, int idx)
Definition: bp.c:347
int enabled
Definition: rz_bp.h:53

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_bp_item_t::enabled, rz_core_t::num, rz_bp_get_index(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_disable_bp_trace_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_trace_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2988 of file cmd_debug.c.

2988  {
2989  RzBreakpointItem *bpi;
2990  int index = rz_num_math(core->num, argv[1]);
2991  bpi = rz_bp_get_index(core->dbg->bp, index);
2992  if (!bpi) {
2993  RZ_LOG_ERROR("Unable to find breakpoint with index %d\n", index);
2994  return RZ_CMD_STATUS_ERROR;
2995  }
2996  bpi->trace = false;
2997  return RZ_CMD_STATUS_OK;
2998 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_core_t::num, rz_bp_get_index(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_num_math(), and rz_bp_item_t::trace.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_display_bt_ascii_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3147 of file cmd_debug.c.

3147  {
3148  RzList *list = rz_debug_frames(core->dbg, UT64_MAX);
3149  if (!list) {
3150  RZ_LOG_ERROR("Unable to find debug backtrace frames\n");
3151  return RZ_CMD_STATUS_ERROR;
3152  }
3153  asciiart_backtrace(core, list);
3154  rz_list_free(list);
3155  return RZ_CMD_STATUS_OK;
3156 }
static void asciiart_backtrace(RzCore *core, RzList *frames)
Definition: cmd_debug.c:1514
RZ_API RzList * rz_debug_frames(RzDebug *dbg, ut64 at)
Definition: debug.c:1612

References asciiart_backtrace(), rz_core_t::dbg, list(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_frames(), rz_list_free(), RZ_LOG_ERROR, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_display_bt_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3037 of file cmd_debug.c.

3037  {
3039  if (!list) {
3040  RZ_LOG_ERROR("Unable to find debug backtrace frames\n");
3041  return RZ_CMD_STATUS_ERROR;
3042  }
3043  RzOutputMode mode = state->mode;
3044  if (mode == RZ_OUTPUT_MODE_RIZIN) {
3046  rz_cons_printf("f-bt.*\n");
3047  }
3048 
3049  int i = 0;
3050  RzListIter *iter;
3051  RzBacktrace *bt;
3052  PJ *pj = state->d.pj;
3054  rz_list_foreach (list, iter, bt) {
3055  switch (mode) {
3056  case RZ_OUTPUT_MODE_STANDARD: {
3057  rz_cons_printf("%d %s sp: %s %-5d"
3058  "[%s] %s %s\n",
3059  i++, bt->pcstr, bt->spstr, bt->frame->size, bt->fcn ? bt->fcn->name : "??", rz_str_get(bt->flagdesc), rz_str_get(bt->flagdesc2));
3060  break;
3061  }
3062  case RZ_OUTPUT_MODE_RIZIN: {
3063  rz_cons_printf("f bt.frame%d @ 0x%08" PFMT64x "\n", i, bt->frame->addr);
3064  rz_cons_printf("f bt.frame%d.stack %d @ 0x%08" PFMT64x "\n", i, bt->frame->size, bt->frame->sp);
3065  i++;
3066  break;
3067  }
3068  case RZ_OUTPUT_MODE_JSON: {
3069  pj_o(pj);
3070  pj_ki(pj, "idx", i);
3071  pj_kn(pj, "pc", bt->frame->addr);
3072  pj_kn(pj, "sp", bt->frame->sp);
3073  pj_ki(pj, "frame_size", bt->frame->size);
3074  pj_ks(pj, "fname", bt->fcn ? bt->fcn->name : "");
3075  pj_ks(pj, "desc", bt->desc);
3076  pj_end(pj);
3077  i++;
3078  break;
3079  }
3080  case RZ_OUTPUT_MODE_QUIET: {
3081  rz_cons_printf("%s\n", bt->pcstr);
3082  break;
3083  }
3084  default:
3086  break;
3087  }
3088  }
3090  rz_list_free(list);
3091  return RZ_CMD_STATUS_OK;
3092 }
RZ_API RZ_OWN RzList * rz_core_debug_backtraces(RzCore *core)
Get backtraces based on dbg.btdepth and dbg.btalgo.
Definition: cdebug.c:926
RZ_API void rz_list_reverse(RZ_NONNULL RzList *list)
Reverses the list.
Definition: list.c:477
RzOutputMode
Enum to describe the way data are printed.
Definition: rz_types.h:38
char * flagdesc2
Definition: rz_debug.h:427
char * pcstr
Definition: rz_debug.h:424
char * flagdesc
Definition: rz_debug.h:426
RzDebugFrame * frame
Definition: rz_debug.h:421
char * spstr
Definition: rz_debug.h:425
char * desc
Definition: rz_debug.h:423
RzAnalysisFunction * fcn
Definition: rz_debug.h:422

References rz_debug_frame_t::addr, rz_backtrace_t::desc, rz_backtrace_t::fcn, rz_backtrace_t::flagdesc, rz_backtrace_t::flagdesc2, rz_backtrace_t::frame, i, list(), rz_analysis_function_t::name, rz_backtrace_t::pcstr, PFMT64x, pj_end(), pj_ki(), pj_kn(), pj_ks(), pj_o(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_debug_backtraces(), rz_list_free(), rz_list_reverse(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_str_get(), rz_warn_if_reached, rz_debug_frame_t::size, rz_debug_frame_t::sp, and rz_backtrace_t::spstr.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_display_bt_local_vars_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_local_vars_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3135 of file cmd_debug.c.

3135  {
3136  RzList *list = rz_debug_frames(core->dbg, UT64_MAX);
3137  if (!list) {
3138  RZ_LOG_ERROR("Unable to find debug backtrace frames\n");
3139  return RZ_CMD_STATUS_ERROR;
3140  }
3141  backtrace_vars(core, list);
3142  rz_list_free(list);
3143  return RZ_CMD_STATUS_OK;
3144 }
static void backtrace_vars(RzCore *core, RzList *frames)
Definition: cmd_debug.c:1453

References backtrace_vars(), rz_core_t::dbg, list(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_frames(), rz_list_free(), RZ_LOG_ERROR, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_display_bt_oneline_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_oneline_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3095 of file cmd_debug.c.

3095  {
3096  int mode = 0;
3097  if (argc > 1) {
3098  if (!strcmp(argv[1], "b")) {
3099  mode = 1;
3100  } else if (!strcmp(argv[1], "s")) {
3101  mode = 2;
3102  }
3103  }
3104  RzList *list = rz_debug_frames(core->dbg, UT64_MAX);
3105  if (!list) {
3106  RZ_LOG_ERROR("Unable to find debug backtrace frames\n");
3107  return RZ_CMD_STATUS_ERROR;
3108  }
3109  int i = 0;
3110  RzListIter *iter;
3111  RzDebugFrame *frame;
3113  rz_list_foreach (list, iter, frame) {
3114  if (i != 0) {
3115  rz_cons_printf(" ");
3116  }
3117  switch (mode) {
3118  case 0:
3119  rz_cons_printf("0x08%" PFMT64x, frame->addr);
3120  break;
3121  case 1:
3122  rz_cons_printf("0x08%" PFMT64x, frame->bp);
3123  break;
3124  case 2:
3125  rz_cons_printf("0x08%" PFMT64x, frame->sp);
3126  break;
3127  }
3128  }
3129  rz_cons_newline();
3130  rz_list_free(list);
3131  return RZ_CMD_STATUS_OK;
3132 }

References rz_debug_frame_t::addr, argv, rz_debug_frame_t::bp, rz_core_t::dbg, i, list(), PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_newline(), rz_cons_printf(), rz_debug_frames(), rz_list_free(), rz_list_reverse(), RZ_LOG_ERROR, rz_debug_frame_t::sp, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dmi()

RZ_IPI int rz_cmd_debug_dmi ( void *  data,
const char *  input 
)

Definition at line 1117 of file cmd_debug.c.

1117  {
1118  RzCore *core = (RzCore *)data;
1119  CMD_CHECK_DEBUG_DEAD(core);
1120  RzListIter *iter;
1121  RzDebugMap *map;
1122  ut64 addr = core->offset;
1123  switch (input[0]) {
1124  case '\0': // "dmi" alias of "dmm"
1125  {
1126  RzCmdStateOutput state = { 0 };
1128  cmd_debug_modules(core, &state);
1131  rz_cons_flush();
1132  break;
1133  }
1134  case ' ': // "dmi "
1135  case '*': // "dmi*"
1136  case 'v': // "dmiv"
1137  case 'j': // "dmij"
1138  case 'q': // "dmiq"
1139  case 'a': // "dmia"
1140  {
1141  const char *libname = NULL, *symname = NULL, *a0;
1142  int mode;
1143  ut64 baddr = 0LL;
1144  char *ptr;
1145  int i = 1;
1146  bool symbols_only = true;
1147  if (input[0] == 'a') {
1148  symbols_only = false;
1149  input++;
1150  }
1151  PJ *pj = NULL;
1152  switch (input[0]) {
1153  case 's':
1154  mode = RZ_MODE_SET;
1155  break;
1156  case '*':
1158  break;
1159  case 'j':
1160  mode = RZ_MODE_JSON;
1161  pj = pj_new();
1162  if (!pj) {
1163  return false;
1164  }
1165  break;
1166  case 'q':
1167  mode = input[1] == 'q' ? input++, RZ_MODE_SIMPLEST : RZ_MODE_SIMPLE;
1168  break;
1169  default:
1170  mode = RZ_MODE_PRINT;
1171  break;
1172  }
1173  ptr = strdup(input[0] ? rz_str_trim_head_ro(input + 1) : "");
1174  if (!ptr || !*ptr) {
1175  rz_core_cmd(core, "dmm", 0);
1176  free(ptr);
1177  pj_free(pj);
1178  break;
1179  }
1180  if (symbols_only) {
1181  i = rz_str_word_set0(ptr);
1182  }
1183  switch (i) {
1184  case 2:
1185  symname = rz_str_word_get0(ptr, 1);
1186  // fall through
1187  case 1:
1188  a0 = rz_str_word_get0(ptr, 0);
1189  addr = rz_num_get(core->num, a0);
1190  if (!addr || addr == UT64_MAX) {
1191  libname = rz_str_word_get0(ptr, 0);
1192  }
1193  break;
1194  }
1195  if (libname && !addr) {
1196  addr = addroflib(core, rz_file_basename(libname));
1197  if (addr == UT64_MAX) {
1198  eprintf("Unknown library, or not found in dm\n");
1199  }
1200  }
1201  map = get_closest_map(core, addr);
1202  if (map) {
1203  RzCoreBinFilter filter;
1204  filter.offset = UT64_MAX;
1205  filter.name = (char *)symname;
1206  baddr = map->addr;
1207 
1208  if (libname) {
1209  const char *file = map->file ? map->file : map->name;
1210  char *newfile = NULL;
1211  if (!rz_file_exists(file)) {
1212  newfile = rz_file_temp("memlib");
1213  if (newfile) {
1214  file = newfile;
1215  rz_core_dump(core, file, baddr, map->size, false);
1216  }
1217  }
1218  get_bin_info(core, file, baddr, pj, mode, symbols_only, &filter);
1219  if (newfile) {
1220  if (!rz_file_rm(newfile)) {
1221  eprintf("Error when removing %s\n", newfile);
1222  }
1223  free(newfile);
1224  }
1225  } else {
1226  RzBinFile *bf = rz_bin_cur(core->bin);
1227  if (bf) {
1228  rz_bin_set_baddr(core->bin, map->addr);
1231  rz_core_bin_print(core, bf, RZ_CORE_BIN_ACC_SYMBOLS, &filter, &state, NULL);
1234  rz_bin_set_baddr(core->bin, baddr);
1235  }
1236  }
1237  }
1238  if (mode == RZ_MODE_JSON) {
1240  pj_free(pj);
1241  }
1242  free(ptr);
1243  } break;
1244  case '.': // "dmi."
1245  {
1246  map = get_closest_map(core, addr);
1247  if (map) {
1248  ut64 closest_addr = UT64_MAX;
1250  RzBinSymbol *symbol, *closest_symbol = NULL;
1251 
1252  rz_list_foreach (symbols, iter, symbol) {
1253  if (symbol->vaddr > addr) {
1254  if (symbol->vaddr - addr < closest_addr) {
1255  closest_addr = symbol->vaddr - addr;
1256  closest_symbol = symbol;
1257  }
1258  } else {
1259  if (addr - symbol->vaddr < closest_addr) {
1260  closest_addr = addr - symbol->vaddr;
1261  closest_symbol = symbol;
1262  }
1263  }
1264  }
1265  RzBinFile *bf = rz_bin_cur(core->bin);
1266  if (closest_symbol && bf) {
1267  RzCoreBinFilter filter;
1268  filter.offset = UT64_MAX;
1269  filter.name = (char *)closest_symbol->name;
1270 
1271  rz_bin_set_baddr(core->bin, map->addr);
1274  rz_core_bin_print(core, bf, RZ_CORE_BIN_ACC_SYMBOLS, &filter, &state, NULL);
1277  }
1278  }
1279  } break;
1280  default:
1282  break;
1283  }
1284  return RZ_CMD_STATUS_OK;
1285 }
RZ_DEPRECATE RZ_API RZ_BORROW RzList * rz_bin_get_symbols(RZ_NONNULL RzBin *bin)
Definition: bin.c:696
RZ_API RzBinFile * rz_bin_cur(RzBin *bin)
Definition: bin.c:895
RZ_API void rz_bin_set_baddr(RzBin *bin, ut64 baddr)
Definition: bin.c:549
static ut64 baddr(RzBinFile *bf)
Definition: bin_any.c:58
RZ_API bool rz_core_bin_print(RzCore *core, RZ_NONNULL RzBinFile *bf, ut32 mask, RzCoreBinFilter *filter, RzCmdStateOutput *state, RzList *hashes)
Print (to RzCons or inside RzCmdStateOutput) the binary information specified in mask.
Definition: cbin.c:386
RZ_API bool rz_core_dump(RzCore *core, const char *file, ut64 addr, ut64 size, int append)
Definition: cio.c:50
RZ_API int rz_core_cmd(RzCore *core, const char *cstr, int log)
Definition: cmd.c:5328
RZ_API void rz_cmd_state_output_print(RZ_NONNULL RzCmdStateOutput *state)
Print the output accumulated in state to RzCons, if necessary.
Definition: cmd_api.c:2668
static void cmd_debug_modules(RzCore *core, RzCmdStateOutput *state)
Definition: cmd_debug.c:888
static RzOutputMode rad2mode(int mode)
Definition: cmd_debug.c:964
static const char * help_msg_dmi[]
Definition: cmd_debug.c:133
static ut64 addroflib(RzCore *core, const char *libname)
Definition: cmd_debug.c:923
static bool get_bin_info(RzCore *core, const char *file, ut64 baseaddr, PJ *pj, int mode, bool symbols_only, RzCoreBinFilter *filter)
Definition: cmd_debug.c:980
static RzDebugMap * get_closest_map(RzCore *core, ut64 addr)
Definition: cmd_debug.c:945
a0
Definition: insn-good.s.cs:704
static bool filter(RzParse *p, ut64 addr, RzFlag *f, RzAnalysisHint *hint, char *data, char *str, int len, bool big_endian)
Definition: filter.c:185
RZ_API const char * rz_file_basename(const char *path)
Definition: file.c:83
RZ_API char * rz_file_temp(const char *prefix)
Definition: file.c:1048
RZ_API int rz_str_word_set0(char *str)
Definition: str.c:423
RZ_API const char * rz_str_word_get0(const char *str, int idx)
Definition: str.c:598
#define RZ_MODE_SET
Definition: rz_types.h:27
#define RZ_MODE_SIMPLEST
Definition: rz_types.h:31
#define RZ_MODE_RIZINCMD
Definition: rz_types.h:26
#define RZ_MODE_PRINT
Definition: rz_types.h:25
#define RZ_MODE_JSON
Definition: rz_types.h:29
#define RZ_MODE_SIMPLE
Definition: rz_types.h:28
Definition: gzappend.c:170
XX curplugin == o->plugin.
Definition: rz_bin.h:298
char * name
Definition: rz_bin.h:675
Represent the output state of a command handler.
Definition: rz_cmd.h:91

References a0, addr, addroflib(), baddr(), rz_core_t::bin, CMD_CHECK_DEBUG_DEAD, cmd_debug_modules(), eprintf, filter(), free(), get_bin_info(), get_closest_map(), help_msg_dmi, i, input(), map(), rz_bin_symbol_t::name, NULL, rz_core_t::num, rz_core_t::offset, pj_free(), pj_new(), pj_string(), rad2mode(), rz_bin_cur(), rz_bin_get_symbols(), rz_bin_set_baddr(), rz_cmd_state_output_fini(), rz_cmd_state_output_init(), rz_cmd_state_output_print(), RZ_CMD_STATUS_OK, rz_cons_flush(), rz_cons_println(), rz_core_bin_print(), rz_core_cmd(), rz_core_cmd_help(), rz_core_dump(), rz_file_basename(), rz_file_exists(), rz_file_rm(), rz_file_temp(), RZ_MODE_JSON, RZ_MODE_PRINT, RZ_MODE_RIZINCMD, RZ_MODE_SET, RZ_MODE_SIMPLE, RZ_MODE_SIMPLEST, rz_num_get(), RZ_OUTPUT_MODE_STANDARD, rz_str_trim_head_ro(), rz_str_word_get0(), rz_str_word_set0(), strdup(), symbols(), ut64(), UT64_MAX, and rz_bin_symbol_t::vaddr.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dml_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_dml_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1374 of file cmd_debug.c.

1374  {
1375  CMD_CHECK_DEBUG_DEAD(core);
1376  RzListIter *iter;
1377  RzDebugMap *map;
1378  ut64 addr = core->offset;
1379  rz_debug_map_sync(core->dbg); // update process memory maps
1380  rz_list_foreach (core->dbg->maps, iter, map) {
1381  if (addr >= map->addr && addr < map->addr_end) {
1382  size_t sz;
1383  char *buf = rz_file_slurp(argv[1], &sz);
1384  // TODO: use mmap here. we need a portable implementation
1385  if (!buf) {
1386  eprintf("Cannot allocate 0x%08" PFMT64x " byte(s)\n", map->size);
1387  return RZ_CMD_STATUS_ERROR;
1388  }
1389  rz_io_write_at(core->io, map->addr, (const ut8 *)buf, sz);
1390  if (sz != map->size)
1391  eprintf("File size differs from region size (%" PFMT64u " vs %" PFMT64d ")\n",
1392  (ut64)sz, map->size);
1393  eprintf("Loaded %" PFMT64u " byte(s) into the map region at 0x%08" PFMT64x "\n",
1394  (ut64)sz, map->addr);
1395  free(buf);
1396  return RZ_CMD_STATUS_OK;
1397  }
1398  }
1399  eprintf("No debug region found here\n");
1400  return RZ_CMD_STATUS_ERROR;
1401 }
RZ_API RZ_OWN char * rz_file_slurp(const char *str, RZ_NULLABLE size_t *usz)
Definition: file.c:454
RZ_API bool rz_io_write_at(RzIO *io, ut64 addr, const ut8 *buf, int len)
Definition: io.c:358

References addr, argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, eprintf, free(), rz_core_t::io, map(), rz_debug_t::maps, rz_core_t::offset, PFMT64d, PFMT64u, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_map_sync(), rz_file_slurp(), rz_io_write_at(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dmL_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_dmL_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1404 of file cmd_debug.c.

1404  {
1405  CMD_CHECK_DEBUG_DEAD(core);
1406  int size;
1407  ut64 addr;
1408  addr = core->offset;
1409  size = (int)rz_num_math(core->num, argv[1]);
1410  rz_debug_map_alloc(core->dbg, addr, size, true);
1411  return RZ_CMD_STATUS_OK;
1412 }

References addr, argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, int, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_debug_map_alloc(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dmS_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_dmS_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 1318 of file cmd_debug.c.

1318  {
1319  CMD_CHECK_DEBUG_DEAD(core);
1320  RzListIter *iter;
1321  RzDebugMap *map;
1322  ut64 addr;
1323  const char *libname = NULL, *sectname = NULL, *mode = "";
1324  ut64 baddr = 0LL;
1325  if (m == RZ_OUTPUT_MODE_RIZIN) {
1326  mode = "-r ";
1327  }
1328  addr = UT64_MAX;
1329  if (argc == 3) {
1330  sectname = argv[2];
1331  }
1332  if (argc >= 2) {
1333  if (IS_DIGIT(*argv[1])) {
1334  const char *a0 = argv[1];
1335  addr = rz_num_math(core->num, a0);
1336  } else {
1337  addr = UT64_MAX;
1338  }
1339  if (!addr || addr == UT64_MAX) {
1340  libname = argv[1];
1341  }
1342  }
1343  rz_debug_map_sync(core->dbg); // update process memory maps
1345  rz_list_foreach (list, iter, map) {
1346  if ((!libname ||
1347  (addr != UT64_MAX && (addr >= map->addr && addr < map->addr_end)) ||
1348  (libname != NULL && (strstr(map->name, libname))))) {
1349  baddr = map->addr;
1350  char *res;
1351  const char *file = map->file ? map->file : map->name;
1352  char *name = rz_str_escape((char *)rz_file_basename(file));
1353  char *filesc = rz_str_escape(file);
1354  /* TODO: do not spawn. use RzBin API */
1355  if (sectname) {
1356  char *sect = rz_str_escape(sectname);
1357  res = rz_sys_cmd_strf("env RZ_BIN_PREFIX=\"%s\" rz-bin %s-B 0x%08" PFMT64x " -S \"%s\" | grep \"%s\"", name, mode, baddr, filesc, sect);
1358  free(sect);
1359  } else {
1360  res = rz_sys_cmd_strf("env RZ_BIN_PREFIX=\"%s\" rz-bin %s-B 0x%08" PFMT64x " -S \"%s\"", name, mode, baddr, filesc);
1361  }
1362  free(filesc);
1363  rz_cons_println(res);
1364  free(name);
1365  free(res);
1366  if (libname || addr != UT64_MAX) { // only single match requested
1367  break;
1368  }
1369  }
1370  }
1371  return RZ_CMD_STATUS_OK;
1372 }
RZ_API RzList * rz_debug_modules_list(RzDebug *dbg)
Definition: dmap.c:29
RZ_API RZ_OWN char * rz_str_escape(RZ_NONNULL const char *buf)
Definition: str.c:1550
#define IS_DIGIT(x)
Definition: rz_str_util.h:11
RZ_API char * rz_sys_cmd_strf(const char *cmd,...) RZ_PRINTF_CHECK(1

References a0, addr, argv, baddr(), CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, free(), IS_DIGIT, list(), regress::m, map(), NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_OK, rz_cons_println(), rz_debug_map_sync(), rz_debug_modules_list(), rz_file_basename(), rz_num_math(), RZ_OUTPUT_MODE_RIZIN, rz_str_escape(), rz_sys_cmd_strf(), ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dump_maps_all_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1103 of file cmd_debug.c.

1103  {
1104  CMD_CHECK_DEBUG_DEAD(core);
1105  dump_maps(core, 0, NULL);
1106  return RZ_CMD_STATUS_OK;
1107 }
static int dump_maps(RzCore *core, int perm, const char *filename)
Definition: cmd_debug.c:810

References CMD_CHECK_DEBUG_DEAD, dump_maps(), NULL, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dump_maps_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1092 of file cmd_debug.c.

1092  {
1093  CMD_CHECK_DEBUG_DEAD(core);
1094  if (argc == 2) {
1095  dump_maps(core, -1, argv[1]);
1096  } else if (argc == 1) {
1097  dump_maps(core, -1, NULL);
1098  }
1099  return RZ_CMD_STATUS_OK;
1100 }

References argv, CMD_CHECK_DEBUG_DEAD, dump_maps(), NULL, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_dump_maps_writable_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_writable_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1110 of file cmd_debug.c.

1110  {
1111  CMD_CHECK_DEBUG_DEAD(core);
1112  dump_maps(core, RZ_PERM_RW, NULL);
1113  return RZ_CMD_STATUS_OK;
1114 }
#define RZ_PERM_RW
Definition: rz_types.h:96

References CMD_CHECK_DEBUG_DEAD, dump_maps(), NULL, RZ_CMD_STATUS_OK, and RZ_PERM_RW.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_enable_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2834 of file cmd_debug.c.

2834  {
2835  if (!rz_bp_enable(core->dbg->bp, core->offset, true, 1)) { // correct value of count?
2836  RZ_LOG_ERROR("Failed to enable breakpoint at 0x%" PFMT64x "\n", core->offset);
2837  }
2838  return RZ_CMD_STATUS_OK;
2839 }

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_enable(), RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_enable_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2936 of file cmd_debug.c.

2936  {
2937  RzBreakpointItem *bpi;
2938  int index = rz_num_math(core->num, argv[1]);
2939  bpi = rz_bp_get_index(core->dbg->bp, index);
2940  if (!bpi) {
2941  RZ_LOG_ERROR("Unable to find breakpoint with index %d\n", index);
2942  return RZ_CMD_STATUS_ERROR;
2943  }
2944  bpi->enabled = true;
2945  return RZ_CMD_STATUS_OK;
2946 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_bp_item_t::enabled, rz_core_t::num, rz_bp_get_index(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_enable_bp_trace_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_trace_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2975 of file cmd_debug.c.

2975  {
2976  RzBreakpointItem *bpi;
2977  int index = rz_num_math(core->num, argv[1]);
2978  bpi = rz_bp_get_index(core->dbg->bp, index);
2979  if (!bpi) {
2980  RZ_LOG_ERROR("Unable to find breakpoint with index %d\n", index);
2981  return RZ_CMD_STATUS_ERROR;
2982  }
2983  bpi->trace = true;
2984  return RZ_CMD_STATUS_OK;
2985 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_core_t::num, rz_bp_get_index(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_num_math(), and rz_bp_item_t::trace.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_handler_list_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_handler_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 3443 of file cmd_debug.c.

3443  {
3444  return rz_core_debug_plugins_print(core, state);
3445 }
RZ_API RzCmdStatus rz_core_debug_plugins_print(RzCore *core, RzCmdStateOutput *state)
Definition: cdebug.c:329

References rz_core_debug_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_handler_set_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_handler_set_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3447 of file cmd_debug.c.

3447  {
3448  return bool2status(rz_config_set(core->config, "dbg.backend", argv[1]));
3449 }
RZ_API RzConfigNode * rz_config_set(RzConfig *cfg, RZ_NONNULL const char *name, const char *value)
Definition: config.c:267

References argv, bool2status(), rz_core_t::config, and rz_config_set().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_heap_block_flag_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_heap_block_flag_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 32 of file cmd_windows_heap.c.

32  {
34 }
#define NOT_SUPPORTED_ERROR_MESSAGE

References NOT_SUPPORTED_ERROR_MESSAGE.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_heap_jemalloc()

RZ_IPI int rz_cmd_debug_heap_jemalloc ( void *  data,
const char *  input 
)

Definition at line 1415 of file cmd_debug.c.

1415  {
1416  RzCore *core = (RzCore *)data;
1417  CMD_CHECK_DEBUG_DEAD(core);
1418 #if HAVE_JEMALLOC
1419  if (core->rasm->bits == 64) {
1420  return cmd_dbg_map_jemalloc_64(core, input);
1421  } else {
1422  return cmd_dbg_map_jemalloc_32(core, input);
1423  }
1424 #endif
1425  return RZ_CMD_STATUS_ERROR;
1426 }
int bits
Definition: rz_asm.h:100

References rz_asm_t::bits, CMD_CHECK_DEBUG_DEAD, input(), rz_core_t::rasm, and RZ_CMD_STATUS_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_list_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_list_bp_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 2697 of file cmd_debug.c.

2697  {
2700  RzListIter *iter;
2701  PJ *pj = state->d.pj;
2702  RzTable *t = state->d.t;
2704  rz_cmd_state_output_set_columnsf(state, "XXdsssssssss", "start", "end", "size",
2705  "perm", "hwsw", "type", "state", "valid", "cmd", "cond", "name", "module");
2706 
2707  rz_list_foreach (core->dbg->bp->bps, iter, b) {
2708  switch (state->mode) {
2710  rz_cons_printf("0x%08" PFMT64x " - 0x%08" PFMT64x
2711  " %d %s %s %s %s %s cmd=\"%s\" cond=\"%s\" "
2712  "name=\"%s\" module=\"%s\"\n",
2713  b->addr, b->addr + b->size, b->size,
2714  rz_str_rwx_i(b->perm),
2715  b->hw ? "hw" : "sw",
2716  b->trace ? "trace" : "break",
2717  b->enabled ? "enabled" : "disabled",
2718  rz_bp_is_valid(core->dbg->bp, b) ? "valid" : "invalid",
2719  rz_str_get(b->data),
2720  rz_str_get(b->cond),
2721  rz_str_get(b->name),
2722  rz_str_get(b->module_name));
2723  break;
2724  case RZ_OUTPUT_MODE_TABLE:
2725  rz_table_add_rowf(t, "XXdsssssssss", b->addr, b->addr + b->size, b->size,
2726  rz_str_rwx_i(b->perm), b->hw ? "hw" : "sw", b->trace ? "trace" : "break",
2727  b->enabled ? "enabled" : "disabled", rz_bp_is_valid(core->dbg->bp, b) ? "valid" : "invalid",
2728  rz_str_get(b->data), rz_str_get(b->cond), rz_str_get(b->name), rz_str_get(b->module_name));
2729  break;
2730  case RZ_OUTPUT_MODE_RIZIN:
2731  if (b->module_name) {
2732  rz_cons_printf("dbm %s %" PFMT64d "\n", b->module_name, b->module_delta);
2733  } else {
2734  rz_cons_printf("db @ 0x%08" PFMT64x "\n", b->addr);
2735  }
2736  break;
2737  case RZ_OUTPUT_MODE_JSON:
2738  pj_o(pj);
2739  pj_kN(pj, "addr", b->addr);
2740  pj_ki(pj, "size", b->size);
2741  pj_ks(pj, "perm", rz_str_rwx_i(b->perm));
2742  pj_kb(pj, "hw", b->hw);
2743  pj_kb(pj, "trace", b->trace);
2744  pj_kb(pj, "enabled", b->enabled);
2745  pj_kb(pj, "valid", rz_bp_is_valid(core->dbg->bp, b));
2746  pj_ks(pj, "data", rz_str_get(b->data));
2747  pj_ks(pj, "cond", rz_str_get(b->cond));
2748  pj_end(pj);
2749  break;
2750  case RZ_OUTPUT_MODE_QUIET:
2751  rz_cons_printf("0x%08" PFMT64x "\n", b->addr);
2752  break;
2753  default:
2755  break;
2756  }
2757  }
2759 
2760  return RZ_CMD_STATUS_OK;
2761 }
RZ_API bool rz_bp_is_valid(RzBreakpoint *bp, RzBreakpointItem *b)
Definition: bp.c:406
#define rz_return_val_if_fail(expr, val)
Definition: rz_assert.h:108
RZ_API PJ * pj_kN(PJ *j, const char *k, st64 n)
Definition: pj.c:128
RZ_API const char * rz_str_rwx_i(int rwx)
Definition: str.c:332

References b, rz_debug_t::bp, rz_bp_t::bps, rz_core_t::dbg, PFMT64d, PFMT64x, pj_end(), pj_kb(), pj_ki(), pj_kN(), pj_ks(), pj_o(), rz_bp_is_valid(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), rz_cmd_state_output_set_columnsf(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, RZ_OUTPUT_MODE_TABLE, rz_return_val_if_fail, rz_str_get(), rz_str_rwx_i(), rz_table_add_rowf(), and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_list_bp_indexes_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_list_bp_indexes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2892 of file cmd_debug.c.

2892  {
2893  RzBreakpointItem *bpi;
2894  RzListIter *iter;
2895  unsigned int index = 0;
2896  rz_list_foreach (core->dbg->bp->bps, iter, bpi) {
2897  if (!bpi) {
2898  RZ_LOG_ERROR("Unable to find breakpoint at index %d\n", index);
2899  } else {
2900  rz_cons_printf("%d 0x%08" PFMT64x " E:%d T:%d\n", index, bpi->addr, bpi->enabled, bpi->trace);
2901  }
2902  index++;
2903  }
2904  return RZ_CMD_STATUS_OK;
2905 }

References rz_bp_item_t::addr, rz_debug_t::bp, rz_bp_t::bps, rz_core_t::dbg, rz_bp_item_t::enabled, PFMT64x, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, and rz_bp_item_t::trace.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_list_maps_ascii_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_list_maps_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1069 of file cmd_debug.c.

1069  {
1070  CMD_CHECK_DEBUG_DEAD(core);
1071  rz_debug_map_sync(core->dbg);
1072  rz_debug_map_list_visual(core->dbg, core->offset, argv[0] + 2,
1073  rz_config_get_i(core->config, "scr.color"));
1074  return RZ_CMD_STATUS_OK;
1075 }
RZ_API void rz_debug_map_list_visual(RzDebug *dbg, ut64 addr, const char *input, int colors)
Definition: cdebug.c:638

References argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::config, rz_core_t::dbg, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_debug_map_list_visual(), and rz_debug_map_sync().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_list_maps_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_list_maps_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 1021 of file cmd_debug.c.

1021  {
1022  CMD_CHECK_DEBUG_DEAD(core);
1023  rz_debug_map_sync(core->dbg); // update process memory maps
1024  rz_core_debug_map_print(core, core->offset, state);
1025  return RZ_CMD_STATUS_OK;
1026 }
RZ_API void rz_core_debug_map_print(RzCore *core, ut64 addr, RzCmdStateOutput *state)
Definition: cdebug.c:481

References CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_debug_map_print(), and rz_debug_map_sync().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_list_trace_session_mmap_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_list_trace_session_mmap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2242 of file cmd_debug.c.

2242  {
2243  if (core->dbg->session) {
2245  }
2246  return RZ_CMD_STATUS_OK;
2247 }
RZ_API void rz_debug_session_list_memory(RzDebug *dbg)
Definition: dsession.c:185
RzDebugSession * session
Definition: rz_debug.h:311

References rz_core_t::dbg, RZ_CMD_STATUS_OK, rz_debug_session_list_memory(), and rz_debug_t::session.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_load_trace_session_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_load_trace_session_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2231 of file cmd_debug.c.

2231  {
2232  if (core->dbg->session) {
2234  core->dbg->session = NULL;
2235  }
2236  core->dbg->session = rz_debug_session_new();
2237  rz_debug_session_load(core->dbg, argv[1]);
2238  return RZ_CMD_STATUS_OK;
2239 }
RZ_API void rz_debug_session_free(RzDebugSession *session)
Definition: dsession.c:11
RZ_API RzDebugSession * rz_debug_session_new(void)
Definition: dsession.c:33
RZ_API bool rz_debug_session_load(RzDebug *dbg, const char *path)
Definition: dsession.c:727

References argv, rz_core_t::dbg, NULL, RZ_CMD_STATUS_OK, rz_debug_session_free(), rz_debug_session_load(), rz_debug_session_new(), and rz_debug_t::session.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_map_current_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_map_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_cmd_debug_modules_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_modules_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 1038 of file cmd_debug.c.

1038  {
1039  CMD_CHECK_DEBUG_DEAD(core);
1040  cmd_debug_modules(core, state);
1041  return RZ_CMD_STATUS_OK;
1042 }

References CMD_CHECK_DEBUG_DEAD, cmd_debug_modules(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_name_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_name_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2865 of file cmd_debug.c.

2865  {
2866  RzBreakpointItem *bp = rz_bp_get_at(core->dbg->bp, core->offset);
2867  if (!bp) {
2868  RZ_LOG_ERROR("No breakpoint found at 0x%08" PFMT64x "\n", core->offset);
2869  return RZ_CMD_STATUS_ERROR;
2870  } else if (argc == 1) {
2871  if (bp->name) {
2872  rz_cons_println(bp->name);
2873  }
2874  } else if (argc == 2) {
2875  rz_bp_item_set_name(bp, argv[1]);
2876  }
2877  return RZ_CMD_STATUS_OK;
2878 }
RZ_API bool rz_bp_item_set_name(RZ_NONNULL RzBreakpointItem *item, RZ_NULLABLE const char *name)
set the name for a RzBreakpointItem
Definition: bp.c:489
char * name
Definition: rz_bp.h:42

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_bp_item_t::name, rz_core_t::offset, PFMT64x, rz_bp_get_at(), rz_bp_item_set_name(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_process_close_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_process_close_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3497 of file cmd_debug.c.

3497  {
3498  CMD_CHECK_DEBUG_DEAD(core);
3500 }
RZ_API bool rz_core_debug_process_close(RzCore *core)
Close debug process (Kill debugee and all child processes)
Definition: cdebug.c:707

References bool2status(), CMD_CHECK_DEBUG_DEAD, and rz_core_debug_process_close().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_process_heap_block_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_process_heap_block_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 40 of file cmd_windows_heap.c.

40  {
42 }

References NOT_SUPPORTED_ERROR_MESSAGE.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_process_heaps_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_process_heaps_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 36 of file cmd_windows_heap.c.

36  {
38 }

References NOT_SUPPORTED_ERROR_MESSAGE.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_process_profile_edit_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_process_profile_edit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3485 of file cmd_debug.c.

3485  {
3486  char *out = rz_core_editor(core, NULL, core->io->envprofile);
3487  if (!out) {
3488  return RZ_CMD_STATUS_ERROR;
3489  }
3490  free(core->io->envprofile);
3491  core->io->envprofile = out;
3492  rz_cons_printf("%s\n", core->io->envprofile);
3493  return RZ_CMD_STATUS_OK;
3494 }
char * envprofile
Definition: rz_io.h:82

References rz_io_t::envprofile, free(), rz_core_t::io, NULL, out, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_core_editor().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_process_profile_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_process_profile_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3452 of file cmd_debug.c.

3452  {
3453  RzList *list = rz_list_new();
3454  int i;
3455  for (i = 1; i < argc; i++) {
3456  RzList *l = rz_str_split_duplist_n(argv[i], "=", 1, false);
3457  if (!l) {
3458  rz_list_free(list);
3459  return RZ_CMD_STATUS_ERROR;
3460  }
3461  size_t llen = rz_list_length(l);
3462  if (llen < 2) {
3463  rz_list_free(list);
3464  rz_list_free(l);
3465  return RZ_CMD_STATUS_ERROR;
3466  }
3467  char *key = rz_list_get_n(l, 0);
3468  char *val = rz_list_get_n(l, 1);
3469  if (RZ_STR_ISEMPTY(key) || RZ_STR_ISEMPTY(val)) {
3470  RZ_LOG_ERROR("Make sure to use the format <key>=<value> without spaces.\n");
3471  rz_list_free(l);
3472  continue;
3473  }
3474  rz_list_append(list, (void *)argv[i]);
3475  rz_list_free(l);
3476  }
3477  char *str = rz_list_to_str(list, '\n');
3478  set_profile_string(core, str);
3479  free(str);
3480  rz_list_free(list);
3481  return RZ_CMD_STATUS_OK;
3482 }
static void set_profile_string(RzCore *core, const char *str)
Definition: cmd_debug.c:192
RZ_API RZ_OWN RzList * rz_list_new(void)
Returns a new initialized RzList pointer (free method is not initialized)
Definition: list.c:235
RZ_API RZ_OWN char * rz_list_to_str(RZ_NONNULL RzList *list, char ch)
Casts a RzList containg strings into a concatenated string.
Definition: list.c:785
RZ_API RZ_BORROW void * rz_list_get_n(RZ_NONNULL const RzList *list, ut32 n)
Returns the N-th element of the list.
Definition: list.c:574
RZ_API RzList * rz_str_split_duplist_n(const char *str, const char *c, int n, bool trim)
Split the string str according to the substring c and returns a RzList with the result.
Definition: str.c:3485

References argv, free(), i, key, list(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_list_append(), rz_list_free(), rz_list_get_n(), rz_list_length(), rz_list_new(), rz_list_to_str(), RZ_LOG_ERROR, RZ_STR_ISEMPTY, rz_str_split_duplist_n(), set_profile_string(), cmd_descs_generate::str, and val.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_remove_all_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_remove_all_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2778 of file cmd_debug.c.

2778  {
2779  if (!rz_bp_del_all(core->dbg->bp)) {
2780  RZ_LOG_ERROR("Failed to delete all breakpoints\n");
2781  return RZ_CMD_STATUS_ERROR;
2782  }
2783  return RZ_CMD_STATUS_OK;
2784 }
RZ_API bool rz_bp_del_all(RzBreakpoint *bp)
Definition: bp.c:303

References rz_debug_t::bp, rz_core_t::dbg, rz_bp_del_all(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_remove_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2770 of file cmd_debug.c.

2770  {
2771  if (!rz_bp_del(core->dbg->bp, core->offset)) {
2772  RZ_LOG_ERROR("Failed to delete breakpoint at 0x%" PFMT64x "\n", core->offset);
2773  }
2774  return RZ_CMD_STATUS_OK;
2775 }
RZ_API bool rz_bp_del(RzBreakpoint *bp, ut64 addr)
Definition: bp.c:315

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_del(), RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_remove_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2908 of file cmd_debug.c.

2908  {
2909  ut64 addr;
2910  for (int i = 1; i < argc; i++) {
2911  addr = rz_num_math(core->num, argv[i]);
2912  if (!rz_bp_del_index(core->dbg->bp, addr)) {
2913  RZ_LOG_ERROR("No breakpoint found at %" PFMT64x "\n", addr);
2914  }
2915  }
2916  return RZ_CMD_STATUS_OK;
2917 }
RZ_API int rz_bp_del_index(RzBreakpoint *bp, int idx)
Definition: bp.c:364

References addr, argv, rz_debug_t::bp, rz_core_t::dbg, i, rz_core_t::num, PFMT64x, rz_bp_del_index(), RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_remove_bp_plugin_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_plugin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3027 of file cmd_debug.c.

3027  {
3028  for (int i = 1; i < argc; i++) {
3029  if (!rz_bp_plugin_del(core->dbg->bp, argv[i])) {
3030  RZ_LOG_ERROR("Failed to delete breakpoint plugin handler: %s\n", argv[i]);
3031  }
3032  }
3033  return RZ_CMD_STATUS_OK;
3034 }
RZ_API int rz_bp_plugin_del(RzBreakpoint *bp, const char *name)
Definition: bp_plugin.c:6

References argv, rz_debug_t::bp, rz_core_t::dbg, i, rz_bp_plugin_del(), RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_run_command_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_run_command_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2928 of file cmd_debug.c.

2928  {
2929  int index = rz_num_math(core->num, argv[1]);
2930  RzBreakpointItem *bpi = rz_bp_get_index(core->dbg->bp, index);
2931  rz_bp_item_set_data(bpi, argv[2]);
2932  return RZ_CMD_STATUS_OK;
2933 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_core_t::num, rz_bp_get_index(), rz_bp_item_set_data(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_save_trace_session_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_save_trace_session_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2221 of file cmd_debug.c.

2221  {
2222  if (!core->dbg->session) {
2223  RZ_LOG_ERROR("No session started\n");
2224  return RZ_CMD_STATUS_ERROR;
2225  }
2226  rz_debug_session_save(core->dbg->session, argv[1]);
2227  return RZ_CMD_STATUS_OK;
2228 }
RZ_API bool rz_debug_session_save(RzDebugSession *session, const char *path)
Definition: dsession.c:445

References argv, rz_core_t::dbg, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_session_save(), RZ_LOG_ERROR, and rz_debug_t::session.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_set_cond_bp_win_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_set_cond_bp_win_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3215 of file cmd_debug.c.

3215  {
3216 #if __WINDOWS__
3217  bool res;
3218  if (argc > 2) {
3219  res = rz_w32_add_winmsg_breakpoint(core->dbg, argv[1], argv[2]);
3220  } else {
3221  res = rz_w32_add_winmsg_breakpoint(core->dbg, argv[1], NULL);
3222  }
3223  if (res) {
3224  rz_cons_print("Breakpoint set.\n");
3225  } else {
3226  rz_cons_print("Breakpoint not set.\n");
3227  }
3228 #else
3229  RZ_LOG_ERROR("This command is only meant for Windows systems and cannot be used by your system\n");
3230 #endif
3231 
3232  return RZ_CMD_STATUS_OK;
3233 }
RZ_API bool rz_w32_add_winmsg_breakpoint(RzDebug *dbg, const char *msg_name, const char *window_id)

References argv, rz_core_t::dbg, NULL, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, and rz_w32_add_winmsg_breakpoint().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_set_expr_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_set_expr_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2920 of file cmd_debug.c.

2920  {
2921  int index = rz_num_math(core->num, argv[1]);
2922  RzBreakpointItem *bpi = rz_bp_get_index(core->dbg->bp, index);
2923  rz_bp_item_set_expr(bpi, argv[2]);
2924  return RZ_CMD_STATUS_OK;
2925 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_core_t::num, rz_bp_get_index(), rz_bp_item_set_expr(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_show_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_show_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2881 of file cmd_debug.c.

2881  {
2882  const int index = rz_bp_get_index_at(core->dbg->bp, core->offset);
2883  if (index == -1) {
2884  RZ_LOG_ERROR("No breakpoint found at %" PFMT64x "\n", core->offset);
2885  } else {
2886  rz_cons_printf("%d\n", index);
2887  }
2888  return RZ_CMD_STATUS_OK;
2889 }
RZ_API int rz_bp_get_index_at(RzBreakpoint *bp, ut64 addr)
Definition: bp.c:354

References rz_debug_t::bp, rz_core_t::dbg, rz_core_t::offset, PFMT64x, rz_bp_get_index_at(), RZ_CMD_STATUS_OK, rz_cons_printf(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_show_cur_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_show_cur_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2787 of file cmd_debug.c.

2787  {
2788  RzBreakpointItem *cur = rz_bp_get_at(core->dbg->bp, core->offset);
2789  if (!cur) {
2790  rz_cons_printf("No breakpoint found at current offset (0x%" PFMT64x ")\n", core->offset);
2791  return RZ_CMD_STATUS_ERROR;
2792  }
2793  rz_cons_printf("breakpoint %s %s %s\n", rz_str_rwx_i(cur->perm), cur->enabled ? "enabled" : "disabled", cur->name ? cur->name : "");
2794  return RZ_CMD_STATUS_OK;
2795 }
int perm
Definition: rz_bp.h:49

References rz_debug_t::bp, rz_core_t::dbg, rz_bp_item_t::enabled, rz_bp_item_t::name, rz_core_t::offset, rz_bp_item_t::perm, PFMT64x, rz_bp_get_at(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_str_rwx_i().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_start_trace_session_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_start_trace_session_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2195 of file cmd_debug.c.

2195  {
2196  if (rz_debug_is_dead(core->dbg)) {
2197  RZ_LOG_ERROR("Cannot start session outside of debug mode, run ood?\n");
2198  return RZ_CMD_STATUS_ERROR;
2199  }
2200  if (core->dbg->session) {
2201  RZ_LOG_ERROR("Session already started\n");
2202  return RZ_CMD_STATUS_ERROR;
2203  }
2204  core->dbg->session = rz_debug_session_new();
2206  return RZ_CMD_STATUS_OK;
2207 }
RZ_API bool rz_debug_add_checkpoint(RzDebug *dbg)
Definition: dsession.c:58
RZ_API bool rz_debug_is_dead(RzDebug *dbg)
Definition: debug.c:1632

References rz_core_t::dbg, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_add_checkpoint(), rz_debug_is_dead(), rz_debug_session_new(), RZ_LOG_ERROR, and rz_debug_t::session.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_back_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_back_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3511 of file cmd_debug.c.

3511  {
3512  CMD_CHECK_DEBUG_DEAD(core);
3513  const int times = (int)rz_num_math(core->num, argv[1]);
3514  bool ret = rz_core_debug_step_back(core, times);
3516  return bool2status(ret);
3517 }
RZ_API bool rz_core_debug_step_back(RzCore *core, int steps)
Step back.
Definition: cdebug.c:777
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char static mode static oldfd times
Definition: sflib.h:70

References argv, bool2status(), CMD_CHECK_DEBUG_DEAD, int, rz_core_t::num, rz_core_dbg_follow_seek_register(), rz_core_debug_step_back(), rz_num_math(), and times.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_cond_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_cond_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3528 of file cmd_debug.c.

3528  {
3529  CMD_CHECK_DEBUG_DEAD(core);
3530  int n = 0;
3532  do {
3533  if (rz_cons_is_breaked()) {
3534  break;
3535  }
3536  rz_debug_step(core->dbg, 1);
3537  if (rz_debug_is_dead(core->dbg)) {
3538  core->break_loop = true;
3539  break;
3540  }
3542  n++;
3543  } while (!rz_num_conditional(core->num, argv[1]));
3545  RZ_LOG_INFO("stopped after %d instructions\n", n);
3547  return RZ_CMD_STATUS_OK;
3548 }
#define RZ_LOG_INFO(fmtstr,...)
Definition: rz_log.h:54
RZ_API int rz_num_conditional(RzNum *num, const char *str)
Definition: unum.c:603
bool break_loop
Definition: rz_core.h:373

References argv, rz_core_t::break_loop, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, n, rz_core_t::num, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_cons_is_breaked(), rz_core_dbg_follow_seek_register(), rz_core_reg_update_flags(), rz_core_static_debug_stop(), rz_debug_is_dead(), rz_debug_step(), RZ_LOG_INFO, and rz_num_conditional().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_frame_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_frame_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3520 of file cmd_debug.c.

3520  {
3521  CMD_CHECK_DEBUG_DEAD(core);
3522  bool ret = rz_core_debug_step_until_frame(core);
3524  return bool2status(ret);
3525 }
RZ_API bool rz_core_debug_step_until_frame(RzCore *core)
Step until end of frame.
Definition: cdebug.c:745

References bool2status(), CMD_CHECK_DEBUG_DEAD, rz_core_dbg_follow_seek_register(), and rz_core_debug_step_until_frame().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3503 of file cmd_debug.c.

3503  {
3504  const int times = (int)rz_num_math(core->num, argv[1]);
3505  bool ret = rz_core_debug_step_one(core, times);
3507  return bool2status(ret);
3508 }
RZ_API bool rz_core_debug_step_one(RzCore *core, int times)
Definition: cdebug.c:56

References argv, bool2status(), int, rz_core_t::num, rz_core_dbg_follow_seek_register(), rz_core_debug_step_one(), rz_num_math(), and times.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_line_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_line_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3551 of file cmd_debug.c.

3551  {
3552  CMD_CHECK_DEBUG_DEAD(core);
3553  const int times = (int)rz_num_math(core->num, argv[1]);
3554  rz_reg_arena_swap(core->dbg->reg, true);
3555  bool ret = step_line(core, times);
3557  return bool2status(ret);
3558 }
static bool step_line(RzCore *core, int times)
Definition: cmd_debug.c:598

References argv, bool2status(), CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, int, rz_core_t::num, rz_debug_t::reg, rz_core_dbg_follow_seek_register(), rz_num_math(), rz_reg_arena_swap(), step_line(), and times.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_over_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_over_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3561 of file cmd_debug.c.

3561  {
3562  CMD_CHECK_DEBUG_DEAD(core);
3563  const int times = (int)rz_num_math(core->num, argv[1]);
3564  bool ret = rz_core_debug_step_over(core, times);
3566  return bool2status(ret);
3567 }
RZ_API bool rz_core_debug_step_over(RzCore *core, int steps)
Step over.
Definition: cdebug.c:802

References argv, bool2status(), CMD_CHECK_DEBUG_DEAD, int, rz_core_t::num, rz_core_dbg_follow_seek_register(), rz_core_debug_step_over(), rz_num_math(), and times.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_prog_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_prog_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3570 of file cmd_debug.c.

3570  {
3571  CMD_CHECK_DEBUG_DEAD(core);
3572  const int times = (int)rz_num_math(core->num, argv[1]);
3573  rz_reg_arena_swap(core->dbg->reg, true);
3574  ut8 buf[64];
3575  for (int i = 0; i < times; i++) {
3576  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_GPR, false);
3577  ut64 addr = rz_debug_reg_get(core->dbg, "PC");
3578  rz_io_read_at(core->io, addr, buf, sizeof(buf));
3579  RzAnalysisOp aop;
3580  rz_analysis_op(core->analysis, &aop, addr, buf, sizeof(buf), RZ_ANALYSIS_OP_MASK_BASIC);
3581  if (aop.type == RZ_ANALYSIS_OP_TYPE_CALL) {
3582  RzBinObject *o = rz_bin_cur_object(core->bin);
3583  RzBinSection *s = rz_bin_get_section_at(o, aop.jump, true);
3584  if (!s) {
3585  rz_debug_step_over(core->dbg, times);
3586  continue;
3587  }
3588  }
3589  rz_debug_step(core->dbg, 1);
3590  }
3593  return RZ_CMD_STATUS_OK;
3594 }
RZ_API RZ_BORROW RzBinSection * rz_bin_get_section_at(RzBinObject *o, ut64 off, int va)
Find the binary section at offset off.
Definition: bin.c:611
RZ_API int rz_debug_step_over(RzDebug *dbg, int steps)
Definition: debug.c:1033

References addr, rz_core_t::analysis, argv, rz_core_t::bin, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, i, int, rz_core_t::io, rz_analysis_op_t::jump, rz_core_t::num, rz_debug_t::reg, rz_analysis_op(), RZ_ANALYSIS_OP_MASK_BASIC, RZ_ANALYSIS_OP_TYPE_CALL, rz_bin_cur_object(), rz_bin_get_section_at(), RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), rz_core_reg_update_flags(), rz_debug_reg_get(), rz_debug_reg_sync(), rz_debug_step(), rz_debug_step_over(), rz_io_read_at(), rz_num_math(), rz_reg_arena_swap(), RZ_REG_TYPE_GPR, s, times, rz_analysis_op_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_skip_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_skip_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3597 of file cmd_debug.c.

3597  {
3598  CMD_CHECK_DEBUG_DEAD(core);
3599  const int times = (int)rz_num_math(core->num, argv[1]);
3600  bool ret = rz_core_debug_step_skip(core, times);
3602  return bool2status(ret);
3603 }
RZ_API bool rz_core_debug_step_skip(RzCore *core, int times)
Skip operations.
Definition: cdebug.c:831

References argv, bool2status(), CMD_CHECK_DEBUG_DEAD, int, rz_core_t::num, rz_core_dbg_follow_seek_register(), rz_core_debug_step_skip(), rz_num_math(), and times.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_until_esil_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_until_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2046 of file cmd_debug.c.

2046  {
2047  step_until_esil(core, argv[1]);
2049  return RZ_CMD_STATUS_OK;
2050 }
static int step_until_esil(RzCore *core, const char *esilstr)
Definition: cmd_debug.c:381

References argv, RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), and step_until_esil().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_until_flag_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_until_flag_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2053 of file cmd_debug.c.

2053  {
2054  step_until_flag(core, argv[1]);
2056  return RZ_CMD_STATUS_OK;
2057 }
static int step_until_flag(RzCore *core, const char *flagstr)
Definition: cmd_debug.c:562

References argv, RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), and step_until_flag().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_until_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_until_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2011 of file cmd_debug.c.

2011  {
2012  rz_reg_arena_swap(core->dbg->reg, true);
2013  step_until(core, rz_num_math(core->num, argv[1]));
2015  return RZ_CMD_STATUS_OK;
2016 }
static int step_until(RzCore *core, ut64 addr)
Definition: cmd_debug.c:352

References argv, rz_core_t::dbg, rz_core_t::num, rz_debug_t::reg, RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), rz_num_math(), rz_reg_arena_swap(), and step_until().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_until_instr_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_until_instr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2019 of file cmd_debug.c.

2019  {
2020  if (!step_until_inst(core, argv[1], false)) {
2021  return RZ_CMD_STATUS_ERROR;
2022  }
2024  return RZ_CMD_STATUS_OK;
2025 }
static bool step_until_inst(RzCore *core, const char *instr, bool regex)
Definition: cmd_debug.c:416

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), and step_until_inst().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_until_instr_regex_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_until_instr_regex_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2028 of file cmd_debug.c.

2028  {
2029  if (!step_until_inst(core, argv[1], true)) {
2030  return RZ_CMD_STATUS_ERROR;
2031  }
2033  return RZ_CMD_STATUS_OK;
2034 }

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), and step_until_inst().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_step_until_optype_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_step_until_optype_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2037 of file cmd_debug.c.

2037  {
2038  RzList *optypes_list = rz_list_new_from_array((const void **)argv + 1, argc - 1);
2039  step_until_optype(core, optypes_list);
2041  rz_list_free(optypes_list);
2042  return RZ_CMD_STATUS_OK;
2043 }
static bool step_until_optype(RzCore *core, RzList *optypes_list)
Definition: cmd_debug.c:486
RZ_API RZ_OWN RzList * rz_list_new_from_array(RZ_NONNULL const void **arr, size_t arr_size)
Allocates a new RzList and adds an array elements to it.
Definition: list.c:260

References argv, RZ_CMD_STATUS_OK, rz_core_dbg_follow_seek_register(), rz_list_free(), rz_list_new_from_array(), and step_until_optype().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_stop_trace_session_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_stop_trace_session_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2210 of file cmd_debug.c.

2210  {
2211  if (!core->dbg->session) {
2212  RZ_LOG_ERROR("No session started\n");
2213  return RZ_CMD_STATUS_ERROR;
2214  }
2216  core->dbg->session = NULL;
2217  return RZ_CMD_STATUS_OK;
2218 }

References rz_core_t::dbg, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_session_free(), RZ_LOG_ERROR, and rz_debug_t::session.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_toggle_bp_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2842 of file cmd_debug.c.

2842  {
2844  return RZ_CMD_STATUS_OK;
2845 }
RZ_API void rz_core_debug_breakpoint_toggle(RZ_NONNULL RzCore *core, ut64 addr)
Toggle breakpoint.
Definition: cdebug.c:235

References rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_debug_breakpoint_toggle().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_toggle_bp_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2962 of file cmd_debug.c.

2962  {
2963  RzBreakpointItem *bpi;
2964  int index = rz_num_math(core->num, argv[1]);
2965  bpi = rz_bp_get_index(core->dbg->bp, index);
2966  if (!bpi) {
2967  RZ_LOG_ERROR("Unable to find breakpoint with index %d\n", index);
2968  return RZ_CMD_STATUS_ERROR;
2969  }
2970  bpi->enabled = !bpi->enabled;
2971  return RZ_CMD_STATUS_OK;
2972 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_bp_item_t::enabled, rz_core_t::num, rz_bp_get_index(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_toggle_bp_trace_index_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_trace_index_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3001 of file cmd_debug.c.

3001  {
3002  RzBreakpointItem *bpi;
3003  int index = rz_num_math(core->num, argv[1]);
3004  bpi = rz_bp_get_index(core->dbg->bp, index);
3005  if (!bpi) {
3006  RZ_LOG_ERROR("Unable to find breakpoint with index %d\n", index);
3007  return RZ_CMD_STATUS_ERROR;
3008  }
3009  bpi->trace = !bpi->enabled;
3010  return RZ_CMD_STATUS_OK;
3011 }

References argv, rz_debug_t::bp, rz_core_t::dbg, rz_bp_item_t::enabled, rz_core_t::num, rz_bp_get_index(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_num_math(), and rz_bp_item_t::trace.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_add_addrs_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_add_addrs_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2106 of file cmd_debug.c.

2106  {
2107  for (int i = 1; i < argc; ++i) {
2108  ut64 addr = rz_num_get(NULL, argv[i]);
2109  RzDebugTracepoint *t = rz_debug_trace_add(core->dbg, addr, 1);
2110  if (!t) {
2111  RZ_LOG_ERROR("Cannot add trace at address %" PFMT64x ".\n", addr);
2112  return RZ_CMD_STATUS_ERROR;
2113  }
2114  }
2115  return RZ_CMD_STATUS_OK;
2116 }
RZ_API RzDebugTracepoint * rz_debug_trace_add(RzDebug *dbg, ut64 addr, int size)
Definition: trace.c:261

References addr, argv, rz_core_t::dbg, i, NULL, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_trace_add(), RZ_LOG_ERROR, rz_num_get(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_add_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2087 of file cmd_debug.c.

2087  {
2088  int count = argc > 1 ? rz_num_math(core->num, argv[1]) : 1;
2090  if (!op) {
2091  RZ_LOG_ERROR("Cannot analyze opcode at 0x%08" PFMT64x "\n", core->offset);
2092  return RZ_CMD_STATUS_ERROR;
2093  }
2094 
2095  RzDebugTracepoint *tp = rz_debug_trace_add(core->dbg, core->offset, op->size);
2096  if (!tp) {
2098  return RZ_CMD_STATUS_ERROR;
2099  }
2100  tp->count = count;
2102  return RZ_CMD_STATUS_OK;
2103 }
RZ_API RzAnalysisOp * rz_core_op_analysis(RzCore *core, ut64 addr, RzAnalysisOpMask mask)
Definition: core.c:2880
RZ_API void rz_analysis_op_free(void *op)
Definition: op.c:61
@ RZ_ANALYSIS_OP_MASK_HINT
Definition: rz_analysis.h:443
Definition: dis.c:32

References argv, rz_debug_tracepoint_t::count, count, rz_core_t::dbg, rz_core_t::num, rz_core_t::offset, PFMT64x, rz_analysis_op_free(), RZ_ANALYSIS_OP_MASK_HINT, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_op_analysis(), rz_debug_trace_add(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_addr()

RZ_IPI int rz_cmd_debug_trace_addr ( void *  data,
const char *  input 
)

Definition at line 2128 of file cmd_debug.c.

2128  {
2129  RzCore *core = (RzCore *)data;
2130  rz_debug_trace_at(core->dbg, input);
2131  return 0;
2132 }
RZ_API void rz_debug_trace_at(RzDebug *dbg, const char *str)
Definition: trace.c:194

References rz_core_t::dbg, input(), and rz_debug_trace_at().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_calls_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_calls_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2135 of file cmd_debug.c.

2135  {
2136  ut64 from = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
2137  ut64 to = argc > 2 ? rz_num_math(core->num, argv[2]) : UT64_MAX;
2138  ut64 addr = argc > 3 ? rz_num_math(core->num, argv[3]) : UT64_MAX;
2139 
2140  debug_trace_calls(core, from, to, addr);
2141  return RZ_CMD_STATUS_OK;
2142 }
static void debug_trace_calls(RzCore *core, ut64 from, ut64 to, ut64 final_addr)
Definition: cmd_debug.c:1753

References addr, argv, debug_trace_calls(), from, rz_core_t::num, RZ_CMD_STATUS_OK, rz_num_math(), to, ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_esil_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_esil_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2145 of file cmd_debug.c.

2145  {
2147  int idx = rz_num_math(core->num, argv[1]);
2149  return RZ_CMD_STATUS_OK;
2150 }
RZ_IPI void rz_core_analysis_esil_init(RzCore *core)
Definition: cil.c:43
RZ_API void rz_analysis_esil_trace_show(RzAnalysisEsil *esil, int idx)
Definition: esil_trace.c:456
int idx
Definition: setup.py:197

References rz_core_t::analysis, argv, rz_analysis_t::esil, setup::idx, rz_core_t::num, rz_analysis_esil_trace_show(), RZ_CMD_STATUS_OK, rz_core_analysis_esil_init(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_esils_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_esils_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2153 of file cmd_debug.c.

2153  {
2156  return RZ_CMD_STATUS_OK;
2157 }
RZ_API void rz_analysis_esil_trace_list(RzAnalysisEsil *esil)
Definition: esil_trace.c:434

References rz_core_t::analysis, rz_analysis_t::esil, rz_analysis_esil_trace_list(), RZ_CMD_STATUS_OK, and rz_core_analysis_esil_init().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_graph_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_graph_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 2183 of file cmd_debug.c.

2183  {
2185  return RZ_CMD_STATUS_OK;
2186 }
RZ_IPI int rz_output_mode_to_char(RzOutputMode mode)
Definition: cmd_api.c:73
static void dot_trace_traverse(RzCore *core, RTree *t, int fmt)
Definition: cmd_debug.c:279
RTree * tree
Definition: rz_debug.h:283

References rz_core_t::dbg, dot_trace_traverse(), RZ_CMD_STATUS_OK, rz_output_mode_to_char(), and rz_debug_t::tree.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2060 of file cmd_debug.c.

2060  {
2061  RzDebugTracepoint *t = rz_debug_trace_get(core->dbg, core->offset);
2062  if (!t) {
2063  RZ_LOG_ERROR("Cannot find any debug trace at address %" PFMT64x ".\n", core->offset);
2064  return RZ_CMD_STATUS_ERROR;
2065  }
2066 
2067  rz_cons_printf("offset = 0x%" PFMT64x "\n", t->addr);
2068  rz_cons_printf("opsize = %d\n", t->size);
2069  rz_cons_printf("times = %d\n", t->times);
2070  rz_cons_printf("count = %d\n", t->count);
2071  return RZ_CMD_STATUS_OK;
2072 }
RZ_API RzDebugTracepoint * rz_debug_trace_get(RzDebug *dbg, ut64 addr)
Definition: trace.c:200

References rz_debug_tracepoint_t::addr, rz_debug_tracepoint_t::count, rz_core_t::dbg, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_debug_trace_get(), RZ_LOG_ERROR, rz_debug_tracepoint_t::size, and rz_debug_tracepoint_t::times.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_interactive_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_interactive_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2189 of file cmd_debug.c.

2189  {
2190  dot_trace_traverse(core, core->dbg->tree, 'i');
2191  return RZ_CMD_STATUS_OK;
2192 }

References rz_core_t::dbg, dot_trace_traverse(), RZ_CMD_STATUS_OK, and rz_debug_t::tree.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_trace_tag_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_trace_tag_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2250 of file cmd_debug.c.

2250  {
2251  int tag = rz_num_math(core->num, argv[1]);
2252  rz_debug_trace_tag(core->dbg, tag);
2253  return RZ_CMD_STATUS_OK;
2254 }
RZ_API int rz_debug_trace_tag(RzDebug *dbg, int tag)
Definition: trace.c:41

References argv, rz_core_t::dbg, rz_core_t::num, RZ_CMD_STATUS_OK, rz_debug_trace_tag(), rz_num_math(), and test-lz4-versions::tag.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_traces_ascii_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_traces_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2081 of file cmd_debug.c.

2081  {
2082  rz_debug_traces_ascii(core->dbg, core->offset);
2083  return RZ_CMD_STATUS_OK;
2084 }
RZ_API void rz_debug_traces_ascii(RzDebug *dbg, ut64 offset)
Definition: cdebug.c:688

References rz_core_t::dbg, rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_debug_traces_ascii().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_traces_esil_delete_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_traces_esil_delete_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2160 of file cmd_debug.c.

2160  {
2162  if (core->analysis->esil) {
2165  }
2166  return RZ_CMD_STATUS_OK;
2167 }
RZ_API void rz_analysis_il_trace_instruction_free(RzILTraceInstruction *instruction)
Definition: il_trace.c:53
void(* RzPVectorFree)(void *e)
Definition: rz_vector.h:43
RZ_API void rz_pvector_free(RzPVector *vec)
Definition: vector.c:336
RzAnalysisEsilTrace * trace
Definition: rz_analysis.h:1077

References rz_core_t::analysis, rz_analysis_t::esil, rz_analysis_esil_trace_t::instructions, rz_analysis_il_trace_instruction_free(), RZ_CMD_STATUS_OK, rz_core_analysis_esil_init(), rz_pvector_free(), rz_pvector_new(), and rz_analysis_esil_t::trace.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_traces_esil_i_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_traces_esil_i_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2170 of file cmd_debug.c.

2170  {
2173  if (!op) {
2174  RZ_LOG_ERROR("Cannot analyze opcode at 0x%08" PFMT64x "\n", core->offset);
2175  return RZ_CMD_STATUS_ERROR;
2176  }
2179  return RZ_CMD_STATUS_OK;
2180 }
RZ_API RzAnalysisOp * rz_core_analysis_op(RzCore *core, ut64 addr, int mask)
Definition: canalysis.c:1033
RZ_API void rz_analysis_esil_trace_op(RzAnalysisEsil *esil, RZ_NONNULL RzAnalysisOp *op)
Definition: esil_trace.c:271
@ RZ_ANALYSIS_OP_MASK_ESIL
Definition: rz_analysis.h:441

References rz_core_t::analysis, rz_analysis_t::esil, rz_core_t::offset, PFMT64x, rz_analysis_esil_trace_op(), rz_analysis_op_free(), RZ_ANALYSIS_OP_MASK_ESIL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_esil_init(), rz_core_analysis_op(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_traces_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_traces_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 2075 of file cmd_debug.c.

2075  {
2076  rz_debug_trace_print(core->dbg, state, core->offset);
2077  return RZ_CMD_STATUS_OK;
2078 }
RZ_API void rz_debug_trace_print(RzDebug *dbg, RzCmdStateOutput *state, ut64 offset)
Definition: cdebug.c:658

References rz_core_t::dbg, rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_debug_trace_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_debug_traces_reset_handler()

RZ_IPI RzCmdStatus rz_cmd_debug_traces_reset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2119 of file cmd_debug.c.

2119  {
2120  rz_tree_reset(core->dbg->tree);
2121  rz_debug_trace_free(core->dbg->trace);
2123  core->dbg->trace = rz_debug_trace_new();
2124  return RZ_CMD_STATUS_OK;
2125 }
RZ_API void rz_debug_tracenodes_reset(RzDebug *dbg)
Definition: debug.c:411
RZ_API void rz_tree_reset(RTree *t)
Definition: tree.c:85
RZ_API void rz_debug_trace_free(RzDebugTrace *trace)
Definition: trace.c:29
RZ_API RzDebugTrace * rz_debug_trace_new(void)
Definition: trace.c:7

References rz_core_t::dbg, RZ_CMD_STATUS_OK, rz_debug_trace_free(), rz_debug_trace_new(), rz_debug_tracenodes_reset(), rz_tree_reset(), rz_debug_t::trace, and rz_debug_t::tree.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_recursively_from_current_block_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_from_current_block_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6919 of file cmd_print.c.

6919  {
6920  RzAnalysisFunction *function = rz_analysis_get_fcn_in(core->analysis, core->offset, 0);
6921  // RZ_ANALYSIS_FCN_TYPE_FCN|RZ_ANALYSIS_FCN_TYPE_SYM);
6922  if (!function) {
6923  RZ_LOG_ERROR("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
6924  return RZ_CMD_STATUS_ERROR;
6925  }
6926 
6928  bool ret = core_walk_function_blocks(core, function, state, 'D', true);
6930  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
6931 }
static bool core_walk_function_blocks(RzCore *core, RzAnalysisFunction *f, RzCmdStateOutput *state, char type_print, bool fromHere)
Definition: cmd_print.c:6851

References rz_core_t::analysis, core_walk_function_blocks(), rz_core_t::offset, PFMT64x, rz_analysis_get_fcn_in(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_recursively_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6905 of file cmd_print.c.

6905  {
6906  RzAnalysisFunction *function = rz_analysis_get_fcn_in(core->analysis, core->offset, 0);
6907  // RZ_ANALYSIS_FCN_TYPE_FCN|RZ_ANALYSIS_FCN_TYPE_SYM);
6908  if (!function) {
6909  RZ_LOG_ERROR("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
6910  return RZ_CMD_STATUS_ERROR;
6911  }
6912 
6914  bool ret = core_walk_function_blocks(core, function, state, 'D', false);
6916  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
6917 }

References rz_core_t::analysis, core_walk_function_blocks(), rz_core_t::offset, PFMT64x, rz_analysis_get_fcn_in(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_recursively_no_function_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_no_function_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6933 of file cmd_print.c.

6933  {
6934  ut64 old_offset = core->offset;
6935  RzAnalysisOp aop = { 0 };
6936  ut32 aop_type;
6937  ut64 aop_jump;
6938  int aop_size;
6939 
6941  for (ut64 count = core->blocksize, offset = core->offset; count > 0; count--) {
6942  rz_core_seek(core, offset, true);
6943 
6944  rz_analysis_op_init(&aop);
6945  int ret = rz_analysis_op(core->analysis, &aop, offset, core->block, core->blocksize, RZ_ANALYSIS_OP_MASK_BASIC);
6946  if (ret > 0) {
6947  aop_type = aop.type;
6948  aop_jump = aop.jump;
6949  aop_size = aop.size;
6950  }
6951  rz_analysis_op_fini(&aop);
6952 
6953  if (ret < 1 || aop_size < 1) {
6954  offset++;
6955  continue;
6956  }
6957 
6958  core_disassembly(core, core->blocksize, 1, state, false);
6959 
6960  switch (aop_type) {
6962  offset = aop_jump;
6963  continue;
6965  break;
6967  count = 1; // stop disassembling when hitting RET
6968  break;
6969  default:
6970  break;
6971  }
6972  offset += aop_size;
6973  }
6975 
6976  rz_core_seek(core, old_offset, true);
6977  return RZ_CMD_STATUS_OK;
6978 }
static bool core_disassembly(RzCore *core, int n_bytes, int n_instrs, RzCmdStateOutput *state, bool cbytes)
Definition: cmd_print.c:6289
RZ_API bool rz_analysis_op_fini(RzAnalysisOp *op)
Definition: op.c:37
RZ_API void rz_analysis_op_init(RzAnalysisOp *op)
Definition: op.c:23
@ RZ_ANALYSIS_OP_TYPE_JMP
Definition: rz_analysis.h:368
@ RZ_ANALYSIS_OP_TYPE_UCJMP
Definition: rz_analysis.h:377

References rz_core_t::analysis, rz_core_t::block, rz_core_t::blocksize, core_disassembly(), count, rz_analysis_op_t::jump, rz_core_t::offset, rz_analysis_op(), rz_analysis_op_fini(), rz_analysis_op_init(), RZ_ANALYSIS_OP_MASK_BASIC, RZ_ANALYSIS_OP_TYPE_JMP, RZ_ANALYSIS_OP_TYPE_RET, RZ_ANALYSIS_OP_TYPE_UCJMP, rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_OK, rz_core_seek(), rz_analysis_op_t::size, rz_analysis_op_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_ropchain_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_ropchain_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6787 of file cmd_print.c.

6787  {
6788  ut64 limit = argc > 1 ? rz_num_math(core->num, argv[1]) : 1024;
6789  if (limit > 1024) {
6790  RZ_LOG_ERROR("the limit value exceeds the max value (1024).\n");
6791  return RZ_CMD_STATUS_ERROR;
6792  }
6793  ut64 asm_bits = core->rasm->bits;
6794  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
6795  bool src_color = rz_config_get_i(core->config, "scr.color") > 0;
6796 
6797  const char *off_color = src_color ? rz_cons_singleton()->context->pal.offset : "";
6798  const char *num_color = src_color ? rz_cons_singleton()->context->pal.num : "";
6799  const char *end_color = src_color ? Color_RESET : "";
6800 
6801  if (asm_bits < 64) {
6802  asm_bits = 32;
6803  }
6804 
6805  ut32 asm_bytes = asm_bits / 8;
6806  if (core->blocksize < asm_bytes) {
6807  RZ_LOG_ERROR("block size is not enough big to host a word (needs to be >= %u bytes).\n", asm_bytes);
6808  return RZ_CMD_STATUS_ERROR;
6809  }
6810 
6811  ut8 *bytes = RZ_NEWS0(ut8, core->blocksize);
6812  if (!bytes) {
6813  RZ_LOG_ERROR("cannot allocate buffer.\n");
6814  return RZ_CMD_STATUS_ERROR;
6815  }
6816 
6817  (void)rz_io_read_at(core->io, core->offset, bytes, core->blocksize);
6818 
6820  for (ut32 i = 0; i < core->blocksize - asm_bytes; i += asm_bytes) {
6821  ut64 number = rz_read_ble(bytes + i, big_endian, asm_bits);
6822  switch (state->mode) {
6823  case RZ_OUTPUT_MODE_QUIET:
6824  rz_cons_printf("%s0x%08" PFMT64x "%s %s0x%08" PFMT64x "%s\n", off_color, core->offset + i, end_color, num_color, number, end_color);
6826  break;
6828  rz_cons_printf("[%s0x%08" PFMT64x "%s] %s0x%08" PFMT64x "%s\n", off_color, core->offset + i, end_color, num_color, number, end_color);
6830  break;
6831  case RZ_OUTPUT_MODE_JSON:
6832  pj_o(state->d.pj);
6833  pj_kn(state->d.pj, "address", core->offset + i);
6834  pj_kn(state->d.pj, "bits", asm_bits);
6835  pj_kn(state->d.pj, "word", number);
6836  pj_ka(state->d.pj, "opcodes");
6838  pj_end(state->d.pj);
6839  pj_end(state->d.pj);
6840  break;
6841  default:
6843  return RZ_CMD_STATUS_ERROR;
6844  }
6845  }
6847 
6848  return RZ_CMD_STATUS_OK;
6849 }
static void disassemble_till_return_is_found(RzCore *core, ut64 offset, ut64 limit, RzCmdStateOutput *state)
Definition: cmd_print.c:6742
RZ_API RzCons * rz_cons_singleton(void)
Definition: cons.c:300
static uint32_t const uint8_t uint32_t uint32_t limit
Definition: memcmplen.h:45
#define Color_RESET
Definition: rz_cons.h:617
static ut64 rz_read_ble(const void *src, bool big_endian, int size)
Definition: rz_endian.h:517
#define RZ_NEWS0(x, y)
Definition: rz_types.h:282
RzConsPrintablePalette pal
Definition: rz_cons.h:491
RzConsContext * context
Definition: rz_cons.h:502

References argv, rz_asm_t::bits, rz_core_t::blocksize, bytes, Color_RESET, rz_core_t::config, rz_cons_t::context, disassemble_till_return_is_found(), i, rz_core_t::io, limit, rz_cons_printable_palette_t::num, rz_core_t::num, rz_cons_printable_palette_t::offset, rz_core_t::offset, rz_cons_context_t::pal, PFMT64x, pj_end(), pj_ka(), pj_kn(), pj_o(), rz_core_t::rasm, rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_config_get_i(), rz_cons_printf(), rz_cons_singleton(), rz_io_read_at(), RZ_LOG_ERROR, RZ_NEWS0, rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, rz_read_ble(), rz_warn_if_reached, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_summarize_block_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_block_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6996 of file cmd_print.c.

6996  {
6997  ut64 n_bytes = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
6998  if (!n_bytes) {
6999  RZ_LOG_ERROR("Invalid number of bytes\n");
7000  return RZ_CMD_STATUS_ERROR;
7001  }
7002 
7003  // small patch to reuse disasm_strings which
7004  // needs to be rewritten entirely
7005  char input_cmd[256];
7006  rz_strf(input_cmd, "dsb 0x%" PFMT64x, n_bytes);
7007  disasm_strings(core, input_cmd, NULL);
7008  return RZ_CMD_STATUS_OK;
7009 }
static void disasm_strings(RzCore *core, const char *input, RzAnalysisFunction *fcn)
Definition: cmd_print.c:2596

References argv, disasm_strings(), NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_num_math(), rz_strf, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_summarize_function_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_function_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6991 of file cmd_print.c.

6991  {
6992  disasm_strings(core, "dsf", NULL);
6993  return RZ_CMD_STATUS_OK;
6994 }

References disasm_strings(), NULL, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassemble_summarize_n_bytes_handler()

RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_n_bytes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6980 of file cmd_print.c.

6980  {
6981  ut64 n_bytes = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
6982 
6983  // small patch to reuse disasm_strings which
6984  // needs to be rewritten entirely
6985  char input_cmd[256];
6986  rz_strf(input_cmd, "ds 0x%" PFMT64x, n_bytes);
6987  disasm_strings(core, argc > 1 ? input_cmd : "ds", NULL);
6988  return RZ_CMD_STATUS_OK;
6989 }

References argv, disasm_strings(), NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_OK, rz_num_math(), rz_strf, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_all_methods_class_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_all_methods_class_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6659 of file cmd_print.c.

6659  {
6660  ut32 old_blocksize = core->blocksize;
6661  ut64 old_offset = core->offset;
6662 
6663  int len = 0;
6664  ut64 at = findClassBounds(core, &len);
6665  if (!at) {
6666  RZ_LOG_ERROR("Cannot find class at 0x%" PFMT64x ".\n", core->offset);
6667  return RZ_CMD_STATUS_ERROR;
6668  }
6669 
6670  rz_core_seek(core, at, true);
6671 
6672  // TODO: remove this and use C api.
6673  // on success returns 0 else negative
6674  int ret = rz_core_cmdf(core, "pD %d", len);
6675 
6676  rz_core_block_size(core, old_blocksize);
6677  rz_core_seek(core, old_offset, true);
6678  return ret >= 0 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
6679 }
static ut64 findClassBounds(RzCore *core, int *len)
Definition: cmd_print.c:917

References rz_core_t::blocksize, findClassBounds(), len, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), rz_core_cmdf(), rz_core_seek(), RZ_LOG_ERROR, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_all_possible_opcodes_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_all_possible_opcodes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6342 of file cmd_print.c.

6342  {
6343  ut64 n_bytes = argc > 1 ? rz_num_math(core->num, argv[1]) : core->blocksize;
6344  bool color = rz_config_get_i(core->config, "scr.color") > 0;
6345  RzAsmOp asm_op = { 0 };
6346  ut32 old_blocksize = core->blocksize;
6347 
6348  if (n_bytes > old_blocksize) {
6349  rz_core_block_size(core, n_bytes);
6350  rz_core_block_read(core);
6351  }
6352 
6355  for (ut64 position = 0; position < n_bytes && !rz_cons_is_breaked(); position++) {
6356  ut64 offset = core->offset + position;
6357  rz_asm_set_pc(core->rasm, offset);
6358  ut8 *buffer = core->block + position;
6359  ut32 length = n_bytes - position;
6360  int op_size = rz_asm_disassemble(core->rasm, &asm_op, buffer, length);
6361  char *op_hex = rz_hex_bin2strdup(buffer, RZ_MAX(op_size, 1));
6362  char *assembly = strdup(op_size > 0 ? rz_asm_op_get_asm(&asm_op) : "illegal");
6363  char *colored = NULL;
6364 
6365  if (color && state->mode != RZ_OUTPUT_MODE_JSON) {
6366  RzAnalysisOp aop = { 0 };
6368  RzStrBuf *colored_asm, *bw_str = rz_strbuf_new(assembly);
6369  colored_asm = rz_asm_colorize_asm_str(bw_str, core->print, rz_asm_get_parse_param(core->analysis->reg, aop.type), asm_op.asm_toks);
6370  colored = rz_strbuf_drain(colored_asm);
6371  }
6372 
6373  switch (state->mode) {
6375  rz_cons_printf("0x%08" PFMT64x " %20s %s\n", offset, op_hex, colored ? colored : assembly);
6376  break;
6377  case RZ_OUTPUT_MODE_JSON:
6378  pj_o(state->d.pj);
6379  pj_kn(state->d.pj, "addr", offset);
6380  pj_ks(state->d.pj, "bytes", op_hex);
6381  pj_ks(state->d.pj, "inst", assembly);
6382  pj_end(state->d.pj);
6383  break;
6384  case RZ_OUTPUT_MODE_QUIET:
6385  rz_cons_printf("%s\n", colored ? colored : assembly);
6386  break;
6387  default:
6389  break;
6390  }
6391  free(op_hex);
6392  free(assembly);
6393  free(colored);
6394  }
6397 
6398  if (n_bytes > old_blocksize) {
6399  rz_core_block_size(core, old_blocksize);
6400  rz_core_block_read(core);
6401  }
6402  return RZ_CMD_STATUS_OK;
6403 }
RZ_API RZ_OWN RzAsmParseParam * rz_asm_get_parse_param(RZ_NULLABLE const RzReg *reg, ut32 ana_op_type)
Does all kinds of NULL checks on the parameters and returns an initialized RzAsmParseParam or NULL on...
Definition: asm.c:1763
RZ_DEPRECATE RZ_API RZ_OWN RzStrBuf * rz_asm_colorize_asm_str(RZ_BORROW RzStrBuf *asm_str, RZ_BORROW RzPrint *p, RZ_NULLABLE const RzAsmParseParam *param, RZ_NULLABLE const RzAsmTokenString *toks)
Colors a given asm string and returns it. If toks is not NULL it uses the tokens to color the asm str...
Definition: asm.c:1741
RZ_API int rz_core_block_read(RzCore *core)
Definition: cio.c:243
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void long static basep static whence static length const void static len static semflg const void static shmflg const struct timespec struct timespec static rem const char static group const void length
Definition: sflib.h:133
@ RZ_ANALYSIS_OP_MASK_ALL
Definition: rz_analysis.h:447
RZ_API char * rz_hex_bin2strdup(const ut8 *in, int len)
Definition: hex.c:415
RZ_API RZ_OWN char * rz_strbuf_drain(RzStrBuf *sb)
Definition: strbuf.c:342
RZ_API RzStrBuf * rz_strbuf_new(const char *s)
Definition: strbuf.c:8
Definition: buffer.h:15
RzAsmTokenString * asm_toks
Tokenized asm string.
Definition: rz_asm.h:74

References rz_core_t::analysis, argv, rz_asm_op_t::asm_toks, rz_core_t::block, rz_core_t::blocksize, color, rz_core_t::config, free(), length, NULL, rz_core_t::num, rz_core_t::offset, PFMT64x, pj_end(), pj_kn(), pj_ks(), pj_o(), rz_core_t::print, rz_core_t::rasm, rz_analysis_t::reg, rz_analysis_op(), RZ_ANALYSIS_OP_MASK_ALL, rz_asm_colorize_asm_str(), rz_asm_disassemble(), rz_asm_get_parse_param(), rz_asm_op_get_asm(), rz_asm_set_pc(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_OK, rz_config_get_i(), rz_cons_break_pop(), rz_cons_break_push(), rz_cons_is_breaked(), rz_cons_printf(), rz_core_block_read(), rz_core_block_size(), rz_hex_bin2strdup(), RZ_MAX, rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, rz_strbuf_drain(), rz_strbuf_new(), rz_warn_if_reached, strdup(), rz_analysis_op_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_all_possible_opcodes_treeview_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_all_possible_opcodes_treeview_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6405 of file cmd_print.c.

6405  {
6406  bool color = rz_config_get_i(core->config, "scr.color") > 0;
6407  RzAsmOp asm_op = { 0 };
6408  const ut32 n_bytes = 28; // uses 56 chars
6409  ut32 old_blocksize = core->blocksize;
6410 
6411  if (old_blocksize < n_bytes) {
6412  rz_core_block_size(core, 256);
6413  rz_core_block_read(core);
6414  }
6415 
6417  for (ut32 position = 0; position < n_bytes && !rz_cons_is_breaked(); position++) {
6418  ut64 offset = core->offset + position;
6419  rz_asm_set_pc(core->rasm, offset);
6420  ut8 *buffer = core->block + position;
6421  ut32 length = RZ_MAX(n_bytes - position, core->blocksize - position);
6422  int op_size = rz_asm_disassemble(core->rasm, &asm_op, buffer, length);
6423  if (op_size < 1) {
6424  continue;
6425  }
6426  op_size = RZ_MAX(op_size, 1);
6427  char *op_hex = rz_hex_bin2strdup(buffer, op_size);
6428  char *assembly = strdup(op_size > 0 ? rz_asm_op_get_asm(&asm_op) : "illegal");
6429  char *colored = NULL;
6430 
6431  if (color) {
6432  RzAnalysisOp aop = { 0 };
6434  RzStrBuf *colored_asm, *bw_str = rz_strbuf_new(assembly);
6435  colored_asm = rz_asm_colorize_asm_str(bw_str, core->print, rz_asm_get_parse_param(core->analysis->reg, aop.type), asm_op.asm_toks);
6436  colored = rz_strbuf_drain(colored_asm);
6437  }
6438 
6439  int padding = position * 2;
6440  int space = 60 - padding;
6441 
6442  if ((position + op_size) >= 30) {
6443  ut32 last = (30 - position) * 2;
6444  op_hex[last - 1] = '.';
6445  op_hex[last] = 0;
6446  }
6447 
6448  rz_cons_printf("0x%08" PFMT64x " %*s%*s %s\n", offset, padding, "", -space, op_hex, colored ? colored : assembly);
6449  free(op_hex);
6450  free(assembly);
6451  free(colored);
6452  }
6454 
6455  if (old_blocksize < n_bytes) {
6456  rz_core_block_size(core, old_blocksize);
6457  rz_core_block_read(core);
6458  }
6459  return RZ_CMD_STATUS_OK;
6460 }

References rz_core_t::analysis, rz_asm_op_t::asm_toks, rz_core_t::block, rz_core_t::blocksize, color, rz_core_t::config, free(), length, NULL, rz_core_t::offset, PFMT64x, rz_core_t::print, rz_core_t::rasm, rz_analysis_t::reg, rz_analysis_op(), RZ_ANALYSIS_OP_MASK_ALL, rz_asm_colorize_asm_str(), rz_asm_disassemble(), rz_asm_get_parse_param(), rz_asm_op_get_asm(), rz_asm_set_pc(), RZ_CMD_STATUS_OK, rz_config_get_i(), rz_cons_break_pop(), rz_cons_break_push(), rz_cons_is_breaked(), rz_cons_printf(), rz_core_block_read(), rz_core_block_size(), rz_hex_bin2strdup(), RZ_MAX, rz_strbuf_drain(), rz_strbuf_new(), strdup(), rz_analysis_op_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_basic_block_as_text_json_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_basic_block_as_text_json_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6498 of file cmd_print.c.

6498  {
6500  core->num->value = 0;
6501  if (!b) {
6502  RZ_LOG_ERROR("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
6503  return RZ_CMD_STATUS_ERROR;
6504  }
6505 
6506  ut8 *block = malloc(b->size + 1);
6507  if (!block) {
6508  RZ_LOG_ERROR("Cannot allocate buffer\n");
6509  return RZ_CMD_STATUS_ERROR;
6510  }
6511  rz_io_read_at(core->io, b->addr, block, b->size);
6512  RzCoreDisasmOptions disasm_options = {
6513  .cbytes = 2,
6514  };
6515  core->num->value = rz_core_print_disasm(core, b->addr, block, b->size, 9999, state, &disasm_options);
6516 
6517  free(block);
6518  return RZ_CMD_STATUS_OK;
6519 }
RZ_API int rz_core_print_disasm(RZ_NONNULL RzCore *core, ut64 addr, RZ_NONNULL ut8 *buf, int len, int nlines, RZ_NULLABLE RzCmdStateOutput *state, RZ_NULLABLE RzCoreDisasmOptions *options)
Disassemble len bytes and nlines opcodes restricted by len and nlines at the same time.
Definition: disasm.c:5336

References rz_core_t::analysis, b, free(), rz_core_t::io, malloc(), rz_core_t::num, rz_core_t::offset, PFMT64x, rz_analysis_find_most_relevant_block_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_print_disasm(), rz_io_read_at(), RZ_LOG_ERROR, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_basic_block_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_basic_block_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6462 of file cmd_print.c.

6462  {
6464  core->num->value = 0;
6465  if (!b) {
6466  RZ_LOG_ERROR("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
6467  return RZ_CMD_STATUS_ERROR;
6468  }
6469 
6470  ut8 *block = malloc(b->size + 1);
6471  if (!block) {
6472  RZ_LOG_ERROR("Cannot allocate buffer\n");
6473  return RZ_CMD_STATUS_ERROR;
6474  }
6475  rz_io_read_at(core->io, b->addr, block, b->size);
6476  RzCoreDisasmOptions disasm_options = {
6477  .cbytes = 2,
6478  };
6480  switch (state->mode) {
6482  core->num->value = rz_core_print_disasm(core, b->addr, block, b->size, 9999, state, &disasm_options);
6483  break;
6484  case RZ_OUTPUT_MODE_JSON:
6485  core->num->value = 1;
6486  rz_core_print_disasm_json(core, b->addr, block, b->size, 0, state->d.pj);
6487  break;
6488  default:
6490  break;
6491  }
6493 
6494  free(block);
6495  return RZ_CMD_STATUS_OK;
6496 }
RZ_API int rz_core_print_disasm_json(RzCore *core, ut64 addr, ut8 *buf, int nb_bytes, int nb_opcodes, PJ *pj)
Definition: disasm.c:6040

References rz_core_t::analysis, b, free(), rz_core_t::io, malloc(), rz_core_t::num, rz_core_t::offset, PFMT64x, rz_analysis_find_most_relevant_block_in(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_print_disasm(), rz_core_print_disasm_json(), rz_io_read_at(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_function_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_function_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6546 of file cmd_print.c.

6546  {
6547  core->num->value = 0;
6548  ut32 old_blocksize = core->blocksize;
6550  if (!function) {
6551  function = rz_analysis_get_fcn_in(core->analysis, core->offset, 0);
6552  }
6553  if (!function) {
6554  RZ_LOG_ERROR("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
6555  return RZ_CMD_STATUS_ERROR;
6556  }
6557 
6558  if (state->mode == RZ_OUTPUT_MODE_JSON) {
6559  bool ret = rz_core_print_function_disasm_json(core, function, state->d.pj);
6560  rz_core_block_size(core, old_blocksize);
6561  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
6562  }
6563 
6564  ut64 linear_size = rz_analysis_function_linear_size(function);
6565  ut64 max_real_size = rz_analysis_function_realsize(function) + 4096;
6566  if (max_real_size < linear_size) {
6567  RZ_LOG_ERROR("Linear size differs too much from the bbsum, please use pdr instead.\n");
6568  return RZ_CMD_STATUS_ERROR;
6569  }
6570 
6571  ut64 start = function->addr; // For pdf, start disassembling at the entrypoint
6573  if (end <= start) {
6574  RZ_LOG_ERROR("Cannot print function because the end offset is less or equal to the start offset\n");
6575  return RZ_CMD_STATUS_ERROR;
6576  }
6577 
6578  ut64 size = end - start;
6579  ut8 *bytes = malloc(size);
6580  if (!bytes) {
6581  RZ_LOG_ERROR("Cannot allocate buffer\n");
6582  return RZ_CMD_STATUS_ERROR;
6583  }
6584 
6585  (void)rz_io_read_at(core->io, start, bytes, size);
6586  RzCoreDisasmOptions disasm_options = {
6587  .cbytes = 1,
6588  .function = function,
6589  };
6590  core->num->value = rz_core_print_disasm(core, start, bytes, size, size, state, &disasm_options);
6591  free(bytes);
6592 
6593  rz_core_block_size(core, old_blocksize);
6594  return RZ_CMD_STATUS_OK;
6595 }
RZ_API ut64 rz_analysis_function_max_addr(RzAnalysisFunction *fcn)
Definition: function.c:328
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void long static basep static whence static length const void static len static semflg const void static shmflg const struct timespec struct timespec static rem const char static group const void start
Definition: sflib.h:133
RZ_API bool rz_core_print_function_disasm_json(RzCore *core, RzAnalysisFunction *fcn, PJ *pj)
Definition: disasm.c:6726
@ RZ_ANALYSIS_FCN_TYPE_ROOT
Definition: rz_analysis.h:198

References rz_core_t::analysis, rz_core_t::blocksize, bytes, test_evm::end, free(), rz_core_t::io, malloc(), rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_ANALYSIS_FCN_TYPE_ROOT, rz_analysis_function_linear_size(), rz_analysis_function_max_addr(), rz_analysis_function_realsize(), rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), rz_core_print_disasm(), rz_core_print_function_disasm_json(), rz_io_read_at(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, start, ut64(), and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_function_summary_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_function_summary_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6597 of file cmd_print.c.

6597  {
6598  ut64 old_offset = core->offset;
6599  ut32 old_blocksize = core->blocksize;
6601  if (!function) {
6602  RZ_LOG_ERROR("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
6603  return RZ_CMD_STATUS_ERROR;
6604  }
6606  ut32 fs = rz_analysis_function_linear_size(function);
6607  rz_core_seek(core, old_offset, SEEK_SET);
6608  rz_core_block_size(core, RZ_MAX(rs, fs));
6609  disasm_strings(core, "dfs", function);
6610 
6611  rz_core_block_size(core, old_blocksize);
6612  rz_core_seek(core, old_offset, SEEK_SET);
6613  return RZ_CMD_STATUS_OK;
6614 }
#define rs()
#define SEEK_SET
Definition: zip.c:88

References rz_core_t::analysis, rz_core_t::blocksize, disasm_strings(), rz_core_t::offset, PFMT64x, rs, RZ_ANALYSIS_FCN_TYPE_FCN, RZ_ANALYSIS_FCN_TYPE_SYM, rz_analysis_function_linear_size(), rz_analysis_function_realsize(), rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_size(), rz_core_seek(), RZ_LOG_ERROR, RZ_MAX, SEEK_SET, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_n_bytes_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_n_bytes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6332 of file cmd_print.c.

6332  {
6333  int n_bytes = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6334  return bool2status(core_disassembly(core, n_bytes, 0, state, true));
6335 }

References argv, rz_core_t::blocksize, bool2status(), core_disassembly(), int, rz_core_t::num, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_n_instrs_as_text_json_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instrs_as_text_json_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6616 of file cmd_print.c.

6616  {
6617  ut32 old_blocksize = core->blocksize;
6618  ut64 old_offset = core->offset;
6619  core->num->value = 0;
6620 
6621  st64 parsed = argc > 1 ? (st64)rz_num_math(core->num, argv[1]) : 0;
6622  if (parsed > ST16_MAX || parsed < ST16_MIN) {
6623  RZ_LOG_ERROR("the number of instructions is too big (%d < n_instrs < %d).\n", ST16_MAX, ST16_MIN);
6624  return RZ_CMD_STATUS_ERROR;
6625  }
6626  int n_instrs = parsed;
6627  if (n_instrs < 0) {
6628  ut64 new_offset = old_offset;
6629  if (!rz_core_prevop_addr(core, old_offset, -n_instrs, &new_offset)) {
6630  new_offset = rz_core_prevop_addr_force(core, old_offset, -n_instrs);
6631  }
6632  ut32 new_blocksize = new_offset - old_blocksize;
6633  if (new_blocksize > old_blocksize) {
6634  rz_core_block_size(core, new_blocksize);
6635  }
6636  rz_core_seek(core, new_offset, true);
6637  } else {
6638  rz_core_block_read(core);
6639  }
6640 
6641  state->mode = RZ_OUTPUT_MODE_JSON;
6642 
6643  if (rz_cons_singleton()->is_html) {
6644  rz_cons_singleton()->is_html = false;
6645  rz_cons_singleton()->was_html = true;
6646  }
6647  RzCoreDisasmOptions disasm_options = {
6648  .cbytes = 1,
6649  };
6650  core->num->value = rz_core_print_disasm(core, core->offset, core->block, core->blocksize, RZ_ABS(n_instrs), state, &disasm_options);
6651 
6652  if (n_instrs < 0) {
6653  rz_core_block_size(core, old_blocksize);
6654  rz_core_seek(core, old_offset, true);
6655  }
6656  return RZ_CMD_STATUS_OK;
6657 }
@ RZ_ABS
bool was_html
Definition: rz_cons.h:506
bool is_html
Definition: rz_cons.h:505
RZ_API bool rz_core_prevop_addr(RzCore *core, ut64 start_addr, int numinstrs, ut64 *prev_addr)
Definition: visual.c:1173
RZ_API ut64 rz_core_prevop_addr_force(RzCore *core, ut64 start_addr, int numinstrs)
Definition: visual.c:1195

References argv, rz_core_t::block, rz_core_t::blocksize, rz_cons_t::is_html, rz_core_t::num, rz_core_t::offset, RZ_ABS, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_singleton(), rz_core_block_read(), rz_core_block_size(), rz_core_prevop_addr(), rz_core_prevop_addr_force(), rz_core_print_disasm(), rz_core_seek(), RZ_LOG_ERROR, rz_num_math(), RZ_OUTPUT_MODE_JSON, ST16_MAX, ST16_MIN, st64, ut64(), rz_num_t::value, and rz_cons_t::was_html.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_n_instructions_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instructions_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6337 of file cmd_print.c.

6337  {
6338  int n_instrs = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : 0;
6339  return bool2status(core_disassembly(core, argc > 1 && n_instrs == 0 ? 0 : (int)core->blocksize, n_instrs, state, false));
6340 }

References argv, rz_core_t::blocksize, bool2status(), core_disassembly(), int, rz_core_t::num, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_disassembly_n_instructions_with_flow_handler()

RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instructions_with_flow_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6534 of file cmd_print.c.

6534  {
6535  st64 parsed = argc > 1 ? (st64)rz_num_math(core->num, argv[1]) : (core->blocksize / 4);
6536  if (parsed > ST16_MAX || parsed < ST16_MIN) {
6537  RZ_LOG_ERROR("the number of instructions is too big (%d < n_instrs < %d).\n", ST16_MAX, ST16_MIN);
6538  return RZ_CMD_STATUS_ERROR;
6539  }
6540  int n_instrs = parsed;
6541  // this command is going to be removed when esil will be removed.
6542  rz_core_disasm_pde(core, n_instrs, state);
6543  return RZ_CMD_STATUS_OK;
6544 }
RZ_API int rz_core_disasm_pde(RzCore *core, int nb_opcodes, RzCmdStateOutput *state)
Definition: disasm.c:6581

References argv, rz_core_t::blocksize, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_disasm_pde(), RZ_LOG_ERROR, rz_num_math(), ST16_MAX, ST16_MIN, and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_display_palette_css_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_display_palette_css_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 197 of file cmd_eval.c.

197  {
198  rz_cons_pal_list('c', argv[1]);
199  return RZ_CMD_STATUS_OK;
200 }
RZ_API void rz_cons_pal_list(int rad, const char *arg)
Definition: pal.c:528

References argv, RZ_CMD_STATUS_OK, and rz_cons_pal_list().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_highlight_current_instruction_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_current_instruction_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 285 of file cmd_eval.c.

285  {
286  char *dup = rz_str_newf("bgonly %s", argv[1]);
287  char *color_code = rz_cons_pal_parse(dup, NULL);
288  RZ_FREE(dup);
289  if (!color_code) {
290  eprintf("Unknown color %s\n", argv[1]);
291  return RZ_CMD_STATUS_ERROR;
292  }
294  const char *str = rz_meta_get_string(core->analysis, RZ_META_TYPE_HIGHLIGHT, core->offset);
295  dup = rz_str_newf("%s \"%s\"", str ? str : "", color_code ? color_code : rz_cons_singleton()->context->pal.wordhl);
297  RZ_FREE(color_code);
298  RZ_FREE(dup);
299  return RZ_CMD_STATUS_OK;
300 }
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char static mode dup
Definition: sflib.h:68
RZ_API bool rz_meta_set_string(RzAnalysis *a, RzAnalysisMetaType type, ut64 addr, const char *s)
Definition: meta.c:141
RZ_API char * rz_cons_pal_parse(const char *str, RzColor *outcol)
Definition: pal.c:281
@ RZ_META_TYPE_HIGHLIGHT
Definition: rz_analysis.h:296
#define RZ_FREE(x)
Definition: rz_types.h:369

References rz_core_t::analysis, argv, dup, eprintf, NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_pal_parse(), rz_cons_singleton(), RZ_FREE, rz_meta_get_string(), rz_meta_set_string(), RZ_META_TYPE_HIGHLIGHT, rz_str_newf(), and cmd_descs_generate::str.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_highlight_instruction_word_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_instruction_word_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 302 of file cmd_eval.c.

302  {
303  char *color_code = NULL, *dup = NULL;
304  if (argc == 3) {
305  dup = rz_str_newf("bgonly %s", argv[2]);
306  color_code = rz_cons_pal_parse(dup, NULL);
307  RZ_FREE(dup);
308  if (!color_code) {
309  eprintf("Unknown color %s\n", argv[2]);
310  return RZ_CMD_STATUS_ERROR;
311  }
312  }
314  const char *str = rz_meta_get_string(core->analysis, RZ_META_TYPE_HIGHLIGHT, core->offset);
315  dup = rz_str_newf("%s \"%s%s\"", str, argv[1], color_code ? color_code : rz_cons_singleton()->context->pal.wordhl);
317  RZ_FREE(dup);
318  RZ_FREE(color_code);
319  return RZ_CMD_STATUS_OK;
320 }

References rz_core_t::analysis, argv, dup, eprintf, NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_pal_parse(), rz_cons_singleton(), RZ_FREE, rz_meta_get_string(), rz_meta_set_string(), RZ_META_TYPE_HIGHLIGHT, rz_str_newf(), and cmd_descs_generate::str.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_highlight_list_current_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_list_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_cmd_eval_color_highlight_list_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 227 of file cmd_eval.c.

227  {
228  RzCmdStateOutput state = { 0 };
233  return RZ_CMD_STATUS_OK;
234 }
RZ_IPI void rz_core_meta_print_list_all(RzCore *core, RzAnalysisMetaType type, RzCmdStateOutput *state)
Definition: cmeta.c:364

References rz_cmd_state_output_fini(), rz_cmd_state_output_init(), rz_cmd_state_output_print(), RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_HIGHLIGHT.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_highlight_remove_all_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 331 of file cmd_eval.c.

331  {
333  return RZ_CMD_STATUS_OK;
334 }
RZ_API void rz_meta_del(RzAnalysis *a, RzAnalysisMetaType type, ut64 addr, ut64 size)
Definition: meta.c:187

References rz_core_t::analysis, RZ_CMD_STATUS_OK, rz_meta_del(), RZ_META_TYPE_HIGHLIGHT, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_highlight_remove_current_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_remove_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 336 of file cmd_eval.c.

336  {
338  return RZ_CMD_STATUS_OK;
339 }

References rz_core_t::analysis, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_meta_del(), and RZ_META_TYPE_HIGHLIGHT.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_list_current_theme_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_list_current_theme_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 275 of file cmd_eval.c.

275  {
277  return RZ_CMD_STATUS_OK;
278 }
RZ_API char * rz_core_theme_get(RzCore *core)
Definition: cmd_eval.c:103

References RZ_CMD_STATUS_OK, rz_cons_println(), and rz_core_theme_get().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_list_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 167 of file cmd_eval.c.

167  {
168  if (argc == 3) {
169  if (!rz_cons_pal_set(argv[1], argv[2])) {
170  return RZ_CMD_STATUS_ERROR;
171  }
173  return RZ_CMD_STATUS_OK;
174  } else if (argc == 2) {
175  char color[32];
177  rz_cons_rgb_str(color, sizeof(color), &rcolor);
178  eprintf("(%s)(%sCOLOR" Color_RESET ")\n", argv[1], color);
179  return RZ_CMD_STATUS_OK;
180  }
181  switch (mode) {
184  break;
185  case RZ_OUTPUT_MODE_JSON:
186  rz_cons_pal_list('j', NULL);
187  break;
190  break;
191  default:
192  return RZ_CMD_STATUS_ERROR;
193  };
194  return RZ_CMD_STATUS_OK;
195 }
RZ_API RzColor rz_cons_pal_get(const char *key)
Definition: pal.c:626
RZ_API void rz_cons_pal_update_event(void)
Definition: pal.c:652
RZ_API int rz_cons_pal_set(const char *key, const char *val)
Definition: pal.c:611
RzColor rcolor
Definition: pal.c:97
RZ_API char * rz_cons_rgb_str(char *outstr, size_t sz, const RzColor *rcolor)
Definition: rgb.c:318

References argv, color, Color_RESET, eprintf, NULL, rcolor, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_pal_get(), rz_cons_pal_list(), rz_cons_pal_set(), rz_cons_pal_update_event(), rz_cons_rgb_str(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, and RZ_OUTPUT_MODE_STANDARD.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_list_reload_current_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_list_reload_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 280 of file cmd_eval.c.

280  {
282  return RZ_CMD_STATUS_OK;
283 }
RZ_API bool rz_core_theme_load(RzCore *core, const char *name)
Definition: cmd_eval.c:56

References RZ_CMD_STATUS_OK, rz_core_theme_get(), and rz_core_theme_load().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_load_next_theme_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_load_next_theme_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 222 of file cmd_eval.c.

222  {
224  return RZ_CMD_STATUS_OK;
225 }
RZ_API void rz_core_theme_nextpal(RzCore *core, RzConsPalSeekMode mode)
Definition: cmd_eval.c:148
@ RZ_CONS_PAL_SEEK_NEXT
Definition: rz_cons.h:462

References RZ_CMD_STATUS_OK, RZ_CONS_PAL_SEEK_NEXT, and rz_core_theme_nextpal().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_load_previous_theme_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_load_previous_theme_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 217 of file cmd_eval.c.

217  {
219  return RZ_CMD_STATUS_OK;
220 }
@ RZ_CONS_PAL_SEEK_PREVIOUS
Definition: rz_cons.h:461

References RZ_CMD_STATUS_OK, RZ_CONS_PAL_SEEK_PREVIOUS, and rz_core_theme_nextpal().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_load_theme_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_load_theme_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 236 of file cmd_eval.c.

236  {
237  RzList *themes_list = NULL;
238  RzListIter *th_iter;
239  PJ *pj = state->d.pj;
240  const char *th;
241  if (argc == 2) {
242  return bool2status(rz_core_theme_load(core, argv[1]));
243  }
244  themes_list = rz_core_theme_list(core);
245  if (!themes_list) {
246  return RZ_CMD_STATUS_ERROR;
247  }
248  if (state->mode == RZ_OUTPUT_MODE_JSON) {
249  pj_a(pj);
250  }
251  rz_list_foreach (themes_list, th_iter, th) {
252  switch (state->mode) {
253  case RZ_OUTPUT_MODE_JSON: {
254  pj_s(pj, th);
255  break;
256  }
258  rz_cons_printf("%s\n", th);
259  break;
260  default:
261  if (core->curtheme && !strcmp(core->curtheme, th)) {
262  rz_cons_printf("> %s\n", th);
263  } else {
264  rz_cons_printf(" %s\n", th);
265  }
266  }
267  }
268  if (state->mode == RZ_OUTPUT_MODE_JSON) {
269  pj_end(pj);
270  }
271  rz_list_free(themes_list);
272  return RZ_CMD_STATUS_OK;
273 }
RZ_API RZ_OWN RzList * rz_core_theme_list(RZ_NONNULL RzCore *core)
Returns the list of the rizin themes.
Definition: cmd_eval.c:119
RZ_API PJ * pj_s(PJ *j, const char *k)
Definition: pj.c:197
RZ_API PJ * pj_a(PJ *j)
Definition: pj.c:81
char * curtheme
Definition: rz_core.h:372

References argv, bool2status(), rz_core_t::curtheme, NULL, pj_a(), pj_end(), pj_s(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_theme_list(), rz_core_theme_load(), rz_list_free(), RZ_OUTPUT_MODE_JSON, and RZ_OUTPUT_MODE_QUIET.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_set_colorful_palette_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_set_colorful_palette_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 212 of file cmd_eval.c.

212  {
214  return RZ_CMD_STATUS_OK;
215 }
RZ_API void rz_cons_pal_show(void)
Definition: pal.c:501

References RZ_CMD_STATUS_OK, and rz_cons_pal_show().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_set_default_palette_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_set_default_palette_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 202 of file cmd_eval.c.

202  {
203  rz_cons_pal_init(core->cons->context);
204  return RZ_CMD_STATUS_OK;
205 }
RZ_API void rz_cons_pal_init(RzConsContext *ctx)
Definition: pal.c:154

References rz_core_t::cons, rz_cons_t::context, RZ_CMD_STATUS_OK, and rz_cons_pal_init().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_eval_color_set_random_palette_handler()

RZ_IPI RzCmdStatus rz_cmd_eval_color_set_random_palette_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 207 of file cmd_eval.c.

207  {
209  return RZ_CMD_STATUS_OK;
210 }
RZ_API void rz_cons_pal_random(void)
Definition: pal.c:270

References RZ_CMD_STATUS_OK, and rz_cons_pal_random().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_force_quit_handler()

RZ_IPI RzCmdStatus rz_cmd_force_quit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 54 of file cmd_quit.c.

54  {
55  cmd_Quit(core, argv[0] + 1);
56  return RZ_CMD_STATUS_EXIT;
57 }
static int cmd_Quit(void *data, const char *input)
Definition: cmd_quit.c:37
@ RZ_CMD_STATUS_EXIT
command handler asks to exit the prompt loop
Definition: rz_cmd.h:29

References argv, cmd_Quit(), and RZ_CMD_STATUS_EXIT.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_force_quit_without_history_handler()

RZ_IPI RzCmdStatus rz_cmd_force_quit_without_history_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 59 of file cmd_quit.c.

59  {
60  cmd_Quit(core, argv[0] + 1);
61  return RZ_CMD_STATUS_EXIT;
62 }

References argv, cmd_Quit(), and RZ_CMD_STATUS_EXIT.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_arena_bins_print_handler()

RZ_IPI RzCmdStatus rz_cmd_heap_arena_bins_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 71 of file cmd_linux_heap_glibc.c.

71  {
73 }
RZ_IPI RzCmdStatus rz_cmd_heap_arena_bins_print_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)

References argv, call_handler, and rz_cmd_heap_arena_bins_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_bins_list_print()

RZ_IPI int rz_cmd_heap_bins_list_print ( void *  data,
const char *  input 
)

Definition at line 61 of file cmd_linux_heap_glibc.c.

61  {
62  RzCore *core = (RzCore *)data;
64 }
RZ_IPI int rz_cmd_heap_bins_list_print(void *data, const char *input)

References call_handler, input(), and rz_cmd_heap_bins_list_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_chunk_print_handler()

RZ_IPI RzCmdStatus rz_cmd_heap_chunk_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 32 of file cmd_linux_heap_glibc.c.

32  {
34 }
RZ_IPI RzCmdStatus rz_cmd_heap_chunk_print_handler(RzCore *core, int argc, const char **argv)

References argv, call_handler, and rz_cmd_heap_chunk_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_chunks_graph_handler()

RZ_IPI RzCmdStatus rz_cmd_heap_chunks_graph_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 36 of file cmd_linux_heap_glibc.c.

36  {
37  // RZ_OUTPUT_MODE_LONG_JSON mode workaround for graph
38  RzCmdStateOutput state = { 0 };
40  return RZ_CMD_STATUS_ERROR;
41  }
42  RzCmdStatus res;
43  if (core->rasm->bits == 64) {
44  res = rz_cmd_heap_chunks_print_handler_64(core, argc, argv, &state);
45  } else {
46  res = rz_cmd_heap_chunks_print_handler_32(core, argc, argv, &state);
47  }
50  return res;
51 }

References argv, rz_asm_t::bits, rz_core_t::rasm, rz_cmd_state_output_fini(), rz_cmd_state_output_init(), rz_cmd_state_output_print(), RZ_CMD_STATUS_ERROR, and RZ_OUTPUT_MODE_LONG.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_chunks_print_handler()

RZ_IPI RzCmdStatus rz_cmd_heap_chunks_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 20 of file cmd_linux_heap_glibc.c.

20  {
22 }
RZ_IPI RzCmdStatus rz_cmd_heap_chunks_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)

References argv, call_handler, and rz_cmd_heap_chunks_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_fastbins_print()

RZ_IPI int rz_cmd_heap_fastbins_print ( void *  data,
const char *  input 
)

Definition at line 66 of file cmd_linux_heap_glibc.c.

66  {
67  RzCore *core = (RzCore *)data;
69 }
RZ_IPI int rz_cmd_heap_fastbins_print(void *data, const char *input)

References call_handler, input(), and rz_cmd_heap_fastbins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_info_print_handler()

RZ_IPI RzCmdStatus rz_cmd_heap_info_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 53 of file cmd_linux_heap_glibc.c.

53  {
55 }
RZ_IPI RzCmdStatus rz_cmd_heap_info_print_handler(RzCore *core, int argc, const char **argv)

References argv, call_handler, and rz_cmd_heap_info_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_heap_tcache_print_handler()

RZ_IPI RzCmdStatus rz_cmd_heap_tcache_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 57 of file cmd_linux_heap_glibc.c.

57  {
59 }
RZ_IPI RzCmdStatus rz_cmd_heap_tcache_print_handler(RzCore *core, int argc, const char **argv)

References argv, call_handler, and rz_cmd_heap_tcache_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_help()

RZ_IPI int rz_cmd_help ( void *  data,
const char *  input 
)

Definition at line 419 of file cmd_help.c.

419  {
420  RzCore *core = (RzCore *)data;
421  RzIOMap *map;
422  const char *k;
423  RzListIter *iter;
424  char *p, out[128] = RZ_EMPTY;
425  ut64 n;
426  int i;
427  RzList *tmp;
428 
429  switch (input[0]) {
430  case '0': // "?0"
431  core->curtab = 0;
432  break;
433  case '1': // "?1"
434  if (core->curtab < 0) {
435  core->curtab = 0;
436  }
437  core->curtab++;
438  break;
439  case 'r': // "?r"
440  { // TODO : Add support for 64bit random numbers
441  ut64 b = 0;
442  ut32 r = UT32_MAX;
443  if (input[1]) {
444  strncpy(out, input + (input[1] == ' ' ? 2 : 1), sizeof(out) - 1);
445  p = strchr(out + 1, ' ');
446  if (p) {
447  *p = 0;
448  b = (ut32)rz_num_math(core->num, out);
449  r = (ut32)rz_num_math(core->num, p + 1) - b;
450  } else {
451  r = (ut32)rz_num_math(core->num, out);
452  }
453  } else {
454  r = 0LL;
455  }
456  if (!r) {
457  r = UT32_MAX >> 1;
458  }
459  core->num->value = (ut64)(b + rz_num_rand(r));
460  rz_cons_printf("0x%" PFMT64x "\n", core->num->value);
461  } break;
462  case 'a': // "?a"
464  break;
465  case 'b': // "?b"
466  if (input[1] == '6' && input[2] == '4') {
467  // b64 decoding takes at most strlen(str) * 4
468  const int buflen = (strlen(input + 3) * 4) + 1;
469  char *buf = calloc(buflen, sizeof(char));
470  if (!buf) {
471  return false;
472  }
473  if (input[3] == '-') {
474  rz_base64_decode((ut8 *)buf, input + 4, -1);
475  } else if (input[3] == ' ') {
476  const char *s = input + 4;
477  rz_base64_encode(buf, (const ut8 *)s, strlen(s));
478  }
480  free(buf);
481  } else if (input[1] == 't' && input[2] == 'w') { // "?btw"
482  if (rz_num_between(core->num, input + 3) == -1) {
483  eprintf("Usage: ?btw num|(expr) num|(expr) num|(expr)\n");
484  }
485  } else {
486  n = rz_num_math(core->num, input + 1);
487  rz_num_to_bits(out, n);
488  rz_cons_printf("%sb\n", out);
489  }
490  break;
491  case 'B': // "?B"
492  k = rz_str_trim_head_ro(input + 1);
493  tmp = rz_core_get_boundaries_prot(core, -1, k, "search");
494  if (!tmp) {
495  return false;
496  }
497  rz_list_foreach (tmp, iter, map) {
498  rz_cons_printf("0x%" PFMT64x " 0x%" PFMT64x "\n", map->itv.addr, rz_itv_end(map->itv));
499  }
500  rz_list_free(tmp);
501  break;
502  case 'h': // "?h"
503  if (input[1] == ' ') {
504  ut32 hash = (ut32)rz_str_djb2_hash(input + 2);
505  rz_cons_printf("0x%08x\n", hash);
506  } else {
507  eprintf("Usage: ?h [string-to-hash]\n");
508  }
509  break;
510  case 'F': // "?F"
511  rz_cons_flush();
512  break;
513  case 'f': // "?f"
514  if (input[1] == ' ') {
515  char *q, *p = strdup(input + 2);
516  if (!p) {
517  eprintf("Cannot strdup\n");
518  return 0;
519  }
520  q = strchr(p, ' ');
521  if (q) {
522  *q = 0;
523  n = rz_num_get(core->num, p);
524  rz_str_bits(out, (const ut8 *)&n, sizeof(n) * 8, q + 1);
526  } else {
527  eprintf("Usage: \"?b value bitstring\"\n");
528  }
529  free(p);
530  } else {
531  eprintf("Whitespace expected after '?f'\n");
532  }
533  break;
534  case 'o': // "?o"
535  n = rz_num_math(core->num, input + 1);
536  rz_cons_printf("0%" PFMT64o "\n", n);
537  break;
538  case 'T': // "?T"
539  rz_cons_printf("plug.init = %" PFMT64d "\n"
540  "plug.load = %" PFMT64d "\n"
541  "file.load = %" PFMT64d "\n",
542  core->times->loadlibs_init_time,
543  core->times->loadlibs_time,
544  core->times->file_open_time);
545  break;
546  case 'u': // "?u"
547  {
548  char unit[8];
549  n = rz_num_math(core->num, input + 1);
550  rz_num_units(unit, sizeof(unit), n);
551  rz_cons_println(unit);
552  } break;
553  case 'j': // "?j"
554  case ' ': // "? "
555  {
556  char *asnum, unit[8];
557  ut32 s, a;
558  double d;
559  float f;
560  char number[128];
561  char *const inputs = strdup(input + 1);
562  RzList *list = rz_num_str_split_list(inputs);
563  const int list_len = rz_list_length(list);
564  PJ *pj = NULL;
565  if (*input == 'j') {
566  pj = pj_new();
567  pj_o(pj);
568  }
569  for (i = 0; i < list_len; i++) {
570  const char *str = rz_list_pop_head(list);
571  if (!*str) {
572  continue;
573  }
574  n = rz_num_math(core->num, str);
575  if (core->num->dbz) {
576  eprintf("RzNum ERROR: Division by Zero\n");
577  }
578  asnum = rz_num_as_string(NULL, n, false);
579  /* decimal, hexa, octal */
580  s = n >> 16 << 12;
581  a = n & 0x0fff;
582  rz_num_units(unit, sizeof(unit), n);
583  if (*input == 'j') {
584  pj_ks(pj, "int32", rz_strf(number, "%d", (st32)(n & UT32_MAX)));
585  pj_ks(pj, "uint32", rz_strf(number, "%u", (ut32)n));
586  pj_ks(pj, "int64", rz_strf(number, "%" PFMT64d, (st64)n));
587  pj_ks(pj, "uint64", rz_strf(number, "%" PFMT64u, (ut64)n));
588  pj_ks(pj, "hex", rz_strf(number, "0x%08" PFMT64x, n));
589  pj_ks(pj, "octal", rz_strf(number, "0%" PFMT64o, n));
590  pj_ks(pj, "unit", unit);
591  pj_ks(pj, "segment", rz_strf(number, "%04x:%04x", s, a));
592 
593  } else {
594  if (n >> 32) {
595  rz_cons_printf("int64 %" PFMT64d "\n", (st64)n);
596  rz_cons_printf("uint64 %" PFMT64u "\n", (ut64)n);
597  } else {
598  rz_cons_printf("int32 %d\n", (st32)n);
599  rz_cons_printf("uint32 %u\n", (ut32)n);
600  }
601  rz_cons_printf("hex 0x%" PFMT64x "\n", n);
602  rz_cons_printf("octal 0%" PFMT64o "\n", n);
603  rz_cons_printf("unit %s\n", unit);
604  rz_cons_printf("segment %04x:%04x\n", s, a);
605 
606  if (asnum) {
607  rz_cons_printf("string \"%s\"\n", asnum);
608  free(asnum);
609  }
610  }
611  /* binary and floating point */
612  rz_str_bits64(out, n);
613  f = d = core->num->fvalue;
614  /* adjust sign for nan floats, different libcs are confused */
615  if (isnan(f) && signbit(f)) {
616  f = -f;
617  }
618  if (isnan(d) && signbit(d)) {
619  d = -d;
620  }
621  if (*input == 'j') {
622  pj_ks(pj, "fvalue", rz_strf(number, "%.1lf", core->num->fvalue));
623  pj_ks(pj, "float", rz_strf(number, "%ff", f));
624  pj_ks(pj, "double", rz_strf(number, "%lf", d));
625  pj_ks(pj, "binary", rz_strf(number, "0b%s", out));
627  pj_ks(pj, "trits", rz_strf(number, "0t%s", out));
628  } else {
629  rz_cons_printf("fvalue %.1lf\n", core->num->fvalue);
630  rz_cons_printf("float %ff\n", f);
631  rz_cons_printf("double %lf\n", d);
632  rz_cons_printf("binary 0b%s\n", out);
633 
634  /* ternary */
636  rz_cons_printf("trits 0t%s\n", out);
637  }
638  }
639  if (*input == 'j') {
640  pj_end(pj);
641  }
642  free(inputs);
644  if (pj) {
645  rz_cons_printf("%s\n", pj_string(pj));
646  pj_free(pj);
647  }
648  } break;
649  case 'q': // "?q"
650  if (core->num->dbz) {
651  eprintf("RzNum ERROR: Division by Zero\n");
652  }
653  if (input[1] == '?') {
654  rz_cons_printf("|Usage: ?q [num] # Update $? without printing anything\n"
655  "|?q 123; ?? x # hexdump if 123 != 0");
656  } else {
657  const char *space = strchr(input, ' ');
658  if (space) {
659  n = rz_num_math(core->num, space + 1);
660  } else {
661  n = rz_num_math(core->num, "$?");
662  }
663  core->num->value = n; // redundant
664  }
665  break;
666  case 'v': // "?v"
667  {
668  const char *space = strchr(input, ' ');
669  if (space) {
670  n = rz_num_math(core->num, space + 1);
671  } else {
672  n = rz_num_math(core->num, "$?");
673  }
674  }
675  if (core->num->dbz) {
676  eprintf("RzNum ERROR: Division by Zero\n");
677  }
678  switch (input[1]) {
679  case '?':
680  rz_cons_printf("|Usage: ?v[id][ num] # Show value\n"
681  "|?vx number -> show 8 digit padding in hex\n"
682  "|?vi1 200 -> 1 byte size value (char)\n"
683  "|?vi2 0xffff -> 2 byte size value (short)\n"
684  "|?vi4 0xffff -> 4 byte size value (int)\n"
685  "|?vi8 0xffff -> 8 byte size value (st64)\n"
686  "| No argument shows $? value\n"
687  "|?vi will show in decimal instead of hex\n");
688  break;
689  case '\0':
690  rz_cons_printf("%d\n", (st32)n);
691  break;
692  case 'x': // "?vx"
693  rz_cons_printf("0x%08" PFMT64x "\n", n);
694  break;
695  case 'i': // "?vi"
696  switch (input[2]) {
697  case '1': // byte
698  rz_cons_printf("%d\n", (st8)(n & UT8_MAX));
699  break;
700  case '2': // word
701  rz_cons_printf("%d\n", (st16)(n & UT16_MAX));
702  break;
703  case '4': // dword
704  rz_cons_printf("%d\n", (st32)(n & UT32_MAX));
705  break;
706  case '8': // qword
707  rz_cons_printf("%" PFMT64d "\n", (st64)(n & UT64_MAX));
708  break;
709  default:
710  rz_cons_printf("%" PFMT64d "\n", n);
711  break;
712  }
713  break;
714  case 'd':
715  rz_cons_printf("%" PFMT64d "\n", n);
716  break;
717  default:
718  rz_cons_printf("0x%" PFMT64x "\n", n);
719  }
720  core->num->value = n; // redundant
721  break;
722  case '=': // "?=" set num->value
723  if (input[1] == '=') { // ?==
724  if (input[2] == ' ') {
725  char *s = strdup(input + 3);
726  char *e = strchr(s, ' ');
727  if (e) {
728  *e++ = 0;
729  core->num->value = strcmp(s, e);
730  } else {
731  eprintf("Missing secondary word in expression to compare\n");
732  }
733  free(s);
734  } else {
735  eprintf("Usage: ?== str1 str2\n");
736  }
737  } else {
738  if (input[1]) { // ?=
739  rz_num_math(core->num, input + 1);
740  } else {
741  rz_cons_printf("0x%" PFMT64x "\n", core->num->value);
742  }
743  }
744  break;
745  case '+': // "?+"
746  if (input[1]) {
747  st64 n = (st64)core->num->value;
748  if (n > 0) {
749  rz_core_cmd(core, input + 1, 0);
750  }
751  } else {
752  rz_cons_printf("0x%" PFMT64x "\n", core->num->value);
753  }
754  break;
755  case '-': // "?-"
756  if (input[1]) {
757  st64 n = (st64)core->num->value;
758  if (n < 0) {
759  rz_core_cmd(core, input + 1, 0);
760  }
761  } else {
762  rz_cons_printf("0x%" PFMT64x "\n", core->num->value);
763  }
764  break;
765  case '!': // "?!"
766  if (input[1]) {
767  if (!core->num->value) {
768  if (input[1] == '?') {
769  cmd_help_exclamation(core);
770  return 0;
771  }
772  return core->num->value = rz_core_cmd(core, input + 1, 0);
773  }
774  } else {
775  rz_cons_printf("0x%" PFMT64x "\n", core->num->value);
776  }
777  break;
778  case '@': // "?@"
779  if (input[1] == '@') {
780  if (input[2] == '@') {
782  } else {
784  }
785  } else {
787  }
788  break;
789  case '&': // "?&"
790  helpCmdTasks(core);
791  break;
792  case '%': // "?%"
793  if (input[1] == '?') {
794  cmd_help_percent(core);
795  }
796  break;
797  case '$': // "?$"
798  if (input[1] == '?') {
800  } else {
802  }
803  return true;
804  case 'V': // "?V"
805  switch (input[1]) {
806  case '?': // "?V?"
808  break;
809  case 0: { // "?V"
810  char *v = rz_str_version(NULL);
811  rz_cons_printf("%s\n", v);
812  free(v);
813  break;
814  }
815  case 'c': // "?Vc"
816  rz_cons_printf("%d\n", vernum(RZ_VERSION));
817  break;
818  case 'j': // "?Vj"
819  {
820  PJ *pj = pj_new();
821  pj_o(pj);
822  pj_ks(pj, "arch", RZ_SYS_ARCH);
823  pj_ks(pj, "os", RZ_SYS_OS);
824  pj_ki(pj, "bits", RZ_SYS_BITS);
825  pj_ki(pj, "major", RZ_VERSION_MAJOR);
826  pj_ki(pj, "minor", RZ_VERSION_MINOR);
827  pj_ki(pj, "patch", RZ_VERSION_PATCH);
828  pj_ki(pj, "number", RZ_VERSION_NUMBER);
829  pj_ki(pj, "nversion", vernum(RZ_VERSION));
830  pj_ks(pj, "version", RZ_VERSION);
831  pj_end(pj);
832  rz_cons_printf("%s\n", pj_string(pj));
833  pj_free(pj);
834  } break;
835  case 'n': // "?Vn"
837  break;
838  case 'q': // "?Vq"
840  break;
841  case '0':
843  break;
844  case '1':
846  break;
847  case '2':
849  break;
850  }
851  break;
852  case 'l': // "?l"
853  if (input[1] == 'q') {
854  for (input += 2; input[0] == ' '; input++)
855  ;
856  core->num->value = strlen(input);
857  } else {
858  for (input++; input[0] == ' '; input++)
859  ;
860  core->num->value = strlen(input);
861  rz_cons_printf("%" PFMT64d "\n", core->num->value);
862  }
863  break;
864  case 'X': // "?X"
865  for (input++; input[0] == ' '; input++)
866  ;
867  n = rz_num_math(core->num, input);
868  rz_cons_printf("%" PFMT64x "\n", n);
869  break;
870  case 'x': // "?x"
871  for (input++; input[0] == ' '; input++)
872  ;
873  if (*input == '-') {
874  ut8 *out = malloc(strlen(input) + 1);
875  if (out) {
876  int len = rz_hex_str2bin(input + 1, out);
877  if (len >= 0) {
878  out[len] = 0;
879  rz_cons_println((const char *)out);
880  } else {
881  eprintf("Error parsing the hexpair string\n");
882  }
883  free(out);
884  }
885  } else if (*input == '+') {
886  ut64 n = rz_num_math(core->num, input);
887  int bits = rz_num_to_bits(NULL, n) / 8;
888  for (i = 0; i < bits; i++) {
889  rz_cons_printf("%02x", (ut8)((n >> (i * 8)) & 0xff));
890  }
891  rz_cons_newline();
892  } else {
893  if (*input == ' ') {
894  input++;
895  }
896  for (i = 0; input[i]; i++) {
897  rz_cons_printf("%02x", input[i]);
898  }
899  rz_cons_newline();
900  }
901  break;
902  case 'E': // "?E" clippy echo
904  break;
905  case 'e': // "?e" echo
906  switch (input[1]) {
907  case 't': // "?et newtitle"
909  break;
910  case '=': { // "?e="
911  ut64 pc = rz_num_math(core->num, input + 2);
912  rz_print_progressbar(core->print, pc, 80);
913  rz_cons_newline();
914  break;
915  }
916  case 'c': // "?ec" column
917  rz_cons_column(rz_num_math(core->num, input + 2));
918  break;
919  case 'g': { // "?eg" gotoxy
920  int x = atoi(input + 2);
921  char *arg = strchr(input + 2, ' ');
922  int y = arg ? atoi(arg + 1) : 0;
923  rz_cons_gotoxy(x, y);
924  } break;
925  case 'n': { // "?en" echo -n
926  const char *msg = rz_str_trim_head_ro(input + 2);
927  // TODO: replace all ${flagname} by its value in hexa
928  char *newmsg = filterFlags(core, msg);
929  rz_str_unescape(newmsg);
930  rz_cons_print(newmsg);
931  free(newmsg);
932  break;
933  }
934  case ' ': {
935  const char *msg = rz_str_trim_head_ro(input + 1);
936  // TODO: replace all ${flagname} by its value in hexa
937  char *newmsg = filterFlags(core, msg);
938  rz_str_unescape(newmsg);
939  rz_cons_println(newmsg);
940  free(newmsg);
941  } break;
942  case 0:
943  rz_cons_newline();
944  break;
945  default:
947  break;
948  }
949  break;
950  case 's': { // "?s" sequence from to step
951  ut64 from, to, step;
952  char *p, *p2;
953  for (input++; *input == ' '; input++)
954  ;
955  p = strchr(input, ' ');
956  if (p) {
957  *p = '\0';
958  from = rz_num_math(core->num, input);
959  p2 = strchr(p + 1, ' ');
960  if (p2) {
961  *p2 = '\0';
962  step = rz_num_math(core->num, p2 + 1);
963  } else {
964  step = 1;
965  }
966  to = rz_num_math(core->num, p + 1);
967  for (; from <= to; from += step)
968  rz_cons_printf("%" PFMT64d " ", from);
969  rz_cons_newline();
970  }
971  break;
972  }
973  case 'P': { // "?P" physical to virtual address conversion
974  ut64 n = (input[0] && input[1]) ? rz_num_math(core->num, input + 2) : core->offset;
975  ut64 vaddr = rz_io_p2v(core->io, n);
976  if (vaddr == UT64_MAX) {
977  rz_cons_printf("no map at 0x%08" PFMT64x "\n", n);
978  } else {
979  rz_cons_printf("0x%08" PFMT64x "\n", vaddr);
980  }
981  break;
982  }
983  case 'p': { // "?p" virtual to physical address conversion
984  ut64 n = (input[0] && input[1]) ? rz_num_math(core->num, input + 2) : core->offset;
985  ut64 paddr = rz_io_v2p(core->io, n);
986  if (paddr == UT64_MAX) {
987  rz_cons_printf("no map at 0x%08" PFMT64x "\n", n);
988  } else {
989  rz_cons_printf("0x%08" PFMT64x "\n", paddr);
990  }
991  break;
992  }
993  case '_': // "?_" hud input
994  rz_core_yank_hud_file(core, input + 1);
995  break;
996  case 'i': // "?i" input num
997  rz_cons_set_raw(0);
998  if (!rz_cons_is_interactive()) {
999  eprintf("Not running in interactive mode\n");
1000  } else {
1001  switch (input[1]) {
1002  case 'f': // "?if"
1003  core->num->value = !rz_num_conditional(core->num, input + 2);
1004  eprintf("%s\n", rz_str_bool(!core->num->value));
1005  break;
1006  case 'm': // "?im"
1007  rz_cons_message(input + 2);
1008  break;
1009  case 'p': // "?ip"
1010  core->num->value = rz_core_yank_hud_path(core, input + 2, 0) == true;
1011  break;
1012  case 'k': // "?ik"
1014  break;
1015  case 'y': // "?iy"
1016  for (input += 2; *input == ' '; input++)
1017  ;
1018  core->num->value = rz_cons_yesno(1, "%s? (Y/n)", input);
1019  break;
1020  case 'n': // "?in"
1021  for (input += 2; *input == ' '; input++)
1022  ;
1023  core->num->value = rz_cons_yesno(0, "%s? (y/N)", input);
1024  break;
1025  default: {
1026  char foo[1024];
1027  rz_cons_flush();
1028  for (input++; *input == ' '; input++)
1029  ;
1030  // TODO: rz_cons_input()
1031  snprintf(foo, sizeof(foo) - 1, "%s: ", input);
1033  rz_cons_fgets(foo, sizeof(foo), 0, NULL);
1034  foo[sizeof(foo) - 1] = 0;
1035  rz_core_yank_set_str(core, RZ_CORE_FOREIGN_ADDR, foo);
1036  core->num->value = rz_num_math(core->num, foo);
1037  } break;
1038  }
1039  }
1040  rz_cons_set_raw(0);
1041  break;
1042  case 'w': { // "?w"
1043  ut64 addr = rz_num_math(core->num, input + 1);
1044  char *rstr = core->print->hasrefs(core->print->user, addr, true);
1045  if (!rstr) {
1046  eprintf("Cannot get refs\n");
1047  break;
1048  }
1049  rz_cons_println(rstr);
1050  free(rstr);
1051  break;
1052  }
1053  case 't': { // "?t"
1055  rz_core_cmd(core, input + 1, 0);
1057  double seconds = (double)(end - start) / RZ_USEC_PER_SEC;
1058  core->num->value = (ut64)seconds;
1059  eprintf("%lf\n", seconds);
1060  break;
1061  }
1062  case '?': // "??"
1063  if (input[1] == '?') {
1064  if (input[2] == '?') { // "???"
1065  rz_core_clippy(core, "What are you doing?");
1066  return 0;
1067  }
1068  if (input[2]) {
1069  if (core->num->value) {
1070  rz_core_cmd(core, input + 1, 0);
1071  }
1072  break;
1073  }
1075  return 0;
1076  } else if (input[1]) {
1077  if (core->num->value) {
1078  core->num->value = rz_core_cmd(core, input + 1, 0);
1079  }
1080  } else {
1081  if (core->num->dbz) {
1082  eprintf("RzNum ERROR: Division by Zero\n");
1083  }
1084  rz_cons_printf("%" PFMT64d "\n", core->num->value);
1085  }
1086  break;
1087  case '\0': // "?"
1088  default:
1089  break;
1090  }
1091  return 0;
1092 }
static void cmd_help_exclamation(RzCore *core)
Definition: cmd_help.c:211
static const char * help_msg_question_v[]
Definition: cmd_help.c:132
RZ_API void rz_core_help_vars_print(RzCore *core)
Definition: cmd_help.c:370
static const char * help_msg_question_V[]
Definition: cmd_help.c:188
static char * filterFlags(RzCore *core, const char *msg)
Definition: cmd_help.c:231
RZ_API void rz_core_clippy(RzCore *core, const char *msg)
Definition: cmd_help.c:385
static ut32 vernum(const char *s)
Definition: cmd_help.c:10
static const char * help_msg_question_e[]
Definition: cmd_help.c:72
static void cmd_help_percent(RzCore *core)
Definition: cmd_help.c:216
static const char * help_msg_question[]
Definition: cmd_help.c:82
static const char * help_msg_at_at[]
Definition: cmd_print.c:154
static void helpCmdTasks(RzCore *core)
Definition: cmd_print.c:1085
static const char * help_msg_at_at_at[]
Definition: cmd_print.c:175
static const char * help_msg_at[]
Definition: cmd_print.c:102
RZ_API void rz_cons_set_raw(bool is_raw)
Definition: cons.c:1617
RZ_API void rz_cons_set_title(const char *str)
Definition: cons.c:1733
RZ_API void rz_cons_column(int c)
Definition: cons.c:1707
RZ_API bool rz_cons_is_interactive(void)
Definition: cons.c:365
RZ_API void rz_cons_gotoxy(int x, int y)
Definition: cons.c:724
const char * k
Definition: dsignal.c:11
static states step(struct re_guts *, sopno, sopno, states, int, states)
Definition: engine.c:888
RZ_API void rz_cons_message(RZ_NONNULL const char *msg)
Definition: hud.c:321
RZ_API int rz_cons_any_key(const char *msg)
Definition: input.c:393
RZ_API int rz_cons_fgets(char *buf, int len, int argc, const char **argv)
Definition: input.c:339
RZ_API bool rz_cons_yesno(int def, const char *fmt,...)
Definition: input.c:666
snprintf
Definition: kernel.h:364
static RzMain foo[]
Definition: main.c:11
RZ_API RZ_OWN void * rz_list_pop_head(RZ_NONNULL RzList *list)
Removes and returns the first element of the list.
Definition: list.c:401
RZ_API void rz_line_set_prompt(const char *prompt)
Definition: line.c:56
int x
Definition: mipsasm.c:20
RZ_API void rz_print_progressbar(RzPrint *p, int pc, int _cols)
Definition: print.c:1259
RZ_API const char * ret_ascii_table(void)
Definition: ascii_table.c:78
RZ_API size_t rz_base64_encode(char *bout, const ut8 *bin, size_t sz)
Definition: ubase64.c:81
RZ_API int rz_base64_decode(ut8 *bout, const char *bin, int len)
Definition: ubase64.c:48
RZ_API ut64 rz_io_v2p(RzIO *io, ut64 va)
Definition: io.c:541
RZ_API ut64 rz_io_p2v(RzIO *io, ut64 pa)
Definition: io.c:533
static ut64 rz_itv_end(RzInterval itv)
Definition: rz_itv.h:42
RZ_API RzList * rz_num_str_split_list(char *str)
Definition: unum.c:905
RZ_API int rz_num_to_bits(char *out, ut64 num)
Definition: unum.c:542
RZ_API int rz_num_to_trits(char *out, ut64 num)
Definition: unum.c:578
RZ_API char * rz_num_units(char *buf, size_t len, ut64 number)
Definition: unum.c:108
RZ_API int rz_num_between(RzNum *num, const char *input_value)
Definition: unum.c:826
RZ_API char * rz_num_as_string(RzNum *___, ut64 n, bool printable_only)
Definition: unum.c:705
RZ_API int rz_num_rand(int max)
Definition: unum.c:47
RZ_API ut64 rz_str_djb2_hash(const char *str)
Definition: str.c:383
RZ_API int rz_str_bits64(char *strout, ut64 in)
Definition: str.c:244
RZ_API int rz_str_bits(char *strout, const ut8 *buf, int len, const char *bitz)
Definition: str.c:195
RZ_API char * rz_str_version(const char *program)
Definition: str.c:4051
#define RZ_USEC_PER_SEC
Definition: rz_time.h:9
RZ_API ut64 rz_time_now_mono(void)
Returns the current time in microseconds, using the monotonic clock.
Definition: time.c:102
#define RZ_SYS_BITS
Definition: rz_types.h:520
#define RZ_SYS_ARCH
Definition: rz_types.h:519
#define RZ_SYS_OS
Definition: rz_types.h:587
#define PFMT64o
Definition: rz_types.h:396
#define st8
Definition: rz_types_base.h:16
#define RZ_EMPTY
Definition: rz_types_base.h:68
#define UT8_MAX
#define st16
Definition: rz_types_base.h:14
#define UT16_MAX
#define RZ_VERSION_PATCH
Definition: rz_version.h:6
#define RZ_VERSION
Definition: rz_version.h:8
#define RZ_VERSION_MAJOR
Definition: rz_version.h:4
#define RZ_VERSION_NUMBER
Definition: rz_version.h:7
#define RZ_VERSION_MINOR
Definition: rz_version.h:5
static struct sockaddr static addrlen static backlog const void msg
Definition: sfsocketcall.h:119
int curtab
Definition: rz_core.h:367
RzCoreTimes * times
Definition: rz_core.h:325
ut64 file_open_time
Definition: rz_core.h:180
ut64 loadlibs_init_time
Definition: rz_core.h:178
ut64 loadlibs_time
Definition: rz_core.h:179
double fvalue
Definition: rz_num.h:64
int dbz
Definition: rz_num.h:66
void * user
Definition: rz_print.h:110
RzPrintHasRefs hasrefs
Definition: rz_print.h:150
ut64 buflen
Definition: core.c:76
if(dbg->bits==RZ_SYS_BITS_64)
Definition: windows-arm64.h:4
RZ_API bool rz_core_yank_hud_file(RzCore *core, const char *input)
Definition: yank.c:333
RZ_API bool rz_core_yank_set_str(RzCore *core, ut64 addr, RZ_NONNULL const char *str)
Definition: yank.c:101
RZ_API bool rz_core_yank_hud_path(RzCore *core, const char *input, int dir)
Definition: yank.c:346

References a, addr, b, bits(), buflen, calloc(), cmd_help_exclamation(), cmd_help_percent(), rz_core_t::curtab, d, rz_num_t::dbz, e, test_evm::end, eprintf, f, rz_core_times_t::file_open_time, filterFlags(), foo, free(), from, rz_num_t::fvalue, rz_print_t::hasrefs, help_msg_at, help_msg_at_at, help_msg_at_at_at, help_msg_question, help_msg_question_e, help_msg_question_v, help_msg_question_V, helpCmdTasks(), i, if(), input(), rz_core_t::io, k, len, list(), rz_core_times_t::loadlibs_init_time, rz_core_times_t::loadlibs_time, malloc(), map(), msg, n, NULL, rz_core_t::num, rz_core_t::offset, out, p, pc, PFMT64d, PFMT64o, PFMT64u, PFMT64x, pj_end(), pj_free(), pj_ki(), pj_ks(), pj_new(), pj_o(), pj_string(), rz_core_t::print, r, ret_ascii_table(), rz_base64_decode(), rz_base64_encode(), rz_cons_any_key(), rz_cons_column(), rz_cons_fgets(), rz_cons_flush(), rz_cons_gotoxy(), rz_cons_is_interactive(), rz_cons_message(), rz_cons_newline(), rz_cons_printf(), rz_cons_println(), rz_cons_set_raw(), rz_cons_set_title(), rz_cons_yesno(), rz_core_clippy(), rz_core_cmd(), rz_core_cmd_help(), rz_core_get_boundaries_prot(), rz_core_help_vars_print(), rz_core_yank_hud_file(), rz_core_yank_hud_path(), rz_core_yank_set_str(), RZ_EMPTY, rz_hex_str2bin(), rz_io_p2v(), rz_io_v2p(), rz_itv_end(), rz_line_set_prompt(), rz_list_free(), rz_list_length(), rz_list_pop_head(), rz_num_as_string(), rz_num_between(), rz_num_conditional(), rz_num_get(), rz_num_math(), rz_num_rand(), rz_num_str_split_list(), rz_num_to_bits(), rz_num_to_trits(), rz_num_units(), rz_print_progressbar(), rz_str_bits(), rz_str_bits64(), rz_str_bool(), rz_str_djb2_hash(), rz_str_trim_head_ro(), rz_str_unescape(), rz_str_version(), rz_strf, RZ_SYS_ARCH, RZ_SYS_BITS, RZ_SYS_OS, rz_time_now_mono(), RZ_USEC_PER_SEC, RZ_VERSION, RZ_VERSION_MAJOR, RZ_VERSION_MINOR, RZ_VERSION_NUMBER, RZ_VERSION_PATCH, s, snprintf, st16, st32, st64, st8, start, step(), cmd_descs_generate::str, strdup(), rz_core_t::times, autogen_x86imm::tmp, to, rz_print_t::user, UT16_MAX, UT32_MAX, ut64(), UT64_MAX, UT8_MAX, v, rz_num_t::value, vernum(), and x.

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_help_search_handler()

RZ_IPI RzCmdStatus rz_cmd_help_search_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 3856 of file cmd.c.

3856  {
3858  RzCmdDesc *begin = NULL;
3859 
3860  if (argc == 2) {
3861  begin = rz_cmd_get_desc(core->rcmd, argv[1]);
3862  if (!begin) {
3863  RZ_LOG_ERROR("Command '%s' does not exist.\n", argv[1]);
3865  goto exit_status;
3866  }
3867  }
3868 
3869  RzHelpSearch hs = {
3870  .color = core->print->flags & RZ_PRINT_FLAGS_COLOR,
3871  .pj = NULL,
3872  .sb = NULL,
3873  };
3874 
3875  if (mode & RZ_OUTPUT_MODE_JSON) {
3876  hs.pj = pj_new();
3877  if (!hs.pj) {
3879  goto exit_status;
3880  }
3881  pj_o(hs.pj);
3882  } else {
3883  hs.sb = rz_strbuf_new(NULL);
3884  if (!hs.sb) {
3886  goto exit_status;
3887  }
3888  }
3889 
3891 
3892  if (mode & RZ_OUTPUT_MODE_JSON) {
3893  pj_end(hs.pj);
3894  rz_cons_printf("%s\n", pj_string(hs.pj));
3895  pj_free(hs.pj);
3896  } else {
3897  char *help = rz_strbuf_drain(hs.sb);
3898  rz_cons_printf("%s", help);
3899  free(help);
3900  }
3901 exit_status:
3902  return status;
3903 }
static bool help_search_cmd_desc_entry(RzCmd *cmd, const RzCmdDesc *cd, void *user)
Definition: cmd.c:3845
RZ_API RzCmdDesc * rz_cmd_get_desc(RzCmd *cmd, const char *cmd_identifier)
Retrieve the command descriptor for the command named cmd_identifier.
Definition: cmd_api.c:372
RZ_API void rz_cmd_foreach_cmdname(RzCmd *cmd, RzCmdDesc *begin, RzCmdForeachNameCb cb, void *user)
Execute a callback function on each possible command the user can execute.
Definition: cmd_api.c:2474
#define RZ_PRINT_FLAGS_COLOR
Definition: rz_print.h:15
static enum exit_status_type exit_status
Exit status to use. This can be changed with set_exit_status().
Definition: main.c:17

References argv, exit_status, rz_print_t::flags, free(), cmd_descs_generate::help, help_search_cmd_desc_entry(), hs, NULL, pj_end(), pj_free(), pj_new(), pj_o(), pj_string(), rz_core_t::print, rz_core_t::rcmd, rz_cmd_foreach_cmdname(), rz_cmd_get_desc(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_PRINT_FLAGS_COLOR, rz_strbuf_drain(), rz_strbuf_new(), and status.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_hexdump()

RZ_IPI int rz_cmd_hexdump ( void *  data,
const char *  input 
)

Definition at line 5669 of file cmd_print.c.

5669  {
5670  // TODO: Use the API directly
5671  return rz_core_cmdf(data, "px%s", input);
5672 }

References input(), and rz_core_cmdf().

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_info_all_handler()

RZ_IPI RzCmdStatus rz_cmd_info_all_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 187 of file cmd_info.c.

187  {
188  GET_CHECK_CUR_BINFILE(core);
189  ut32 mask = RZ_CORE_BIN_ACC_INFO;
190  mask |= RZ_CORE_BIN_ACC_IMPORTS;
191  mask |= RZ_CORE_BIN_ACC_ENTRIES;
192  mask |= RZ_CORE_BIN_ACC_EXPORTS;
193  mask |= RZ_CORE_BIN_ACC_CLASSES;
194  mask |= RZ_CORE_BIN_ACC_SYMBOLS;
195  mask |= RZ_CORE_BIN_ACC_SECTIONS;
196  mask |= RZ_CORE_BIN_ACC_MEM;
197  mask |= RZ_CORE_BIN_ACC_STRINGS;
198  if (state->mode == RZ_OUTPUT_MODE_JSON) {
199  pj_o(state->d.pj);
200  }
201  bool res = rz_core_bin_print(core, bf, mask, NULL, state, NULL);
202  if (state->mode == RZ_OUTPUT_MODE_JSON) {
203  pj_end(state->d.pj);
204  }
205  return res ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
206 }
#define GET_CHECK_CUR_BINFILE(core)
Definition: cmd_info.c:176

References GET_CHECK_CUR_BINFILE, mask, NULL, pj_end(), pj_o(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_print(), and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_archs_handler()

RZ_IPI RzCmdStatus rz_cmd_info_archs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 183 of file cmd_info.c.

183  {
185 }
RZ_API bool rz_core_bin_archs_print(RZ_NONNULL RzBin *bin, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:5217

References rz_core_t::bin, bool2status(), and rz_core_bin_archs_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_binary_handler()

RZ_IPI RzCmdStatus rz_cmd_info_binary_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 436 of file cmd_info.c.

436  {
437  GET_CHECK_CUR_BINFILE(core);
438  return bool2status(rz_core_bin_info_print(core, bf, state));
439 }
RZ_API bool rz_core_bin_info_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:3044

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_info_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_class_as_source_handler()

RZ_IPI RzCmdStatus rz_cmd_info_class_as_source_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 406 of file cmd_info.c.

406  {
407  GET_CHECK_CUR_BINFILE(core);
408  return bool2status(rz_core_bin_class_as_source_print(core, bf, argv[1]));
409 }
RZ_API bool rz_core_bin_class_as_source_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, const char *class_name)
Definition: cbin.c:3773

References argv, bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_class_as_source_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_class_fields_handler()

RZ_IPI RzCmdStatus rz_cmd_info_class_fields_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 411 of file cmd_info.c.

411  {
412  GET_CHECK_CUR_BINFILE(core);
413  return bool2status(rz_core_bin_class_fields_print(core, bf, state, argv[1]));
414 }
RZ_API bool rz_core_bin_class_fields_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, const char *class_name)
Definition: cbin.c:3814

References argv, bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_class_fields_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_class_methods_handler()

RZ_IPI RzCmdStatus rz_cmd_info_class_methods_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 416 of file cmd_info.c.

416  {
417  GET_CHECK_CUR_BINFILE(core);
418  return bool2status(rz_core_bin_class_methods_print(core, bf, state, argv[1]));
419 }
RZ_API bool rz_core_bin_class_methods_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, const char *class_name)
Definition: cbin.c:3881

References argv, bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_class_methods_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_classes_handler()

RZ_IPI RzCmdStatus rz_cmd_info_classes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 401 of file cmd_info.c.

401  {
402  GET_CHECK_CUR_BINFILE(core);
403  return bool2status(rz_core_bin_classes_print(core, bf, state));
404 }
RZ_API bool rz_core_bin_classes_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:3939

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_classes_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_cur_export_handler()

RZ_IPI RzCmdStatus rz_cmd_info_cur_export_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 223 of file cmd_info.c.

223  {
224  GET_CHECK_CUR_BINFILE(core);
226 }
RZ_API bool rz_core_bin_cur_export_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2050

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_cur_export_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_cur_section_handler()

RZ_IPI RzCmdStatus rz_cmd_info_cur_section_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 269 of file cmd_info.c.

269  {
270  GET_CHECK_CUR_BINFILE(core);
271  RzList *hashes = rz_list_new_from_array((const void **)argv + 1, argc - 1);
272  if (!hashes) {
273  return RZ_CMD_STATUS_ERROR;
274  }
275  bool res = rz_core_bin_cur_section_print(core, bf, state, hashes);
276  rz_list_free(hashes);
277  return bool2status(res);
278 }
RZ_API bool rz_core_bin_cur_section_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzList *hashes)
Definition: cbin.c:2541

References argv, bool2status(), GET_CHECK_CUR_BINFILE, RZ_CMD_STATUS_ERROR, rz_core_bin_cur_section_print(), rz_list_free(), and rz_list_new_from_array().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_cur_segment_handler()

RZ_IPI RzCmdStatus rz_cmd_info_cur_segment_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 351 of file cmd_info.c.

351  {
352  GET_CHECK_CUR_BINFILE(core);
353  RzList *hashes = rz_list_new_from_array((const void **)argv + 1, argc - 1);
354  if (!hashes) {
355  return RZ_CMD_STATUS_ERROR;
356  }
357  bool res = rz_core_bin_cur_segment_print(core, bf, state, hashes);
358  rz_list_free(hashes);
359  return bool2status(res);
360 }
RZ_API bool rz_core_bin_cur_segment_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzList *hashes)
Definition: cbin.c:2549

References argv, bool2status(), GET_CHECK_CUR_BINFILE, RZ_CMD_STATUS_ERROR, rz_core_bin_cur_segment_print(), rz_list_free(), and rz_list_new_from_array().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_cur_symbol_handler()

RZ_IPI RzCmdStatus rz_cmd_info_cur_symbol_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 233 of file cmd_info.c.

233  {
234  GET_CHECK_CUR_BINFILE(core);
236 }
RZ_API bool rz_core_bin_cur_symbol_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2036

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_cur_symbol_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_demangle_handler()

RZ_IPI RzCmdStatus rz_cmd_info_demangle_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 576 of file cmd_info.c.

576  {
577  char *output = NULL;
578  if (!rz_demangler_resolve(core->bin->demangler, argv[2], argv[1], &output)) {
579  rz_cons_printf("Language '%s' is unsupported\nList of supported languages:\n", argv[1]);
581  return RZ_CMD_STATUS_ERROR;
582  }
584  free(output);
585  return RZ_CMD_STATUS_OK;
586 }
static bool print_demangler_info(const RzDemanglerPlugin *plugin, void *user)
Definition: cmd_info.c:535
RZ_API bool rz_demangler_resolve(RZ_NONNULL RzDemangler *dem, RZ_NULLABLE const char *symbol, RZ_NONNULL const char *language, RZ_NONNULL RZ_OWN char **output)
Resolves a symbol based on its language and return an output that needs to be freed.
Definition: demangler.c:187
RZ_API void rz_demangler_plugin_iterate(RZ_NONNULL RzDemangler *dem, RZ_NONNULL RzDemanglerIter iter, RZ_NULLABLE void *data)
Iterates over the plugin list.
Definition: demangler.c:127
bool(* RzDemanglerIter)(const RzDemanglerPlugin *plugin, void *data)
Definition: rz_demangler.h:27
RzDemangler * demangler
Definition: rz_bin.h:364
diff_output_t output
Definition: zipcmp.c:237

References argv, rz_core_t::bin, rz_bin_t::demangler, free(), NULL, output, print_demangler_info(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_cons_println(), rz_demangler_plugin_iterate(), and rz_demangler_resolve().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_demangle_lang_choices()

RZ_IPI char** rz_cmd_info_demangle_lang_choices ( RzCore core)

Definition at line 562 of file cmd_info.c.

562  {
563  char **res = RZ_NEWS0(char *, rz_list_length(core->bin->demangler->plugins) + 1);
564  if (!res) {
565  return NULL;
566  }
567  const RzDemanglerPlugin *plugin;
568  RzListIter *it;
569  int i = 0;
570  rz_list_foreach (core->bin->demangler->plugins, it, plugin) {
571  res[i++] = strdup(plugin->language);
572  }
573  return res;
574 }
const char * language
demangler language
Definition: rz_demangler.h:17
RzList * plugins
Definition: rz_demangler.h:24

References rz_core_t::bin, rz_bin_t::demangler, i, rz_demangler_plugin_t::language, NULL, rz_demangler_t::plugins, rz_list_length(), RZ_NEWS0, and strdup().

◆ rz_cmd_info_demangle_list_handler()

◆ rz_cmd_info_dwarf_handler()

RZ_IPI RzCmdStatus rz_cmd_info_dwarf_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 463 of file cmd_info.c.

463  {
464  GET_CHECK_CUR_BINFILE(core);
465  return bool2status(rz_core_bin_dwarf_print(core, bf, state));
466 }
RZ_API bool rz_core_bin_dwarf_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:4880

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_dwarf_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_entry_handler()

RZ_IPI RzCmdStatus rz_cmd_info_entry_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 208 of file cmd_info.c.

208  {
209  GET_CHECK_CUR_BINFILE(core);
210  return bool2status(rz_core_bin_entries_print(core, bf, state));
211 }
RZ_API bool rz_core_bin_entries_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:1907

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_entries_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_entryexits_handler()

RZ_IPI RzCmdStatus rz_cmd_info_entryexits_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 213 of file cmd_info.c.

213  {
214  GET_CHECK_CUR_BINFILE(core);
215  return bool2status(rz_core_bin_initfini_print(core, bf, state));
216 }
RZ_API bool rz_core_bin_initfini_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:1901

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_initfini_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_exports_handler()

RZ_IPI RzCmdStatus rz_cmd_info_exports_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 218 of file cmd_info.c.

218  {
219  GET_CHECK_CUR_BINFILE(core);
220  return bool2status(rz_core_bin_exports_print(core, bf, state, NULL));
221 }
RZ_API bool rz_core_bin_exports_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzCoreBinFilter *filter)
Definition: cbin.c:2044

References bool2status(), GET_CHECK_CUR_BINFILE, NULL, and rz_core_bin_exports_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_fields_handler()

RZ_IPI RzCmdStatus rz_cmd_info_fields_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 426 of file cmd_info.c.

426  {
427  GET_CHECK_CUR_BINFILE(core);
428  return bool2status(rz_core_bin_fields_print(core, bf, state));
429 }
RZ_API bool rz_core_bin_fields_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:4070

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_fields_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_guess_size_handler()

RZ_IPI RzCmdStatus rz_cmd_info_guess_size_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 706 of file cmd_info.c.

706  {
707  GET_CHECK_CUR_BINFILE(core);
708  if (state->mode == RZ_OUTPUT_MODE_JSON) {
709  pj_o(state->d.pj);
710  pj_k(state->d.pj, "size");
711  }
712  bool res = rz_core_bin_size_print(core, bf, state);
713  if (state->mode == RZ_OUTPUT_MODE_JSON) {
714  pj_end(state->d.pj);
715  }
716  return bool2status(res);
717 }
RZ_API bool rz_core_bin_size_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:5151

References bool2status(), GET_CHECK_CUR_BINFILE, pj_end(), pj_k(), pj_o(), rz_core_bin_size_print(), and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_handler()

RZ_IPI RzCmdStatus rz_cmd_info_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 379 of file cmd_info.c.

379  {
380  if (!core->file) {
381  return RZ_CMD_STATUS_ERROR;
382  }
383  if (state->mode == RZ_OUTPUT_MODE_JSON) {
384  pj_o(state->d.pj);
385  pj_k(state->d.pj, "core");
386  }
387  RzBinFile *bf = rz_bin_cur(core->bin);
388  bool res = rz_core_file_info_print(core, bf, state);
389  if (bf && bin_is_executable(bf->o)) {
390  if (state->mode == RZ_OUTPUT_MODE_JSON) {
391  pj_k(state->d.pj, "bin");
392  }
393  rz_core_bin_info_print(core, bf, state);
394  }
395  if (state->mode == RZ_OUTPUT_MODE_JSON) {
396  pj_end(state->d.pj);
397  }
398  return bool2status(res);
399 }
RZ_API bool rz_core_file_info_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *binfile, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2943
static int bin_is_executable(RzBinObject *obj)
Definition: cmd_info.c:13
RzBinObject * o
Definition: rz_bin.h:305
RzCoreFile * file
Definition: rz_core.h:314

References rz_core_t::bin, bin_is_executable(), bool2status(), rz_core_t::file, rz_bin_file_t::o, pj_end(), pj_k(), pj_o(), rz_bin_cur(), RZ_CMD_STATUS_ERROR, rz_core_bin_info_print(), rz_core_file_info_print(), and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_hashes_handler()

RZ_IPI RzCmdStatus rz_cmd_info_hashes_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 612 of file cmd_info.c.

612  {
613  ut64 limit = rz_config_get_i(core->config, "bin.hashlimit");
614  RzBinInfo *info = rz_bin_get_info(core->bin);
615  if (!info) {
616  eprintf("Cannot get bin info\n");
617  return RZ_CMD_STATUS_ERROR;
618  }
619 
620  GET_CHECK_CUR_BINFILE(core);
621 
622  RzList *new_hashes = rz_bin_file_compute_hashes(core->bin, bf, limit);
623  RzList *old_hashes = rz_bin_file_set_hashes(core->bin, new_hashes);
624  bool equal = true;
625  if (!rz_list_empty(new_hashes) && !rz_list_empty(old_hashes)) {
626  if (!is_equal_file_hashes(new_hashes, old_hashes, &equal)) {
627  eprintf("Cannot compare file hashes\n");
628  rz_list_free(old_hashes);
629  return RZ_CMD_STATUS_ERROR;
630  }
631  }
632  RzBinFileHash *fh_old, *fh_new;
633  RzListIter *hiter_old, *hiter_new;
634  switch (state->mode) {
635  case RZ_OUTPUT_MODE_JSON:
636  pj_o(state->d.pj);
637  rz_list_foreach (new_hashes, hiter_new, fh_new) {
638  pj_ks(state->d.pj, fh_new->type, fh_new->hex);
639  }
640  if (!equal) {
641  // print old hashes prefixed with `o` character like `omd5` and `isha1`
642  rz_list_foreach (old_hashes, hiter_old, fh_old) {
643  char *key = rz_str_newf("o%s", fh_old->type);
644  pj_ks(state->d.pj, key, fh_old->hex);
645  free(key);
646  }
647  }
648  pj_end(state->d.pj);
649  break;
651  if (!equal) {
652  eprintf("File has been modified.\n");
653  hiter_new = rz_list_iterator(new_hashes);
654  hiter_old = rz_list_iterator(old_hashes);
655  while (rz_list_iter_next(hiter_new) && rz_list_iter_next(hiter_old)) {
656  fh_new = (RzBinFileHash *)rz_list_iter_get(hiter_new);
657  fh_old = (RzBinFileHash *)rz_list_iter_get(hiter_old);
658  if (strcmp(fh_new->type, fh_old->type)) {
659  eprintf("Wrong file hashes structure");
660  }
661  if (!strcmp(fh_new->hex, fh_old->hex)) {
662  eprintf("= %s %s\n", fh_new->type, fh_new->hex); // output one line because hash remains same `= hashtype hashval`
663  } else {
664  // output diff-like two lines, one with old hash val `- hashtype hashval` and one with new `+ hashtype hashval`
665  eprintf("- %s %s\n+ %s %s\n",
666  fh_old->type, fh_old->hex,
667  fh_new->type, fh_new->hex);
668  }
669  }
670  } else { // hashes are equal
671  rz_list_foreach (new_hashes, hiter_new, fh_new) {
672  rz_cons_printf("%s %s\n", fh_new->type, fh_new->hex);
673  }
674  }
675  break;
676  default:
678  break;
679  }
680  rz_list_free(old_hashes);
681  return RZ_CMD_STATUS_OK;
682 }
RZ_API RZ_OWN RzList * rz_bin_file_set_hashes(RzBin *bin, RZ_OWN RzList *new_hashes)
Set file_hashes on current RzBinInfo.
Definition: bfile.c:488
RZ_API RZ_OWN RzList * rz_bin_file_compute_hashes(RzBin *bin, RzBinFile *bf, ut64 limit)
Definition: bfile.c:411
RZ_DEPRECATE RZ_API RZ_BORROW RzBinInfo * rz_bin_get_info(RzBin *bin)
Definition: bin.c:585
static bool is_equal_file_hashes(RzList *lfile_hashes, RzList *rfile_hashes, bool *equal)
Definition: cmd_info.c:29
RZ_API RZ_BORROW RzListIter * rz_list_iterator(const RzList *list)
returns the first RzList iterator int the list
Definition: list.c:51
const char * type
Definition: rz_bin.h:205
const char * hex
Definition: rz_bin.h:206

References rz_core_t::bin, rz_core_t::config, eprintf, free(), GET_CHECK_CUR_BINFILE, rz_bin_file_hash_t::hex, info(), is_equal_file_hashes(), key, limit, pj_end(), pj_ks(), pj_o(), rz_bin_file_compute_hashes(), rz_bin_file_set_hashes(), rz_bin_get_info(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_cons_printf(), rz_list_free(), rz_list_iterator(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_str_newf(), rz_warn_if_reached, rz_bin_file_hash_t::type, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_headers_handler()

RZ_IPI RzCmdStatus rz_cmd_info_headers_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 431 of file cmd_info.c.

431  {
432  GET_CHECK_CUR_BINFILE(core);
433  return bool2status(rz_core_bin_headers_print(core, bf));
434 }
RZ_API bool rz_core_bin_headers_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf)
Definition: cbin.c:4122

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_headers_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_imports_handler()

RZ_IPI RzCmdStatus rz_cmd_info_imports_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 238 of file cmd_info.c.

238  {
239  GET_CHECK_CUR_BINFILE(core);
240  return bool2status(rz_core_bin_imports_print(core, bf, state, NULL));
241 }
RZ_API bool rz_core_bin_imports_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzCoreBinFilter *filter)
Definition: cbin.c:2058

References bool2status(), GET_CHECK_CUR_BINFILE, NULL, and rz_core_bin_imports_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_kuery()

RZ_IPI int rz_cmd_info_kuery ( void *  data,
const char *  input 
)

Definition at line 131 of file cmd_info.c.

131  {
132  RzCore *core = (RzCore *)data;
133  RzBinObject *o = rz_bin_cur_object(core->bin);
134  Sdb *db = o ? o->kv : NULL;
135  switch (input[0]) {
136  case 'v':
137  if (db) {
138  char *o = sdb_querys(db, NULL, 0, input + 2);
139  if (o && *o) {
140  rz_cons_print(o);
141  }
142  free(o);
143  }
144  break;
145  case '*':
147  break;
148  case '.':
149  case ' ':
150  if (db) {
151  char *o = sdb_querys(db, NULL, 0, input + 1);
152  if (o && *o) {
153  rz_cons_print(o);
154  }
155  free(o);
156  }
157  break;
158  case '\0':
159  if (db) {
160  char *o = sdb_querys(db, NULL, 0, "*");
161  if (o && *o) {
162  rz_cons_print(o);
163  }
164  free(o);
165  }
166  break;
167  case '?':
168  default:
169  eprintf("Usage: ik [sdb-query]\n");
170  eprintf("Usage: ik* # load all header information\n");
171  return 1;
172  }
173  return 0;
174 }
RZ_API void rz_core_bin_export_info(RzCore *core, int mode)
Definition: cbin.c:108
RZ_API char * sdb_querys(Sdb *r, char *buf, size_t len, const char *_cmd)
Definition: query.c:164
RZ_DEPRECATE RZ_BORROW Sdb * kv
deprecated, put info in C structures instead of this (holds a copy of another pointer....
Definition: rz_bin.h:291

References rz_core_t::bin, eprintf, free(), input(), rz_bin_object_t::kv, NULL, rz_bin_cur_object(), rz_core_bin_export_info(), RZ_MODE_RIZINCMD, and sdb_querys().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_libs_handler()

RZ_IPI RzCmdStatus rz_cmd_info_libs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 243 of file cmd_info.c.

243  {
244  GET_CHECK_CUR_BINFILE(core);
245  return bool2status(rz_core_bin_libs_print(core, bf, state));
246 }
RZ_API bool rz_core_bin_libs_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2163

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_libs_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_main_handler()

RZ_IPI RzCmdStatus rz_cmd_info_main_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 248 of file cmd_info.c.

248  {
249  GET_CHECK_CUR_BINFILE(core);
250  return bool2status(rz_core_bin_main_print(core, bf, state));
251 }
RZ_API bool rz_core_bin_main_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2192

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_main_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_memory_handler()

RZ_IPI RzCmdStatus rz_cmd_info_memory_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 596 of file cmd_info.c.

596  {
597  GET_CHECK_CUR_BINFILE(core);
598  return bool2status(rz_core_bin_memory_print(core, bf, state));
599 }
RZ_API bool rz_core_bin_memory_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:4955

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_memory_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_pdb_download_handler()

RZ_IPI RzCmdStatus rz_cmd_info_pdb_download_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 507 of file cmd_info.c.

507  {
508  SPDBOptions pdbopts;
509  pdbopts.extract = rz_config_get_i(core->config, "pdb.extract");
510  pdbopts.symbol_store_path = rz_config_get(core->config, "pdb.symstore");
511  pdbopts.symbol_server = rz_config_get(core->config, "pdb.server");
512  if (state->mode == RZ_OUTPUT_MODE_JSON) {
513  pj_o(state->d.pj);
514  }
515  int r = rz_bin_pdb_download(core->bin, state->mode == RZ_OUTPUT_MODE_JSON ? state->d.pj : NULL, state->mode == RZ_OUTPUT_MODE_JSON, &pdbopts);
516  if (state->mode == RZ_OUTPUT_MODE_JSON) {
517  pj_end(state->d.pj);
518  }
519  if (r > 0 && state->mode != RZ_OUTPUT_MODE_JSON) {
520  RZ_LOG_ERROR("Error while downloading pdb file\n");
521  return RZ_CMD_STATUS_ERROR;
522  }
523  return RZ_CMD_STATUS_OK;
524 }
RZ_API int rz_bin_pdb_download(RZ_NONNULL RzBin *bin, RZ_NULLABLE PJ *pj, int isradjson, RZ_NONNULL SPDBOptions *options)
Download PDB file for currently opened RzBin file.
const char * symbol_server
const char * symbol_store_path

References rz_core_t::bin, rz_core_t::config, SPDBOptions::extract, NULL, pj_end(), pj_o(), r, rz_bin_pdb_download(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get(), rz_config_get_i(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, SPDBOptions::symbol_server, and SPDBOptions::symbol_store_path.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_pdb_load_handler()

RZ_IPI RzCmdStatus rz_cmd_info_pdb_load_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 468 of file cmd_info.c.

468  {
469  char *filename = argc > 1 ? strdup(argv[1]) : rz_core_bin_pdb_get_filename(core);
470  if (!filename) {
471  RZ_LOG_ERROR("Cannot find the right PDB file to load\n");
472  return RZ_CMD_STATUS_ERROR;
473  }
474  if (!rz_file_exists(filename)) {
475  RZ_LOG_ERROR("Cannot open file '%s'\n", filename);
476  free(filename);
477  return RZ_CMD_STATUS_ERROR;
478  }
479 
481  free(filename);
482  return status;
483 }
RZ_API RZ_OWN char * rz_core_bin_pdb_get_filename(RZ_NONNULL RzCore *core)
Definition: cbin.c:4886
RZ_API bool rz_core_bin_pdb_load(RZ_NONNULL RzCore *core, RZ_NONNULL const char *filename)
Definition: cbin.c:5264
const char * filename
Definition: ioapi.h:137

References argv, bool2status(), free(), RZ_CMD_STATUS_ERROR, rz_core_bin_pdb_get_filename(), rz_core_bin_pdb_load(), rz_file_exists(), RZ_LOG_ERROR, status, and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_pdb_show_handler()

RZ_IPI RzCmdStatus rz_cmd_info_pdb_show_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 485 of file cmd_info.c.

485  {
486  char *filename = argc > 1 ? strdup(argv[1]) : rz_core_bin_pdb_get_filename(core);
487  if (!filename) {
488  RZ_LOG_ERROR("Cannot find the right PDB file to load\n");
489  return RZ_CMD_STATUS_ERROR;
490  }
491  if (!rz_file_exists(filename)) {
492  RZ_LOG_ERROR("Cannot open file '%s'\n", filename);
493  free(filename);
494  return RZ_CMD_STATUS_ERROR;
495  }
496  RzPdb *pdb = rz_core_pdb_load_info(core, filename);
497  if (!pdb) {
498  free(filename);
499  return false;
500  }
501  rz_core_pdb_info_print(core, core->analysis->typedb, pdb, state);
502  rz_bin_pdb_free(pdb);
503  free(filename);
504  return RZ_CMD_STATUS_OK;
505 }
RZ_API void rz_core_pdb_info_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzTypeDB *db, RZ_NONNULL RzPdb *pdb, RZ_NONNULL RzCmdStateOutput *state)
Print parsed PDB file info.
Definition: cpdb.c:273
RZ_API RzPdb * rz_core_pdb_load_info(RZ_NONNULL RzCore *core, RZ_NONNULL const char *file)
Parse PDB file info and integrate with typedb.
Definition: cpdb.c:245
RZ_API void rz_bin_pdb_free(RzPdb *pdb)
Free PDB instance.
Definition: pdb.c:366

References rz_core_t::analysis, argv, free(), rz_bin_pdb_free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_pdb_get_filename(), rz_core_pdb_info_print(), rz_core_pdb_load_info(), rz_file_exists(), RZ_LOG_ERROR, strdup(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_plugins_handler()

RZ_IPI RzCmdStatus rz_cmd_info_plugins_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 441 of file cmd_info.c.

441  {
442  if (argc < 2) {
444  return RZ_CMD_STATUS_OK;
445  }
446 
447  const char *plugin_name = argv[1];
448  const RzBinPlugin *bp = rz_bin_plugin_get(core->bin, plugin_name);
449  if (bp) {
451  return RZ_CMD_STATUS_OK;
452  }
453 
454  const RzBinXtrPlugin *xbp = rz_bin_xtrplugin_get(core->bin, plugin_name);
455  if (xbp) {
457  return RZ_CMD_STATUS_OK;
458  }
459 
460  return RZ_CMD_STATUS_ERROR;
461 }
RZ_API const RzBinPlugin * rz_bin_plugin_get(RZ_NONNULL RzBin *bin, RZ_NONNULL const char *name)
Get a RzBinPlugin by name.
Definition: bin.c:1197
RZ_API const RzBinXtrPlugin * rz_bin_xtrplugin_get(RZ_NONNULL RzBin *bin, RZ_NONNULL const char *name)
Get a RzBinXtrPlugin by name.
Definition: bin.c:1214
RZ_IPI RzCmdStatus rz_core_bin_plugin_print(const RzBinPlugin *bp, RzCmdStateOutput *state)
Definition: cbin.c:4783
RZ_API RzCmdStatus rz_core_bin_plugins_print(RzBin *bin, RzCmdStateOutput *state)
Definition: cbin.c:4855
RZ_IPI RzCmdStatus rz_core_binxtr_plugin_print(const RzBinXtrPlugin *bx, RzCmdStateOutput *state)
Definition: cbin.c:4823

References argv, rz_core_t::bin, rz_bin_plugin_get(), rz_bin_xtrplugin_get(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_plugin_print(), rz_core_bin_plugins_print(), and rz_core_binxtr_plugin_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_purge_string_handler()

RZ_IPI RzCmdStatus rz_cmd_info_purge_string_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 372 of file cmd_info.c.

372  {
373  char *strpurge = core->bin->strpurge;
374  char tmp[2048];
375  rz_config_set(core->config, "bin.str.purge", rz_strf(tmp, "%s%s0x%" PFMT64x, strpurge ? strpurge : "", strpurge && *strpurge ? "," : "", core->offset));
376  return RZ_CMD_STATUS_OK;
377 }
char * strpurge
Definition: rz_bin.h:354

References rz_core_t::bin, rz_core_t::config, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_OK, rz_config_set(), rz_strf, rz_bin_t::strpurge, and autogen_x86imm::tmp.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_relocs_handler()

RZ_IPI RzCmdStatus rz_cmd_info_relocs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 253 of file cmd_info.c.

253  {
254  GET_CHECK_CUR_BINFILE(core);
255  return bool2status(rz_core_bin_relocs_print(core, bf, state));
256 }
RZ_API bool rz_core_bin_relocs_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2224

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_relocs_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_resources_handler()

RZ_IPI RzCmdStatus rz_cmd_info_resources_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 601 of file cmd_info.c.

601  {
602  GET_CHECK_CUR_BINFILE(core);
603  RzList *hashes = rz_list_new_from_array((const void **)argv + 1, argc - 1);
604  if (!hashes) {
605  return RZ_CMD_STATUS_ERROR;
606  }
607  bool res = rz_core_bin_resources_print(core, bf, state, hashes);
608  rz_list_free(hashes);
609  return bool2status(res);
610 }
RZ_API bool rz_core_bin_resources_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RZ_NULLABLE RzList *hashes)
Definition: cbin.c:5045

References argv, bool2status(), GET_CHECK_CUR_BINFILE, RZ_CMD_STATUS_ERROR, rz_core_bin_resources_print(), rz_list_free(), and rz_list_new_from_array().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_section_bars_handler()

RZ_IPI RzCmdStatus rz_cmd_info_section_bars_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 280 of file cmd_info.c.

280  {
282  RzBinObject *o = rz_bin_cur_object(core->bin);
283  if (!o) {
284  RZ_LOG_ERROR("No binary object at current address\n");
285  return RZ_CMD_STATUS_ERROR;
286  }
287 
289  if (!sections) {
290  RZ_LOG_ERROR("Cannot retrieve sections\n");
291  return RZ_CMD_STATUS_ERROR;
292  }
293 
294  int cols = rz_cons_get_size(NULL);
296  if (!list) {
297  goto sections_err;
298  }
299 
300  RzListIter *iter;
302  rz_list_foreach (sections, iter, section) {
303  char humansz[8];
304  RzInterval pitv = (RzInterval){ section->paddr, section->size };
305  RzInterval vitv = (RzInterval){ section->vaddr, section->vsize };
306 
307  rz_num_units(humansz, sizeof(humansz), section->size);
308  RzListInfo *info = rz_listinfo_new(section->name, pitv, vitv, section->perm, humansz);
309  if (!info) {
310  RZ_LOG_ERROR("Cannot print section bars\n");
311  goto list_err;
312  }
314  }
315  RzTable *table = rz_core_table(core);
316  if (!table) {
317  RZ_LOG_ERROR("Cannot print section bars\n");
318  goto list_err;
319  }
320  rz_table_visual_list(table, list, core->offset, -1, cols, core->io->va);
321 
322  char *s = rz_table_tostring(table);
323  if (!s) {
324  RZ_LOG_ERROR("Cannot print section bars\n");
325  goto table_err;
326  }
327  rz_cons_printf("%s\n", s);
328  free(s);
329  res = RZ_CMD_STATUS_OK;
330 
331 table_err:
332  rz_table_free(table);
333 list_err:
335 sections_err:
337  return res;
338 }
RzList * sections(RzBinFile *bf)
Definition: bin_ne.c:110
RZ_API RZ_OWN RzList * rz_bin_object_get_sections(RZ_NONNULL RzBinObject *obj)
Get list of RzBinSection representing only the sections of the binary object.
Definition: bobj.c:774
struct rz_interval_t RzInterval
int va
Definition: rz_io.h:63
uint32_t size

References rz_core_t::bin, free(), info(), rz_core_t::io, list(), NULL, rz_core_t::offset, rz_bin_cur_object(), rz_bin_object_get_sections(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_get_size(), rz_cons_printf(), rz_core_table(), rz_list_append(), rz_list_free(), rz_list_newf(), rz_listinfo_free(), rz_listinfo_new(), RZ_LOG_ERROR, rz_num_units(), rz_table_free(), rz_table_tostring(), rz_table_visual_list(), s, sections(), section::size, and rz_io_t::va.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_sections_handler()

RZ_IPI RzCmdStatus rz_cmd_info_sections_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 258 of file cmd_info.c.

258  {
259  GET_CHECK_CUR_BINFILE(core);
260  RzList *hashes = rz_list_new_from_array((const void **)argv + 1, argc - 1);
261  if (!hashes) {
262  return RZ_CMD_STATUS_ERROR;
263  }
264  bool res = rz_core_bin_sections_print(core, bf, state, NULL, hashes);
265  rz_list_free(hashes);
266  return bool2status(res);
267 }
RZ_API bool rz_core_bin_sections_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzCoreBinFilter *filter, RzList *hashes)
Definition: cbin.c:2472

References argv, bool2status(), GET_CHECK_CUR_BINFILE, NULL, RZ_CMD_STATUS_ERROR, rz_core_bin_sections_print(), rz_list_free(), and rz_list_new_from_array().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_segments_handler()

RZ_IPI RzCmdStatus rz_cmd_info_segments_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 340 of file cmd_info.c.

340  {
341  GET_CHECK_CUR_BINFILE(core);
342  RzList *hashes = rz_list_new_from_array((const void **)argv + 1, argc - 1);
343  if (!hashes) {
344  return RZ_CMD_STATUS_ERROR;
345  }
346  bool res = rz_core_bin_segments_print(core, bf, state, NULL, hashes);
347  rz_list_free(hashes);
348  return bool2status(res);
349 }
RZ_API bool rz_core_bin_segments_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzCoreBinFilter *filter, RzList *hashes)
Definition: cbin.c:2633

References argv, bool2status(), GET_CHECK_CUR_BINFILE, NULL, RZ_CMD_STATUS_ERROR, rz_core_bin_segments_print(), rz_list_free(), and rz_list_new_from_array().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_signature_handler()

RZ_IPI RzCmdStatus rz_cmd_info_signature_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 421 of file cmd_info.c.

421  {
422  GET_CHECK_CUR_BINFILE(core);
424 }
RZ_API bool rz_core_bin_signatures_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:4038

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_signatures_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_source_handler()

RZ_IPI RzCmdStatus rz_cmd_info_source_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 702 of file cmd_info.c.

702  {
704 }
static bool print_source_info(RzCore *core, PrintSourceInfoType type, RzCmdStateOutput *state)
Definition: cmd_info.c:66
@ PRINT_SOURCE_INFO_FILES
Definition: cmd_info.c:63

References bool2status(), print_source_info(), and PRINT_SOURCE_INFO_FILES.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_sourcelines_handler()

RZ_IPI RzCmdStatus rz_cmd_info_sourcelines_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 694 of file cmd_info.c.

694  {
696 }
@ PRINT_SOURCE_INFO_LINES_ALL
Definition: cmd_info.c:61

References bool2status(), print_source_info(), and PRINT_SOURCE_INFO_LINES_ALL.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_sourcelines_here_handler()

RZ_IPI RzCmdStatus rz_cmd_info_sourcelines_here_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 698 of file cmd_info.c.

698  {
700 }
@ PRINT_SOURCE_INFO_LINES_HERE
Definition: cmd_info.c:62

References bool2status(), print_source_info(), and PRINT_SOURCE_INFO_LINES_HERE.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_strings_handler()

RZ_IPI RzCmdStatus rz_cmd_info_strings_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 362 of file cmd_info.c.

362  {
363  GET_CHECK_CUR_BINFILE(core);
364  return bool2status(rz_core_bin_strings_print(core, bf, state));
365 }
RZ_API bool rz_core_bin_strings_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2853

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_strings_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_symbols_handler()

RZ_IPI RzCmdStatus rz_cmd_info_symbols_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 228 of file cmd_info.c.

228  {
229  GET_CHECK_CUR_BINFILE(core);
230  return bool2status(rz_core_bin_symbols_print(core, bf, state, NULL));
231 }
RZ_API bool rz_core_bin_symbols_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state, RzCoreBinFilter *filter)
Definition: cbin.c:2030

References bool2status(), GET_CHECK_CUR_BINFILE, NULL, and rz_core_bin_symbols_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_trycatch_handler()

RZ_IPI RzCmdStatus rz_cmd_info_trycatch_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 689 of file cmd_info.c.

689  {
690  GET_CHECK_CUR_BINFILE(core);
691  return bool2status(rz_core_bin_trycatch_print(core, bf, state));
692 }
RZ_API bool rz_core_bin_trycatch_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:5102

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_trycatch_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_versions_handler()

RZ_IPI RzCmdStatus rz_cmd_info_versions_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 684 of file cmd_info.c.

684  {
685  GET_CHECK_CUR_BINFILE(core);
686  return bool2status(rz_core_bin_versions_print(core, bf, state));
687 }
RZ_API bool rz_core_bin_versions_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:5084

References bool2status(), GET_CHECK_CUR_BINFILE, and rz_core_bin_versions_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_info_whole_strings_handler()

RZ_IPI RzCmdStatus rz_cmd_info_whole_strings_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 367 of file cmd_info.c.

367  {
368  RzBinFile *bf = rz_bin_cur(core->bin);
370 }
RZ_API bool rz_core_bin_whole_strings_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzBinFile *bf, RZ_NONNULL RzCmdStateOutput *state)
Definition: cbin.c:2917

References rz_core_t::bin, bool2status(), rz_bin_cur(), and rz_core_bin_whole_strings_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_kuery()

RZ_IPI int rz_cmd_kuery ( void *  data,
const char *  input 
)

Definition at line 642 of file cmd.c.

642  {
643  char buf[1024], *out, *tofree;
644  RzCore *core = (RzCore *)data;
645  const char *sp, *p = "[sdb]> ";
646  Sdb *s = core->sdb;
647 
648  char *cur_pos = NULL, *cur_cmd = NULL, *next_cmd = NULL;
649  char *temp_pos = NULL, *temp_cmd = NULL;
650 
651  switch (input[0]) {
652  case 'j':
653  tofree = out = sdb_querys(s, NULL, 0, "analysis/**");
654  if (!out) {
655  rz_cons_println("No Output from sdb");
656  break;
657  }
658  PJ *pj = pj_new();
659  if (!pj) {
660  free(out);
661  break;
662  }
663  pj_o(pj);
664  pj_ko(pj, "analysis");
665  pj_ka(pj, "cur_cmd");
666 
667  while (*out) {
668  cur_pos = strchr(out, '\n');
669  if (!cur_pos) {
670  break;
671  }
672  cur_cmd = rz_str_ndup(out, cur_pos - out);
673  pj_s(pj, cur_cmd);
674 
675  free(next_cmd);
676  next_cmd = rz_str_newf("analysis/%s/*", cur_cmd);
677  char *query_result = sdb_querys(s, NULL, 0, next_cmd);
678 
679  if (!query_result) {
680  out = cur_pos + 1;
681  continue;
682  }
683 
684  char *temp = query_result;
685  while (*temp) {
686  temp_pos = strchr(temp, '\n');
687  if (!temp_pos) {
688  break;
689  }
690  temp_cmd = rz_str_ndup(temp, temp_pos - temp);
691  pj_s(pj, temp_cmd);
692  free(temp_cmd);
693  temp = temp_pos + 1;
694  }
695  out = cur_pos + 1;
696  free(query_result);
697  }
698  pj_end(pj);
699  pj_end(pj);
700  pj_end(pj);
702  pj_free(pj);
703  RZ_FREE(next_cmd);
704  free(next_cmd);
705  free(cur_cmd);
706  free(tofree);
707  break;
708 
709  case ' ':
710  rz_core_kuery_print(core, input + 1);
711  break;
712  // case 's': rz_pair_save (s, input + 3); break;
713  // case 'l': rz_pair_load (sdb, input + 3); break;
714  case '\0':
716  break;
717  // TODO: add command to list all namespaces // sdb_ns_foreach ?
718  case 's': // "ks"
719  if (core->http_up) {
720  return false;
721  }
722  if (!rz_cons_is_interactive()) {
723  return false;
724  }
725  if (input[1] == ' ') {
726  char *n, *o, *p = strdup(input + 2);
727  // TODO: slash split here? or inside sdb_ns ?
728  for (n = o = p; n; o = n) {
729  n = strchr(o, '/'); // SDB_NS_SEPARATOR NAMESPACE
730  if (n) {
731  *n++ = 0;
732  }
733  s = sdb_ns(s, o, 1);
734  }
735  free(p);
736  }
737  if (!s) {
738  s = core->sdb;
739  }
740  RzLine *line = core->cons->line;
741  if (!line->sdbshell_hist) {
742  line->sdbshell_hist = rz_list_newf(free);
743  rz_list_append(line->sdbshell_hist, rz_str_new("\0"));
744  }
745  RzList *sdb_hist = line->sdbshell_hist;
747  for (;;) {
749  if (rz_cons_fgets(buf, sizeof(buf), 0, NULL) < 1) {
750  break;
751  }
752  if (!*buf) {
753  break;
754  }
755  if (sdb_hist) {
756  if ((rz_list_length(sdb_hist) == 1) || (rz_list_length(sdb_hist) > 1 && strcmp(rz_list_get_n(sdb_hist, 1), buf))) {
757  rz_list_insert(sdb_hist, 1, strdup(buf));
758  }
759  line->sdbshell_hist_iter = sdb_hist->head;
760  }
761  out = sdb_querys(s, NULL, 0, buf);
762  if (out) {
764  rz_cons_flush();
765  }
766  }
768  break;
769  case 'o': // "ko"
770  if (input[1] == ' ') {
771  char *fn = strdup(input + 2);
772  if (!fn) {
773  eprintf("Unable to allocate memory\n");
774  return 0;
775  }
776  char *ns = strchr(fn, ' ');
777  if (ns) {
778  Sdb *db;
779  *ns++ = 0;
780  if (rz_file_exists(fn)) {
781  db = sdb_ns_path(core->sdb, ns, 1);
782  if (db) {
783  Sdb *newdb = sdb_new(NULL, fn, 0);
784  if (newdb) {
785  sdb_drain(db, newdb);
786  } else {
787  eprintf("Cannot open sdb '%s'\n", fn);
788  }
789  } else {
790  eprintf("Cannot find sdb '%s'\n", ns);
791  }
792  } else {
793  eprintf("Cannot open file\n");
794  }
795  } else {
796  eprintf("Missing sdb namespace\n");
797  }
798  free(fn);
799  } else {
800  eprintf("Usage: ko [file] [namespace]\n");
801  }
802  break;
803  case 'd': // "kd"
804  if (input[1] == ' ') {
805  char *fn = strdup(input + 2);
806  char *ns = strchr(fn, ' ');
807  if (ns) {
808  *ns++ = 0;
809  Sdb *db = sdb_ns_path(core->sdb, ns, 0);
810  if (db) {
811  sdb_file(db, fn);
812  sdb_sync(db);
813  } else {
814  eprintf("Cannot find sdb '%s'\n", ns);
815  }
816  } else {
817  eprintf("Missing sdb namespace\n");
818  }
819  free(fn);
820  } else {
821  eprintf("Usage: kd [file] [namespace]\n");
822  }
823  break;
824  case '?':
826  break;
827  }
828 
829  if (input[0] == '\0') {
830  /* nothing more to do, the command has been parsed. */
831  return 0;
832  }
833 
834  sp = strchr(input + 1, ' ');
835  if (sp) {
836  char *inp = strdup(input);
837  inp[(size_t)(sp - input)] = 0;
838  s = sdb_ns(core->sdb, inp + 1, 1);
839  out = sdb_querys(s, NULL, 0, sp + 1);
840  if (out) {
842  free(out);
843  }
844  free(inp);
845  return 0;
846  }
847  return 0;
848 }
RZ_API int rz_line_hist_sdb_up(RzLine *line)
Definition: cmd.c:614
RZ_API int rz_line_hist_sdb_down(RzLine *line)
Definition: cmd.c:624
static const char * help_msg_k[]
Definition: cmd.c:105
static bool callback_foreach_kv(void *user, const char *k, const char *v)
Definition: cmd.c:609
RZ_IPI void rz_core_kuery_print(RzCore *core, const char *k)
Definition: cmd.c:634
RZ_API int rz_line_hist_cmd_down(RzLine *line)
Definition: dietline.c:346
RZ_API int rz_line_hist_cmd_up(RzLine *line)
Definition: dietline.c:316
RZ_API int rz_line_set_hist_callback(RzLine *line, RzLineHistoryUpCb up, RzLineHistoryDownCb down)
Definition: dietline.c:292
RZ_API RZ_BORROW RzListIter * rz_list_insert(RZ_NONNULL RzList *list, ut32 n, void *data)
Inserts a new element at the N-th position.
Definition: list.c:342
static const char struct stat static buf struct stat static buf static idle const char static path static fd const char static len const void static prot const char struct module static image struct kernel_sym static table unsigned char static buf static fsuid unsigned struct dirent unsigned static count const struct iovec static count static pid const void static len static flags const struct sched_param static p static pid static policy struct timespec static tp static suid unsigned fn
Definition: sflib.h:186
line
Definition: setup.py:34
RZ_API Sdb * sdb_ns_path(Sdb *s, const char *path, int create)
Definition: ns.c:213
RZ_API Sdb * sdb_ns(Sdb *s, const char *name, int create)
Definition: ns.c:186
RZ_API PJ * pj_ko(PJ *j, const char *k)
Definition: pj.c:156
RZ_API char * rz_str_new(const char *str)
Definition: str.c:865
RZ_API void sdb_file(Sdb *s, const char *dir)
Definition: sdb.c:128
RZ_API void sdb_drain(Sdb *s, Sdb *f)
Definition: sdb.c:1069
RZ_API bool sdb_foreach(Sdb *s, SdbForeachCallback cb, void *user)
Definition: sdb.c:758
RZ_API bool sdb_sync(Sdb *s)
Definition: sdb.c:803
struct rz_line_t * line
Definition: rz_cons.h:553
Sdb * sdb
Definition: rz_core.h:365
int http_up
Definition: rz_core.h:355
RzListIter * head
Definition: rz_list.h:19

References callback_foreach_kv(), rz_core_t::cons, eprintf, fn, free(), rz_list_t::head, help_msg_k, rz_core_t::http_up, input(), rz_cons_t::line, setup::line, n, NULL, out, p, pj_end(), pj_free(), pj_ka(), pj_ko(), pj_new(), pj_o(), pj_s(), pj_string(), rz_cons_fgets(), rz_cons_flush(), rz_cons_is_interactive(), rz_cons_println(), rz_core_cmd_help(), rz_core_kuery_print(), rz_file_exists(), RZ_FREE, rz_line_hist_cmd_down(), rz_line_hist_cmd_up(), rz_line_hist_sdb_down(), rz_line_hist_sdb_up(), rz_line_set_hist_callback(), rz_line_set_prompt(), rz_list_append(), rz_list_get_n(), rz_list_insert(), rz_list_length(), rz_list_newf(), rz_str_ndup(), rz_str_new(), rz_str_newf(), s, rz_core_t::sdb, sdb_drain(), sdb_file(), sdb_foreach(), sdb_new(), sdb_ns(), sdb_ns_path(), sdb_querys(), sdb_sync(), sp, and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_macro()

RZ_IPI int rz_cmd_macro ( void *  data,
const char *  input 
)

Definition at line 22 of file cmd_macro.c.

22  {
23  char *buf = NULL;
24  RzCore *core = (RzCore *)data;
25 
26  switch (*input) {
27  case ')':
28  rz_cmd_macro_break(&core->rcmd->macro, input + 1);
29  break;
30  case '-':
31  rz_cmd_macro_rm(&core->rcmd->macro, input + 1);
32  break;
33  case '*':
34  rz_cmd_macro_meta(&core->rcmd->macro);
35  break;
36  case '\0':
37  rz_cmd_macro_list(&core->rcmd->macro);
38  break;
39  case '(':
40  case '?':
42  break;
43  default: {
44  // XXX: stop at first ')'. if next is '(' and last
45  // int lastiscp = input[strlen (input)-1] == ')';
46  int mustcall = 0;
47  int i, j = 0;
48  buf = strdup(input);
49 
50  for (i = 0; buf[i]; i++) {
51  switch (buf[i]) {
52  case '(':
53  j++;
54  break;
55  case ')':
56  j--;
57  if (buf[i + 1] == '(') {
58  buf[i + 1] = 0;
59  mustcall = i + 2;
60  }
61  break;
62  }
63  }
64  buf[strlen(buf) - 1] = 0;
65  rz_cmd_macro_add(&core->rcmd->macro, buf);
66  if (mustcall) {
67  char *comma = strchr(buf, ' ');
68  if (!comma) {
69  comma = strchr(buf, ';');
70  }
71  if (comma) {
72  *comma = ' ';
73  memmove(comma + 1, buf + mustcall, strlen(buf + mustcall) + 1);
74  rz_cmd_macro_call(&core->rcmd->macro, buf);
75  } else {
76  eprintf("Invalid syntax for macro\n");
77  }
78  }
79  free(buf);
80  } break;
81  }
82  return 0;
83 }
RZ_API int rz_cmd_macro_add(RzCmdMacro *mac, const char *oname)
Definition: cmd_api.c:1558
RZ_API int rz_cmd_macro_call(RzCmdMacro *mac, const char *name)
Definition: cmd_api.c:1993
RZ_API void rz_cmd_macro_meta(RzCmdMacro *mac)
Definition: cmd_api.c:1699
RZ_API int rz_cmd_macro_break(RzCmdMacro *mac, const char *value)
Definition: cmd_api.c:2001
RZ_API int rz_cmd_macro_rm(RzCmdMacro *mac, const char *_name)
Definition: cmd_api.c:1655
RZ_API void rz_cmd_macro_list(RzCmdMacro *mac)
Definition: cmd_api.c:1680
static const char * help_msg_lparen[]
Definition: cmd_macro.c:6
RzCmdMacro macro
Definition: rz_cmd.h:482
static int comma
Definition: z80asm.c:76

References comma, eprintf, free(), help_msg_lparen, i, input(), rz_cmd_t::macro, NULL, rz_core_t::rcmd, rz_cmd_macro_add(), rz_cmd_macro_break(), rz_cmd_macro_call(), rz_cmd_macro_list(), rz_cmd_macro_meta(), rz_cmd_macro_rm(), rz_core_cmd_help(), and strdup().

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_main_arena_print_handler()

RZ_IPI RzCmdStatus rz_cmd_main_arena_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 28 of file cmd_linux_heap_glibc.c.

28  {
30 }
RZ_IPI RzCmdStatus rz_cmd_main_arena_print_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)

References argv, call_handler, and rz_cmd_main_arena_print_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_panels()

RZ_IPI int rz_cmd_panels ( void *  data,
const char *  input 
)

Definition at line 850 of file cmd.c.

850  {
851  RzCore *core = (RzCore *)data;
852  if (core->vmode) {
853  return false;
854  }
855  if (!rz_cons_is_interactive()) {
856  eprintf("Panel mode requires scr.interactive=true.\n");
857  return false;
858  }
859  char *sp = strchr(input, ' ');
860  switch (input[0]) {
861  case ' ': // "v [name]"
862  if (core->panels) {
863  rz_load_panels_layout(core, input + 1);
864  }
865  rz_config_set(core->config, "scr.layout", input + 1);
866  return true;
867  case '=': // "v= [name]"
868  rz_save_panels_layout(core, input + 1);
869  rz_config_set(core->config, "scr.layout", input + 1);
870  return true;
871  case 'i': // "vi [file]"
872  if (sp) {
873  char *r = rz_core_editor(core, sp + 1, NULL);
874  if (r) {
875  free(r);
876  } else {
877  eprintf("Cannot open file (%s)\n", sp + 1);
878  }
879  }
881  return false;
882  case 0:
884  return true;
885  default:
887  return false;
888  }
889 }
RZ_API void rz_save_panels_layout(RzCore *core, const char *_name)
Definition: panels.c:5270
RZ_API bool rz_load_panels_layout(RzCore *core, const char *_name)
Definition: panels.c:5321
static const char * help_msg_v[]
Definition: cmd.c:154
RZ_API bool rz_core_visual_panels_root(RzCore *core, RzPanelsRoot *panels_root)
Definition: panels.c:5947
bool vmode
Definition: rz_core.h:309
RzPanels * panels
Definition: rz_core.h:335
RzPanelsRoot * panels_root
Definition: rz_core.h:334

References rz_core_t::config, eprintf, free(), help_msg_v, input(), NULL, rz_core_t::panels, rz_core_t::panels_root, r, rz_config_set(), rz_cons_is_interactive(), rz_core_cmd_help(), rz_core_editor(), rz_core_visual_panels_root(), rz_load_panels_layout(), rz_save_panels_layout(), sp, and rz_core_t::vmode.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_pdb_extract_handler()

RZ_IPI RzCmdStatus rz_cmd_pdb_extract_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 526 of file cmd_info.c.

526  {
527  const char *file_cab = argv[1];
528  const char *output_dir = argv[2];
529  if (!rz_bin_pdb_extract_in_folder(file_cab, output_dir)) {
530  return RZ_CMD_STATUS_ERROR;
531  }
532  return RZ_CMD_STATUS_OK;
533 }
RZ_API bool rz_bin_pdb_extract_in_folder(RZ_NONNULL const char *file_cab, RZ_NONNULL const char *output_dir)
Extracts compressed PDB files into a folder.
Definition: cab_extract.c:209

References argv, rz_bin_pdb_extract_in_folder(), RZ_CMD_STATUS_ERROR, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print()

RZ_IPI int rz_cmd_print ( void *  data,
const char *  input 
)

Definition at line 4700 of file cmd_print.c.

4700  {
4701  RzCore *core = (RzCore *)data;
4702  st64 l;
4703  int i, len, ret;
4704  ut8 *block;
4705  ut32 tbs = core->blocksize;
4706  ut64 n, off;
4707  ut64 tmpseek = UT64_MAX;
4708  ret = 0;
4709 
4711  off = UT64_MAX;
4712  l = len = core->blocksize;
4713  if (input[0] && input[1]) {
4714  int idx = (input[0] == 'h') ? 2 : 1;
4715  const char *p = off ? strchr(input + idx, ' ') : NULL;
4716  if (p) {
4717  l = (int)rz_num_math(core->num, p + 1);
4718  /* except disasm and memoryfmt (pd, pm) and overlay (po) */
4719  if (input[0] != 'd' && input[0] != 't' && input[0] != 'D' && input[0] != 'm' &&
4720  input[0] != 'a' && input[0] != 'f' && input[0] != 'i' &&
4721  input[0] != 'I' && input[0] != 'o') {
4722  if (l < 0) {
4723  off = core->offset + l;
4724  len = l = -l;
4725  tmpseek = core->offset;
4726  } else {
4727  len = l;
4728  if (l > core->blocksize) {
4729  if (!rz_core_block_size(core, l)) {
4730  goto beach;
4731  }
4732  }
4733  }
4734  } else {
4735  len = l;
4736  }
4737  }
4738  }
4739 
4740  if (len > core->blocksize) {
4741  len = core->blocksize;
4742  }
4743 
4744  if (input[0] != 'd' && input[0] != 'm' && input[0] != 'a' && input[0] != 'f' && input[0] != 'i') {
4745  n = core->blocksize_max;
4746  i = (int)n;
4747  if (i != n) {
4748  i = 0;
4749  }
4750  if (i && l > i) {
4751  eprintf("This block size is too big (0x%" PFMT64x
4752  " < 0x%" PFMT64x "). Did you mean 'p%c @ %s' instead?\n",
4753  n, l, *input, input + 2);
4754  goto beach;
4755  }
4756  }
4757  if (input[0] == 'x' || input[0] == 'D') {
4758  if (l > 0 && tmpseek == UT64_MAX) {
4759  if (!rz_core_block_size(core, l)) {
4760  eprintf("This block size is too big. Did you mean 'p%c @ %s' instead?\n",
4761  *input, input + 2);
4762  goto beach;
4763  }
4764  }
4765  }
4766 
4767  if (input[0] && input[0] != 'z' && input[1] == 'f' && input[2] != '?') {
4769  // RZ_ANALYSIS_FCN_TYPE_FCN|RZ_ANALYSIS_FCN_TYPE_SYM);
4770  if (f) {
4772  if (len > core->blocksize) {
4773  len = core->blocksize;
4774  }
4775  } else {
4776  eprintf("p: Cannot find function at 0x%08" PFMT64x "\n", core->offset);
4777  core->num->value = 0;
4778  goto beach;
4779  }
4780  }
4781  // TODO figure out why `f eax=33; f test=eax; pa call test` misassembles if len is 0
4782  core->num->value = len ? len : core->blocksize;
4783  if (off != UT64_MAX) {
4784  rz_core_seek(core, off, SEEK_SET);
4785  rz_core_block_read(core);
4786  }
4787  // TODO After core->block is removed, this should be changed to a block read.
4788  block = core->block;
4789  switch (*input) {
4790  case 'j': // "pj"
4791  if (input[1] == '?') {
4793  } else if (input[1] == '.') {
4794  if (input[2] == '.') {
4795  ut8 *data = calloc(core->offset + 1, 1);
4796  if (data) {
4797  data[core->offset] = 0;
4798  (void)rz_io_read_at(core->io, 0, data, core->offset);
4799  char *res = rz_print_json_path((const char *)data, core->offset);
4800  if (res) {
4801  eprintf("-> res(%s)\n", res);
4802  }
4803  /*
4804  char *res = rz_print_json_indent ((char*)data, false, " ", NULL);
4805  print_json_path (core, res);
4806  free (res);
4807 */
4808  } else {
4809  eprintf("Cannot allocate %d\n", (int)(core->offset));
4810  }
4811  } else {
4812  rz_core_cmdf(core, "pj %" PFMT64u " @ 0", core->offset);
4813  }
4814  } else {
4815  if (core->blocksize < 4 || !memcmp(core->block, "\xff\xff\xff\xff", 4)) {
4816  eprintf("Cannot read\n");
4817  } else {
4818  char *res = rz_print_json_indent((const char *)core->block, true, " ", NULL);
4819  rz_cons_printf("%s\n", res);
4820  free(res);
4821  }
4822  }
4823  break;
4824  case 'v': // "pv"
4825  cmd_print_pv(core, input + 1, false);
4826  break;
4827  case 'V': // "pv"
4828  cmd_print_pv(core, input + 1, true);
4829  break;
4830  case '-': // "p-"
4831  return cmd_print_blocks(core, input + 1);
4832  case '=': // "p="
4833  cmd_print_bars(core, input);
4834  break;
4835  case 'A': // "pA"
4836  {
4837  const ut64 saved_from = rz_config_get_i(core->config, "search.from"),
4838  saved_to = rz_config_get_i(core->config, "search.to"),
4839  saved_maxhits = rz_config_get_i(core->config, "search.maxhits");
4840 
4841  int want = rz_num_math(core->num, input + 1);
4842  if (input[1] == '?') {
4843  rz_core_cmd0(core, "/A?");
4844  } else {
4845  rz_config_set_i(core->config, "search.maxhits", want);
4846  rz_config_set_i(core->config, "search.from", core->offset);
4847  rz_config_set_i(core->config, "search.to", core->offset + core->blocksize);
4848  rz_core_cmd0(core, "/A");
4849  rz_config_set_i(core->config, "search.maxhits", saved_maxhits);
4850  rz_config_set_i(core->config, "search.from", saved_from);
4851  rz_config_set_i(core->config, "search.to", saved_to);
4852  }
4853  } break;
4854  case 'I': // "pI"
4855  switch (input[1]) {
4856  case 'f': // "pIf"
4857  {
4860  if (f) {
4863  break;
4864  }
4865  break;
4866  }
4867  case '?': // "pi?"
4868  rz_cons_printf("|Usage: p[iI][df] [len] print N instructions/bytes"
4869  "(f=func) (see pi? and pdq)\n");
4870  break;
4871  default:
4872  if (l) {
4874  }
4875  }
4876  break;
4877  case 'i': // "pi"
4878  switch (input[1]) {
4879  case '?':
4880  // rz_cons_printf ("|Usage: pi[defj] [num]\n");
4882  break;
4883  case 'u': // "piu" disasm until ret/jmp . todo: accept arg to specify type
4884  disasm_until_ret(core, core->offset, input[2], input + 2);
4885  break;
4886  case 'a': // "pia" is like "pda", but with "pi" output
4887  if (l != 0) {
4888  rz_core_print_disasm_all(core, core->offset,
4889  l, len, 'i');
4890  }
4891  break;
4892  case 'e': // "pie"
4893  if (l != 0) {
4894  rz_core_disasm_pdi(core, l, 0, 'e');
4895  }
4896  break;
4897  case 'f': // "pif"
4898  if (input[2] == '?') { // "pif?"
4900  } else if (input[2] == 'j') {
4901  rz_core_cmdf(core, "pdfj%s", input + 3);
4902  } else if (input[2] == 'c') { // "pifc"
4903  RzListIter *iter;
4904  RzAnalysisXRef *xrefi;
4905  RzList *refs = NULL;
4906  PJ *pj = NULL;
4907 
4908  // check for bounds
4909  if (input[3] != 0) {
4910  if (input[3] == 'j') { // "pifcj"
4911  pj = pj_new();
4912  pj_a(pj);
4913  }
4914  }
4915  // get function in current offset
4918 
4919  // validate that a function was found in the given address
4920  if (!f) {
4921  // print empty json object
4922  if (pj) {
4923  pj_end(pj);
4925  pj_free(pj);
4926  }
4927  break;
4928  }
4929  // get all the calls of the function
4930  refs = rz_core_analysis_fcn_get_calls(core, f);
4931 
4932  // sanity check
4933  if (!rz_list_empty(refs)) {
4934 
4935  // store current configurations
4936  RzConfigHold *hc = rz_config_hold_new(core->config);
4937  rz_config_hold_i(hc, "asm.offset", NULL);
4938  rz_config_hold_i(hc, "asm.comments", NULL);
4939  rz_config_hold_i(hc, "asm.tabs", NULL);
4940  rz_config_hold_i(hc, "asm.bytes", NULL);
4941  rz_config_hold_i(hc, "emu.str", NULL);
4942 
4943  // temporarily replace configurations
4944  rz_config_set_i(core->config, "asm.offset", false);
4945  rz_config_set_i(core->config, "asm.comments", false);
4946  rz_config_set_i(core->config, "asm.tabs", 0);
4947  rz_config_set_i(core->config, "asm.bytes", false);
4948  rz_config_set_i(core->config, "emu.str", false);
4949 
4950  // iterate over all call references
4951  rz_list_foreach (refs, iter, xrefi) {
4952  if (pj) {
4955  char *dst = rz_str_newf((f ? f->name : "0x%08" PFMT64x), xrefi->to);
4956  char *dst2 = NULL;
4958  RzBinReloc *rel = rz_core_getreloc(core, xrefi->to, op->size);
4959  if (rel) {
4960  if (rel && rel->import && rel->import->name) {
4961  dst2 = rel->import->name;
4962  } else if (rel && rel->symbol && rel->symbol->name) {
4963  dst2 = rel->symbol->name;
4964  }
4965  } else {
4966  dst2 = dst;
4967  }
4968  pj_o(pj);
4969  pj_ks(pj, "dest", dst2);
4970  pj_kn(pj, "addr", xrefi->to);
4971  pj_kn(pj, "at", xrefi->from);
4972  pj_end(pj);
4974  } else {
4975  char *s = rz_core_cmd_strf(core, "pdq %i @ 0x%08" PFMT64x, 1, xrefi->from);
4976  rz_cons_printf("%s", s);
4977  }
4978  }
4979 
4980  // restore saved configuration
4982  rz_config_hold_free(hc);
4983  }
4984  // print json object
4985  if (pj) {
4986  pj_end(pj);
4988  pj_free(pj);
4989  }
4990  } else if (l != 0) {
4993  if (f) {
4994  ut32 bsz = core->blocksize;
4995  // int fsz = rz_analysis_function_realsize (f);
4996  int fsz = rz_analysis_function_linear_size(f); // we want max-min here
4997  rz_core_block_size(core, fsz);
4998  rz_core_print_disasm_instructions(core, fsz, 0);
4999  rz_core_block_size(core, bsz);
5000  } else {
5002  core->blocksize, l);
5003  }
5004  }
5005  break;
5006  case 'r': // "pir"
5007  {
5010  if (f) {
5011  func_walk_blocks(core, f, input[2], 'I', input[2] == '.');
5012  } else {
5013  eprintf("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
5014  core->num->value = 0;
5015  }
5016  } break;
5017  case 'b': // "pib"
5018  {
5020  if (b) {
5021  rz_core_print_disasm_instructions(core, b->size - (core->offset - b->addr), 0);
5022  } else {
5023  eprintf("Cannot find function at 0x%08" PFMT64x "\n", core->offset);
5024  core->num->value = 0;
5025  }
5026  } break;
5027  default: // "pi"
5028  if (l != 0) {
5030  }
5031  break;
5032  }
5033  goto beach;
5034  case 'p': // "pp"
5035  __printPattern(core, input + 1);
5036  break;
5037  case 's': // "ps"
5038  switch (input[1]) {
5039  case '?': // "ps?"
5041  break;
5042  case 'j': // "psj"
5043  if (l > 0) {
5044  if (input[2] == ' ' && input[3]) {
5045  len = rz_num_math(core->num, input + 3);
5046  len = RZ_MIN(len, core->blocksize);
5047  }
5049  print_json_string(core, core->block, len, enc, l != len);
5050  }
5051  break;
5052  case 'i': // "psi"
5053  if (l > 0) {
5054  ut8 *buf = malloc(1024 + 1);
5055  int delta = 512;
5056  ut8 *p, *e, *b;
5057  if (!buf) {
5058  return 0;
5059  }
5060  buf[1024] = 0;
5061  if (core->offset < delta) {
5062  delta = core->offset;
5063  }
5064  p = buf + delta;
5065  rz_io_read_at(core->io, core->offset - delta, buf, 1024);
5066  for (b = p; b > buf; b--) {
5067  if (!IS_PRINTABLE(*b)) {
5068  b++;
5069  break;
5070  }
5071  }
5072  for (e = p; e < (buf + 1024); e++) {
5073  if (!IS_PRINTABLE(*b)) {
5074  *e = 0;
5075  e--;
5076  break;
5077  }
5078  }
5079  rz_cons_strcat((const char *)b);
5080  rz_cons_newline();
5081  // rz_print_string (core->print, core->offset, b,
5082  // (size_t)(e-b), 0);
5083  free(buf);
5084  }
5085  break;
5086  case 'x': // "psx"
5087  if (l > 0) {
5088  RzStrStringifyOpt opt = { 0 };
5089  opt.buffer = block;
5090  opt.length = len;
5092  opt.escape_nl = true;
5093  core_print_raw_buffer(&opt);
5094  }
5095  break;
5096  case 'b': // "psb"
5097  if (l > 0) {
5098  int quiet = input[2] == 'q'; // "psbq"
5099  char *s = malloc(core->blocksize + 1);
5100  int i, j, hasnl = 0;
5101  if (s) {
5102  if (!quiet) {
5103  rz_print_offset(core->print, core->offset, 0, 0, 0, 0, NULL);
5104  }
5105  // TODO: filter more chars?
5106  for (i = j = 0; i < core->blocksize; i++) {
5107  char ch = (char)block[i];
5108  if (!ch) {
5109  if (!hasnl) {
5110  s[j] = 0;
5111  if (*s) {
5112  rz_cons_println(s);
5113  if (!quiet) {
5114  rz_print_offset(core->print, core->offset + i, 0, 0, 0, 0, NULL);
5115  }
5116  }
5117  j = 0;
5118  s[0] = 0;
5119  }
5120  hasnl = 1;
5121  continue;
5122  }
5123  hasnl = 0;
5124  if (IS_PRINTABLE(ch)) {
5125  s[j++] = ch;
5126  }
5127  }
5128  s[j] = 0;
5129  rz_cons_print(s); // TODO: missing newline?
5130  free(s);
5131  }
5132  }
5133  break;
5134  case 'z': // "psz"
5135  if (l > 0) {
5136  char *s = malloc(core->blocksize + 1);
5137  int i, j;
5138  if (s) {
5139  // TODO: filter more chars?
5140  for (i = j = 0; i < core->blocksize; i++) {
5141  char ch = (char)core->block[i];
5142  if (!ch) {
5143  break;
5144  }
5145  if (IS_PRINTABLE(ch)) {
5146  s[j++] = ch;
5147  }
5148  }
5149  s[j] = '\0';
5150  if (input[2] == 'j') { // pszj
5151  print_json_string(core, (const ut8 *)s, j, RZ_STRING_ENC_8BIT, true);
5152  } else {
5153  rz_cons_println(s);
5154  }
5155  free(s);
5156  }
5157  }
5158  break;
5159  case 'p': // "psp"
5160  if (l > 0) {
5161  int mylen = core->block[0];
5162  // TODO: add support for 2-4 byte length pascal strings
5163  if (mylen < core->blocksize) {
5164  if (input[2] == 'j') { // pspj
5165  print_json_string(core, core->block + 1, mylen, RZ_STRING_ENC_8BIT, true);
5166  } else {
5167  RzStrStringifyOpt opt = { 0 };
5168  opt.buffer = core->block + 1;
5169  opt.length = mylen;
5171  opt.stop_at_nil = true;
5172  core_print_raw_buffer(&opt);
5173  }
5174  core->num->value = mylen;
5175  } else {
5176  core->num->value = 0; // error
5177  }
5178  }
5179  break;
5180  case 'w': // "psw"
5181  if (l > 0) {
5182  if (input[2] == 'j') { // pswj
5183  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF16LE, true);
5184  } else {
5185  RzStrStringifyOpt opt = { 0 };
5186  opt.buffer = core->block;
5187  opt.length = len;
5189  opt.stop_at_nil = true;
5190  core_print_raw_buffer(&opt);
5191  }
5192  }
5193  break;
5194  case 'W': // "psW"
5195  if (l > 0) {
5196  if (input[2] == 'j') { // psWj
5197  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF32LE, true);
5198  } else {
5199  RzStrStringifyOpt opt = { 0 };
5200  opt.buffer = core->block;
5201  opt.length = len;
5203  opt.stop_at_nil = true;
5204  core_print_raw_buffer(&opt);
5205  }
5206  }
5207  break;
5208  case ' ': // "ps"
5209  {
5211  RzStrStringifyOpt opt = { 0 };
5212  opt.buffer = core->block;
5213  opt.length = l;
5214  opt.encoding = enc;
5215  core_print_raw_buffer(&opt);
5216  } break;
5217  case 'u': // "psu"
5218  if (l > 0) {
5219  bool json = input[2] == 'j'; // "psuj"
5220  if (input[2] == 'z') { // "psuz"
5221  int i, z;
5222  const char *p = (const char *)core->block;
5223  for (i = 0, z = 0; i < len; i++) {
5224  // looking for double zeros '\0\0'.
5225  if (!p[i] && !z)
5226  z = 1;
5227  else if (!p[i] && z) {
5228  len = i - 1;
5229  break;
5230  }
5231  }
5232  json = input[3] == 'j'; // "psuzj"
5233  }
5234  if (json) { // psuj
5235  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF16LE, true);
5236  } else {
5237  char *str = rz_str_utf16_encode((const char *)core->block, len);
5239  free(str);
5240  }
5241  }
5242  break;
5243  case 's': // "pss"
5244  if (l > 0) {
5245  int h, w = rz_cons_get_size(&h);
5246  int colwidth = rz_config_get_i(core->config, "hex.cols") * 2;
5247  int width = (colwidth == 32) ? w : colwidth; // w;
5248  int bs = core->blocksize;
5249  if (len == bs) {
5250  len = (h * w) / 3;
5251  rz_core_block_size(core, len);
5252  }
5253  RzStrStringifyOpt opt = { 0 };
5254  opt.buffer = core->block;
5255  opt.length = len;
5257  opt.wrap_at = width;
5258  core_print_raw_buffer(&opt);
5259  rz_core_block_size(core, bs);
5260  }
5261  break;
5262  case '+': // "ps+"
5263  if (l > 0) {
5264  const bool json = input[2] == 'j'; // ps+j
5265  ut64 bitness = rz_config_get_i(core->config, "asm.bits");
5266  if (bitness != 32 && bitness != 64) {
5267  eprintf("Error: bitness of %" PFMT64u " not supported\n", bitness);
5268  break;
5269  }
5270  if (*core->block & 0x1) { // "long" string
5271  if (bitness == 64) {
5272  rz_core_cmdf(core, "ps%c @ 0x%" PFMT64x, json ? 'j' : ' ', *((ut64 *)core->block + 2));
5273  } else {
5274  rz_core_cmdf(core, "ps%c @ 0x%" PFMT32x, json ? 'j' : ' ', *((ut32 *)core->block + 2));
5275  }
5276  } else if (json) {
5277  print_json_string(core, core->block + 1, len, RZ_STRING_ENC_8BIT, true);
5278  } else {
5279  RzStrStringifyOpt opt = { 0 };
5280  opt.buffer = core->block + 1;
5281  opt.length = len;
5283  opt.stop_at_nil = true;
5284  core_print_raw_buffer(&opt);
5285  }
5286  }
5287  break;
5288  default:
5289  if (l > 0) {
5290  RzStrStringifyOpt opt = { 0 };
5291  opt.buffer = core->block;
5292  opt.length = len;
5294  opt.stop_at_nil = true;
5295  core_print_raw_buffer(&opt);
5296  }
5297  break;
5298  }
5299  break;
5300  case 'm': // "pm"
5301  if (input[1] == '?') {
5302  rz_cons_printf("|Usage: pm [file|directory]\n"
5303  "| rz_magic will use given file/dir as reference\n"
5304  "| output of those magic can contain expressions like:\n"
5305  "| foo@ 0x40 # use 'foo' magic file on address 0x40\n"
5306  "| @ 0x40 # use current magic file on address 0x40\n"
5307  "| \\n # append newline\n"
5308  "| e dir.magic # defaults to " RZ_JOIN_2_PATHS("{RZ_PREFIX}", RZ_SDB_MAGIC) "\n"
5309  "| /m # search for magic signatures\n");
5310  } else if (input[1] == 'j') { // "pmj"
5311  const char *filename = rz_str_trim_head_ro(input + 2);
5312  PJ *pj = pj_new();
5313  rz_core_magic(core, filename, true, pj);
5315  pj_free(pj);
5316  } else {
5317  // XXX: need cmd_magic header for rz_core_magic
5318  const char *filename = rz_str_trim_head_ro(input + 1);
5319  rz_core_magic(core, filename, true, NULL);
5320  }
5321  break;
5322  case 'u': // "pu"
5323  if (input[1] == '?') {
5324  rz_cons_printf("|Usage: pu[w0] [len] print N url"
5325  "encoded bytes (w=wide, 0=stop at nil)\n");
5326  } else {
5327  if (l > 0) {
5328  RzStrStringifyOpt opt = { 0 };
5329  opt.buffer = core->block;
5330  opt.length = len;
5332  opt.stop_at_nil = input[1] == '0';
5333  opt.urlencode = true;
5334  core_print_raw_buffer(&opt);
5335  }
5336  }
5337  break;
5338  case 'c': // "pc"
5339  if (input[1] == '?') {
5341  } else if (l) {
5342  const ut8 *buf = core->block;
5343  int i = 0;
5344  int j = 0;
5345  if (input[1] == 'A') { // "pcA"
5346  rz_cons_printf("sub_0x%08" PFMT64x ":\n", core->offset);
5347  for (i = 0; i < len; i++) {
5348  RzAsmOp asmop = {
5349  0
5350  };
5351  (void)rz_asm_disassemble(core->rasm, &asmop, buf + i, len - i);
5352  int sz = asmop.size;
5353  if (sz < 1) {
5354  sz = 1;
5355  }
5356  rz_cons_printf(" .byte ");
5357  for (j = 0; j < sz; j++) {
5358  rz_cons_printf("%s0x%02x", j ? ", " : "", buf[i]);
5359  i++;
5360  }
5361  rz_cons_printf(" // %s\n", rz_strbuf_get(&asmop.buf_asm));
5362  i--;
5363  }
5364  rz_cons_printf(".equ shellcode_len, %d\n", len);
5365  } else {
5366  char *str = NULL;
5367  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
5368  switch (input[1]) {
5369  case '*': // "pc*" // rizin commands
5371  break;
5372  case 'a': // "pca" // GAS asm
5374  break;
5375  case 'b': // "pcb" // bash shellscript
5377  break;
5378  case 'n': // "pcn" // nodejs
5380  break;
5381  case 'g': // "pcg" // golang
5383  break;
5384  case 'k': // "pck" kotlin
5386  break;
5387  case 's': // "pcs" // swift
5389  break;
5390  case 'r': // "pcr" // Rust
5392  break;
5393  case 'o': // "pco" // Objective-C
5395  break;
5396  case 'J': // "pcJ" // java
5398  break;
5399  case 'y': // "pcy" // yara
5401  break;
5402  case 'j': // "pcj" // json
5404  break;
5405  case 'p': // "pcp" // python
5407  break;
5408  case 'h': // "pch" // C half words with asm
5410  break;
5411  case 'w': // "pcw" // C words with asm
5413  break;
5414  case 'd': // "pcd" // C double-words with asm
5416  break;
5417  default: // "pc" // C bytes
5419  break;
5420  }
5421  if (str) {
5423  free(str);
5424  }
5425  }
5426  }
5427  break;
5428  case 'C': // "pC"
5429  switch (input[1]) {
5430  case 0:
5431  cmd_pCd(core, "");
5432  break;
5433  case ' ':
5434  case 'd':
5435  cmd_pCd(core, input + 2);
5436  break;
5437  case 'D':
5438  cmd_pCD(core, input + 2);
5439  break;
5440  case 'a':
5441  cmd_pCx(core, input + 2, "pxa");
5442  break;
5443  case 'A':
5444  cmd_pCx(core, input + 2, "pxA");
5445  break;
5446  case 'x':
5447  cmd_pCx(core, input + 2, "px");
5448  break;
5449  case 'w':
5450  cmd_pCx(core, input + 2, "pxw");
5451  break;
5452  case 'c':
5453  cmd_pCx(core, input + 2, "pc");
5454  break;
5455  default:
5456  eprintf("Usage: pCd\n");
5457  break;
5458  }
5459  break;
5460  case 'r': // "pr"
5461  switch (input[1]) {
5462  case 'c': // "prc" // color raw dump
5463  cmd_prc(core, block, len);
5464  break;
5465  case '?':
5467  break;
5468  case 'g': // "prg" // gunzip
5469  switch (input[2]) {
5470  case '?':
5472  break;
5473  case 'i': // "prgi"
5474  {
5475  int outlen = 0;
5476  int inConsumed = 0;
5477  ut8 *out;
5478  out = rz_inflate(block, core->blocksize, &inConsumed, &outlen);
5479  rz_cons_printf("%d\n", inConsumed);
5480  free(out);
5481  } break;
5482  case 'o': // "prgo"
5483  {
5484  int outlen = 0;
5485  ut8 *out;
5486  out = rz_inflate(block, core->blocksize, NULL, &outlen);
5487  rz_cons_printf("%d\n", outlen);
5488  free(out);
5489  } break;
5490  default: {
5491  int outlen = 0;
5492  ut8 *out;
5493  out = rz_inflate(block, core->blocksize, NULL, &outlen);
5494  if (out) {
5495  rz_cons_memcat((const char *)out, outlen);
5496  }
5497  free(out);
5498  }
5499  }
5500  break;
5501  /* TODO: compact */
5502  case 'x': // "prx"
5503  {
5504  int a = rz_config_get_i(core->config, "hex.bytes");
5505  rz_config_set_i(core->config, "hex.bytes", false);
5506  rz_core_cmdf(core, "px%s", input + 1);
5507  rz_config_set_i(core->config, "hex.bytes", a);
5508  } break;
5509  case 'z': // "prz"
5510  if (l != 0) {
5511  printraw(core, strlen((const char *)core->block));
5512  }
5513  break;
5514  default:
5515  if (l != 0) {
5516  printraw(core, len);
5517  }
5518  break;
5519  }
5520  break;
5521  case 'o': // "po"
5522  cmd_print_op(core, input);
5523  break;
5524  case 'x': // "px"
5525  {
5526  bool show_offset = rz_config_get_i(core->config, "hex.offset");
5527  if (show_offset) {
5528  core->print->flags |= RZ_PRINT_FLAGS_OFFSET;
5529  } else {
5530  core->print->flags &= ~RZ_PRINT_FLAGS_OFFSET;
5531  }
5532  int show_header = rz_config_get_i(core->config, "hex.header");
5533  if (show_header) {
5534  core->print->flags |= RZ_PRINT_FLAGS_HEADER;
5535  } else {
5536  core->print->flags &= ~RZ_PRINT_FLAGS_HEADER;
5537  }
5538  /* Don't show comments in default case */
5539  core->print->use_comments = false;
5540  }
5542  switch (input[1]) {
5543  case '/': // "px/"
5544  rz_core_print_examine(core, input + 2);
5545  break;
5546  case '?':
5547  default:
5549  break;
5550  }
5552  break;
5553  case '2': // "p2"
5554  if (l) {
5555  if (input[1] == '?') {
5556  rz_cons_printf("|Usage: p2 [number of bytes representing tiles]\n"
5557  "NOTE: Only full tiles will be printed\n");
5558  } else {
5559  core_print_2bpp_tiles(core, len / 16);
5560  }
5561  }
5562  break;
5563  case '8': // "p8"
5564  if (input[1] == '?') {
5565  rz_cons_printf("|Usage: p8[fj] [len] 8bit hexpair list of bytes (see pcj)\n");
5566  rz_cons_printf(" p8 : print hexpairs string\n");
5567  rz_cons_printf(" p8f : print hexpairs of function (linear)\n");
5568  rz_cons_printf(" p8j : print hexpairs in JSON array\n");
5569  } else if (l) {
5570  if (!rz_core_block_size(core, len)) {
5571  len = core->blocksize;
5572  }
5573  if (input[1] == 'j') { // "p8j"
5574  rz_core_cmdf(core, "pcj %s", input + 2);
5575  } else if (input[1] == 'f') { // "p8f"
5576  rz_core_cmdf(core, "p8 $FS @ $FB");
5577  } else {
5578  rz_core_block_read(core);
5579  block = core->block;
5580  rz_print_bytes(core->print, block, len, "%02x");
5581  }
5582  }
5583  break;
5584  case 'g': // "pg"
5585  cmd_print_gadget(core, input + 1);
5586  break;
5587  case 'f': // "pf"
5588  cmd_print_format(core, input, block, len);
5589  break;
5590  case 'F': // "pF"
5591  cmd_print_fromage(core, input + 1, block, len);
5592  break;
5593  case 'k': // "pk"
5594  if (input[1] == '?') {
5595  rz_cons_printf("|Usage: pk [len] print key in randomart\n");
5596  rz_cons_printf("|Usage: pkill [process-name]\n");
5597  } else if (!strncmp(input, "kill", 4)) {
5598  RzListIter *iter;
5599  RzDebugPid *pid;
5600  const char *arg = strchr(input, ' ');
5601  RzList *pids = (core->dbg->cur && core->dbg->cur->pids)
5602  ? core->dbg->cur->pids(core->dbg, 0)
5603  : NULL;
5604  if (arg && *++arg) {
5605  rz_list_foreach (pids, iter, pid) {
5606  if (strstr(pid->path, arg)) {
5607  rz_cons_printf("dk 9 %d\n", pid->pid);
5608  }
5609  // rz_debug_kill (core->dbg, pid->pid, pid->pid, 9); // kill -9
5610  }
5611  }
5612  rz_list_free(pids);
5613  } else if (l > 0) {
5614  len = len > core->blocksize ? core->blocksize : len;
5615  char *s = rz_hash_cfg_randomart(block, len, core->offset);
5616  rz_cons_println(s);
5617  free(s);
5618  }
5619  break;
5620  case 'K': // "pK"
5621  if (input[1] == '?') {
5622  rz_cons_printf("|Usage: pK [len] print key in randomart mosaic\n");
5623  } else if (l > 0) {
5624  len = len > core->blocksize ? core->blocksize : len;
5625  int w, h;
5626  RzConsCanvas *c;
5627  w = rz_cons_get_size(&h);
5628  ut64 offset0 = core->offset;
5629  int cols = (w / 20);
5630  int rows = (h / 12);
5631  int i, j;
5632  char *s;
5633  if (rows < 1) {
5634  rows = 1;
5635  }
5636  c = rz_cons_canvas_new(w, rows * 11);
5637  for (i = 0; i < rows; i++) {
5638  for (j = 0; j < cols; j++) {
5639  rz_cons_canvas_gotoxy(c, j * 20, i * 11);
5640  core->offset += len;
5641  rz_io_read_at(core->io, core->offset, core->block, len);
5642  s = rz_hash_cfg_randomart(core->block, len, core->offset);
5644  free(s);
5645  }
5646  }
5649  rz_io_read_at(core->io, offset0, core->block, len);
5650  core->offset = offset0;
5651  rz_cons_printf("\n");
5652  }
5653  break;
5654  default:
5656  break;
5657  }
5658 beach:
5659  if (tmpseek != UT64_MAX) {
5660  rz_core_seek(core, tmpseek, SEEK_SET);
5661  rz_core_block_read(core);
5662  }
5663  if (tbs != core->blocksize) {
5664  rz_core_block_size(core, tbs);
5665  }
5666  return ret;
5667 }
#define PFMT32x
RZ_API RzList * rz_core_analysis_fcn_get_calls(RzCore *core, RzAnalysisFunction *fcn)
Definition: canalysis.c:2663
RZ_API void rz_cons_canvas_print(RzConsCanvas *c)
Definition: canvas.c:423
RZ_API void rz_cons_canvas_write(RzConsCanvas *c, const char *s)
Definition: canvas.c:283
RZ_API bool rz_cons_canvas_gotoxy(RzConsCanvas *c, int x, int y)
Definition: canvas.c:184
RZ_API RzConsCanvas * rz_cons_canvas_new(int w, int h)
Definition: canvas.c:223
RZ_API void rz_cons_canvas_free(RzConsCanvas *c)
Definition: canvas.c:150
static void rz_core_magic(RzCore *core, const char *file, int v, PJ *pj)
Definition: cmd_magic.c:192
static void cmd_print_format(RzCore *core, const char *_input, const ut8 *block, int len)
Definition: cmd_print.c:1422
RZ_API void rz_print_offset(RzPrint *p, ut64 off, int invert, int offseg, int offdec, int delta, const char *label)
Definition: cmd_print.c:5782
static void cmd_print_gadget(RzCore *core, const char *_input)
Definition: cmd_print.c:1260
static void cmd_pCD(RzCore *core, const char *input)
Definition: cmd_print.c:935
static void cmd_prc(RzCore *core, const ut8 *block, int len)
Definition: cmd_print.c:755
static const char * help_msg_pif[]
Definition: cmd_print.c:383
static void cmd_print_op(RzCore *core, const char *input)
Definition: cmd_print.c:2514
static const char * help_msg_pc[]
Definition: cmd_print.c:31
static bool cmd_print_blocks(RzCore *core, const char *input)
Definition: cmd_print.c:3185
static void func_walk_blocks(RzCore *core, RzAnalysisFunction *f, char input, char type_print, bool fromHere)
Definition: cmd_print.c:4294
static const char * help_msg_pi[]
Definition: cmd_print.c:371
static void printraw(RzCore *core, int len)
Definition: cmd_print.c:2554
static void print_json_string(RzCore *core, const ut8 *block, ut32 len, RzStrEnc encoding, bool stop_at_nil)
Definition: cmd_print.c:4388
static const char * help_msg_ps[]
Definition: cmd_print.c:418
static const char * help_msg_pr[]
Definition: cmd_print.c:69
static const char * help_msg_prg[]
Definition: cmd_print.c:78
static const char * help_msg_pj[]
Definition: cmd_print.c:258
static void cmd_print_bars(RzCore *core, const char *input)
Definition: cmd_print.c:3554
static const char * help_msg_px[]
Definition: cmd_print.c:446
static void disasm_until_ret(RzCore *core, ut64 addr, char type_print, const char *arg)
Definition: cmd_print.c:4246
static void cmd_print_pv(RzCore *core, const char *input, bool useBytes)
Definition: cmd_print.c:2986
static void cmd_pCx(RzCore *core, const char *input, const char *xcmd)
Definition: cmd_print.c:989
static const char * help_msg_p[]
Definition: cmd_print.c:198
static void cmd_pCd(RzCore *core, const char *input)
Definition: cmd_print.c:850
static void cmd_print_fromage(RzCore *core, const char *input, const ut8 *data, int size)
Definition: cmd_print.c:1098
RZ_API void rz_core_print_examine(RzCore *core, const char *str)
Definition: cmd_print.c:2089
static void __printPattern(RzCore *core, const char *_input)
Definition: cmd_print.c:4043
static void core_print_raw_buffer(RzStrStringifyOpt *opt)
Definition: cmd_print.c:4612
static void core_print_2bpp_tiles(RzCore *core, ut32 tiles)
Definition: cmd_print.c:4597
RZ_API int rz_cons_memcat(const char *str, int len)
Definition: cons.c:1224
#define w
Definition: crypto_rc6.c:13
RZ_API int rz_core_print_disasm_all(RzCore *core, ut64 addr, int l, int len, int mode)
Definition: disasm.c:6205
RZ_API char * rz_print_json_indent(const char *s, bool color, const char *tab, const char **palette)
Definition: json_indent.c:254
RZ_API char * rz_print_json_path(const char *s, int pos)
Definition: json_indent.c:43
RZ_API RzBinReloc * rz_core_getreloc(RzCore *core, ut64 addr, int size)
Definition: core.c:178
RZ_API void rz_print_init_rowoffsets(RzPrint *p)
Definition: print.c:1519
RZ_API void rz_print_bytes(RzPrint *p, const ut8 *buf, int len, const char *fmt)
Definition: print.c:1233
RZ_API RZ_OWN char * rz_hash_cfg_randomart(RZ_NONNULL const ut8 *buffer, ut32 length, ut64 address)
Generates a randomart that is meant to be an easily validate buffers.
Definition: randomart.c:55
RZ_API ut8 * rz_inflate(RZ_NONNULL const ut8 *src, int srcLen, int *srcConsumed, int *dstLen)
inflate zlib compressed or gzipped, automatically accepts either the zlib or gzip format,...
Definition: compression.c:18
RZ_API RZ_OWN char * rz_lang_byte_array(RZ_NONNULL const ut8 *buffer, size_t size, RzLangByteArrayType type)
@ RZ_LANG_BYTE_ARRAY_C_CPP_BYTES
@ RZ_LANG_BYTE_ARRAY_JAVA
@ RZ_LANG_BYTE_ARRAY_BASH
@ RZ_LANG_BYTE_ARRAY_C_CPP_DOUBLEWORDS_BE
@ RZ_LANG_BYTE_ARRAY_KOTLIN
@ RZ_LANG_BYTE_ARRAY_C_CPP_WORDS_BE
@ RZ_LANG_BYTE_ARRAY_RIZIN
@ RZ_LANG_BYTE_ARRAY_GOLANG
@ RZ_LANG_BYTE_ARRAY_PYTHON
@ RZ_LANG_BYTE_ARRAY_ASM
@ RZ_LANG_BYTE_ARRAY_C_CPP_WORDS_LE
@ RZ_LANG_BYTE_ARRAY_C_CPP_DOUBLEWORDS_LE
@ RZ_LANG_BYTE_ARRAY_OBJECTIVE_C
@ RZ_LANG_BYTE_ARRAY_YARA
@ RZ_LANG_BYTE_ARRAY_SWIFT
@ RZ_LANG_BYTE_ARRAY_C_CPP_HALFWORDS_BE
@ RZ_LANG_BYTE_ARRAY_RUST
@ RZ_LANG_BYTE_ARRAY_JSON
@ RZ_LANG_BYTE_ARRAY_NODEJS
@ RZ_LANG_BYTE_ARRAY_C_CPP_HALFWORDS_LE
#define RZ_PRINT_FLAGS_HEADER
Definition: rz_print.h:18
#define RZ_PRINT_FLAGS_OFFSET
Definition: rz_print.h:21
RZ_API char * rz_str_utf16_encode(const char *s, int len)
Definition: str.c:2993
RzStrEnc
Definition: rz_str.h:19
@ RZ_STRING_ENC_UTF32LE
Definition: rz_str.h:24
@ RZ_STRING_ENC_8BIT
Definition: rz_str.h:20
@ RZ_STRING_ENC_UTF16LE
Definition: rz_str.h:23
RZ_API RzStrEnc rz_str_guess_encoding_from_buffer(RZ_NONNULL const ut8 *buffer, ut32 length)
Tries to guess the string encoding method from the buffer.
Definition: str.c:4089
#define IS_PRINTABLE(x)
Definition: rz_str_util.h:10
RZ_API char * rz_strbuf_get(RzStrBuf *sb)
Definition: strbuf.c:321
#define RZ_JOIN_2_PATHS(p1, p2)
Definition: rz_types.h:224
#define RZ_MIN(x, y)
#define RZ_SDB_MAGIC
Definition: rz_userconf.h:86
#define c(i)
Definition: sha256.c:43
#define h(i)
Definition: sha256.c:48
RzStrBuf buf_asm
Definition: rz_asm.h:72
int size
Definition: rz_asm.h:67
char * name
Definition: rz_bin.h:701
RzBinImport * import
Definition: rz_bin.h:714
RzBinSymbol * symbol
Definition: rz_bin.h:713
RzList *(* pids)(RzDebug *dbg, int pid)
Definition: rz_debug.h:376
bool use_comments
Definition: rz_print.h:139
bool urlencode
Encodes the output following RFC 3986.
Definition: rz_str.h:275
bool escape_nl
When enabled escapes new lines ( ).
Definition: rz_str.h:272
bool stop_at_nil
When enabled stops printing when '\0' is found.
Definition: rz_str.h:274
ut32 wrap_at
Adds a new line the output when it exeeds this value.
Definition: rz_str.h:271
const ut8 * buffer
String buffer (cannot be NULL).
Definition: rz_str.h:268
RzStrEnc encoding
String encoding type (cannot be RZ_STRING_ENC_GUESS)
Definition: rz_str.h:270
ut32 length
String buffer length.
Definition: rz_str.h:269
int width
Definition: main.c:10

References __printPattern(), a, rz_core_t::analysis, b, rz_core_t::block, blocksize, rz_core_t::blocksize, rz_core_t::blocksize_max, rz_asm_op_t::buf_asm, rz_str_stringify_opt_t::buffer, c, calloc(), cmd_pCd(), cmd_pCD(), cmd_pCx(), cmd_prc(), cmd_print_bars(), cmd_print_blocks(), cmd_print_format(), cmd_print_fromage(), cmd_print_gadget(), cmd_print_op(), cmd_print_pv(), rz_core_t::config, core_print_2bpp_tiles(), core_print_raw_buffer(), rz_debug_t::cur, rz_core_t::dbg, delta, disasm_until_ret(), dst, e, rz_str_stringify_opt_t::encoding, eprintf, rz_str_stringify_opt_t::escape_nl, f, rz_print_t::flags, free(), rz_analysis_ref_t::from, func_walk_blocks(), h, help_msg_p, help_msg_pc, help_msg_pi, help_msg_pif, help_msg_pj, help_msg_pr, help_msg_prg, help_msg_ps, help_msg_px, i, setup::idx, if(), rz_bin_reloc_t::import, input(), int, rz_core_t::io, IS_PRINTABLE, len, rz_str_stringify_opt_t::length, malloc(), n, rz_bin_symbol_t::name, rz_bin_import_t::name, NULL, rz_core_t::num, off, rz_core_t::offset, out, p, PFMT32x, PFMT64u, PFMT64x, pid, rz_debug_plugin_t::pids, pj_a(), pj_end(), pj_free(), pj_kn(), pj_ks(), pj_new(), pj_o(), pj_string(), rz_core_t::print, print_json_string(), printraw(), rz_core_t::rasm, RZ_ANALYSIS_FCN_TYPE_FCN, RZ_ANALYSIS_FCN_TYPE_SYM, rz_analysis_find_most_relevant_block_in(), rz_analysis_function_linear_size(), rz_analysis_get_fcn_in(), rz_analysis_op_free(), RZ_ANALYSIS_OP_MASK_BASIC, rz_asm_disassemble(), rz_config_get_b(), rz_config_get_i(), rz_config_hold_free(), rz_config_hold_i(), rz_config_hold_new(), rz_config_hold_restore(), rz_config_set_i(), rz_cons_break_pop(), rz_cons_break_push(), rz_cons_canvas_free(), rz_cons_canvas_gotoxy(), rz_cons_canvas_new(), rz_cons_canvas_print(), rz_cons_canvas_write(), rz_cons_get_size(), rz_cons_memcat(), rz_cons_newline(), rz_cons_printf(), rz_cons_println(), rz_cons_strcat(), rz_core_analysis_fcn_get_calls(), rz_core_analysis_op(), rz_core_block_read(), rz_core_block_size(), rz_core_cmd0(), rz_core_cmd_help(), rz_core_cmd_strf(), rz_core_cmdf(), rz_core_disasm_pdi(), rz_core_getreloc(), rz_core_magic(), rz_core_print_disasm_all(), rz_core_print_disasm_instructions(), rz_core_print_examine(), rz_core_seek(), rz_hash_cfg_randomart(), rz_inflate(), rz_io_read_at(), RZ_JOIN_2_PATHS, rz_lang_byte_array(), RZ_LANG_BYTE_ARRAY_ASM, RZ_LANG_BYTE_ARRAY_BASH, RZ_LANG_BYTE_ARRAY_C_CPP_BYTES, RZ_LANG_BYTE_ARRAY_C_CPP_DOUBLEWORDS_BE, RZ_LANG_BYTE_ARRAY_C_CPP_DOUBLEWORDS_LE, RZ_LANG_BYTE_ARRAY_C_CPP_HALFWORDS_BE, RZ_LANG_BYTE_ARRAY_C_CPP_HALFWORDS_LE, RZ_LANG_BYTE_ARRAY_C_CPP_WORDS_BE, RZ_LANG_BYTE_ARRAY_C_CPP_WORDS_LE, RZ_LANG_BYTE_ARRAY_GOLANG, RZ_LANG_BYTE_ARRAY_JAVA, RZ_LANG_BYTE_ARRAY_JSON, RZ_LANG_BYTE_ARRAY_KOTLIN, RZ_LANG_BYTE_ARRAY_NODEJS, RZ_LANG_BYTE_ARRAY_OBJECTIVE_C, RZ_LANG_BYTE_ARRAY_PYTHON, RZ_LANG_BYTE_ARRAY_RIZIN, RZ_LANG_BYTE_ARRAY_RUST, RZ_LANG_BYTE_ARRAY_SWIFT, RZ_LANG_BYTE_ARRAY_YARA, rz_list_free(), RZ_MIN, rz_num_math(), rz_print_bytes(), RZ_PRINT_FLAGS_HEADER, RZ_PRINT_FLAGS_OFFSET, rz_print_init_rowoffsets(), rz_print_json_indent(), rz_print_json_path(), rz_print_offset(), RZ_SDB_MAGIC, rz_str_guess_encoding_from_buffer(), rz_str_newf(), rz_str_trim_head_ro(), rz_str_utf16_encode(), rz_strbuf_get(), RZ_STRING_ENC_8BIT, RZ_STRING_ENC_UTF16LE, RZ_STRING_ENC_UTF32LE, s, SEEK_SET, rz_asm_op_t::size, st64, rz_str_stringify_opt_t::stop_at_nil, cmd_descs_generate::str, rz_bin_reloc_t::symbol, rz_analysis_ref_t::to, rz_str_stringify_opt_t::urlencode, rz_print_t::use_comments, ut64(), UT64_MAX, rz_num_t::value, w, width, and rz_str_stringify_opt_t::wrap_at.

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_asm_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_asm_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_bash_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_bash_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_c_cpp_bytes_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_bytes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_c_cpp_double_word_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_double_word_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_c_cpp_half_word_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_half_word_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_c_cpp_word_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_word_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_golang_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_golang_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_java_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_java_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_json_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_json_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_kotlin_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_kotlin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_nodejs_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_nodejs_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_objc_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_objc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_python_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_python_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_rizin_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_rizin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_rust_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_rust_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_swift_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_swift_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_byte_array_yara_handler()

RZ_IPI RzCmdStatus rz_cmd_print_byte_array_yara_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_gadget_add_handler()

RZ_IPI RzCmdStatus rz_cmd_print_gadget_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1235 of file cmd_print.c.

1235  {
1236  char *cmd = NULL;
1237  if (argc == 1) {
1238  rz_core_gadget_print(core);
1239  } else {
1240  int x = rz_num_math(core->num, argv[1]);
1241  int y = rz_num_math(core->num, argv[2]);
1242  int w = rz_num_math(core->num, argv[3]);
1243  int h = rz_num_math(core->num, argv[4]);
1244  if (x && y && w && h) {
1245  cmd = rz_str_dup(cmd, argv[5]);
1246  if (cmd) {
1248  g->x = x;
1249  g->y = y;
1250  g->w = w;
1251  g->h = h;
1252  g->cmd = cmd;
1253  rz_list_append(core->gadgets, g);
1254  }
1255  }
1256  }
1257  return RZ_CMD_STATUS_OK;
1258 }
RZ_API void rz_core_gadget_print(RzCore *core)
Prints or displays the print gadgets while in visual mode.
Definition: cmd_print.c:1185
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags cmd
Definition: sflib.h:79
struct @667 g
RZ_API char * rz_str_dup(char *ptr, const char *string)
Definition: str.c:1021
#define RZ_NEW0(x)
Definition: rz_types.h:284
RzList * gadgets
Definition: rz_core.h:384

References argv, cmd, g, rz_core_t::gadgets, h, NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_gadget_print(), rz_list_append(), RZ_NEW0, rz_num_math(), rz_str_dup(), w, and x.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_gadget_move_handler()

RZ_IPI RzCmdStatus rz_cmd_print_gadget_move_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1219 of file cmd_print.c.

1219  {
1220  int n = rz_num_math(core->num, argv[1]);
1221  int x = rz_num_math(core->num, argv[2]);
1222  int y = rz_num_math(core->num, argv[3]);
1223  int w = rz_num_math(core->num, argv[4]);
1224  int h = rz_num_math(core->num, argv[5]);
1225  RzCoreGadget *g = rz_list_get_n(core->gadgets, n);
1226  if (x && y && w && h) {
1227  g->x = x;
1228  g->y = y;
1229  g->w = w;
1230  g->h = h;
1231  }
1232  return RZ_CMD_STATUS_OK;
1233 }

References argv, g, rz_core_t::gadgets, h, n, rz_core_t::num, RZ_CMD_STATUS_OK, rz_list_get_n(), rz_num_math(), w, and x.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_gadget_print_as_rizin_handler()

RZ_IPI RzCmdStatus rz_cmd_print_gadget_print_as_rizin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1206 of file cmd_print.c.

1206  {
1207  RzCoreGadget *g;
1208  RzListIter *iter;
1209  rz_list_foreach (core->gadgets, iter, g) {
1210  rz_cons_printf("\"pg %d %d %d %d %s\"\n", g->x, g->y, g->w, g->h, g->cmd);
1211  }
1212  return RZ_CMD_STATUS_OK;
1213 }

References g, rz_core_t::gadgets, RZ_CMD_STATUS_OK, and rz_cons_printf().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_gadget_remove_handler()

RZ_IPI RzCmdStatus rz_cmd_print_gadget_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1214 of file cmd_print.c.

1214  {
1215  rz_list_free(core->gadgets);
1217  return RZ_CMD_STATUS_OK;
1218 }
RZ_API void rz_core_gadget_free(RzCoreGadget *g)
Frees a visual print gadget.
Definition: cmd_print.c:1174

References rz_core_t::gadgets, RZ_CMD_STATUS_OK, rz_core_gadget_free(), rz_list_free(), and rz_list_newf().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_hash_cfg_algo_list_handler()

RZ_IPI RzCmdStatus rz_cmd_print_hash_cfg_algo_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 2968 of file cmd_print.c.

2968  {
2969  return rz_core_hash_plugins_print(core->hash, state);
2970 }
RZ_API RzCmdStatus rz_core_hash_plugins_print(RzHash *hash, RzCmdStateOutput *state)
Definition: chash.c:34
RzHash * hash
Definition: rz_core.h:389

References rz_core_t::hash, and rz_core_hash_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_hash_cfg_handler()

RZ_IPI RzCmdStatus rz_cmd_print_hash_cfg_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 2951 of file cmd_print.c.

2951  {
2952  const RzHashPlugin *plugin = rz_hash_plugin_by_name(core->hash, argv[1]);
2953 
2954  if (!plugin) {
2955  RZ_LOG_ERROR("algorithm '%s' does not exists\n", argv[1]);
2956  return RZ_CMD_STATUS_ERROR;
2957  }
2958 
2959  if (!strncmp(plugin->name, "entropy", 7)) {
2960  handle_entropy(core, plugin->name, core->block, core->blocksize);
2961  } else {
2962  handle_hash_cfg(core, plugin->name, core->block, core->blocksize);
2963  }
2964 
2965  return RZ_CMD_STATUS_OK;
2966 }
static void handle_entropy(RzCore *core, const char *name, const ut8 *block, int len)
Definition: cmd_print.c:2923
static void handle_hash_cfg(RzCore *core, const char *name, const ut8 *block, int len)
Definition: cmd_print.c:2944
RZ_API RZ_BORROW const RzHashPlugin * rz_hash_plugin_by_name(RZ_NONNULL RzHash *rh, RZ_NONNULL const char *name)
Definition: hash.c:120
const char * name
Definition: rz_hash.h:27

References argv, rz_core_t::block, rz_core_t::blocksize, handle_entropy(), handle_hash_cfg(), rz_core_t::hash, rz_hash_plugin_t::name, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_hash_plugin_by_name(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_magic_handler()

RZ_IPI RzCmdStatus rz_cmd_print_magic_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 2972 of file cmd_print.c.

2972  {
2973  if (mode == RZ_OUTPUT_MODE_JSON) {
2974  PJ *pj = pj_new();
2975  rz_core_magic(core, argv[1], true, pj);
2977  pj_free(pj);
2978  } else {
2979  // XXX: need cmd_magic header for rz_core_magic
2980  rz_core_magic(core, argv[1], true, NULL);
2981  }
2982  return RZ_CMD_STATUS_OK;
2983 }

References argv, NULL, pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_magic(), and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_timestamp_current_handler()

RZ_IPI RzCmdStatus rz_cmd_print_timestamp_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1357 of file cmd_print.c.

1357  {
1358  char *now = rz_time_date_now_to_string();
1359  rz_cons_printf("%s\n", now);
1360  free(now);
1361  return RZ_CMD_STATUS_OK;
1362 }

References free(), RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_time_date_now_to_string().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_timestamp_dos_handler()

RZ_IPI RzCmdStatus rz_cmd_print_timestamp_dos_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1364 of file cmd_print.c.

1364  {
1365  char *date = NULL;
1366  const ut8 *block = core->block;
1367  ut32 len = core->blocksize;
1368  if (len < sizeof(ut32)) {
1369  RZ_LOG_ERROR("The block size is less than 4.\n");
1370  return RZ_CMD_STATUS_ERROR;
1371  }
1372  for (ut64 i = 0; i < len; i += sizeof(ut32)) {
1373  ut32 dt = rz_read_le32(block + i);
1374  date = rz_time_date_dos_to_string(dt);
1375  rz_cons_printf("%s\n", date);
1376  free(date);
1377  }
1378  return RZ_CMD_STATUS_OK;
1379 }
static ut32 rz_read_le32(const void *src)
Definition: rz_endian.h:239
RZ_API RZ_OWN char * rz_time_date_dos_to_string(ut32 timestamp)
Converts a dos date (ut32) and returns the timestamp in string format.
Definition: time.c:239

References rz_core_t::block, rz_core_t::blocksize, free(), i, len, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, rz_read_le32(), rz_time_date_dos_to_string(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_timestamp_hfs_handler()

RZ_IPI RzCmdStatus rz_cmd_print_timestamp_hfs_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1381 of file cmd_print.c.

1381  {
1382  char *date = NULL;
1383  const ut8 *block = core->block;
1384  ut32 len = core->blocksize;
1385  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
1386  int timezone = (int)rz_config_get_i(core->config, "time.zone");
1387  if (len < sizeof(ut32)) {
1388  RZ_LOG_ERROR("The block size is less than 4.\n");
1389  return RZ_CMD_STATUS_ERROR;
1390  }
1391 
1392  for (ut64 i = 0; i < len; i += sizeof(ut32)) {
1393  ut32 dt = rz_read_ble32(block + i, big_endian);
1394  // add timezone
1395  dt += timezone * (60 * 60);
1396  date = rz_time_date_hfs_to_string(dt);
1397  rz_cons_printf("%s\n", date);
1398  free(date);
1399  }
1400  return RZ_CMD_STATUS_OK;
1401 }
static ut32 rz_read_ble32(const void *src, bool big_endian)
Definition: rz_endian.h:497
RZ_API RZ_OWN char * rz_time_date_hfs_to_string(ut32 timestamp)
Converts a Mac HFS+ date (ut32) and returns the timestamp in string format.
Definition: time.c:250

References rz_core_t::block, rz_core_t::blocksize, rz_core_t::config, free(), i, int, len, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_config_get_i(), rz_cons_printf(), RZ_LOG_ERROR, rz_read_ble32(), rz_time_date_hfs_to_string(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_timestamp_ntfs_handler()

RZ_IPI RzCmdStatus rz_cmd_print_timestamp_ntfs_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1403 of file cmd_print.c.

1403  {
1404  char *date = NULL;
1405  const ut8 *block = core->block;
1406  ut32 len = core->blocksize;
1407  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
1408  if (len < sizeof(ut64)) {
1409  RZ_LOG_ERROR("The block size is less than 8.\n");
1410  return RZ_CMD_STATUS_ERROR;
1411  }
1412 
1413  for (ut64 i = 0; i < len; i += sizeof(ut64)) {
1414  ut64 dt = rz_read_ble64(block + i, big_endian);
1415  date = rz_time_date_w32_to_string(dt);
1416  rz_cons_printf("%s\n", date);
1417  free(date);
1418  }
1419  return RZ_CMD_STATUS_OK;
1420 }
static ut64 rz_read_ble64(const void *src, bool big_endian)
Definition: rz_endian.h:501
RZ_API RZ_OWN char * rz_time_date_w32_to_string(ut64 timestamp)
Converts a Win32 date (ut64) and returns the timestamp in string format.
Definition: time.c:261

References rz_core_t::block, rz_core_t::blocksize, rz_core_t::config, free(), i, len, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_cons_printf(), RZ_LOG_ERROR, rz_read_ble64(), rz_time_date_w32_to_string(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_print_timestamp_unix_handler()

RZ_IPI RzCmdStatus rz_cmd_print_timestamp_unix_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1335 of file cmd_print.c.

1335  {
1336  char *date = NULL;
1337  const ut8 *block = core->block;
1338  ut32 len = core->blocksize;
1339  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
1340  int timezone = (int)rz_config_get_i(core->config, "time.zone");
1341  if (len < sizeof(ut32)) {
1342  RZ_LOG_ERROR("The block size is less than 4.\n");
1343  return RZ_CMD_STATUS_ERROR;
1344  }
1345 
1346  for (ut64 i = 0; i < len; i += sizeof(ut32)) {
1347  ut32 dt = rz_read_ble32(block + i, big_endian);
1348  // add timezone
1349  dt += timezone * (60 * 60);
1350  date = rz_time_date_unix_to_string(dt);
1351  rz_cons_printf("%s\n", date);
1352  free(date);
1353  }
1354  return RZ_CMD_STATUS_OK;
1355 }
#define rz_time_date_unix_to_string
Definition: rz_time.h:38

References rz_core_t::block, rz_core_t::blocksize, rz_core_t::config, free(), i, int, len, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_config_get_i(), rz_cons_printf(), RZ_LOG_ERROR, rz_read_ble32(), rz_time_date_unix_to_string, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_quit_handler()

RZ_IPI RzCmdStatus rz_cmd_quit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 11 of file cmd_quit.c.

11  {
12  core->num->value = 0LL;
13  return RZ_CMD_STATUS_EXIT;
14 }

References rz_core_t::num, RZ_CMD_STATUS_EXIT, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_search()

RZ_IPI int rz_cmd_search ( void *  data,
const char *  input 
)

Definition at line 2875 of file cmd_search.c.

2875  {
2876  bool dosearch = false;
2877  int ret = true;
2878  RzCore *core = (RzCore *)data;
2879  struct search_parameters param = {
2880  .core = core,
2881  .cmd_hit = rz_config_get(core->config, "cmd.hit"),
2882  .outmode = 0,
2883  .inverse = false,
2884  .aes_search = false,
2885  .privkey_search = false,
2886  };
2887  if (!param.cmd_hit) {
2888  param.cmd_hit = "";
2889  }
2890  RzSearch *search = core->search;
2891  int ignorecase = false;
2892  int param_offset = 2;
2893  char *inp;
2894  if (!core || !core->io) {
2895  eprintf("Can't search if we don't have an open file.\n");
2896  return false;
2897  }
2898  if (core->in_search) {
2899  eprintf("Can't search from within a search.\n");
2900  return false;
2901  }
2902  if (input[0] == '/') {
2903  if (core->lastsearch) {
2904  input = core->lastsearch;
2905  } else {
2906  eprintf("No previous search done\n");
2907  return false;
2908  }
2909  } else {
2910  free(core->lastsearch);
2912  }
2913 
2914  core->in_search = true;
2915  rz_flag_space_push(core->flags, "search");
2916  const ut64 search_from = rz_config_get_i(core->config, "search.from"),
2917  search_to = rz_config_get_i(core->config, "search.to");
2918  if (search_from > search_to && search_to) {
2919  eprintf("search.from > search.to is not supported\n");
2920  ret = false;
2921  goto beach;
2922  }
2923  // {.addr = UT64_MAX, .size = 0} means search range is unspecified
2924  RzInterval search_itv = { search_from, search_to - search_from };
2925  bool empty_search_itv = search_from == search_to && search_from != UT64_MAX;
2926  if (empty_search_itv) {
2927  eprintf("WARNING from == to?\n");
2928  ret = false;
2929  goto beach;
2930  }
2931  // TODO full address cannot be represented, shrink 1 byte to [0, UT64_MAX)
2932  if (search_from == UT64_MAX && search_to == UT64_MAX) {
2933  search_itv.addr = 0;
2934  search_itv.size = UT64_MAX;
2935  }
2936 
2937  c = 0;
2938 
2939  searchshow = rz_config_get_i(core->config, "search.show");
2940  param.mode = rz_config_get(core->config, "search.in");
2941  param.boundaries = rz_core_get_boundaries_prot(core, -1, param.mode, "search");
2942 
2943  /*
2944  this introduces a bug until we implement backwards search
2945  for all search types
2946  if (__to < __from) {
2947  eprintf ("Invalid search range. Check 'e search.{from|to}'\n");
2948  return false;
2949  }
2950  since the backward search will be implemented soon I'm not gonna stick
2951  checks for every case in switch // jjdredd
2952  remove when everything is done
2953  */
2954 
2955  core->search->align = rz_config_get_i(core->config, "search.align");
2956  searchflags = rz_config_get_i(core->config, "search.flags");
2957  core->search->maxhits = rz_config_get_i(core->config, "search.maxhits");
2958  searchprefix = rz_config_get(core->config, "search.prefix");
2959  core->search->overlap = rz_config_get_i(core->config, "search.overlap");
2960  core->search->bckwrds = false;
2961 
2962  /* Quick & dirty check for json output */
2963  if (input[0] && (input[1] == 'j') && (input[0] != ' ')) {
2964  param.outmode = RZ_MODE_JSON;
2965  param_offset++;
2966  }
2967  param.pj = pj_new();
2968 
2969 reread:
2970  switch (*input) {
2971  case '!':
2972  input++;
2973  param.inverse = true;
2974  goto reread;
2975  case 'b': // "/b" backward search
2976  if (*(++input) == '?') {
2977  eprintf("Usage: /b<command> [value] backward search, see '/?'\n");
2978  goto beach;
2979  }
2980  search->bckwrds = true;
2981  if (core->offset) {
2982  RzInterval itv = { 0, core->offset };
2983  if (!rz_itv_overlap(search_itv, itv)) {
2984  ret = false;
2985  goto beach;
2986  } else {
2987  search_itv = rz_itv_intersect(search_itv, itv);
2988  }
2989  }
2990  goto reread;
2991  case 'o': { // "/o" print the offset of the Previous opcode
2992  ut64 addr, n = input[param_offset - 1] ? rz_num_math(core->num, input + param_offset) : 1;
2993  n = RZ_ABS((st64)n);
2994  if (((st64)n) < 1) {
2995  n = 1;
2996  }
2997  if (!rz_core_prevop_addr(core, core->offset, n, &addr)) {
2998  addr = UT64_MAX;
2999  (void)rz_core_asm_bwdis_len(core, NULL, &addr, n);
3000  }
3001  if (param.outmode == RZ_MODE_JSON) {
3002  rz_cons_printf("[%" PFMT64u "]", addr);
3003  } else {
3004  rz_cons_printf("0x%08" PFMT64x "\n", addr);
3005  }
3006  break;
3007  }
3008  case 'O': { // "/O" alternative to "/o"
3009  ut64 addr, n = input[param_offset - 1] ? rz_num_math(core->num, input + param_offset) : 1;
3010  if (!n) {
3011  n = 1;
3012  }
3014  if (param.outmode == RZ_MODE_JSON) {
3015  rz_cons_printf("[%" PFMT64u "]", addr);
3016  } else {
3017  rz_cons_printf("0x%08" PFMT64x "\n", addr);
3018  }
3019  break;
3020  }
3021  case 'R': // "/R"
3022  if (input[1] == '?') {
3024  } else if (input[1] == '/') {
3025  rz_core_search_rop(core, search_itv, 0, input + 1, 1, &param);
3026  } else if (input[1] == 'k') {
3027  if (input[2] == '?') {
3029  } else {
3030  rop_kuery(core, input + 2, param.pj);
3031  }
3032  } else {
3033  Sdb *gadgetSdb = sdb_ns(core->sdb, "gadget_sdb", false);
3034 
3035  if (!gadgetSdb) {
3036  rz_core_search_rop(core, search_itv, 0, input + 1, 0, &param);
3037  } else {
3038  SdbKv *kv;
3039  SdbListIter *sdb_iter;
3040  SdbList *sdb_list = sdb_foreach_list(gadgetSdb, true);
3041 
3042  ls_foreach (sdb_list, sdb_iter, kv) {
3043  RzList *hitlist = rz_core_asm_hit_list_new();
3044  if (!hitlist) {
3045  goto beach;
3046  }
3047 
3048  char *s = sdbkv_value(kv);
3049  ut64 addr;
3050  int opsz;
3051  int mode = 0;
3052 
3053  // Options, like JSON, linear, ...
3054  if (input + 1) {
3055  mode = *(input + 1);
3056  }
3057 
3058  do {
3059  RzCoreAsmHit *hit = rz_core_asm_hit_new();
3060  if (!hit) {
3061  rz_list_free(hitlist);
3062  goto beach;
3063  }
3064  sscanf(s, "%" PFMT64x "(%" PFMT32d ")", &addr, &opsz);
3065  hit->addr = addr;
3066  hit->len = opsz;
3067  rz_list_append(hitlist, hit);
3068  } while (*(s = strchr(s, ')') + 1) != '\0');
3069 
3070  print_rop(core, hitlist, param.pj, mode);
3071  rz_list_free(hitlist);
3072  }
3073  }
3074  }
3075  goto beach;
3076  case 'r': // "/r"
3077  {
3078  ut64 n = (input[1] == ' ' || (input[1] && input[2] == ' '))
3079  ? rz_num_math(core->num, input + 2)
3080  : UT64_MAX;
3081  if (n == 0LL) {
3082  eprintf("Cannot find null references.\n");
3083  break;
3084  }
3085  switch (input[1]) {
3086  case 'c': // "/rc"
3087  {
3088  RzListIter *iter;
3089  RzIOMap *map;
3090  rz_list_foreach (param.boundaries, iter, map) {
3091  eprintf("-- 0x%" PFMT64x " 0x%" PFMT64x "\n", map->itv.addr, rz_itv_end(map->itv));
3092  rz_core_analysis_search(core, map->itv.addr, rz_itv_end(map->itv), n, 'c');
3093  }
3094  } break;
3095  case 'a': // "/ra"
3096  {
3097  RzListIter *iter;
3098  RzIOMap *map;
3099  rz_list_foreach (param.boundaries, iter, map) {
3100  eprintf("-- 0x%" PFMT64x " 0x%" PFMT64x "\n", map->itv.addr, rz_itv_end(map->itv));
3101  rz_core_analysis_search(core, map->itv.addr, rz_itv_end(map->itv), n, 0);
3102  }
3103  } break;
3104  case 'r': // "/rr" - read refs
3105  {
3106  RzListIter *iter;
3107  RzIOMap *map;
3108  rz_list_foreach (param.boundaries, iter, map) {
3109  eprintf("-- 0x%" PFMT64x " 0x%" PFMT64x "\n", map->itv.addr, rz_itv_end(map->itv));
3110  rz_core_analysis_search(core, map->itv.addr, rz_itv_end(map->itv), n, 'r');
3111  }
3112  } break;
3113  case 'w': // "/rw" - write refs
3114  {
3115  RzListIter *iter;
3116  RzIOMap *map;
3117  rz_list_foreach (param.boundaries, iter, map) {
3118  eprintf("-- 0x%" PFMT64x " 0x%" PFMT64x "\n", map->itv.addr, rz_itv_end(map->itv));
3119  rz_core_analysis_search(core, map->itv.addr, rz_itv_end(map->itv), n, 'w');
3120  }
3121  } break;
3122  case ' ': // "/r $$"
3123  case 0: // "/r"
3124  {
3125  RzListIter *iter;
3126  RzIOMap *map;
3127  rz_list_foreach (param.boundaries, iter, map) {
3128  ut64 from = map->itv.addr;
3129  ut64 to = rz_itv_end(map->itv);
3130  if (input[param_offset - 1] == ' ') {
3132  rz_num_math(core->num, input + 2), 0);
3133  do_ref_search(core, rz_num_math(core->num, input + 2), from, to, &param);
3134  } else {
3136  do_ref_search(core, core->offset, from, to, &param);
3137  }
3138  if (rz_cons_is_breaked()) {
3139  break;
3140  }
3141  }
3142  } break;
3143  case '?':
3145  break;
3146  }
3147  } break;
3148  case 'a': // "/a"
3149  if (input[1] == '?') {
3151  } else if (input[1] == 'd') { // "ad"
3152  dosearch = 0;
3153  do_asm_search(core, &param, input + 2, 0, search_itv);
3154  } else if (input[1] == 'e') { // "ae"
3155  dosearch = 0;
3156  do_asm_search(core, &param, input + 2, 'e', search_itv);
3157  } else if (input[1] == 'c') { // "/ac"
3158  dosearch = 0;
3159  do_asm_search(core, &param, input + 2, 'c', search_itv);
3160  } else if (input[1] == 'o') { // "/ao"
3161  dosearch = 0;
3162  do_asm_search(core, &param, input + 2, 'o', search_itv);
3163  } else if (input[1] == 'a') { // "/aa"
3164  dosearch = 0;
3165  do_asm_search(core, &param, input + 2, 'a', search_itv);
3166  } else if (input[1] == 'i') { // "/ai"
3167  do_asm_search(core, &param, input + 2, 'i', search_itv);
3168  } else if (input[1] == '1') { // "a1"
3170  } else if (input[1] == 'I') { // "/aI" - infinite
3172  } else if (input[1] == ' ') {
3173  if (input[param_offset - 1]) {
3174  char *kwd = rz_core_asm_search(core, input + param_offset);
3175  if (!kwd) {
3176  ret = false;
3177  goto beach;
3178  }
3179  dosearch = true;
3181  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3184  free(kwd);
3185  }
3186  } else if (input[1] == 's') {
3187  if (input[2] == 'l') { // "asl"
3188  rz_core_cmd0(core, "asl");
3189  } else { // "as"
3190  do_syscall_search(core, &param);
3191  }
3192  dosearch = false;
3193  } else {
3194  dosearch = do_analysis_search(core, &param, input + 1);
3195  }
3196  break;
3197  case 'c': { // "/c"
3198  dosearch = true;
3199  switch (input[1]) {
3200  case 'c': // "/cc"
3201  {
3202  ret = false;
3203  char *space = strchr(input, ' ');
3204  const char *arg = space ? rz_str_trim_head_ro(space + 1) : NULL;
3205  if (!arg || input[2] == '?') {
3206  eprintf("Usage: /cc[aAdlpb] [hashname] [hexpairhashvalue]\n");
3207  eprintf(" /cca - lowercase alphabet chars only\n");
3208  eprintf(" /ccA - uppercase alphabet chars only\n");
3209  eprintf(" /ccl - letters (lower + upper alphabet chars)\n");
3210  eprintf(" /ccd - digits (only numbers)\n");
3211  eprintf(" /ccp - printable (alpha + digit)\n");
3212  eprintf(" /ccb - binary (any number is valid)\n");
3213  goto beach;
3214  }
3215  char *s = strdup(arg);
3216  char *sp = strchr(s, ' ');
3217  int mode = input[2];
3218  if (sp) {
3219  *sp = 0;
3220  sp++;
3221  char *hashName = s;
3222  ut8 *hashValue = (ut8 *)strdup(sp);
3223  if (hashValue) {
3224  if (!rz_str_startswith((const char *)hashValue, "0x")) {
3225  // TODO: support bigger hashes
3226  int hashLength = 4;
3227  ut32 n = (ut32)rz_num_get(NULL, (const char *)hashValue);
3228  memcpy(hashValue, (const ut8 *)&n, sizeof(ut32));
3229  search_collisions(core, hashName, hashValue, hashLength, mode);
3230  } else {
3231  int hashLength = rz_hex_str2bin(sp, hashValue);
3232  if (hashLength > 0) {
3233  search_collisions(core, hashName, hashValue, hashLength, mode);
3234  } else {
3235  eprintf("Invalid expected hash hexpairs.\n");
3236  }
3237  }
3238  free(hashValue);
3239  } else {
3240  eprintf("Cannot allocate memory.\n");
3241  }
3242  ret = true;
3243  } else {
3244  eprintf("Usage: /cc [hashname] [hexpairhashvalue]\n");
3245  eprintf("Usage: /CC to search ascii collisions\n");
3246  }
3247  free(s);
3248  goto beach;
3249  } break;
3250  case 'd': // "cd"
3251  {
3252  RzSearchKeyword *kw;
3253  kw = rz_search_keyword_new_hex("308200003082", "ffff0000ffff", NULL);
3255  if (kw) {
3257  // eprintf ("Searching %d byte(s)...\n", kw->keyword_length);
3259  } else {
3260  eprintf("bad pointer\n");
3261  dosearch = false;
3262  }
3263  } break;
3264  case 'a': // "ca"
3265  {
3266  RzSearchKeyword *kw;
3267  kw = rz_search_keyword_new_hexmask("00", NULL);
3268  // AES search is done over 40 bytes
3271  rz_search_kw_add(search, kw);
3273  param.aes_search = true;
3274  break;
3275  }
3276  case 'r': // "cr"
3277  {
3278  RzSearchKeyword *kw;
3279  kw = rz_search_keyword_new_hexmask("00", NULL);
3280  // Private key search is at least 11 bytes
3283  rz_search_kw_add(search, kw);
3285  param.privkey_search = true;
3286  break;
3287  }
3288  default: {
3289  dosearch = false;
3291  }
3292  }
3293  } break;
3294  case 'm': // "/m"
3295  dosearch = false;
3296  if (input[1] == '?') { // "/m?"
3298  } else if (input[1] == 'b') { // "/mb"
3299  bool bin_verbose = rz_config_get_i(core->config, "bin.verbose");
3300  rz_config_set_i(core->config, "bin.verbose", false);
3301  // TODO : iter maps?
3302  cmd_search_bin(core, search_itv);
3303  rz_config_set_i(core->config, "bin.verbose", bin_verbose);
3304  } else if (input[1] == ' ' || input[1] == '\0' || param.outmode == RZ_MODE_JSON) {
3305  int ret;
3306  const char *file = input[param_offset - 1] ? input + param_offset : NULL;
3307  ut64 addr = search_itv.addr;
3308  RzListIter *iter;
3309  RzIOMap *map;
3310  if (param.outmode == RZ_MODE_JSON) {
3311  pj_a(param.pj);
3312  }
3314  int maxHits = rz_config_get_i(core->config, "search.maxhits");
3315  int hits = 0;
3316  rz_list_foreach (param.boundaries, iter, map) {
3317  if (param.outmode != RZ_MODE_JSON) {
3318  eprintf("-- %llx %llx\n", map->itv.addr, rz_itv_end(map->itv));
3319  }
3321  for (addr = map->itv.addr; addr < rz_itv_end(map->itv); addr++) {
3322  if (rz_cons_is_breaked()) {
3323  break;
3324  }
3325  ret = rz_core_magic_at(core, file, addr, 99, false, param.outmode == RZ_MODE_JSON ? param.pj : NULL, &hits);
3326  if (ret == -1) {
3327  // something went terribly wrong.
3328  break;
3329  }
3330  if (maxHits && hits >= maxHits) {
3331  break;
3332  }
3333  addr += ret - 1;
3334  }
3335  rz_cons_clear_line(1);
3337  }
3338  if (param.outmode == RZ_MODE_JSON) {
3339  pj_end(param.pj);
3340  }
3341  } else {
3342  eprintf("Usage: /m [file]\n");
3343  }
3344  rz_cons_clear_line(1);
3345  break;
3346  case 'p': // "/p"
3347  {
3348  if (input[param_offset - 1]) {
3349  int ps = atoi(input + param_offset);
3350  if (ps > 1) {
3351  RzListIter *iter;
3352  RzIOMap *map;
3353  rz_list_foreach (param.boundaries, iter, map) {
3354  eprintf("-- %llx %llx\n", map->itv.addr, rz_itv_end(map->itv));
3357  rz_search_pattern(core->search, map->itv.addr, rz_itv_end(map->itv));
3359  }
3360  break;
3361  }
3362  }
3363  eprintf("Invalid pattern size (must be > 0)\n");
3364  } break;
3365  case 'P': // "/P"
3366  search_similar_pattern(core, atoi(input + 1), &param);
3367  break;
3368  case 'V': // "/V"
3369  {
3370  if (input[2] == 'j') {
3371  param.outmode = RZ_MODE_JSON;
3372  param_offset++;
3373  } else if (strchr(input + 1, '*')) {
3374  param.outmode = RZ_MODE_RIZINCMD;
3375  }
3376  int err = 1, vsize = atoi(input + 1);
3377  const char *num_str = input + param_offset + 1;
3378  if (vsize && input[2] && num_str) {
3379  if (param.outmode == RZ_MODE_JSON) {
3380  pj_a(param.pj);
3381  }
3382  char *w = strchr(num_str, ' ');
3383  if (w) {
3384  *w++ = 0;
3385  ut64 vmin = rz_num_math(core->num, num_str);
3386  ut64 vmax = rz_num_math(core->num, w);
3387  if (vsize > 0) {
3388  RzIOMap *map;
3389  RzListIter *iter;
3390  rz_list_foreach (param.boundaries, iter, map) {
3391  err = 0;
3392  int hits = rz_core_search_value_in_range(core, map->itv,
3393  vmin, vmax, vsize,
3394  _CbInRangeSearchV, &param);
3395  if (param.outmode != RZ_MODE_JSON) {
3396  eprintf("hits: %d\n", hits);
3397  }
3398  }
3399  }
3400  }
3401  if (param.outmode == RZ_MODE_JSON) {
3402  pj_end(param.pj);
3403  }
3404  }
3405  if (err) {
3406  eprintf("Usage: /V[1|2|4|8] [minval] [maxval]\n");
3407  }
3408  }
3409  dosearch = false;
3410  break;
3411  case 'v': // "/v"
3412  if (input[1]) {
3413  if (input[1] == '?') {
3414  rz_cons_print("Usage: /v[1|2|4|8] [value]\n");
3415  break;
3416  }
3417  if (input[2] == 'j') {
3418  param.outmode = RZ_MODE_JSON;
3419  param_offset++;
3420  }
3421  }
3423  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3424  char *v_str = (char *)rz_str_trim_head_ro(input + param_offset);
3425  RzList *nums = rz_num_str_split_list(v_str);
3426  int len = rz_list_length(nums);
3427  int bsize = 0;
3428  ut8 *v_buf = NULL;
3429  switch (input[1]) {
3430  case '8':
3431  if (input[param_offset]) {
3432  bsize = sizeof(ut64) * len;
3433  v_buf = v_writebuf(core, nums, len, '8', bsize);
3434  } else {
3435  eprintf("Usage: /v8 value\n");
3436  }
3437  break;
3438  case '1':
3439  if (input[param_offset]) {
3440  bsize = sizeof(ut8) * len;
3441  v_buf = v_writebuf(core, nums, len, '1', bsize);
3442  } else {
3443  eprintf("Usage: /v1 value\n");
3444  }
3445  break;
3446  case '2':
3447  if (input[param_offset]) {
3448  bsize = sizeof(ut16) * len;
3449  v_buf = v_writebuf(core, nums, len, '2', bsize);
3450  } else {
3451  eprintf("Usage: /v2 value\n");
3452  }
3453  break;
3454  default: // default size
3455  case '4':
3456  if (input[param_offset - 1]) {
3457  if (input[param_offset]) {
3458  bsize = sizeof(ut32) * len;
3459  v_buf = v_writebuf(core, nums, len, '4', bsize);
3460  }
3461  } else {
3462  eprintf("Usage: /v4 value\n");
3463  }
3464  break;
3465  }
3466  if (v_buf) {
3468  rz_search_keyword_new((const ut8 *)v_buf, bsize, NULL, 0, NULL));
3469  free(v_buf);
3470  }
3472  dosearch = true;
3473  break;
3474  case 'w': // "/w" search wide string, includes ignorecase search functionality (/wi cmd)!
3475  if (input[2]) {
3476  if (input[1] == 'j' || input[2] == 'j') {
3477  param.outmode = RZ_MODE_JSON;
3478  }
3479  if (input[1] == 'i' || input[2] == 'i') {
3480  ignorecase = true;
3481  }
3482  } else {
3483  param.outmode = RZ_MODE_RIZINCMD;
3484  }
3485 
3486  size_t shift = 1 + ignorecase;
3487  if (param.outmode == RZ_MODE_JSON) {
3488  shift++;
3489  }
3490  size_t strstart;
3491  const char *p2;
3492  char *p;
3493  strstart = shift + 1;
3494  len = strlen(input + strstart);
3495  inp = calloc((len + 1), 2);
3496  for (p2 = input + strstart, p = inp; *p2; p += 2, p2++) {
3497  if (ignorecase) {
3498  p[0] = tolower((const ut8)*p2);
3499  } else {
3500  p[0] = *p2;
3501  }
3502  p[1] = 0;
3503  }
3505  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3506  RzSearchKeyword *skw;
3507  skw = rz_search_keyword_new((const ut8 *)inp, len * 2, NULL, 0, NULL);
3508  free(inp);
3509  if (skw) {
3510  skw->icase = ignorecase;
3511  rz_search_kw_add(core->search, skw);
3513  dosearch = true;
3514  } else {
3515  eprintf("Invalid keyword\n");
3516  break;
3517  }
3518  // fallthrough
3519  case 'i': // "/i"
3520  if (input[param_offset - 1] != ' ') {
3521  eprintf("Missing ' ' after /i\n");
3522  ret = false;
3523  goto beach;
3524  }
3525  ignorecase = true;
3526  // fallthrough
3527  case 'j': // "/j"
3528  if (input[0] == 'j' && input[1] == ' ') {
3529  param.outmode = RZ_MODE_JSON;
3530  }
3531  // fallthrough
3532  case ' ': // "/ " search string
3533  inp = strdup(input + 1 + ignorecase + (param.outmode == RZ_MODE_JSON ? 1 : 0));
3534  len = rz_str_unescape(inp);
3535 #if 0
3536  if (!json) {
3537  eprintf ("Searching %d byte(s) from 0x%08"PFMT64x " to 0x%08"PFMT64x ": ",
3538  len, search_itv.addr, rz_itv_end (search_itv));
3539  for (i = 0; i < len; i++) {
3540  eprintf ("%02x ", (ut8) inp[i]);
3541  }
3542  eprintf ("\n");
3543  }
3544 #endif
3546  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3547  {
3548  RzSearchKeyword *skw;
3549  skw = rz_search_keyword_new((const ut8 *)inp, len, NULL, 0, NULL);
3550  free(inp);
3551  if (skw) {
3552  skw->icase = ignorecase;
3554  rz_search_kw_add(core->search, skw);
3555  } else {
3556  eprintf("Invalid keyword\n");
3557  break;
3558  }
3559  }
3561  dosearch = true;
3562  break;
3563  case 'e': // "/e" match regexp
3564  if (input[1] == '?') {
3565  eprintf("Usage: /e /foo/i or /e/foo/i\n");
3566  } else if (input[1]) {
3567  RzSearchKeyword *kw;
3569  if (!kw) {
3570  eprintf("Invalid regexp specified\n");
3571  break;
3572  }
3574  // TODO distance is unused
3575  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3578  dosearch = true;
3579  } else {
3580  eprintf("Missing regex\n");
3581  }
3582  break;
3583  case 'E': // "/E"
3584  if (core->bin && core->bin->is_debugger) {
3586  }
3587  do_esil_search(core, &param, input);
3588  goto beach;
3589  case 'd': // "/d" search delta key
3590  if (input[1]) {
3593  rz_search_keyword_new_hexmask(input + param_offset, NULL));
3595  dosearch = true;
3596  } else {
3597  eprintf("Missing delta\n");
3598  }
3599  break;
3600  case 'h': // "/h"
3601  {
3602  char *p, *arg = rz_str_trim_dup(input + 1);
3603  p = strchr(arg, ' ');
3604  if (p) {
3605  *p++ = 0;
3606  if (*arg == '?') {
3607  eprintf("Usage: /h md5 [hash] [datalen]\n");
3608  } else {
3609  ut32 min = UT32_MAX;
3610  ut32 max = UT32_MAX;
3611  char *pmax, *pmin = strchr(p, ' ');
3612  if (pmin) {
3613  *pmin++ = 0;
3614  pmax = strchr(pmin, ' ');
3615  if (pmax) {
3616  *pmax++ = 0;
3617  max = rz_num_math(core->num, pmax);
3618  }
3619  min = rz_num_math(core->num, pmin);
3620  }
3621  search_hash(core, arg, p, min, max, &param);
3622  }
3623  } else {
3624  eprintf("Missing hash. See ph?\n");
3625  }
3626  free(arg);
3627  } break;
3628  case 'f': // "/f" forward search
3629  if (core->offset) {
3630  RzInterval itv = { core->offset, -core->offset };
3631  if (!rz_itv_overlap(search_itv, itv)) {
3632  ret = false;
3633  goto beach;
3634  } else {
3635  search_itv = rz_itv_intersect(search_itv, itv);
3636  }
3637  }
3638  break;
3639  case 'g': // "/g" graph search
3640  if (input[1] == '?') {
3641  rz_cons_printf("Usage: /g[g] [fromaddr] @ [toaddr]\n");
3642  rz_cons_printf("(find all graph paths A to B (/gg follow jumps, see search.count and analysis.depth)");
3643  } else {
3644  ut64 addr = UT64_MAX;
3645  if (input[1]) {
3646  addr = rz_num_math(core->num, input + 2);
3647  } else {
3649  if (fcn) {
3650  addr = fcn->addr;
3651  } else {
3652  addr = core->offset;
3653  }
3654  }
3655  const int depth = rz_config_get_i(core->config, "analysis.depth");
3656  // Va;ifate input length
3657  if (input[1] != '\0') {
3658  rz_core_analysis_paths(core, addr, core->offset, input[1] == 'g', depth, (input[1] == 'j' || input[2] == 'j'));
3659  }
3660  }
3661  break;
3662  case 'F': // "/F" search file /F [file] ([offset] ([sz]))
3663  if (input[param_offset - 1] == ' ') {
3664  int n_args;
3665  char **args = rz_str_argv(input + param_offset, &n_args);
3666  ut8 *buf = NULL;
3667  ut64 offset = 0;
3668  size_t size;
3669  buf = (ut8 *)rz_file_slurp(args[0], &size);
3670  if (!buf) {
3671  eprintf("Cannot open '%s'\n", args[0]);
3673  break;
3674  }
3675  if (n_args > 1) {
3676  offset = rz_num_math(core->num, args[1]);
3677  if (size <= offset) {
3678  eprintf("size <= offset\n");
3680  free(buf);
3681  break;
3682  }
3683  }
3684  if (n_args > 2) {
3685  len = rz_num_math(core->num, args[2]);
3686  if (len > size - offset) {
3687  eprintf("len too large\n");
3689  free(buf);
3690  break;
3691  }
3692  } else {
3693  len = size - offset;
3694  }
3695  RzSearchKeyword *kw;
3697  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3698  kw = rz_search_keyword_new(buf + offset, len, NULL, 0, NULL);
3699  if (kw) {
3701  // eprintf ("Searching %d byte(s)...\n", kw->keyword_length);
3703  dosearch = true;
3704  } else {
3705  eprintf("no keyword\n");
3706  }
3707 
3709  free(buf);
3710  } else {
3711  eprintf("Usage: /F[j] [file] ([offset] ([sz]))\n");
3712  }
3713  break;
3714  case 'x': // "/x" search hex
3715  if (input[1] == '?') {
3717  } else {
3718  RzSearchKeyword *kw;
3719  char *s, *p = strdup(input + param_offset);
3721  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3722  s = strchr(p, ':');
3723  if (s) {
3724  *s++ = 0;
3726  } else {
3728  }
3729  if (kw) {
3731  // eprintf ("Searching %d byte(s)...\n", kw->keyword_length);
3733  dosearch = true;
3734  } else {
3735  eprintf("no keyword\n");
3736  }
3737  free(p);
3738  }
3739  break;
3740  case 's': // "/s"
3741  do_section_search(core, &param, input + 1);
3742  break;
3743  case '+': // "/+"
3744  if (input[1] == ' ') {
3745  // TODO: support /+j
3746  char *buf = malloc(strlen(input) * 2);
3747  char *str = strdup(input + 2);
3748  int ochunksize;
3749  int i, len, chunksize = rz_config_get_i(core->config, "search.chunk");
3750  if (chunksize < 1) {
3751  chunksize = core->rasm->bits / 8;
3752  }
3753  len = rz_str_unescape(str);
3754  ochunksize = chunksize = RZ_MIN(len, chunksize);
3755  eprintf("Using chunksize: %d\n", chunksize);
3756  core->in_search = false;
3757  for (i = 0; i < len; i += chunksize) {
3758  chunksize = ochunksize;
3759  again:
3760  rz_hex_bin2str((ut8 *)str + i, RZ_MIN(chunksize, len - i), buf);
3761  eprintf("/x %s\n", buf);
3762  rz_core_cmdf(core, "/x %s", buf);
3763  if (core->num->value == 0) {
3764  chunksize--;
3765  if (chunksize < 1) {
3766  eprintf("Oops\n");
3767  free(buf);
3768  free(str);
3769  goto beach;
3770  }
3771  eprintf("Repeat with chunk size %d\n", chunksize);
3772  goto again;
3773  }
3774  }
3775  free(str);
3776  free(buf);
3777  } else {
3778  eprintf("Usage: /+ [string]\n");
3779  }
3780  break;
3781  case 'z': // "/z" search strings of min-max range
3782  {
3783  char *p;
3784  ut32 min, max;
3785  if (!input[1]) {
3786  eprintf("Usage: /z min max\n");
3787  break;
3788  }
3789  if ((p = strchr(input + 2, ' '))) {
3790  *p = 0;
3791  max = rz_num_math(core->num, p + 1);
3792  } else {
3793  eprintf("Usage: /z min max\n");
3794  break;
3795  }
3796  min = rz_num_math(core->num, input + 2);
3798  eprintf("Error: min must be lower than max\n");
3799  break;
3800  }
3802  rz_search_set_distance(core->search, (int)rz_config_get_i(core->config, "search.distance"));
3803  {
3806  rz_search_kw_add(search, kw);
3807  }
3809  dosearch = true;
3810  } break;
3811  case '?': // "/?"
3813  break;
3814  default:
3815  eprintf("See /? for help.\n");
3816  break;
3817  }
3818  rz_config_set_i(core->config, "search.kwidx", search->n_kws);
3819  if (dosearch) {
3820  do_string_search(core, search_itv, &param);
3821  }
3822 beach:
3823  core->num->value = search->nhits;
3824  core->in_search = false;
3825  rz_flag_space_pop(core->flags);
3826  if (param.outmode == RZ_MODE_JSON) {
3827  rz_cons_println(pj_string(param.pj));
3828  }
3829  pj_free(param.pj);
3830  rz_list_free(param.boundaries);
3832  return ret;
3833 }
static RZ_NULLABLE RzILOpBitVector * shift(RzILOpBitVector *val, RZ_NULLABLE RzILOpBool **carry_out, arm_shifter type, RZ_OWN RzILOpBitVector *dist)
Definition: arm_il32.c:190
RZ_API int rz_search_pattern(RzSearch *s, ut64 from, ut64 to)
Definition: bytepat.c:61
void search()
Definition: cabinfo.c:91
RZ_API int rz_core_analysis_search(RzCore *core, ut64 from, ut64 to, ut64 ref, int mode)
Definition: canalysis.c:3071
RZ_API void rz_core_analysis_paths(RzCore *core, ut64 from, ut64 to, bool followCalls, int followDepth, bool is_json)
Definition: canalysis.c:5121
RZ_API int rz_core_search_value_in_range(RzCore *core, RzInterval search_itv, ut64 vmin, ut64 vmax, int vsize, inRangeCb cb, void *cb_user)
Definition: canalysis.c:4895
RZ_API char * rz_core_asm_search(RzCore *core, const char *input)
Definition: casm.c:56
RZ_API ut32 rz_core_asm_bwdis_len(RzCore *core, int *instr_len, ut64 *start_addr, ut32 nb)
Definition: casm.c:890
RZ_API RzCoreAsmHit * rz_core_asm_hit_new(void)
Definition: casm.c:28
RZ_API RzList * rz_core_asm_hit_list_new(void)
Definition: casm.c:38
static int rz_core_magic_at(RzCore *core, const char *file, ut64 addr, int depth, int v, PJ *pj, int *hits)
Definition: cmd_magic.c:16
static void rz_core_magic_reset(RzCore *core)
Definition: cmd_magic.c:12
static void do_string_search(RzCore *core, RzInterval search_itv, struct search_parameters *param)
Definition: cmd_search.c:2304
static const char * help_msg_slash[]
Definition: cmd_search.c:35
static void __core_cmd_search_asm_infinite(RzCore *core, const char *arg)
Definition: cmd_search.c:2828
static const char * help_msg_slash_m[]
Definition: cmd_search.c:28
static void do_asm_search(RzCore *core, struct search_parameters *param, const char *input, int mode, RzInterval search_itv)
Definition: cmd_search.c:2201
static int search_hash(RzCore *core, const char *hashname, const char *hashstr, ut32 minlen, ut32 maxlen, struct search_parameters *param)
Definition: cmd_search.c:176
static ut8 * v_writebuf(RzCore *core, RzList *nums, int len, char ch, int bsize)
Definition: cmd_search.c:2608
static void do_esil_search(RzCore *core, struct search_parameters *param, const char *input)
Definition: cmd_search.c:1573
static int c
Definition: cmd_search.c:520
static const char * searchprefix
Definition: cmd_search.c:157
static void do_syscall_search(RzCore *core, struct search_parameters *param)
Definition: cmd_search.c:1760
static void print_rop(RzCore *core, RzList *hitlist, PJ *pj, int mode)
Definition: cmd_search.c:1124
static void search_similar_pattern(RzCore *core, int count, struct search_parameters *param)
Definition: cmd_search.c:2555
static const char * help_msg_slash_x[]
Definition: cmd_search.c:147
static const char * help_msg_slash_c[]
Definition: cmd_search.c:107
static void do_section_search(RzCore *core, struct search_parameters *param, const char *input)
Definition: cmd_search.c:2133
static const char * help_msg_slash_r[]
Definition: cmd_search.c:116
static const char * help_msg_slash_Rk[]
Definition: cmd_search.c:139
#define AES_SEARCH_LENGTH
Definition: cmd_search.c:16
void _CbInRangeSearchV(RzCore *core, ut64 from, ut64 to, int vsize, void *user)
Definition: cmd_search.c:2578
static bool do_analysis_search(RzCore *core, struct search_parameters *param, const char *input)
Definition: cmd_search.c:1949
static const char * help_msg_slash_a[]
Definition: cmd_search.c:86
static void __core_cmd_search_asm_byteswap(RzCore *core, int nth)
Definition: cmd_search.c:2856
static void do_ref_search(RzCore *core, ut64 addr, ut64 from, ut64 to, struct search_parameters *param)
Definition: cmd_search.c:1904
static const char * help_msg_slash_R[]
Definition: cmd_search.c:127
static void cmd_search_bin(RzCore *core, RzInterval itv)
Definition: cmd_search.c:246
#define PRIVATE_KEY_SEARCH_LENGTH
Definition: cmd_search.c:17
static void search_collisions(RzCore *core, const char *hashName, const ut8 *hashValue, int hashLength, int mode)
Definition: cmd_search.c:2740
static int searchshow
Definition: cmd_search.c:156
static void rop_kuery(void *data, const char *input, PJ *pj)
Definition: cmd_search.c:2420
static int rz_core_search_rop(RzCore *core, RzInterval search_itv, int opt, const char *grep, int regexp, struct search_parameters *param)
Definition: cmd_search.c:1283
static int searchflags
Definition: cmd_search.c:155
#define ut8
Definition: dcpu16.h:8
uint16_t ut16
int max
Definition: enough.c:225
RZ_API RzSearchKeyword * rz_search_keyword_new_hex(const char *kwstr, const char *bmstr, const char *data)
Definition: keyword.c:132
RZ_API RzSearchKeyword * rz_search_keyword_new_regexp(const char *str, const char *data)
Definition: keyword.c:196
RZ_API RzSearchKeyword * rz_search_keyword_new(const ut8 *kwbuf, int kwlen, const ut8 *bmbuf, int bmlen, const char *data)
Definition: keyword.c:16
RZ_API RzSearchKeyword * rz_search_keyword_new_hexmask(const char *kwstr, const char *data)
Definition: keyword.c:173
static int hit(RzSearchKeyword *kw, void *user, ut64 addr)
Definition: rz-find.c:58
int args
Definition: mipsasm.c:18
#define chunksize
#define min(a, b)
Definition: qsort.h:83
static bool rz_itv_overlap(RzInterval itv, RzInterval x)
Definition: rz_itv.h:64
static RzInterval rz_itv_intersect(RzInterval itv, RzInterval x)
Definition: rz_itv.h:76
#define RZ_SEARCH_KEYWORD_TYPE_STRING
Definition: rz_search.h:32
@ RZ_SEARCH_REGEXP
Definition: rz_search.h:18
@ RZ_SEARCH_STRING
Definition: rz_search.h:20
@ RZ_SEARCH_AES
Definition: rz_search.h:22
@ RZ_SEARCH_DELTAKEY
Definition: rz_search.h:24
@ RZ_SEARCH_KEYWORD
Definition: rz_search.h:17
@ RZ_SEARCH_PRIV_KEY
Definition: rz_search.h:23
RZ_API char * rz_str_trim_dup(const char *str)
Definition: str_trim.c:78
RZ_API char ** rz_str_argv(const char *str, int *_argc)
Definition: str.c:2509
RZ_API bool rz_str_startswith(RZ_NONNULL const char *str, RZ_NONNULL const char *needle)
Checks if a string starts with a specifc sequence of characters (case sensitive)
Definition: str.c:3286
RZ_API void rz_str_argv_free(char **argv)
Definition: str.c:2633
#define PFMT32d
Definition: rz_types.h:408
#define tolower(c)
Definition: safe-ctype.h:149
RZ_API SdbList * sdb_foreach_list(Sdb *s, bool sorted)
Definition: sdb.c:630
static char * sdbkv_value(const SdbKv *kv)
Definition: sdbht.h:25
RZ_API int rz_search_begin(RzSearch *s)
Definition: search.c:96
RZ_API void rz_search_kw_reset(RzSearch *s)
Definition: search.c:544
RZ_API int rz_search_set_string_limits(RzSearch *s, ut32 min, ut32 max)
Definition: search.c:64
RZ_API void rz_search_reset(RzSearch *s, int mode)
Definition: search.c:537
RZ_API void rz_search_pattern_size(RzSearch *s, int size)
Definition: search.c:459
RZ_API int rz_search_kw_add(RzSearch *s, RzSearchKeyword *kw)
Definition: search.c:506
RZ_API void rz_search_set_distance(RzSearch *s, int dist)
Definition: search.c:449
int is_debugger
Definition: rz_bin.h:350
RzSearch * search
Definition: rz_core.h:331
bool in_search
Definition: rz_core.h:359
char * lastsearch
Definition: rz_core.h:370
ut64 addr
Definition: rz_itv.h:15
ut64 size
Definition: rz_itv.h:16
bool overlap
Definition: rz_search.h:68
char bckwrds
Definition: rz_search.h:74
ut64 maxhits
Definition: rz_search.h:64
const char * mode
Definition: cmd_search.c:162
const char * cmd_hit
Definition: cmd_search.c:163
RzList * boundaries
Definition: cmd_search.c:161

References __core_cmd_search_asm_byteswap(), __core_cmd_search_asm_infinite(), _CbInRangeSearchV(), addr, rz_analysis_function_t::addr, rz_interval_t::addr, search_parameters::aes_search, AES_SEARCH_LENGTH, rz_search_t::align, rz_core_t::analysis, args, rz_search_t::bckwrds, rz_core_t::bin, rz_asm_t::bits, search_parameters::boundaries, c, calloc(), chunksize, search_parameters::cmd_hit, cmd_search_bin(), rz_core_t::config, search_parameters::core, rz_core_t::dbg, do_analysis_search(), do_asm_search(), do_esil_search(), do_ref_search(), do_section_search(), do_string_search(), do_syscall_search(), eprintf, err, rz_core_t::flags, free(), from, help_msg_slash, help_msg_slash_a, help_msg_slash_c, help_msg_slash_m, help_msg_slash_r, help_msg_slash_R, help_msg_slash_Rk, help_msg_slash_x, hit(), i, rz_search_keyword_t::icase, rz_core_t::in_search, input(), search_parameters::inverse, rz_core_t::io, rz_bin_t::is_debugger, rz_search_keyword_t::keyword_length, rz_core_t::lastsearch, len, ls_foreach, malloc(), map(), max, rz_search_t::maxhits, memcpy(), min, search_parameters::mode, n, NULL, rz_core_t::num, rz_core_t::offset, search_parameters::outmode, rz_search_t::overlap, p, PFMT32d, PFMT64u, PFMT64x, search_parameters::pj, pj_a(), pj_end(), pj_free(), pj_new(), pj_string(), print_rop(), PRIVATE_KEY_SEARCH_LENGTH, search_parameters::privkey_search, rz_core_t::rasm, rop_kuery(), RZ_ABS, rz_analysis_get_function_at(), rz_config_get(), rz_config_get_i(), rz_config_set_i(), rz_cons_break_pop(), rz_cons_break_push(), rz_cons_clear_line(), rz_cons_is_breaked(), rz_cons_printf(), rz_cons_println(), rz_core_analysis_paths(), rz_core_analysis_search(), rz_core_asm_bwdis_len(), rz_core_asm_hit_list_new(), rz_core_asm_hit_new(), rz_core_asm_search(), rz_core_cmd0(), rz_core_cmd_help(), rz_core_cmdf(), rz_core_get_boundaries_prot(), rz_core_magic_at(), rz_core_magic_reset(), rz_core_prevop_addr(), rz_core_prevop_addr_force(), rz_core_search_rop(), rz_core_search_value_in_range(), rz_debug_map_sync(), rz_file_slurp(), rz_hex_bin2str(), rz_hex_str2bin(), rz_itv_end(), rz_itv_intersect(), rz_itv_overlap(), rz_list_append(), rz_list_free(), rz_list_length(), RZ_MIN, RZ_MODE_JSON, RZ_MODE_RIZINCMD, rz_num_get(), rz_num_math(), rz_num_str_split_list(), RZ_SEARCH_AES, rz_search_begin(), RZ_SEARCH_DELTAKEY, RZ_SEARCH_KEYWORD, rz_search_keyword_new(), rz_search_keyword_new_hex(), rz_search_keyword_new_hexmask(), rz_search_keyword_new_regexp(), RZ_SEARCH_KEYWORD_TYPE_STRING, rz_search_kw_add(), rz_search_kw_reset(), rz_search_pattern(), rz_search_pattern_size(), RZ_SEARCH_PRIV_KEY, RZ_SEARCH_REGEXP, rz_search_reset(), rz_search_set_distance(), rz_search_set_string_limits(), RZ_SEARCH_STRING, rz_str_argv(), rz_str_argv_free(), rz_str_startswith(), rz_str_trim_dup(), rz_str_trim_head_ro(), rz_str_unescape(), s, rz_core_t::sdb, sdb_foreach_list(), sdb_ns(), sdbkv_value(), rz_core_t::search, search(), search_collisions(), search_hash(), search_similar_pattern(), searchflags, searchprefix, searchshow, shift(), rz_interval_t::size, sp, st64, cmd_descs_generate::str, strdup(), to, tolower, rz_search_keyword_t::type, UT32_MAX, ut64(), UT64_MAX, ut8, v_writebuf(), rz_num_t::value, and w.

Referenced by rz_core_cmd_init(), and rzshell_cmddescs_init().

◆ rz_cmd_shell_cat_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_cat_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 149 of file cmd_shell.c.

149  {
150  const char *path = argv[1];
151  if (*path == '$') {
152  const char *oldText = rz_cmd_alias_get(core->rcmd, path, 1);
153  if (oldText) {
154  rz_cons_printf("%s\n", oldText + 1);
155  } else {
156  RZ_LOG_ERROR("Invalid alias\n");
157  }
158  return oldText ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
159  }
160  char *res = rz_syscmd_cat(path);
161  if (res) {
162  rz_cons_print(res);
163  free(res);
164  }
165  return RZ_CMD_STATUS_OK;
166 }
RZ_API RZ_OWN char * rz_syscmd_cat(RZ_NONNULL const char *file)
Definition: syscmd.c:442

References argv, free(), path, rz_core_t::rcmd, rz_cmd_alias_get(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, and rz_syscmd_cat().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_cd_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_cd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 112 of file cmd_shell.c.

112  {
113  static char *olddir = NULL;
114  bool ret = true;
115  const char *dir = "~";
116  if (argc > 1) {
117  dir = argv[1];
118  }
119  if (!strcmp(dir, "-")) {
120  if (olddir) {
121  char *newdir = olddir;
122  olddir = rz_sys_getdir();
123  if (!rz_sys_chdir(newdir)) {
124  RZ_LOG_ERROR("Cannot chdir to %s\n", newdir);
125  free(olddir);
126  olddir = newdir;
127  } else {
128  free(newdir);
129  ret = true;
130  }
131  } else {
132  RZ_LOG_ERROR("No old directory found\n");
133  }
134  } else {
135  char *cwd = rz_sys_getdir();
136  if (!rz_sys_chdir(dir)) {
137  RZ_LOG_ERROR("Cannot chdir to %s\n", dir);
138  free(cwd);
139  } else {
140  free(olddir);
141  olddir = cwd;
142  ret = true;
143  }
144  }
145  return ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
146 }
RZ_API bool rz_sys_chdir(RZ_NONNULL const char *s)
Change current directory to s, taking care of home expansion ~.
Definition: sys.c:532
RZ_API char * rz_sys_getdir(void)
Get current working directory.
Definition: sys.c:521

References argv, test-lz4-speed::cwd, free(), NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, rz_sys_chdir(), and rz_sys_getdir().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_clear_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_clear_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 214 of file cmd_shell.c.

214  {
215  rz_cons_clear00();
216  return RZ_CMD_STATUS_OK;
217 }
RZ_API void rz_cons_clear00(void)
Definition: cons.c:778

References RZ_CMD_STATUS_OK, and rz_cons_clear00().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_cp_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_cp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 103 of file cmd_shell.c.

103  {
104  bool rc = rz_file_copy(argv[1], argv[2]);
105  if (!rc) {
106  RZ_LOG_ERROR("Failed to copy %s to %s\n", argv[1], argv[2]);
107  }
109 }
RZ_API bool rz_file_copy(const char *src, const char *dst)
Definition: file.c:1179

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_file_copy(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_echo_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_echo_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 92 of file cmd_shell.c.

92  {
93  if (argc >= 2) {
94  char *output = rz_str_array_join(argv + 1, argc - 1, " ");
96  free(output);
97  return RZ_CMD_STATUS_OK;
98  }
99  return RZ_CMD_STATUS_ERROR;
100 }
RZ_API char * rz_str_array_join(const char **a, size_t n, const char *sep)
Definition: str.c:3861

References argv, free(), output, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_env_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_env_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7 of file cmd_shell.c.

7  {
8  char *p, **e;
9  switch (argc) {
10  case 1:
12  while (!RZ_STR_ISEMPTY(e)) {
14  e++;
15  }
16  return RZ_CMD_STATUS_OK;
17  case 2:
18  p = rz_sys_getenv(argv[1]);
19  if (!p) {
20  return RZ_CMD_STATUS_ERROR;
21  }
23  free(p);
24  return RZ_CMD_STATUS_OK;
25  case 3:
26  rz_sys_setenv(argv[1], argv[2]);
27  return RZ_CMD_STATUS_OK;
28  default:
30  }
31 }
RZ_API char * rz_sys_getenv(const char *key)
Get the value of an environment variable named key or NULL if none exists.
Definition: sys.c:483
RZ_API int rz_sys_setenv(const char *key, const char *value)
Set an environment variable in the calling process.
Definition: sys.c:405
RZ_API char ** rz_sys_get_environ(void)
Definition: sys.c:1115

References argv, e, free(), p, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_cons_println(), RZ_STR_ISEMPTY, rz_sys_get_environ(), rz_sys_getenv(), and rz_sys_setenv().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_exit_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_exit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 34 of file cmd_shell.c.

34  {
35  core->num->value = 0LL;
36  return RZ_CMD_STATUS_EXIT;
37 }

References rz_core_t::num, RZ_CMD_STATUS_EXIT, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_fortune_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_fortune_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 232 of file cmd_shell.c.

232  {
234  return RZ_CMD_STATUS_OK;
235 }
RZ_API void rz_core_fortune_print_random(RzCore *core)
Definition: fortune.c:60

References RZ_CMD_STATUS_OK, and rz_core_fortune_print_random().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_ls_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_ls_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 40 of file cmd_shell.c.

40  {
41  char *arg = rz_str_array_join(argv + 1, argc - 1, " ");
42  char *res = rz_syscmd_ls(arg);
43  free(arg);
44  if (!res) {
45  return RZ_CMD_STATUS_ERROR;
46  }
47  rz_cons_print(res);
48  free(res);
49  return RZ_CMD_STATUS_OK;
50 }
RZ_API RZ_OWN char * rz_syscmd_ls(RZ_NONNULL const char *input)
Definition: syscmd.c:121

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_str_array_join(), and rz_syscmd_ls().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_mkdir_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_mkdir_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 177 of file cmd_shell.c.

177  {
179  for (int i = 1; i < argc; i++) {
180  rz_strbuf_appendf(buf, " %s", argv[i]);
181  }
182  char *input = rz_strbuf_drain(buf);
183  char *res = rz_syscmd_mkdir(input);
184  free(input);
185  if (res) {
186  rz_cons_print(res);
187  free(res);
188  }
189  return RZ_CMD_STATUS_OK;
190 }
RZ_API bool rz_strbuf_appendf(RzStrBuf *sb, const char *fmt,...) RZ_PRINTF_CHECK(2
RZ_API RZ_OWN char * rz_syscmd_mkdir(RZ_NONNULL const char *dir)
Definition: syscmd.c:468

References argv, free(), i, input(), NULL, RZ_CMD_STATUS_OK, rz_strbuf_appendf(), rz_strbuf_drain(), rz_strbuf_new(), and rz_syscmd_mkdir().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_mv_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_mv_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 169 of file cmd_shell.c.

169  {
170  char *input = rz_str_newf("mv %s %s", argv[1], argv[2]);
171  int ec = rz_sys_system(input);
172  free(input);
173  return ec == 0 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
174 }
RZ_API int rz_sys_system(const char *command)
Definition: sys.c:1658

References argv, free(), input(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_str_newf(), and rz_sys_system().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_pwd_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_pwd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 193 of file cmd_shell.c.

193  {
194  char *cwd = rz_sys_getdir();
195  if (cwd) {
197  free(cwd);
198  }
199  return RZ_CMD_STATUS_OK;
200 }

References test-lz4-speed::cwd, free(), RZ_CMD_STATUS_OK, rz_cons_println(), and rz_sys_getdir().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_rm_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_rm_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 53 of file cmd_shell.c.

53  {
55 }

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_file_rm().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_sleep_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_sleep_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 58 of file cmd_shell.c.

58  {
59  void *bed = rz_cons_sleep_begin();
60  rz_sys_sleep(atoi(argv[1] + 1));
61  rz_cons_sleep_end(bed);
62  return RZ_CMD_STATUS_OK;
63 }
RZ_API void * rz_cons_sleep_begin(void)
Definition: cons.c:443
RZ_API void rz_cons_sleep_end(void *user)
Definition: cons.c:450
RZ_API int rz_sys_sleep(int secs)
Sleep for secs seconds.
Definition: sys.c:300

References argv, RZ_CMD_STATUS_OK, rz_cons_sleep_begin(), rz_cons_sleep_end(), and rz_sys_sleep().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_sort_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_sort_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 203 of file cmd_shell.c.

203  {
204  char *res = rz_syscmd_sort(argv[1]);
205  if (res) {
206  rz_cons_print(res);
207  free(res);
208  }
209  return RZ_CMD_STATUS_OK;
210 }
RZ_API RZ_OWN char * rz_syscmd_sort(RZ_NONNULL const char *file)
Definition: syscmd.c:254

References argv, free(), RZ_CMD_STATUS_OK, and rz_syscmd_sort().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_uname_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_uname_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 77 of file cmd_shell.c.

77  {
78  RSysInfo *si = rz_sys_info();
79  if (!si) {
80  return RZ_CMD_STATUS_ERROR;
81  }
82  rz_cons_printf("%s", si->sysname);
83  if (argc > 1 && strcmp(argv[1], "-r") == 0) {
84  rz_cons_printf(" %s", si->release);
85  }
88  return RZ_CMD_STATUS_OK;
89 }
RZ_API void rz_sys_info_free(RSysInfo *si)
Definition: sys.c:1251
RZ_API RSysInfo * rz_sys_info(void)
Definition: sys.c:1175

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_newline(), rz_cons_printf(), rz_sys_info(), rz_sys_info_free(), and si.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_uniq_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_uniq_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 66 of file cmd_shell.c.

66  {
67  char *res = rz_syscmd_uniq(argv[1]);
68  if (!res) {
69  return RZ_CMD_STATUS_ERROR;
70  }
71  rz_cons_print(res);
72  free(res);
73  return RZ_CMD_STATUS_OK;
74 }
RZ_API RZ_OWN char * rz_syscmd_uniq(RZ_NONNULL const char *file)
Definition: syscmd.c:334

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_syscmd_uniq().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_shell_which_handler()

RZ_IPI RzCmdStatus rz_cmd_shell_which_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 220 of file cmd_shell.c.

220  {
221  char *solved = rz_file_path(argv[1]);
222  if (!solved) {
223  RZ_LOG_ERROR("Could not get the full path of '%s'\n", argv[1]);
224  return RZ_CMD_STATUS_ERROR;
225  }
226  rz_cons_println(solved);
227  free(solved);
228  return RZ_CMD_STATUS_OK;
229 }
RZ_API char * rz_file_path(const char *bin)
Definition: file.c:354

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_file_path(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_sizes_of_n_instructions_handler()

RZ_IPI RzCmdStatus rz_cmd_sizes_of_n_instructions_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6681 of file cmd_print.c.

6681  {
6682  ut32 old_blocksize = core->blocksize;
6683  ut64 old_offset = core->offset;
6684  st64 ret = 0;
6685 
6686  st64 parsed = argc > 1 ? (st64)rz_num_math(core->num, argv[1]) : (core->blocksize / 4);
6687  if (parsed > ST16_MAX || parsed < ST16_MIN) {
6688  RZ_LOG_ERROR("the number of instructions is too big (%d < n_instrs < %d).\n", ST16_MAX, ST16_MIN);
6689  return RZ_CMD_STATUS_ERROR;
6690  }
6691  int n_instrs = parsed;
6692  if (n_instrs < 0) {
6693  ut64 new_offset = old_offset;
6694  if (!rz_core_prevop_addr(core, old_offset, -n_instrs, &new_offset)) {
6695  new_offset = rz_core_prevop_addr_force(core, old_offset, -n_instrs);
6696  }
6697  ut32 new_blocksize = new_offset - old_blocksize;
6698  if (new_blocksize > old_blocksize) {
6699  rz_core_block_size(core, new_blocksize);
6700  }
6701  rz_core_seek(core, new_offset, true);
6702  } else {
6703  rz_core_block_read(core);
6704  }
6705 
6708  for (ut32 i = 0, j = 0; i < core->blocksize && j < RZ_ABS(n_instrs); i += ret, j++) {
6709  RzAsmOp asm_op = { 0 };
6710  ret = rz_asm_disassemble(core->rasm, &asm_op, core->block + i, core->blocksize - i);
6711  if (rz_cons_is_breaked()) {
6712  break;
6713  }
6714  // be sure to return 0 when it fails to disassemble the
6715  // instruction to uniform the output across all disassemblers.
6716  int op_size = ret < 1 ? 0 : ret;
6717  switch (state->mode) {
6719  rz_cons_printf("%d\n", op_size);
6720  break;
6721  case RZ_OUTPUT_MODE_JSON:
6722  pj_N(state->d.pj, op_size);
6723  break;
6724  default:
6726  return RZ_CMD_STATUS_ERROR;
6727  }
6728  if (ret < 1) {
6729  ret = 1;
6730  }
6731  }
6734 
6735  if (n_instrs < 0) {
6736  rz_core_block_size(core, old_blocksize);
6737  rz_core_seek(core, old_offset, true);
6738  }
6739  return RZ_CMD_STATUS_OK;
6740 }
RZ_API PJ * pj_N(PJ *j, st64 n)
Definition: pj.c:260

References argv, rz_core_t::block, rz_core_t::blocksize, i, NULL, rz_core_t::num, rz_core_t::offset, pj_N(), rz_core_t::rasm, RZ_ABS, rz_asm_disassemble(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_break_pop(), rz_cons_break_push(), rz_cons_is_breaked(), rz_cons_printf(), rz_core_block_read(), rz_core_block_size(), rz_core_prevop_addr(), rz_core_prevop_addr_force(), rz_core_seek(), RZ_LOG_ERROR, rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, ST16_MAX, ST16_MIN, st64, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_cmd_visual()

RZ_IPI int rz_cmd_visual ( void *  data,
const char *  input 
)

Definition at line 891 of file cmd.c.

891  {
892  RzCore *core = (RzCore *)data;
893  if (core->http_up) {
894  return false;
895  }
896  if (!rz_cons_is_interactive()) {
897  eprintf("Visual mode requires scr.interactive=true.\n");
898  return false;
899  }
900  return rz_core_visual((RzCore *)data, input);
901 }
RZ_API int rz_core_visual(RzCore *core, const char *input)
Definition: visual.c:3856

References eprintf, rz_core_t::http_up, input(), rz_cons_is_interactive(), and rz_core_visual().

Referenced by rzshell_cmddescs_init().

◆ rz_comment_append_handler()

RZ_IPI RzCmdStatus rz_comment_append_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 215 of file cmd_meta.c.

215  {
217  return RZ_CMD_STATUS_OK;
218 }
RZ_IPI void rz_core_meta_append(RzCore *core, const char *newcomment, RzAnalysisMetaType mtype, ut64 addr)
Definition: cmeta.c:376

References argv, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_meta_append(), and RZ_META_TYPE_COMMENT.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_at_handler()

RZ_IPI RzCmdStatus rz_comment_at_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 207 of file cmd_meta.c.

207  {
208  const char *comment = rz_meta_get_string(core->analysis, RZ_META_TYPE_COMMENT, core->offset);
209  if (comment) {
210  rz_cons_println(comment);
211  }
212  return RZ_CMD_STATUS_OK;
213 }

References rz_core_t::analysis, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_cons_println(), rz_meta_get_string(), and RZ_META_TYPE_COMMENT.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_editor_handler()

RZ_IPI RzCmdStatus rz_comment_editor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 258 of file cmd_meta.c.

258  {
260  return RZ_CMD_STATUS_OK;
261 }
RZ_IPI void rz_core_meta_editor(RzCore *core, RzAnalysisMetaType mtype, ut64 addr)
Definition: cmeta.c:394

References rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_meta_editor(), and RZ_META_TYPE_COMMENT.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_filelink_handler()

RZ_IPI RzCmdStatus rz_comment_filelink_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 230 of file cmd_meta.c.

230  {
231  if (argc > 1) {
232  const char *comment = rz_meta_get_string(core->analysis, RZ_META_TYPE_COMMENT, core->offset);
233  if (RZ_STR_ISNOTEMPTY(comment)) {
234  // Append filename to the current comment
235  char *nc = rz_str_newf("%s ,(%s)", comment, argv[1]);
237  free(nc);
238  } else {
239  char *newcomment = rz_str_newf(",(%s)", argv[1]);
240  rz_meta_set_string(core->analysis, RZ_META_TYPE_COMMENT, core->offset, newcomment);
241  free(newcomment);
242  }
243  } else {
244  const char *comment = rz_meta_get_string(core->analysis, RZ_META_TYPE_COMMENT, core->offset);
245  if (RZ_STR_ISNOTEMPTY(comment)) {
246  char *cmtfile = rz_str_between(comment, ",(", ")");
247  if (cmtfile && *cmtfile) {
248  char *cwd = getcommapath(core);
249  rz_cons_printf("%s" RZ_SYS_DIR "%s\n", cwd, cmtfile);
250  free(cwd);
251  }
252  free(cmtfile);
253  }
254  }
255  return RZ_CMD_STATUS_OK;
256 }
char * getcommapath(RzCore *core)
Definition: visual.c:1607
#define RZ_STR_ISNOTEMPTY(x)
Definition: rz_str.h:68
RZ_API char * rz_str_between(const char *str, const char *prefix, const char *suffix)
Definition: str.c:3264
#define RZ_SYS_DIR
Definition: rz_types.h:218

References rz_core_t::analysis, argv, test-lz4-speed::cwd, free(), getcommapath(), rz_core_t::offset, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_meta_get_string(), rz_meta_set_string(), RZ_META_TYPE_COMMENT, rz_str_between(), RZ_STR_ISNOTEMPTY, rz_str_newf(), and RZ_SYS_DIR.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_function_list_handler()

RZ_IPI RzCmdStatus rz_comment_function_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

◆ rz_comment_function_remove_all_handler()

RZ_IPI RzCmdStatus rz_comment_function_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 290 of file cmd_meta.c.

290  {
291  RzListIter *it;
292  RzAnalysisFunction *fcn;
293  rz_list_foreach (core->analysis->fcns, it, fcn) {
295  }
296  return RZ_CMD_STATUS_OK;
297 }
static void meta_function_comment_remove(RzAnalysis *analysis, RzAnalysisFunction *fcn)
Definition: cmd_meta.c:268

References rz_core_t::analysis, rz_analysis_t::fcns, meta_function_comment_remove(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_function_remove_handler()

RZ_IPI RzCmdStatus rz_comment_function_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 280 of file cmd_meta.c.

280  {
282  if (!fcn) {
283  RZ_LOG_ERROR("Cannot find the function at the 0x%08" PFMT64x " offset", core->offset);
284  return RZ_CMD_STATUS_ERROR;
285  }
287  return RZ_CMD_STATUS_OK;
288 }

References rz_core_t::analysis, meta_function_comment_remove(), rz_core_t::offset, PFMT64x, rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_handler()

RZ_IPI RzCmdStatus rz_comment_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 197 of file cmd_meta.c.

197  {
199  return RZ_CMD_STATUS_OK;
200 }

References argv, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_meta_append(), and RZ_META_TYPE_COMMENT.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_list_handler()

RZ_IPI RzCmdStatus rz_comment_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 202 of file cmd_meta.c.

202  {
204  return RZ_CMD_STATUS_OK;
205 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_COMMENT.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_remove_all_handler()

RZ_IPI RzCmdStatus rz_comment_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 225 of file cmd_meta.c.

225  {
227  return RZ_CMD_STATUS_OK;
228 }

References rz_core_t::analysis, RZ_CMD_STATUS_OK, rz_meta_del(), RZ_META_TYPE_COMMENT, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_remove_handler()

RZ_IPI RzCmdStatus rz_comment_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 220 of file cmd_meta.c.

220  {
222  return RZ_CMD_STATUS_OK;
223 }

References rz_core_t::analysis, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_meta_del(), and RZ_META_TYPE_COMMENT.

Referenced by rzshell_cmddescs_init().

◆ rz_comment_unique_handler()

RZ_IPI RzCmdStatus rz_comment_unique_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 299 of file cmd_meta.c.

299  {
300  char *comment = NULL;
301  if (!strncmp(argv[1], "base64:", 7)) {
302  char *s = (char *)sdb_decode(argv[1] + 7, NULL);
303  if (s) {
304  comment = s;
305  }
306  } else {
307  comment = strdup(argv[1]);
308  }
309  if (comment) {
310  rz_core_meta_comment_add(core, comment, core->offset);
311  free(comment);
312  }
313  return RZ_CMD_STATUS_OK;
314 }
RZ_API ut8 * sdb_decode(const char *in, int *len)
Definition: base64.c:37
RZ_IPI void rz_core_meta_comment_add(RzCore *core, const char *comment, ut64 addr)
Definition: cmd_meta.c:17

References argv, free(), NULL, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_meta_comment_add(), s, sdb_decode(), and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_convert_mne_handler()

RZ_IPI RzCmdStatus rz_convert_mne_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6939 of file cmd_analysis.c.

6939  {
6940  st32 id;
6941 
6942  if (rz_str_isnumber(argv[1])) {
6943  id = (st32)rz_num_math(core->num, argv[1]);
6944  // id starts from 1
6945  if (id <= 0) {
6946  RZ_LOG_ERROR("Invalid negative or zero arguments.\n");
6947  return RZ_CMD_STATUS_ERROR;
6948  }
6949 
6950  char *ops = rz_asm_mnemonics(core->rasm, id, false);
6951  if (!ops) {
6952  RZ_LOG_ERROR("Can not find mnemonic by id.\n");
6953  return RZ_CMD_STATUS_ERROR;
6954  }
6955 
6957  free(ops);
6958  } else {
6959  id = rz_asm_mnemonics_byname(core->rasm, argv[1]);
6960  if (id <= 0) {
6961  RZ_LOG_ERROR("Can not find id by mnemonic.\n");
6962  return RZ_CMD_STATUS_ERROR;
6963  }
6964  rz_cons_printf("%d\n", id);
6965  }
6966  return RZ_CMD_STATUS_OK;
6967 }
static struct @29 ops[]
RZ_API int rz_asm_mnemonics_byname(RzAsm *a, const char *name)
Definition: asm.c:1255
RZ_API char * rz_asm_mnemonics(RzAsm *a, int id, bool json)
Definition: asm.c:1247
int id
Definition: op.c:540
RZ_API bool rz_str_isnumber(const char *str)
Definition: str.c:3550

References argv, free(), id, rz_core_t::num, ops, rz_core_t::rasm, rz_asm_mnemonics(), rz_asm_mnemonics_byname(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_cons_println(), RZ_LOG_ERROR, rz_num_math(), rz_str_isnumber(), and st32.

Referenced by rzshell_cmddescs_init().

◆ rz_debug_drx_handler()

RZ_IPI RzCmdStatus rz_debug_drx_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3621 of file cmd_debug.c.

3621  {
3622  if (argc <= 1) {
3623  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, false);
3624  rz_debug_drx_list(core->dbg);
3625  return RZ_CMD_STATUS_OK;
3626  }
3627  if (argc != 5) {
3628  return RZ_CMD_STATUS_WRONG_ARGS;
3629  }
3630  int n = (int)rz_num_math(core->num, argv[1]);
3631  ut64 off = rz_num_math(core->num, argv[2]);
3632  int len = (int)rz_num_math(core->num, argv[3]);
3633  int perm = rz_str_rwx(argv[4]);
3634  if (len == -1) {
3635  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, false);
3636  rz_debug_drx_set(core->dbg, n, 0, 0, 0, 0);
3637  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, true);
3638  } else {
3639  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, false);
3640  rz_debug_drx_set(core->dbg, n, off, len, perm, 0);
3641  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, true);
3642  }
3643  return RZ_CMD_STATUS_OK;
3644 }
RZ_API int rz_debug_drx_set(RzDebug *dbg, int idx, ut64 addr, int len, int rwx, int g)
Definition: debug.c:1668
RZ_API void rz_debug_drx_list(RzDebug *dbg)
Definition: debug.c:1662
@ RZ_REG_TYPE_DRX
Definition: rz_reg.h:22
RZ_API int rz_str_rwx(const char *str)
Definition: str.c:318

References argv, rz_core_t::dbg, int, len, n, rz_core_t::num, off, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_debug_drx_list(), rz_debug_drx_set(), rz_debug_reg_sync(), rz_num_math(), RZ_REG_TYPE_DRX, rz_str_rwx(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_debug_drx_unset_handler()

RZ_IPI RzCmdStatus rz_debug_drx_unset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 3646 of file cmd_debug.c.

3646  {
3648  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, false);
3649  rz_debug_drx_unset(core->dbg, atoi(argv[1] + 2));
3650  rz_debug_reg_sync(core->dbg, RZ_REG_TYPE_DRX, true);
3651  return RZ_CMD_STATUS_OK;
3652 }
RZ_API int rz_debug_drx_unset(RzDebug *dbg, int idx)
Definition: debug.c:1675

References argv, rz_core_t::dbg, RZ_CMD_STATUS_OK, RZ_CMD_STATUS_WRONG_ARGS, rz_debug_drx_unset(), rz_debug_reg_sync(), RZ_REG_TYPE_DRX, and rz_return_val_if_fail.

Referenced by rzshell_cmddescs_init().

◆ rz_debug_memory_permission_handler()

RZ_IPI RzCmdStatus rz_debug_memory_permission_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1288 of file cmd_debug.c.

1288  {
1289  CMD_CHECK_DEBUG_DEAD(core);
1290  RzListIter *iter;
1291  RzDebugMap *map;
1292  ut64 addr = 0, size = 0;
1293  int perms;
1294  if (argc == 3) { // dmp <size> <perms> @ <addr>
1295  addr = core->offset;
1296  size = rz_num_math(core->num, argv[1]);
1297  perms = rz_str_rwx(argv[2]);
1298  rz_debug_map_protect(core->dbg, addr, (int)size, perms);
1299  } else if (argc == 2) { // dmp <perms>
1300  addr = UT64_MAX;
1301  rz_list_foreach (core->dbg->maps, iter, map) {
1302  if (core->offset >= map->addr && core->offset < map->addr_end) {
1303  addr = map->addr;
1304  size = map->size;
1305  break;
1306  }
1307  }
1308  perms = rz_str_rwx(argv[1]);
1309  if (addr != UT64_MAX && perms >= 0) {
1310  rz_debug_map_protect(core->dbg, addr, (int)size, perms);
1311  } else {
1312  return RZ_CMD_STATUS_ERROR;
1313  }
1314  }
1315  return RZ_CMD_STATUS_OK;
1316 }
RZ_API int rz_debug_map_protect(RzDebug *dbg, ut64 addr, int size, int perms)
Definition: debug.c:1655

References addr, argv, CMD_CHECK_DEBUG_DEAD, rz_core_t::dbg, map(), rz_debug_t::maps, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_debug_map_protect(), rz_num_math(), rz_str_rwx(), ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_hexdump_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_hexdump_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_pop_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_pop_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_push_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_push_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_stack_size_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_stack_size_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_swap_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_swap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_write_hex_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_write_hex_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_arenas_zero_handler()

RZ_IPI RzCmdStatus rz_debug_reg_arenas_zero_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_cc_handler()

RZ_IPI RzCmdStatus rz_debug_reg_cc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_cond_handler()

RZ_IPI RzCmdStatus rz_debug_reg_cond_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_flags_handler()

RZ_IPI RzCmdStatus rz_debug_reg_flags_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_flags_unset_handler()

RZ_IPI RzCmdStatus rz_debug_reg_flags_unset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_profile_comments_handler()

RZ_IPI RzCmdStatus rz_debug_reg_profile_comments_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_profile_gdb_handler()

RZ_IPI RzCmdStatus rz_debug_reg_profile_gdb_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_profile_handler()

RZ_IPI RzCmdStatus rz_debug_reg_profile_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_profile_open_handler()

RZ_IPI RzCmdStatus rz_debug_reg_profile_open_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_roles_handler()

RZ_IPI RzCmdStatus rz_debug_reg_roles_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_reg_types_handler()

RZ_IPI RzCmdStatus rz_debug_reg_types_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_args_handler()

RZ_IPI RzCmdStatus rz_debug_regs_args_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_columns_handler()

RZ_IPI RzCmdStatus rz_debug_regs_columns_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_diff_handler()

RZ_IPI RzCmdStatus rz_debug_regs_diff_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_fpu_handler()

RZ_IPI RzCmdStatus rz_debug_regs_fpu_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_handler()

RZ_IPI RzCmdStatus rz_debug_regs_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_prev_handler()

RZ_IPI RzCmdStatus rz_debug_regs_prev_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_references_handler()

RZ_IPI RzCmdStatus rz_debug_regs_references_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Referenced by rzshell_cmddescs_init().

◆ rz_debug_regs_valgroup_handler()

RZ_IPI RzCmdStatus rz_debug_regs_valgroup_handler ( RzCore core,
int  argc,
const char **  argv 
)

Referenced by rzshell_cmddescs_init().

◆ rz_delete_global_imports_handler()

RZ_IPI RzCmdStatus rz_delete_global_imports_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7628 of file cmd_analysis.c.

7628  {
7630  return RZ_CMD_STATUS_OK;
7631 }
RZ_API void rz_analysis_purge_imports(RzAnalysis *analysis)
Definition: analysis.c:719

References rz_core_t::analysis, rz_analysis_purge_imports(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_display_opcode_handler()

RZ_IPI RzCmdStatus rz_display_opcode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6896 of file cmd_analysis.c.

6896  {
6897  sdb_foreach(core->rasm->pair, listOpDescriptions, core);
6898  return RZ_CMD_STATUS_OK;
6899 }
static bool listOpDescriptions(void *_core, const char *k, const char *v)
Definition: cmd_analysis.c:270
Sdb * pair
Definition: rz_asm.h:112

References listOpDescriptions(), rz_asm_t::pair, rz_core_t::rasm, RZ_CMD_STATUS_OK, and sdb_foreach().

Referenced by rzshell_cmddescs_init().

◆ rz_egg_compile_handler()

RZ_IPI RzCmdStatus rz_egg_compile_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 127 of file cmd_egg.c.

127  {
128  if (argc > 1) {
129  return rz_core_egg_compile_file(core, argv[1]);
130  } else {
131  RzEgg *egg = rz_core_egg_setup(core);
132  if (!egg) {
133  return RZ_CMD_STATUS_ERROR;
134  }
135  if (!rz_core_egg_compile(egg)) {
136  RZ_LOG_ERROR("Cannot compile the shellcode\n");
137  return RZ_CMD_STATUS_ERROR;
138  }
139  }
140  return RZ_CMD_STATUS_OK;
141 }
static RzCmdStatus rz_core_egg_compile_file(RzCore *core, const char *file)
Definition: cmd_egg.c:110
static bool rz_core_egg_compile(RzEgg *egg)
Definition: cmd_egg.c:72
static RzEgg * rz_core_egg_setup(RzCore *core)
Definition: cmd_egg.c:97

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_egg_compile(), rz_core_egg_compile_file(), rz_core_egg_setup(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_egg_config_handler()

RZ_IPI RzCmdStatus rz_egg_config_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 143 of file cmd_egg.c.

143  {
144  RzEgg *egg = rz_core_egg_setup(core);
145  if (!egg) {
146  return RZ_CMD_STATUS_ERROR;
147  }
148  if (argc < 2) {
149  // List all available config options and their values
150  size_t i;
151  for (i = 0; RzEggConfigOptions[i]; i++) {
152  const char *p = RzEggConfigOptions[i];
153  if (rz_egg_option_get(egg, p)) {
154  rz_cons_printf("%s : %s\n", p, rz_egg_option_get(egg, p));
155  } else {
156  rz_cons_printf("%s : %s\n", p, "");
157  }
158  }
159  return RZ_CMD_STATUS_OK;
160  }
161  int i;
162  for (i = 1; i < argc; i++) {
163  // Set the config option
164  RzList *l = rz_str_split_duplist_n(argv[i], "=", 1, false);
165  if (!l) {
166  return RZ_CMD_STATUS_ERROR;
167  }
168  size_t llen = rz_list_length(l);
169  if (!llen) {
170  return RZ_CMD_STATUS_ERROR;
171  }
172  char *key = rz_list_get_n(l, 0);
173  if (RZ_STR_ISEMPTY(key)) {
174  RZ_LOG_ERROR("No config option name specified\n");
175  rz_list_free(l);
176  return RZ_CMD_STATUS_ERROR;
177  }
178  // If there is value specified - set it, if not - just show the value
179  if (llen == 1) {
180  // No value
181  char *o = rz_egg_option_get(egg, key);
182  if (!o) {
183  RZ_LOG_ERROR("No such config option exists\n");
184  rz_list_free(l);
185  return RZ_CMD_STATUS_ERROR;
186  }
187  rz_cons_print(o);
188  free(o);
189  } else if (llen == 2) {
190  char *value = rz_list_get_n(l, 1);
191  if (RZ_STR_ISEMPTY(value)) {
192  RZ_LOG_ERROR("No config option value specified\n");
193  rz_list_free(l);
194  return RZ_CMD_STATUS_ERROR;
195  }
196  rz_egg_option_set(egg, key, value);
197  }
198  rz_list_free(l);
199  }
200  return RZ_CMD_STATUS_OK;
201 }
static int value
Definition: cmd_api.c:93
static const char * RzEggConfigOptions[]
Definition: cmd_egg.c:8
RZ_API char * rz_egg_option_get(RzEgg *egg, const char *key)
Definition: egg.c:534
RZ_API void rz_egg_option_set(RzEgg *egg, const char *key, const char *val)
Definition: egg.c:530

References argv, free(), i, key, p, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_egg_setup(), rz_egg_option_get(), rz_egg_option_set(), rz_list_free(), rz_list_get_n(), rz_list_length(), RZ_LOG_ERROR, RZ_STR_ISEMPTY, rz_str_split_duplist_n(), RzEggConfigOptions, and value.

Referenced by rzshell_cmddescs_init().

◆ rz_egg_encoder_handler()

RZ_IPI RzCmdStatus rz_egg_encoder_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 255 of file cmd_egg.c.

255  {
256  RzEgg *egg = rz_core_egg_setup(core);
257  if (!egg) {
258  return RZ_CMD_STATUS_ERROR;
259  }
260  rz_egg_option_set(egg, "key", argv[2]);
261  rz_egg_option_set(egg, "egg.encoder", argv[1]);
262  return RZ_CMD_STATUS_OK;
263 }

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_egg_setup(), and rz_egg_option_set().

Referenced by rzshell_cmddescs_init().

◆ rz_egg_list_plugins_handler()

RZ_IPI RzCmdStatus rz_egg_list_plugins_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 203 of file cmd_egg.c.

203  {
204  RzEgg *egg = rz_core_egg_setup(core);
205  if (!egg) {
206  return RZ_CMD_STATUS_ERROR;
207  }
208  RzListIter *iter;
209  RzEggPlugin *p;
210  rz_list_foreach (egg->plugins, iter, p) {
211  rz_cons_printf("%s %6s : %s\n",
212  (p->type == RZ_EGG_PLUGIN_SHELLCODE) ? "shc" : "enc", p->name, p->desc);
213  }
214  return RZ_CMD_STATUS_OK;
215 }
#define RZ_EGG_PLUGIN_SHELLCODE
Definition: rz_egg.h:19
RzList * plugins
Definition: rz_egg.h:103

References p, rz_egg_t::plugins, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_egg_setup(), and RZ_EGG_PLUGIN_SHELLCODE.

Referenced by rzshell_cmddescs_init().

◆ rz_egg_padding_handler()

RZ_IPI RzCmdStatus rz_egg_padding_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 246 of file cmd_egg.c.

246  {
247  RzEgg *egg = rz_core_egg_setup(core);
248  if (!egg) {
249  return RZ_CMD_STATUS_ERROR;
250  }
251  rz_egg_option_set(egg, "egg.padding", argv[1]);
252  return RZ_CMD_STATUS_OK;
253 }

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_egg_setup(), and rz_egg_option_set().

Referenced by rzshell_cmddescs_init().

◆ rz_egg_reset_handler()

RZ_IPI RzCmdStatus rz_egg_reset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 265 of file cmd_egg.c.

265  {
266  RzEgg *egg = rz_core_egg_setup(core);
267  if (!egg) {
268  return RZ_CMD_STATUS_ERROR;
269  }
270  egg_option(egg, "egg.padding", "");
271  egg_option(egg, "egg.shellcode", "");
272  egg_option(egg, "egg.encoder", "");
273  return RZ_CMD_STATUS_OK;
274 }
static void egg_option(RzEgg *egg, const char *key, const char *input)
Definition: cmd_egg.c:18

References egg_option(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_egg_setup().

Referenced by rzshell_cmddescs_init().

◆ rz_egg_show_config_handler()

RZ_IPI RzCmdStatus rz_egg_show_config_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 276 of file cmd_egg.c.

276  {
277  RzEgg *egg = rz_core_egg_setup(core);
278  if (!egg) {
279  return RZ_CMD_STATUS_ERROR;
280  }
281  rz_cons_printf("Configuration options\n");
282  int i;
283  for (i = 0; RzEggConfigOptions[i]; i++) {
284  const char *p = RzEggConfigOptions[i];
285  if (rz_egg_option_get(egg, p)) {
286  rz_cons_printf("%s : %s\n", p, rz_egg_option_get(egg, p));
287  } else {
288  rz_cons_printf("%s : %s\n", p, "");
289  }
290  }
291  rz_cons_printf("\nTarget options\n");
292  rz_cons_printf("arch : %s\n", core->analysis->cpu);
293  rz_cons_printf("os : %s\n", core->analysis->os);
294  rz_cons_printf("bits : %d\n", core->analysis->bits);
295  return RZ_CMD_STATUS_OK;
296 }

References rz_core_t::analysis, rz_analysis_t::bits, rz_analysis_t::cpu, i, rz_analysis_t::os, p, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_egg_setup(), rz_egg_option_get(), and RzEggConfigOptions.

Referenced by rzshell_cmddescs_init().

◆ rz_egg_syscall_handler()

RZ_IPI RzCmdStatus rz_egg_syscall_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 217 of file cmd_egg.c.

217  {
218  RzEgg *egg = rz_core_egg_setup(core);
219  if (!egg) {
220  return RZ_CMD_STATUS_ERROR;
221  }
222  RzBuffer *buf = NULL;
223  if (argc > 2) {
224  // With syscall parameters specified
225  buf = rz_core_syscall(core, argv[1], argv[2]);
226  } else {
227  // Without any parameters
228  buf = rz_core_syscall(core, argv[1], "");
229  }
230  if (buf) {
231  showBuffer(buf);
232  }
233  egg->lang.nsyscalls = 0;
234  return RZ_CMD_STATUS_OK;
235 }
static void showBuffer(RzBuffer *b)
Definition: cmd_egg.c:33
int nsyscalls
Definition: rz_egg.h:32
RzEggLang lang
Definition: rz_egg.h:101

References argv, rz_egg_t::lang, rz_egg_lang_t::nsyscalls, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_egg_setup(), rz_core_syscall(), and showBuffer().

Referenced by rzshell_cmddescs_init().

◆ rz_egg_type_handler()

RZ_IPI RzCmdStatus rz_egg_type_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 237 of file cmd_egg.c.

237  {
238  RzEgg *egg = rz_core_egg_setup(core);
239  if (!egg) {
240  return RZ_CMD_STATUS_ERROR;
241  }
242  rz_egg_option_set(egg, "egg.shellcode", argv[1]);
243  return RZ_CMD_STATUS_OK;
244 }

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_egg_setup(), and rz_egg_option_set().

Referenced by rzshell_cmddescs_init().

◆ rz_equal_g_handler_old()

RZ_IPI int rz_equal_g_handler_old ( void *  data,
const char *  input 
)

Definition at line 68 of file cmd_remote.c.

68  {
69  RzCore *core = (RzCore *)data;
70  if (input[0] == '?') {
72  } else {
73  rz_core_rtr_gdb(core, getArg(input[0], 'g'), input);
74  }
75  return 0;
76 }
static int getArg(char ch, int def)
Definition: cmd_remote.c:59
static const char * help_msg_equalg[]
Definition: cmd_remote.c:51
RZ_API int rz_core_rtr_gdb(RzCore *core, int launch, const char *path)
Definition: rtr.c:571

References getArg(), help_msg_equalg, input(), rz_core_cmd_help(), and rz_core_rtr_gdb().

Referenced by rzshell_cmddescs_init().

◆ rz_equal_h_handler_old()

RZ_IPI int rz_equal_h_handler_old ( void *  data,
const char *  input 
)

Definition at line 78 of file cmd_remote.c.

78  {
79  RzCore *core = (RzCore *)data;
80  if (input[0] == '?') {
82  } else {
83  rz_core_rtr_http(core, getArg(input[0], 'h'), 'h', input);
84  }
85  return 0;
86 }
static const char * help_msg_equalh[]
Definition: cmd_remote.c:38
RZ_API int rz_core_rtr_http(RzCore *core, int launch, int browse, const char *path)
Definition: rtr_http.c:491

References getArg(), help_msg_equalh, input(), rz_core_cmd_help(), and rz_core_rtr_http().

Referenced by rzshell_cmddescs_init().

◆ rz_equal_H_handler_old()

RZ_IPI int rz_equal_H_handler_old ( void *  data,
const char *  input 
)

Definition at line 88 of file cmd_remote.c.

88  {
89  RzCore *core = (RzCore *)data;
90  if (input[0] == '?') {
92  } else {
93  const char *arg = rz_str_trim_head_ro(input);
94  rz_core_rtr_http(core, getArg(input[0], 'H'), 'H', arg);
95  }
96  return 0;
97 }

References getArg(), help_msg_equalh, input(), rz_core_cmd_help(), rz_core_rtr_http(), and rz_str_trim_head_ro().

Referenced by rz_core_run_script(), and rzshell_cmddescs_init().

◆ rz_esil_of_assembly_handler()

RZ_IPI RzCmdStatus rz_esil_of_assembly_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4640 of file cmd_print.c.

4640  {
4641  char *buf = rz_core_esil_of_assembly(core, argv[1]);
4642  if (!buf) {
4643  return RZ_CMD_STATUS_ERROR;
4644  }
4645  rz_cons_print(buf);
4646  free(buf);
4647  return RZ_CMD_STATUS_OK;
4648 }
RZ_API RZ_OWN char * rz_core_esil_of_assembly(RzCore *core, const char *assembly)
Get the esil of the assembly.
Definition: cprint.c:68

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_esil_of_assembly().

Referenced by rzshell_cmddescs_init().

◆ rz_esil_of_hex_handler()

RZ_IPI RzCmdStatus rz_esil_of_hex_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4676 of file cmd_print.c.

4676  {
4677  ut8 *hex = calloc(1, strlen(argv[1]) + 1);
4678  if (!hex) {
4679  RZ_LOG_ERROR("Fail to allocate memory\n");
4680  return RZ_CMD_STATUS_ERROR;
4681  }
4682  int len = rz_hex_str2bin(argv[1], hex);
4683  if (len < 1) {
4684  RZ_LOG_ERROR("rz_hex_str2bin: invalid hexstr\n");
4685  free(hex);
4686  return RZ_CMD_STATUS_ERROR;
4687  }
4688  char *buf = rz_core_esil_of_hex(core, hex, len);
4689  if (!buf) {
4690  // rz_core_esil_of_hex outputs the error message
4691  free(hex);
4692  return RZ_CMD_STATUS_ERROR;
4693  }
4694  rz_cons_print(buf);
4695  free(buf);
4696  free(hex);
4697  return RZ_CMD_STATUS_OK;
4698 }
RZ_API RZ_OWN char * rz_core_esil_of_hex(RzCore *core, ut8 *hex, int len)
Get the esil of the hexstr.
Definition: cprint.c:134

References argv, calloc(), free(), hex, len, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_esil_of_hex(), rz_hex_str2bin(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_eval_bool_invert_handler()

RZ_IPI RzCmdStatus rz_eval_bool_invert_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 392 of file cmd_eval.c.

392  {
393  if (!rz_config_toggle(core->config, argv[1])) {
394  eprintf("Cannot toggle config key '%s'\n", argv[1]);
395  return RZ_CMD_STATUS_ERROR;
396  }
397  return RZ_CMD_STATUS_OK;
398 }
RZ_API bool rz_config_toggle(RzConfig *cfg, RZ_NONNULL const char *name)
Definition: config.c:97

References argv, rz_core_t::config, eprintf, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_config_toggle().

Referenced by rzshell_cmddescs_init().

◆ rz_eval_editor_handler()

RZ_IPI RzCmdStatus rz_eval_editor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 400 of file cmd_eval.c.

400  {
401  const char *val = rz_config_get(core->config, argv[1]);
402  if (!val) {
403  eprintf("Invalid config key '%s'", argv[1]);
404  return RZ_CMD_STATUS_ERROR;
405  }
406  char *p = rz_core_editor(core, NULL, val);
407  if (!p) {
408  return RZ_CMD_STATUS_ERROR;
409  }
410  rz_str_replace_char(p, '\n', ';');
411  rz_config_set(core->config, argv[1], p);
412  return RZ_CMD_STATUS_OK;
413 }
RZ_API int rz_str_replace_char(char *s, int a, int b)
Definition: str.c:169

References argv, rz_core_t::config, eprintf, NULL, p, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get(), rz_config_set(), rz_core_editor(), rz_str_replace_char(), and val.

Referenced by rzshell_cmddescs_init().

◆ rz_eval_getset_handler()

RZ_IPI RzCmdStatus rz_eval_getset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 341 of file cmd_eval.c.

341  {
342  int i;
343  for (i = 1; i < argc; i++) {
344  RzList *l = rz_str_split_duplist_n(argv[i], "=", 1, false);
345  if (!l) {
346  return RZ_CMD_STATUS_ERROR;
347  }
348  size_t llen = rz_list_length(l);
349  if (!llen) {
350  return RZ_CMD_STATUS_ERROR;
351  }
352  char *key = rz_list_get_n(l, 0);
353  if (RZ_STR_ISEMPTY(key)) {
354  eprintf("No string specified before `=`. Make sure to use the format <key>=<value> without spaces.\n");
355  continue;
356  }
357 
358  if (llen == 1 && rz_str_endswith(key, ".")) {
359  // no value was set, only key with ".". List possible sub-keys.
360  RzCmdStateOutput state = { 0 };
365  } else if (llen == 1) {
366  // no value was set, show the value of the key
367  const char *v = rz_config_get(core->config, key);
368  if (!v) {
369  eprintf("Invalid config key '%s'\n", key);
370  return RZ_CMD_STATUS_ERROR;
371  }
372  rz_cons_printf("%s\n", v);
373  } else if (llen == 2) {
374  char *value = rz_list_get_n(l, 1);
375  rz_config_set(core->config, key, value);
376  }
377  rz_list_free(l);
378  }
379  return RZ_CMD_STATUS_OK;
380 }
RZ_API void rz_core_config_print_all(RzConfig *cfg, const char *str, RzCmdStateOutput *state)
Prints the configuation variables with their description and its values.
Definition: cconfig.c:1770
RZ_API bool rz_str_endswith(RZ_NONNULL const char *str, RZ_NONNULL const char *needle)
Checks if a string ends with a specifc sequence of characters (case sensitive)
Definition: str.c:3329

References argv, rz_core_t::config, eprintf, i, key, rz_cmd_state_output_fini(), rz_cmd_state_output_init(), rz_cmd_state_output_print(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get(), rz_config_set(), rz_cons_printf(), rz_core_config_print_all(), rz_list_free(), rz_list_get_n(), rz_list_length(), RZ_OUTPUT_MODE_QUIET, rz_str_endswith(), RZ_STR_ISEMPTY, rz_str_split_duplist_n(), v, and value.

Referenced by rzshell_cmddescs_init().

◆ rz_eval_list_handler()

RZ_IPI RzCmdStatus rz_eval_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 382 of file cmd_eval.c.

382  {
383  const char *arg = argc > 1 ? argv[1] : "";
385  return RZ_CMD_STATUS_OK;
386 }

References argv, rz_core_t::config, RZ_CMD_STATUS_OK, and rz_core_config_print_all().

Referenced by rzshell_cmddescs_init().

◆ rz_eval_readonly_handler()

RZ_IPI RzCmdStatus rz_eval_readonly_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 415 of file cmd_eval.c.

415  {
416  if (!rz_config_readonly(core->config, argv[1])) {
417  eprintf("Cannot make eval '%s' readonly.\n", argv[1]);
418  return RZ_CMD_STATUS_ERROR;
419  }
420  return RZ_CMD_STATUS_OK;
421 }
RZ_API bool rz_config_readonly(RzConfig *cfg, const char *key)
Definition: config.c:481

References argv, rz_core_t::config, eprintf, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_config_readonly().

Referenced by rzshell_cmddescs_init().

◆ rz_eval_reset_handler()

RZ_IPI RzCmdStatus rz_eval_reset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 388 of file cmd_eval.c.

388  {
390 }
RZ_API int rz_core_config_init(RzCore *core)
Definition: cconfig.c:2830

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_config_init().

Referenced by rzshell_cmddescs_init().

◆ rz_eval_spaces_handler()

RZ_IPI RzCmdStatus rz_eval_spaces_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 423 of file cmd_eval.c.

423  {
424  const char *arg = argc > 1 ? argv[1] : NULL;
426  if (!list) {
427  return RZ_CMD_STATUS_ERROR;
428  }
429  RzListIter *iter;
430  char *name;
431  rz_list_foreach (list, iter, name) {
433  }
435  return RZ_CMD_STATUS_OK;
436 }
RZ_API RZ_OWN RzList * rz_core_config_in_space(RZ_NONNULL RzCore *core, RZ_NULLABLE const char *space)
Get config variable spaces.
Definition: cconfig.c:3759
const char * name
Definition: op.c:541

References argv, list(), name, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_config_in_space(), and rz_list_free().

Referenced by rzshell_cmddescs_init().

◆ rz_eval_type_handler()

RZ_IPI RzCmdStatus rz_eval_type_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 438 of file cmd_eval.c.

438  {
439  RzConfigNode *node = rz_config_node_get(core->config, argv[1]);
440  if (!node) {
441  eprintf("Cannot find eval '%s'.\n", argv[1]);
442  return RZ_CMD_STATUS_ERROR;
443  }
444 
445  const char *type = rz_config_node_type(node);
446  if (!type) {
447  eprintf("Cannot find type of eval '%s'.\n", argv[1]);
448  return RZ_CMD_STATUS_ERROR;
449  }
451  return RZ_CMD_STATUS_OK;
452 }
RZ_API RZ_BORROW RzConfigNode * rz_config_node_get(RzConfig *cfg, RZ_NONNULL const char *name)
Definition: config.c:48
RZ_API const char * rz_config_node_type(RzConfigNode *node)
Definition: config.c:155

References argv, rz_core_t::config, eprintf, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_node_get(), rz_config_node_type(), rz_cons_println(), and type.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_add_handler()

RZ_IPI RzCmdStatus rz_flag_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 207 of file cmd_flag.c.

207  {
208  RzFlagItem *item;
209  bool addFlag = true;
210  ut64 size = argc > 2 ? rz_num_math(core->num, argv[2]) : 1;
211  if ((item = rz_flag_get_at(core->flags, core->offset, false))) {
212  RZ_LOG_ERROR("Cannot create flag \"%s\" at 0x%" PFMT64x
213  " because there is already \"%s\" flag\n",
214  argv[1],
215  core->offset, item->name);
216  addFlag = false;
217  }
218  if (addFlag) {
219  item = rz_flag_set(core->flags, argv[1], core->offset, size);
220  }
221  if (!item) {
222  RZ_LOG_ERROR("Cannot create flag \"%s\" at 0x%" PFMT64x "\n", argv[1], core->offset);
223  return RZ_CMD_STATUS_ERROR;
224  }
225  if (argc > 3) {
226  return bool2status(flag_set_comment(item, argv[3]));
227  }
228  return RZ_CMD_STATUS_OK;
229 }
static bool flag_set_comment(RzFlagItem *item, const char *comment)
Definition: cmd_flag.c:191

References argv, bool2status(), flag_set_comment(), rz_core_t::flags, rz_flag_item_t::name, rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_get_at(), rz_flag_set(), RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_alias_handler()

RZ_IPI RzCmdStatus rz_flag_alias_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 752 of file cmd_flag.c.

752  {
753  RzFlagItem *fi = rz_flag_get(core->flags, argv[1]);
754  if (!fi) {
755  fi = rz_flag_set(core->flags, argv[1], core->offset, 1);
756  }
757  if (!fi) {
758  RZ_LOG_ERROR("Cannot find flag '%s'\n", argv[1]);
759  return RZ_CMD_STATUS_ERROR;
760  }
762  return RZ_CMD_STATUS_OK;
763 }
RZ_API void rz_flag_item_set_alias(RzFlagItem *item, const char *alias)
Definition: flag.c:557

References argv, rename_flag_t::core, rz_core_t::flags, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_get(), rz_flag_item_set_alias(), rz_flag_set(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_append_handler()

RZ_IPI RzCmdStatus rz_flag_append_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 231 of file cmd_flag.c.

231  {
232  ut64 size = argc > 2 ? rz_num_math(core->num, argv[2]) : 1;
233  RzFlagItem *item = rz_flag_set(core->flags, argv[1], core->offset, size);
234  if (!item) {
235  RZ_LOG_ERROR("Cannot create flag \"%s\" at 0x%" PFMT64x "\n", argv[1], core->offset);
236  return RZ_CMD_STATUS_ERROR;
237  }
238  if (argc > 3) {
239  return bool2status(flag_set_comment(item, argv[3]));
240  }
241  return RZ_CMD_STATUS_OK;
242 }

References argv, bool2status(), flag_set_comment(), rz_core_t::flags, rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_set(), RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_base_handler()

RZ_IPI RzCmdStatus rz_flag_base_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 765 of file cmd_flag.c.

765  {
766  if (argc > 2) {
767  RzFlag *f = core->flags;
768  ut64 base = rz_num_math(core->num, argv[1]);
770  } else {
771  core->flags->base = rz_num_math(core->num, argv[1]);
772  }
773  return RZ_CMD_STATUS_OK;
774 }
static bool adjust_offset(RzFlagItem *flag, void *user)
Definition: cmd_flag.c:654
st64 base
Definition: rz_flag.h:48

References adjust_offset(), argv, rz_flag_t::base, rename_flag_t::core, f, rz_core_t::flags, rz_core_t::num, RZ_CMD_STATUS_OK, rz_flag_foreach_glob(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_color_handler()

RZ_IPI RzCmdStatus rz_flag_color_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 834 of file cmd_flag.c.

834  {
835  RzFlagItem *fi = rz_flag_get(core->flags, argv[1]);
836  if (!fi) {
837  RZ_LOG_ERROR("Cannot find the flag '%s'\n", argv[1]);
838  return RZ_CMD_STATUS_ERROR;
839  }
840  const char *ret = rz_flag_item_set_color(fi, argv[2]);
841  if (ret) {
842  rz_cons_println(ret);
843  }
844  return RZ_CMD_STATUS_OK;
845 }
RZ_API const char * rz_flag_item_set_color(RzFlagItem *item, const char *color)
Definition: flag.c:578

References argv, rename_flag_t::core, rz_core_t::flags, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_flag_get(), rz_flag_item_set_color(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_comment_handler()

RZ_IPI RzCmdStatus rz_flag_comment_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 847 of file cmd_flag.c.

847  {
848  RzFlagItem *item;
849  if (argc > 2) {
850  item = rz_flag_get(core->flags, argv[1]);
851  if (!item) {
852  RZ_LOG_ERROR("Cannot find flag with name '%s'\n", argv[1]);
853  return RZ_CMD_STATUS_ERROR;
854  }
855  return bool2status(flag_set_comment(item, argv[2]));
856  } else {
857  item = rz_flag_get_i(core->flags, rz_num_math(core->num, argv[1]));
858  if (item && item->comment) {
859  rz_cons_println(item->comment);
860  } else {
861  RZ_LOG_ERROR("Cannot find the flag\n");
862  return RZ_CMD_STATUS_ERROR;
863  }
864  }
865  return RZ_CMD_STATUS_OK;
866 }
RZ_API RzFlagItem * rz_flag_get_i(RzFlag *f, ut64 off)
Definition: flag.c:317
char * comment
Definition: rz_flag.h:42

References argv, bool2status(), rz_flag_item_t::comment, rename_flag_t::core, flag_set_comment(), rz_core_t::flags, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_flag_get(), rz_flag_get_i(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_describe_at_handler()

RZ_IPI RzCmdStatus rz_flag_describe_at_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 365 of file cmd_flag.c.

365  {
366  const RzList *flags = rz_flag_get_list(core->flags, core->offset);
367  if (!flags) {
368  return RZ_CMD_STATUS_OK;
369  }
370  PJ *pj = state->d.pj;
372  RzFlagItem *flag;
373  RzListIter *iter;
374  // Sometimes an address has multiple flags assigned to, show them all
375  rz_list_foreach (flags, iter, flag) {
376  if (!flag) {
377  continue;
378  }
379  switch (state->mode) {
380  case RZ_OUTPUT_MODE_JSON:
381  pj_o(pj);
382  pj_ks(pj, "name", flag->name);
383  if (flag->realname) {
384  pj_ks(pj, "realname", flag->realname);
385  }
386  pj_end(pj);
387  break;
389  // Print realname if exists and asm.flags.real is enabled
390  if (core->flags->realnames && flag->realname) {
391  rz_cons_println(flag->realname);
392  } else {
393  rz_cons_println(flag->name);
394  }
395  break;
396  default:
398  break;
399  }
400  }
402  return RZ_CMD_STATUS_OK;
403 }
RZ_API const RzList * rz_flag_get_list(RzFlag *f, ut64 off)
Definition: flag.c:475
static struct sockaddr static addrlen static backlog const void static flags void flags
Definition: sfsocketcall.h:123
char * realname
Definition: rz_flag.h:36
bool realnames
Definition: rz_flag.h:49

References rz_core_t::flags, flags, rz_flag_item_t::name, rz_core_t::offset, pj_end(), pj_ks(), pj_o(), rz_flag_item_t::realname, rz_flag_t::realnames, rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_OK, rz_cons_println(), rz_flag_get_list(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_describe_closest_handler()

RZ_IPI RzCmdStatus rz_flag_describe_closest_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 405 of file cmd_flag.c.

405  {
406  RzList *temp = rz_flag_all_list(core->flags, true);
407  if (!temp) {
408  return RZ_CMD_STATUS_OK;
409  }
410  ut64 loff = 0;
411  ut64 uoff = 0;
412  ut64 curseek = core->offset;
413  char *lmatch = NULL, *umatch = NULL;
414  RzFlagItem *flag;
415  RzListIter *iter;
416  rz_list_sort(temp, &cmpflag);
417  rz_list_foreach (temp, iter, flag) {
418  if (strstr(flag->name, argv[1]) != NULL) {
419  if (flag->offset < core->offset) {
420  loff = flag->offset;
421  lmatch = flag->name;
422  continue;
423  }
424  uoff = flag->offset;
425  umatch = flag->name;
426  break;
427  }
428  }
429  char *match = (curseek - loff) < (uoff - curseek) ? lmatch : umatch;
430  if (match) {
431  if (*match) {
433  }
434  }
435  rz_list_free(temp);
436  return RZ_CMD_STATUS_OK;
437 }
static int cmpflag(const void *_a, const void *_b)
Definition: cmd_flag.c:322
RZ_API RzList * rz_flag_all_list(RzFlag *f, bool by_space)
Definition: flag.c:463
Definition: engine.c:71
ut64 offset
Definition: rz_flag.h:38

References argv, cmpflag(), rz_core_t::flags, rz_flag_item_t::name, NULL, rz_core_t::offset, rz_flag_item_t::offset, RZ_CMD_STATUS_OK, rz_cons_println(), rz_flag_all_list(), rz_list_free(), rz_list_sort(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_describe_handler()

RZ_IPI RzCmdStatus rz_flag_describe_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 360 of file cmd_flag.c.

360  {
361  rz_core_flag_describe(core, core->offset, false, state);
362  return RZ_CMD_STATUS_OK;
363 }
RZ_IPI void rz_core_flag_describe(RzCore *core, ut64 addr, bool strict_offset, RzCmdStateOutput *state)
Definition: cmd_flag.c:327

References rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_flag_describe().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_distance_handler()

RZ_IPI RzCmdStatus rz_flag_distance_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 786 of file cmd_flag.c.

786  {
787  rz_cons_printf("%d\n", flag_to_flag(core, argv[1]));
788  return RZ_CMD_STATUS_OK;
789 }
static int flag_to_flag(RzCore *core, const char *glob)
Definition: cmd_flag.c:538

References argv, rename_flag_t::core, flag_to_flag(), RZ_CMD_STATUS_OK, and rz_cons_printf().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_exists_handler()

RZ_IPI RzCmdStatus rz_flag_exists_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 776 of file cmd_flag.c.

776  {
777  RzFlagItem *item = rz_flag_get(core->flags, argv[1]);
778  if (!item) {
779  RZ_LOG_ERROR("Cannot find flag '%s'\n", argv[1]);
780  return RZ_CMD_STATUS_ERROR;
781  }
782  RZ_LOG_DEBUG("Find flag '%s' at 0x%" PFMT64x "\n", argv[1], item->offset);
783  return RZ_CMD_STATUS_OK;
784 }
#define RZ_LOG_DEBUG(fmtstr,...)
Definition: rz_log.h:49

References argv, rename_flag_t::core, rz_core_t::flags, rz_flag_item_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_get(), RZ_LOG_DEBUG, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_graph_handler()

RZ_IPI RzCmdStatus rz_flag_graph_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 298 of file cmd_flag.c.

298  {
300  rz_flag_foreach_space(core->flags, rz_flag_space_cur(core->flags), listFlag, flags);
301  if (!argv[1]) {
302  __printRecursive(core, flags, "", state->mode, 0);
303  } else {
304  __printRecursive(core, flags, argv[1], state->mode, 0);
305  }
307  return RZ_CMD_STATUS_OK;
308 }
static bool listFlag(RzFlagItem *flag, void *user)
Definition: cmd_flag.c:9
static void __printRecursive(RzCore *core, RzList *list, const char *name, RzOutputMode mode, int depth)
Definition: cmd_flag.c:134
RZ_API void rz_flag_foreach_space(RzFlag *f, const RzSpace *space, RzFlagItemCb cb, void *user)
Definition: flag.c:826

References __printRecursive(), argv, rz_core_t::flags, flags, listFlag(), NULL, RZ_CMD_STATUS_OK, rz_flag_foreach_space(), rz_list_free(), and rz_list_newf().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_hexdump_handler()

RZ_IPI RzCmdStatus rz_flag_hexdump_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 889 of file cmd_flag.c.

889  {
890  char cmd[128];
891  ut64 address = rz_num_math(core->num, argv[1]);
892  RzFlagItem *item = rz_flag_get_i(core->flags, address);
893  if (!item) {
894  RZ_LOG_ERROR("Cannot find flag '%s'\n", argv[1]);
895  return RZ_CMD_STATUS_ERROR;
896  }
897  rz_cons_printf("0x%08" PFMT64x "\n", item->offset);
898  // FIXME: Use the API directly instead of calling the command
899  snprintf(cmd, sizeof(cmd), "px@%" PFMT64d ":%" PFMT64d, item->offset, item->size);
900  rz_core_cmd0(core, cmd);
901  return RZ_CMD_STATUS_OK;
902 }

References argv, cmd, rename_flag_t::core, rz_core_t::flags, rz_core_t::num, rz_flag_item_t::offset, PFMT64d, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_cmd0(), rz_flag_get_i(), RZ_LOG_ERROR, rz_num_math(), rz_flag_item_t::size, snprintf, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_length_handler()

RZ_IPI RzCmdStatus rz_flag_length_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 796 of file cmd_flag.c.

796  {
797  RzFlagItem *item = rz_flag_get_i(core->flags, core->offset);
798  if (!item) {
799  RZ_LOG_ERROR("Cannot find flag at 0x%" PFMT64x " offset\n", core->offset);
800  return RZ_CMD_STATUS_ERROR;
801  }
802  if (argc < 2) {
803  rz_cons_printf("0x%08" PFMT64x "\n", item->size);
804  } else {
805  item->size = rz_num_math(core->num, argv[1]);
806  }
807  return RZ_CMD_STATUS_OK;
808 }

References argv, rename_flag_t::core, rz_core_t::flags, rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_flag_get_i(), RZ_LOG_ERROR, rz_num_math(), and rz_flag_item_t::size.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_list_ascii_handler()

RZ_IPI RzCmdStatus rz_flag_list_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 825 of file cmd_flag.c.

825  {
826  if (argc > 1) {
827  flagbars(core, argv[1]);
828  } else {
829  flagbars(core, NULL);
830  }
831  return RZ_CMD_STATUS_OK;
832 }
static void flagbars(RzCore *core, const char *glob)
Definition: cmd_flag.c:514

References argv, rename_flag_t::core, flagbars(), NULL, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_list_at_handler()

RZ_IPI RzCmdStatus rz_flag_list_at_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 914 of file cmd_flag.c.

914  {
915  rz_core_flag_range_print(core->flags, state, core->offset, core->offset + 1);
916  return RZ_CMD_STATUS_OK;
917 }
RZ_IPI void rz_core_flag_range_print(RzFlag *f, RzCmdStateOutput *state, ut64 range_from, ut64 range_to)
Definition: cflag.c:184

References rename_flag_t::core, rz_core_t::flags, rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_flag_range_print().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_list_handler()

RZ_IPI RzCmdStatus rz_flag_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 919 of file cmd_flag.c.

919  {
921  return RZ_CMD_STATUS_OK;
922 }
RZ_IPI void rz_core_flag_print(RzFlag *f, RzCmdStateOutput *state)
Definition: cflag.c:169

References rename_flag_t::core, rz_core_t::flags, RZ_CMD_STATUS_OK, and rz_core_flag_print().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_local_add_handler()

RZ_IPI RzCmdStatus rz_flag_local_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 244 of file cmd_flag.c.

244  {
246  if (!fcn) {
247  RZ_LOG_ERROR("Cannot find function at 0x%" PFMT64x " offset\n", core->offset);
248  return RZ_CMD_STATUS_ERROR;
249  }
251  return RZ_CMD_STATUS_OK;
252 }
RZ_API bool rz_analysis_function_set_label(RzAnalysisFunction *fcn, const char *name, ut64 addr)
Definition: labels.c:20

References rz_core_t::analysis, argv, rz_core_t::offset, PFMT64x, rz_analysis_function_set_label(), rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_local_list_all_handler()

RZ_IPI RzCmdStatus rz_flag_local_list_all_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 277 of file cmd_flag.c.

277  {
278  RzAnalysisFunction *fcn;
279  RzListIter *it;
281  rz_list_foreach (core->analysis->fcns, it, fcn) {
282  if (!fcn->labels->count) {
283  continue;
284  }
285  if (state->mode == RZ_OUTPUT_MODE_JSON) {
286  pj_k(state->d.pj, fcn->name);
287  }
288  PrintFcnLabelsCtx ctx = { fcn, state };
289  ht_up_foreach(fcn->labels, print_function_labels_cb, &ctx);
290  if (state->mode == RZ_OUTPUT_MODE_JSON) {
291  pj_end(state->d.pj);
292  }
293  }
295  return RZ_CMD_STATUS_OK;
296 }
static bool print_function_labels_cb(void *user, const ut64 addr, const void *v)
Definition: cmd_flag.c:166

References rz_core_t::analysis, rz_analysis_t::fcns, rz_analysis_function_t::labels, rz_analysis_function_t::name, pj_end(), pj_k(), print_function_labels_cb(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_OK, and RZ_OUTPUT_MODE_JSON.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_local_list_handler()

RZ_IPI RzCmdStatus rz_flag_local_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

◆ rz_flag_local_remove_handler()

RZ_IPI RzCmdStatus rz_flag_local_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 254 of file cmd_flag.c.

254  {
256  if (!fcn) {
257  RZ_LOG_ERROR("Cannot find function at 0x%" PFMT64x " offset\n", core->offset);
258  return RZ_CMD_STATUS_ERROR;
259  }
261  return RZ_CMD_STATUS_OK;
262 }
RZ_API bool rz_analysis_function_delete_label(RzAnalysisFunction *fcn, const char *name)
Definition: labels.c:34

References rz_core_t::analysis, argv, rz_core_t::offset, PFMT64x, rz_analysis_function_delete_label(), rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_move_handler()

RZ_IPI RzCmdStatus rz_flag_move_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 791 of file cmd_flag.c.

791  {
792  ut64 address = rz_num_math(core->num, argv[1]);
793  return bool2status(rz_flag_move(core->flags, core->offset, address));
794 }
RZ_API bool rz_flag_move(RzFlag *f, ut64 at, ut64 to)
Definition: flag.c:741

References argv, bool2status(), rename_flag_t::core, rz_core_t::flags, rz_core_t::num, rz_core_t::offset, rz_flag_move(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_ordinals_handler()

RZ_IPI RzCmdStatus rz_flag_ordinals_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 868 of file cmd_flag.c.

868  {
869  flag_ordinals(core, argv[1]);
870  return RZ_CMD_STATUS_OK;
871 }
static void flag_ordinals(RzCore *core, const char *glob)
Definition: cmd_flag.c:643

References argv, rename_flag_t::core, flag_ordinals(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_range_handler()

RZ_IPI RzCmdStatus rz_flag_range_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 904 of file cmd_flag.c.

904  {
905  if (argc > 1) {
906  ut64 size = rz_num_math(core->num, argv[1]);
907  rz_core_flag_range_print(core->flags, state, core->offset, core->offset + size);
908  } else {
909  rz_core_flag_range_print(core->flags, state, core->offset, core->offset + core->blocksize);
910  }
911  return RZ_CMD_STATUS_OK;
912 }

References argv, rz_core_t::blocksize, rename_flag_t::core, rz_core_t::flags, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_flag_range_print(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_realname_handler()

RZ_IPI RzCmdStatus rz_flag_realname_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 810 of file cmd_flag.c.

810  {
811  RzFlagItem *item = argc > 1 ? rz_flag_get(core->flags, argv[1])
812  : rz_flag_get_i(core->flags, core->offset);
813  if (!item) {
814  RZ_LOG_ERROR("Cannot find flag\n");
815  return RZ_CMD_STATUS_ERROR;
816  }
817  if (argc < 3) {
818  rz_cons_printf("%s\n", item->realname);
819  } else {
821  }
822  return RZ_CMD_STATUS_OK;
823 }
RZ_API void rz_flag_item_set_realname(RzFlagItem *item, const char *realname)
Definition: flag.c:571

References argv, rename_flag_t::core, rz_core_t::flags, rz_core_t::offset, rz_flag_item_t::realname, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_flag_get(), rz_flag_get_i(), rz_flag_item_set_realname(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_relocate_handler()

RZ_IPI RzCmdStatus rz_flag_relocate_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 310 of file cmd_flag.c.

310  {
311  ut64 mask = 0xffff;
312  if (argc > 3) {
313  mask = rz_num_math(core->num, argv[3]);
314  }
315  ut64 from = rz_num_math(core->num, argv[1]);
316  ut64 to = rz_num_math(core->num, argv[2]);
317  int ret = rz_flag_relocate(core->flags, from, mask, to);
318  RZ_LOG_INFO("Relocated %d flags\n", ret);
319  return RZ_CMD_STATUS_OK;
320 }
RZ_API int rz_flag_relocate(RzFlag *f, ut64 off, ut64 off_mask, ut64 to)
Definition: flag.c:726

References argv, rz_core_t::flags, from, mask, rz_core_t::num, RZ_CMD_STATUS_OK, rz_flag_relocate(), RZ_LOG_INFO, rz_num_math(), to, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_remove_all_handler()

RZ_IPI RzCmdStatus rz_flag_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 747 of file cmd_flag.c.

747  {
748  rz_flag_unset_all(core->flags);
749  return RZ_CMD_STATUS_OK;
750 }
RZ_API void rz_flag_unset_all(RzFlag *f)
Definition: flag.c:677

References rename_flag_t::core, rz_core_t::flags, RZ_CMD_STATUS_OK, and rz_flag_unset_all().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_remove_handler()

RZ_IPI RzCmdStatus rz_flag_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 737 of file cmd_flag.c.

737  {
738  if (argc < 2) {
739  return bool2status(rz_flag_unset_all_off(core->flags, core->offset));
740  }
741  if (rz_flag_unset_glob(core->flags, argv[1]) < 0) {
742  return RZ_CMD_STATUS_ERROR;
743  }
744  return RZ_CMD_STATUS_OK;
745 }
RZ_API bool rz_flag_unset_all_off(RzFlag *f, ut64 off)
Definition: flag.c:635
RZ_API int rz_flag_unset_glob(RzFlag *f, const char *glob)
Definition: flag.c:660

References argv, bool2status(), rename_flag_t::core, rz_core_t::flags, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_unset_all_off(), and rz_flag_unset_glob().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_rename_handler()

RZ_IPI RzCmdStatus rz_flag_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 873 of file cmd_flag.c.

873  {
874  RzFlagItem *item = rz_flag_get(core->flags, argv[1]);
875  if (!item && !strncmp(argv[1], "fcn.", 4)) {
876  item = rz_flag_get(core->flags, argv[1] + 4);
877  }
878  if (!item) {
879  RZ_LOG_ERROR("Cannot find matching flag\n");
880  return RZ_CMD_STATUS_ERROR;
881  }
882  if (!rz_flag_rename(core->flags, item, argv[2])) {
883  RZ_LOG_ERROR("Invalid new flag name\n");
884  return RZ_CMD_STATUS_ERROR;
885  }
886  return RZ_CMD_STATUS_OK;
887 }
RZ_API int rz_flag_rename(RzFlag *f, RzFlagItem *item, const char *name)
Definition: flag.c:587

References argv, rename_flag_t::core, rz_core_t::flags, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_get(), rz_flag_rename(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_add_handler()

RZ_IPI RzCmdStatus rz_flag_space_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 681 of file cmd_flag.c.

681  {
682  return bool2status(rz_flag_space_set(core->flags, argv[1]));
683 }

References argv, bool2status(), rename_flag_t::core, and rz_core_t::flags.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_list_handler()

RZ_IPI RzCmdStatus rz_flag_space_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 685 of file cmd_flag.c.

685  {
686  rz_core_spaces_print(core, &core->flags->spaces, state);
687  return RZ_CMD_STATUS_OK;
688 }
RZ_IPI void rz_core_spaces_print(RzCore *core, RzSpaces *spaces, RzCmdStateOutput *state)
Definition: cmeta.c:9
RzSpaces spaces
Definition: rz_flag.h:47

References rename_flag_t::core, rz_core_t::flags, RZ_CMD_STATUS_OK, rz_core_spaces_print(), and rz_flag_t::spaces.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_move_handler()

RZ_IPI RzCmdStatus rz_flag_space_move_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 690 of file cmd_flag.c.

690  {
691  RzFlagItem *f = rz_flag_get_i(core->flags, core->offset);
692  if (!f) {
693  RZ_LOG_ERROR("Cannot find any flag at 0x%" PFMT64x ".\n", core->offset);
694  return RZ_CMD_STATUS_ERROR;
695  }
696  f->space = rz_flag_space_cur(core->flags);
697  return RZ_CMD_STATUS_OK;
698 }

References rename_flag_t::core, f, rz_core_t::flags, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_get_i(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_remove_all_handler()

RZ_IPI RzCmdStatus rz_flag_space_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 709 of file cmd_flag.c.

709  {
710  return bool2status(rz_flag_space_unset(core->flags, NULL));
711 }

References bool2status(), rename_flag_t::core, rz_core_t::flags, and NULL.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_remove_handler()

RZ_IPI RzCmdStatus rz_flag_space_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 700 of file cmd_flag.c.

700  {
701  const RzSpace *sp = rz_flag_space_cur(core->flags);
702  if (!sp) {
703  RZ_LOG_ERROR("No flag space currently selected.\n");
704  return RZ_CMD_STATUS_ERROR;
705  }
706  return bool2status(rz_flag_space_unset(core->flags, sp->name));
707 }

References bool2status(), rename_flag_t::core, rz_core_t::flags, RZ_CMD_STATUS_ERROR, RZ_LOG_ERROR, and sp.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_rename_handler()

RZ_IPI RzCmdStatus rz_flag_space_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 713 of file cmd_flag.c.

713  {
714  return bool2status(rz_flag_space_rename(core->flags, NULL, argv[1]));
715 }

References argv, bool2status(), rename_flag_t::core, rz_core_t::flags, and NULL.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_stack_list_handler()

RZ_IPI RzCmdStatus rz_flag_space_stack_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 725 of file cmd_flag.c.

725  {
726  RzListIter *iter;
727  char *space;
728  int i = 0;
729  rz_list_foreach (core->flags->spaces.spacestack, iter, space) {
730  print_space_stack(core->flags, i++, space, false, state);
731  }
732  const char *cur_name = rz_flag_space_cur_name(core->flags);
733  print_space_stack(core->flags, i++, cur_name, true, state);
734  return RZ_CMD_STATUS_OK;
735 }
static void print_space_stack(RzFlag *f, int ordinal, const char *name, bool selected, RzCmdStateOutput *state)
Definition: cmd_flag.c:660
RzList * spacestack
Definition: rz_spaces.h:60

References rename_flag_t::core, rz_core_t::flags, i, print_space_stack(), RZ_CMD_STATUS_OK, rz_flag_t::spaces, and rz_spaces_t::spacestack.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_stack_pop_handler()

RZ_IPI RzCmdStatus rz_flag_space_stack_pop_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 721 of file cmd_flag.c.

721  {
722  return bool2status(rz_flag_space_pop(core->flags));
723 }

References bool2status(), rename_flag_t::core, and rz_core_t::flags.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_space_stack_push_handler()

RZ_IPI RzCmdStatus rz_flag_space_stack_push_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 717 of file cmd_flag.c.

717  {
718  return bool2status(rz_flag_space_push(core->flags, argv[1]));
719 }

References argv, bool2status(), rename_flag_t::core, and rz_core_t::flags.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_tag_add_handler()

RZ_IPI RzCmdStatus rz_flag_tag_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 549 of file cmd_flag.c.

549  {
550  rz_flag_tags_set(core->flags, argv[1], argv[2]);
551  return RZ_CMD_STATUS_OK;
552 }
RZ_API void rz_flag_tags_set(RzFlag *f, const char *name, const char *words)
Definition: tags.c:6

References argv, rz_core_t::flags, RZ_CMD_STATUS_OK, and rz_flag_tags_set().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_tag_list_handler()

RZ_IPI RzCmdStatus rz_flag_tag_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 597 of file cmd_flag.c.

597  {
599  if (!list) {
600  return RZ_CMD_STATUS_ERROR;
601  }
602  RzListIter *iter;
603  const char *tag;
605  rz_list_foreach (list, iter, tag) {
606  flag_tag_print(core, tag, state);
607  }
610  return RZ_CMD_STATUS_OK;
611 }
static void flag_tag_print(RzCore *core, const char *tag, RzCmdStateOutput *state)
Definition: cmd_flag.c:554
RZ_API RZ_OWN RzList * rz_flag_tags_list(RzFlag *f)
Definition: tags.c:12

References flag_tag_print(), rz_core_t::flags, list(), rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_flag_tags_list(), rz_list_free(), and test-lz4-versions::tag.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_tag_search_handler()

RZ_IPI RzCmdStatus rz_flag_tag_search_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 613 of file cmd_flag.c.

613  {
614  RzList *flags = rz_flag_tags_get(core->flags, argv[1]);
615  if (!flags) {
616  return RZ_CMD_STATUS_ERROR;
617  }
618  RzListIter *iter;
619  RzFlagItem *flag;
620  rz_list_foreach (flags, iter, flag) {
621  rz_cons_printf("0x%08" PFMT64x " %s\n", flag->offset, flag->name);
622  }
623  return RZ_CMD_STATUS_OK;
624 }
RZ_API RzList * rz_flag_tags_get(RzFlag *f, const char *name)
Definition: tags.c:53

References argv, rz_core_t::flags, flags, rz_flag_item_t::name, rz_flag_item_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_flag_tags_get().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_zone_add_handler()

RZ_IPI RzCmdStatus rz_flag_zone_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 468 of file cmd_flag.c.

468  {
469  rz_flag_zone_add(core->flags, argv[1], core->offset);
470  return RZ_CMD_STATUS_OK;
471 }
RZ_API bool rz_flag_zone_add(RzFlag *f, const char *name, ut64 addr)
Definition: zones.c:29

References argv, rz_core_t::flags, rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_flag_zone_add().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_zone_around_handler()

RZ_IPI RzCmdStatus rz_flag_zone_around_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 483 of file cmd_flag.c.

483  {
484  const char *a = NULL, *b = NULL;
485  rz_flag_zone_around(core->flags, core->offset, &a, &b);
486  rz_cons_printf("%s %s\n", a ? a : "~", b ? b : "~");
487  return RZ_CMD_STATUS_OK;
488 }
RZ_API bool rz_flag_zone_around(RzFlag *f, ut64 addr, const char **prev, const char **next)
Definition: zones.c:75

References a, b, rz_core_t::flags, NULL, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_flag_zone_around().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_zone_list_handler()

RZ_IPI RzCmdStatus rz_flag_zone_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 490 of file cmd_flag.c.

490  {
491  flag_zone_list(core->flags, state);
492  return RZ_CMD_STATUS_OK;
493 }
static void flag_zone_list(RzFlag *f, RzCmdStateOutput *state)
Definition: cmd_flag.c:439

References flag_zone_list(), rz_core_t::flags, and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_flag_zone_remove_all_handler()

RZ_IPI RzCmdStatus rz_flag_zone_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 478 of file cmd_flag.c.

478  {
479  rz_flag_zone_reset(core->flags);
480  return RZ_CMD_STATUS_OK;
481 }
RZ_API bool rz_flag_zone_reset(RzFlag *f)
Definition: zones.c:51

References rz_core_t::flags, RZ_CMD_STATUS_OK, and rz_flag_zone_reset().

Referenced by rzshell_cmddescs_init().

◆ rz_flag_zone_remove_handler()

RZ_IPI RzCmdStatus rz_flag_zone_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 473 of file cmd_flag.c.

473  {
474  rz_flag_zone_del(core->flags, argv[1]);
475  return RZ_CMD_STATUS_OK;
476 }
RZ_API bool rz_flag_zone_del(RzFlag *f, const char *name)
Definition: zones.c:57

References argv, rz_core_t::flags, RZ_CMD_STATUS_OK, and rz_flag_zone_del().

Referenced by rzshell_cmddescs_init().

◆ rz_flirt_create_handler()

RZ_IPI RzCmdStatus rz_flirt_create_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 9 of file cmd_flirt.c.

9  {
10  const char *filename = argv[1];
11  ut32 written_nodes = 0;
12  if (!rz_core_flirt_create_file(core, filename, &written_nodes)) {
13  RZ_LOG_ERROR("failed to create FLIRT file '%s'\n", filename);
14  return RZ_CMD_STATUS_ERROR;
15  }
16  rz_cons_printf("%u FLIRT signatures were written in '%s'\n", written_nodes, filename);
17  return RZ_CMD_STATUS_OK;
18 }
RZ_API bool rz_core_flirt_create_file(RZ_NONNULL RzCore *core, RZ_NONNULL const char *output_file, RZ_NULLABLE ut32 *written_nodes)
Generates a new FLIRT file from a given RzCore structure.
Definition: csign.c:431

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_flirt_create_file(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_flirt_dump_handler()

RZ_IPI RzCmdStatus rz_flirt_dump_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 20 of file cmd_flirt.c.

20  {
22  return RZ_CMD_STATUS_OK;
23 }
RZ_API bool rz_core_flirt_dump_file(RZ_NONNULL const char *flirt_file)
Dumps the contents of a FLIRT file.
Definition: csign.c:372

References argv, RZ_CMD_STATUS_OK, and rz_core_flirt_dump_file().

Referenced by rzshell_cmddescs_init().

◆ rz_flirt_scan_handler()

RZ_IPI RzCmdStatus rz_flirt_scan_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 25 of file cmd_flirt.c.

25  {
26  int new, old;
27  int depth = rz_config_get_i(core->config, "dir.depth");
28  const char *arch = rz_config_get(core->config, "asm.arch");
29  char *file = NULL;
30  RzListIter *iter = NULL;
31  RzList *files = rz_file_globsearch(argv[1], depth);
33 
34  old = rz_flag_count(core->flags, "flirt");
35  rz_list_foreach (files, iter, file) {
36  rz_sign_flirt_apply(core->analysis, file, arch_id);
37  }
39  new = rz_flag_count(core->flags, "flirt");
40 
41  rz_cons_printf("Found %d FLIRT signatures via %s\n", new - old, argv[1]);
42  return RZ_CMD_STATUS_OK;
43 }
RZ_API ut8 rz_core_flirt_arch_from_name(RZ_NONNULL const char *arch)
Returns the FLIRT arch id from a given arch name Returns RZ_FLIRT_SIG_ARCH_ANY if name is not found.
Definition: csign.c:148
checking print the parsed form of the magic use in n conjunction with m to debug a new magic file n before installing it n output MIME type special files
Definition: file_opts.h:46
RZ_API int rz_flag_count(RzFlag *f, const char *glob)
Definition: flag.c:776
RZ_API RzList * rz_file_globsearch(const char *globbed_path, int maxdepth)
Definition: file.c:1263
RZ_API bool rz_sign_flirt_apply(RZ_NONNULL RzAnalysis *analysis, RZ_NONNULL const char *flirt_file, ut8 expected_arch)
Parses the FLIRT file and applies the signatures.
Definition: flirt.c:1289

References rz_core_t::analysis, arch, argv, rz_core_t::config, files, rz_core_t::flags, NULL, RZ_CMD_STATUS_OK, rz_config_get(), rz_config_get_i(), rz_cons_printf(), rz_core_flirt_arch_from_name(), rz_file_globsearch(), rz_flag_count(), rz_list_free(), and rz_sign_flirt_apply().

Referenced by rzshell_cmddescs_init().

◆ rz_global_imports_handler()

RZ_IPI RzCmdStatus rz_global_imports_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7606 of file cmd_analysis.c.

7606  {
7607  char *imp;
7608  RzListIter *iter;
7609 
7610  if (RZ_STR_ISNOTEMPTY(argv[1])) {
7612  return RZ_CMD_STATUS_OK;
7613  }
7614  rz_list_foreach (core->analysis->imports, iter, imp) {
7615  switch (state->mode) {
7617  rz_cons_printf("%s\n", imp);
7618  break;
7619  default:
7621  break;
7622  }
7623  }
7624 
7625  return RZ_CMD_STATUS_OK;
7626 }
RZ_API void rz_analysis_add_import(RzAnalysis *analysis, const char *imp)
Definition: analysis.c:693
RzList * imports
Definition: rz_analysis.h:618

References rz_core_t::analysis, argv, rz_analysis_t::imports, rz_analysis_add_import(), RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_OUTPUT_MODE_STANDARD, RZ_STR_ISNOTEMPTY, and rz_warn_if_reached.

Referenced by rzshell_cmddescs_init().

◆ rz_hash_bang_details_cb()

RZ_IPI RzCmdDescDetail* rz_hash_bang_details_cb ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 16 of file cmd_hash.c.

16  {
18  RzLangPlugin *lp;
20  if (!details) {
21  return NULL;
22  }
23  details[0].name = (const char *)strdup("Available interpreters");
24  if (!details->name) {
25  goto err;
26  }
28  details[0].entries = (const RzCmdDescDetailEntry *)entries;
29  if (!entries) {
30  goto err;
31  }
32  int i = 0;
33  rz_list_foreach (core->lang->langs, iter, lp) {
34  entries[i].text = (char *)strdup("#!");
35  entries[i].arg_str = (char *)strdup(lp->name);
36  entries[i].comment = (char *)rz_str_newf("%s (%s)", lp->desc, lp->license);
37  if (!entries[i].text || !entries[i].arg_str || !entries[i].comment) {
38  goto err;
39  }
40  i++;
41  }
42  details->entries = (const RzCmdDescDetailEntry *)entries;
43  return details;
44 err:
45  rz_cmd_desc_details_free(details);
46  return NULL;
47 }
RzList * entries(RzBinFile *bf)
Definition: bin_ne.c:98
RZ_API void rz_cmd_desc_details_free(RzCmdDescDetail *details)
Free an array of RzCmdDescDetail sections.
Definition: cmd_api.c:2698
A detailed entry that can be used to show additional info about a command entry.
Definition: rz_cmd.h:172
const char * name
Definition: rz_cmd.h:197
const RzCmdDescDetailEntry * entries
Definition: rz_cmd.h:201
RzLang * lang
Definition: rz_core.h:328
const char * desc
Definition: rz_lang.h:30
const char * license
Definition: rz_lang.h:31
const char * name
Definition: rz_lang.h:28
RzList * langs
Definition: rz_lang.h:21

References rz_lang_plugin_t::desc, entries(), rz_cmd_desc_detail_t::entries, err, i, rz_core_t::lang, rz_lang_t::langs, rz_lang_plugin_t::license, rz_cmd_desc_detail_t::name, rz_lang_plugin_t::name, NULL, rz_cmd_desc_details_free(), rz_list_length(), RZ_NEWS0, rz_str_newf(), strdup(), and create_tags_rz::text.

◆ rz_hash_bang_handler()

RZ_IPI RzCmdStatus rz_hash_bang_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 49 of file cmd_hash.c.

49  {
51  if (!p) {
52  RZ_LOG_ERROR("No interpreter with name '%s'\n", argv[1]);
53  return RZ_CMD_STATUS_ERROR;
54  }
55  core->lang->cur = p;
56  if (argc > 2) {
57  if (rz_lang_set_argv(core->lang, argc - 2, (char **)&argv[2])) {
58  rz_lang_run_file(core->lang, argv[2]);
59  } else {
60  char *run_str = rz_str_array_join(argv + 2, argc - 2, " ");
61  rz_lang_run_file(core->lang, run_str);
62  free(run_str);
63  }
64  } else {
65  if (rz_cons_is_interactive()) {
66  rz_lang_prompt(core->lang);
67  } else {
68  RZ_LOG_ERROR("scr.interactive required to run the rlang prompt\n");
69  return RZ_CMD_STATUS_ERROR;
70  }
71  }
72  return RZ_CMD_STATUS_OK;
73 }
RZ_API int rz_lang_prompt(RzLang *lang)
Definition: lang.c:205
RZ_API RzLangPlugin * rz_lang_get_by_name(RzLang *lang, const char *name)
Definition: lang.c:141
RZ_API int rz_lang_run_file(RzLang *lang, const char *file)
Definition: lang.c:183
RZ_API bool rz_lang_set_argv(RzLang *lang, int argc, char **argv)
Definition: lang.c:165
struct rz_lang_plugin_t * cur
Definition: rz_lang.h:18

References argv, rz_lang_t::cur, free(), rz_core_t::lang, p, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_is_interactive(), rz_lang_get_by_name(), rz_lang_prompt(), rz_lang_run_file(), rz_lang_set_argv(), RZ_LOG_ERROR, and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_hex_of_assembly_handler()

RZ_IPI RzCmdStatus rz_hex_of_assembly_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4630 of file cmd_print.c.

4630  {
4631  char *buf = rz_core_hex_of_assembly(core, argv[1]);
4632  if (!buf) {
4633  return RZ_CMD_STATUS_ERROR;
4634  }
4636  free(buf);
4637  return RZ_CMD_STATUS_OK;
4638 }
RZ_API RZ_OWN char * rz_core_hex_of_assembly(RzCore *core, const char *assembly)
Get the hexpair of the assembly.
Definition: cprint.c:41

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), and rz_core_hex_of_assembly().

Referenced by rzshell_cmddescs_init().

◆ rz_history_clear_handler()

RZ_IPI RzCmdStatus rz_history_clear_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 32 of file cmd_history.c.

32  {
34  return RZ_CMD_STATUS_OK;
35 }
RZ_API void rz_line_hist_free(void)
Definition: dietline.c:455

References RZ_CMD_STATUS_OK, and rz_line_hist_free().

Referenced by rzshell_cmddescs_init().

◆ rz_history_list_or_exec_handler()

RZ_IPI RzCmdStatus rz_history_list_or_exec_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 10 of file cmd_history.c.

10  {
11  if (argc == 1) {
13  return RZ_CMD_STATUS_OK;
14  }
15 
16  int index = atoi(argv[1]);
17  if (index < 1) {
18  RZ_LOG_ERROR("index must be a positive number.\n");
19  return RZ_CMD_STATUS_ERROR;
20  }
21 
22  const char *cmd = rz_line_hist_get(index);
23  if (!cmd) {
24  RZ_LOG_ERROR("cannot find command with index %d.\n", index);
25  return RZ_CMD_STATUS_ERROR;
26  }
27 
28  int ret = rz_core_cmd0(core, cmd);
29  return !ret ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
30 }
RZ_API int rz_line_hist_list(void)
Definition: dietline.c:440
RZ_API const char * rz_line_hist_get(int n)
Definition: dietline.c:424

References argv, cmd, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmd0(), rz_line_hist_get(), rz_line_hist_list(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_history_save_handler()

RZ_IPI RzCmdStatus rz_history_save_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 37 of file cmd_history.c.

37  {
38  char *history = rz_path_home_history();
39  rz_line_hist_save(history);
40  free(history);
41  return RZ_CMD_STATUS_OK;
42 }
RZ_API int rz_line_hist_save(RZ_NONNULL const char *path)
Save the history of commands executed until now to file path.
Definition: dietline.c:497
RZ_API RZ_OWN char * rz_path_home_history(void)
Return the path for the command history file.
Definition: path.c:212

References free(), RZ_CMD_STATUS_OK, rz_line_hist_save(), and rz_path_home_history().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_back_handler()

RZ_IPI RzCmdStatus rz_il_step_back_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1677 of file cmd_analysis.c.

1677  {
1678  if (!rz_core_esil_step_back(core)) {
1679  RZ_LOG_ERROR("cannot step back\n");
1680  return RZ_CMD_STATUS_ERROR;
1681  }
1683  return RZ_CMD_STATUS_OK;
1684 }
RZ_API int rz_core_esil_step_back(RzCore *core)

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_esil_step_back(), rz_core_reg_update_flags(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_evaluate_handler()

RZ_IPI RzCmdStatus rz_il_step_evaluate_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1670 of file cmd_analysis.c.

1670  {
1671  int n = (int)rz_num_math(core->num, argv[1]);
1672  rz_core_analysis_esil_emulate(core, core->offset, -1, n);
1673  return RZ_CMD_STATUS_OK;
1674 }
RZ_IPI void rz_core_analysis_esil_emulate(RzCore *core, ut64 addr, ut64 until_addr, int off)
Definition: cil.c:305

References argv, int, n, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_analysis_esil_emulate(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_handler()

RZ_IPI RzCmdStatus rz_il_step_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1658 of file cmd_analysis.c.

1658  {
1659  if (argc <= 1) {
1660  rz_core_esil_step(core, UT64_MAX, NULL, NULL, false);
1662  } else if (argc == 2) {
1663  int n = (int)rz_num_math(core->num, argv[1]);
1664  rz_core_analysis_esil_emulate(core, -1, -1, n);
1665  }
1666  return RZ_CMD_STATUS_OK;
1667 }

References argv, int, n, NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_analysis_esil_emulate(), rz_core_esil_step(), rz_core_reg_update_flags(), rz_num_math(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_over_handler()

RZ_IPI RzCmdStatus rz_il_step_over_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1687 of file cmd_analysis.c.

1687  {
1689  return RZ_CMD_STATUS_OK;
1690 }
RZ_API void rz_core_analysis_esil_step_over(RZ_NONNULL RzCore *core)
Definition: cil.c:269

References RZ_CMD_STATUS_OK, and rz_core_analysis_esil_step_over().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_over_until_addr_handler()

RZ_IPI RzCmdStatus rz_il_step_over_until_addr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1693 of file cmd_analysis.c.

1693  {
1694  ut64 until_addr = rz_num_math(core->num, argv[1]);
1695  rz_core_analysis_esil_step_over_until(core, until_addr);
1696  return RZ_CMD_STATUS_OK;
1697 }
RZ_IPI void rz_core_analysis_esil_step_over_until(RzCore *core, ut64 addr)
Definition: cil.c:280

References argv, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_analysis_esil_step_over_until(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_skip_handler()

RZ_IPI RzCmdStatus rz_il_step_skip_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1700 of file cmd_analysis.c.

1700  {
1702  return RZ_CMD_STATUS_OK;
1703 }

References RZ_CMD_STATUS_OK, rz_core_analysis_esil_step_over_until(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_skip_until_addr_handler()

RZ_IPI RzCmdStatus rz_il_step_skip_until_addr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1706 of file cmd_analysis.c.

1706  {
1707  ut64 until_addr = rz_num_math(core->num, argv[1]);
1708  rz_core_analysis_esil_step_over_until(core, until_addr);
1709  return RZ_CMD_STATUS_OK;
1710 }

References argv, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_analysis_esil_step_over_until(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_skip_until_expr_handler()

RZ_IPI RzCmdStatus rz_il_step_skip_until_expr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1713 of file cmd_analysis.c.

1713  {
1715  return RZ_CMD_STATUS_OK;
1716 }
RZ_IPI void rz_core_analysis_esil_step_over_untilexpr(RzCore *core, const char *expr)
Definition: cil.c:285

References argv, RZ_CMD_STATUS_OK, and rz_core_analysis_esil_step_over_untilexpr().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_until_addr_handler()

RZ_IPI RzCmdStatus rz_il_step_until_addr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1719 of file cmd_analysis.c.

1719  {
1720  ut64 until_addr = rz_num_math(core->num, argv[1]);
1721  rz_core_esil_step(core, until_addr, NULL, NULL, false);
1723  return RZ_CMD_STATUS_OK;
1724 }

References argv, NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_esil_step(), rz_core_reg_update_flags(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_il_step_until_expr_handler()

RZ_IPI RzCmdStatus rz_il_step_until_expr_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_il_step_until_opt_handler()

RZ_IPI RzCmdStatus rz_il_step_until_opt_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1734 of file cmd_analysis.c.

1734  {
1735  RzList *optypes_list = rz_list_new_from_array((const void **)&argv[1], argc - 1);
1736  step_until_optype(core, optypes_list);
1737  rz_list_free(optypes_list);
1739  return RZ_CMD_STATUS_OK;
1740 }

References argv, RZ_CMD_STATUS_OK, rz_core_reg_update_flags(), rz_list_free(), rz_list_new_from_array(), and step_until_optype().

Referenced by rzshell_cmddescs_init().

◆ rz_il_trace_start_handler()

RZ_IPI RzCmdStatus rz_il_trace_start_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1743 of file cmd_analysis.c.

1743  {
1745 }
RZ_API bool rz_core_analysis_esil_trace_start(RzCore *core)
Start ESIL trace session.
Definition: canalysis.c:6746

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_esil_trace_start().

Referenced by rzshell_cmddescs_init().

◆ rz_il_trace_stop_handler()

RZ_IPI RzCmdStatus rz_il_trace_stop_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1748 of file cmd_analysis.c.

1748  {
1750 }
RZ_API bool rz_core_analysis_esil_trace_stop(RzCore *core)
Stop ESIL trace session.
Definition: canalysis.c:6770

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_analysis_esil_trace_stop().

Referenced by rzshell_cmddescs_init().

◆ rz_il_vm_initialize_handler()

RZ_IPI RzCmdStatus rz_il_vm_initialize_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5945 of file cmd_analysis.c.

5945  {
5947  return RZ_CMD_STATUS_OK;
5948 }
RZ_IPI void rz_core_analysis_il_reinit(RzCore *core)
Definition: cil.c:434

References RZ_CMD_STATUS_OK, and rz_core_analysis_il_reinit().

Referenced by rzshell_cmddescs_init().

◆ rz_il_vm_status_handler()

RZ_IPI RzCmdStatus rz_il_vm_status_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 6008 of file cmd_analysis.c.

6008  {
6009  if (argc == 3) {
6010  ut64 value = rz_num_math(core->num, argv[2]);
6011  if (rz_core_analysis_il_vm_set(core, argv[1], value)) {
6012  rz_cons_printf("%s = 0x%" PFMT64x "\n", argv[1], value);
6013  }
6014  } else {
6015  // print variable or all variables
6016  rz_core_analysis_il_vm_status(core, argc == 2 ? argv[1] : NULL, mode);
6017  }
6018  return RZ_CMD_STATUS_OK;
6019 }
RZ_IPI bool rz_core_analysis_il_vm_set(RzCore *core, const char *var_name, ut64 value)
Set a vm variable from user input.
Definition: cil.c:451
RZ_IPI void rz_core_analysis_il_vm_status(RzCore *core, const char *var_name, RzOutputMode mode)
Definition: cil.c:531

References argv, NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_analysis_il_vm_set(), rz_core_analysis_il_vm_status(), rz_num_math(), ut64(), and value.

Referenced by rzshell_cmddescs_init().

◆ rz_il_vm_step_handler()

RZ_IPI RzCmdStatus rz_il_vm_step_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5950 of file cmd_analysis.c.

5950  {
5951  ut64 repeat_times = argc == 1 ? 1 : rz_num_math(NULL, argv[1]);
5952  for (ut64 i = 0; i < repeat_times; ++i) {
5953  if (!rz_core_il_step(core)) {
5954  break;
5955  }
5956  }
5957  return RZ_CMD_STATUS_OK;
5958 }
RZ_IPI bool rz_core_il_step(RzCore *core)
Definition: cil.c:630

References argv, i, NULL, RZ_CMD_STATUS_OK, rz_core_il_step(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_il_vm_step_until_addr_handler()

RZ_IPI RzCmdStatus rz_il_vm_step_until_addr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5984 of file cmd_analysis.c.

5984  {
5985  ut64 address = rz_num_math(core->num, argv[1]);
5986 
5987  if (!core->analysis->il_vm) {
5988  RZ_LOG_ERROR("RzIL: the VM is not initialized.\n");
5989  return RZ_CMD_STATUS_ERROR;
5990  }
5991 
5992  while (1) {
5994  if (pc == address) {
5995  break;
5996  }
5997  if (rz_cons_is_breaked()) {
5998  rz_cons_printf("CTRL+C was pressed.\n");
5999  break;
6000  }
6001  if (!rz_core_il_step(core)) {
6002  break;
6003  }
6004  }
6005  return RZ_CMD_STATUS_OK;
6006 }
RZ_API ut64 rz_reg_get_value_by_role(RzReg *reg, RzRegisterId role)
Definition: rvalue.c:181
@ RZ_REG_NAME_PC
Definition: rz_reg.h:43
RzAnalysisILVM * il_vm
user-faced VM, NEVER use this for any analysis passes!
Definition: rz_analysis.h:585

References rz_core_t::analysis, argv, rz_analysis_t::il_vm, rz_core_t::num, pc, rz_analysis_t::reg, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_is_breaked(), rz_cons_printf(), rz_core_il_step(), RZ_LOG_ERROR, rz_num_math(), rz_reg_get_value_by_role(), RZ_REG_NAME_PC, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_il_vm_step_with_events_handler()

RZ_IPI RzCmdStatus rz_il_vm_step_with_events_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 5960 of file cmd_analysis.c.

5960  {
5961  ut64 repeat_times = argc == 1 ? 1 : rz_num_math(NULL, argv[1]);
5962  PJ *pj = NULL;
5963  if (mode == RZ_OUTPUT_MODE_JSON) {
5964  pj = pj_new();
5965  if (!pj) {
5966  RZ_LOG_ERROR("cannot allocate PJ.\n");
5967  return RZ_CMD_STATUS_ERROR;
5968  }
5969  pj_a(pj);
5970  }
5971  for (ut64 i = 0; i < repeat_times; ++i) {
5972  if (!rz_core_analysis_il_step_with_events(core, pj)) {
5973  break;
5974  }
5975  }
5976  if (mode == RZ_OUTPUT_MODE_JSON) {
5977  pj_end(pj);
5979  pj_free(pj);
5980  }
5981  return RZ_CMD_STATUS_OK;
5982 }
RZ_IPI bool rz_core_analysis_il_step_with_events(RzCore *core, PJ *pj)
Definition: cil.c:655

References argv, i, NULL, pj_a(), pj_end(), pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_analysis_il_step_with_events(), RZ_LOG_ERROR, rz_num_math(), RZ_OUTPUT_MODE_JSON, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_editor_2_handler()

RZ_IPI RzCmdStatus rz_interpret_editor_2_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 58 of file cmd_interpret.c.

58  {
59  rz_core_run_script(core, "-");
60  return RZ_CMD_STATUS_OK;
61 }
RZ_API bool rz_core_run_script(RzCore *core, RZ_NONNULL const char *file)
Definition: cmd.c:457

References RZ_CMD_STATUS_OK, and rz_core_run_script().

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_handler()

RZ_IPI RzCmdStatus rz_interpret_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 9 of file cmd_interpret.c.

9  {
10  if (argc == 1) {
12  return RZ_CMD_STATUS_OK;
13  } else if (argc == 2) {
14  int tmp_html = rz_cons_singleton()->is_html;
16  char *cmd_output = rz_core_cmd_str(core, argv[1]);
17  rz_cons_singleton()->is_html = tmp_html;
18  if (!cmd_output) {
19  return RZ_CMD_STATUS_ERROR;
20  }
21  rz_core_cmd(core, cmd_output, 0);
22  free(cmd_output);
23  return RZ_CMD_STATUS_OK;
24  }
25  return RZ_CMD_STATUS_ERROR;
26 }
RZ_IPI bool rz_core_cmd_lastcmd_repeat(RzCore *core, bool next)
Definition: cmd.c:216

References argv, free(), rz_cons_t::is_html, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_singleton(), rz_core_cmd(), rz_core_cmd_lastcmd_repeat(), and rz_core_cmd_str().

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_macro_handler()

RZ_IPI RzCmdStatus rz_interpret_macro_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 68 of file cmd_interpret.c.

68  {
69  rz_cmd_macro_call(&core->rcmd->macro, argv[1]);
70  return RZ_CMD_STATUS_OK;
71 }

References argv, rz_cmd_t::macro, rz_core_t::rcmd, rz_cmd_macro_call(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_macro_multiple_handler()

RZ_IPI RzCmdStatus rz_interpret_macro_multiple_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 73 of file cmd_interpret.c.

73  {
75  return RZ_CMD_STATUS_OK;
76 }
RZ_API int rz_cmd_macro_call_multiple(RzCmdMacro *mac, const char *name)
Definition: cmd_api.c:1997

References argv, rz_cmd_t::macro, rz_core_t::rcmd, rz_cmd_macro_call_multiple(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_output_handler()

RZ_IPI RzCmdStatus rz_interpret_output_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 28 of file cmd_interpret.c.

28  {
29  char *str = rz_core_cmd_str_pipe(core, argv[1]);
30  if (!str) {
31  return RZ_CMD_STATUS_ERROR;
32  }
33  rz_core_cmd(core, str, 0);
34  free(str);
35  return RZ_CMD_STATUS_OK;
36 }
RZ_API char * rz_core_cmd_str_pipe(RzCore *core, const char *cmd)
Definition: cmd.c:5438

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_cmd(), rz_core_cmd_str_pipe(), and cmd_descs_generate::str.

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_pipe_handler()

RZ_IPI RzCmdStatus rz_interpret_pipe_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 63 of file cmd_interpret.c.

63  {
64  rz_core_run_script(core, argv[1]);
65  return RZ_CMD_STATUS_OK;
66 }

References argv, RZ_CMD_STATUS_OK, and rz_core_run_script().

Referenced by rzshell_cmddescs_init().

◆ rz_interpret_script_handler()

RZ_IPI RzCmdStatus rz_interpret_script_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 43 of file cmd_interpret.c.

43  {
44  const char *script_file = argv[1];
45  if (*script_file == '$') {
46  rz_core_cmd0(core, script_file);
47  } else {
48  if (!rz_core_run_script(core, script_file)) {
49  eprintf("Cannot find script '%s'\n", script_file);
50  core->num->value = 1;
51  } else {
52  core->num->value = 0;
53  }
54  }
55  return RZ_CMD_STATUS_OK;
56 }

References argv, eprintf, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_cmd0(), rz_core_run_script(), and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_io_system_run_oldhandler()

RZ_IPI int rz_io_system_run_oldhandler ( void *  data,
const char *  input 
)

Definition at line 174 of file cmd_remote.c.

174  {
175  RzCore *core = (RzCore *)data;
176  char *res = rz_io_system(core->io, input);
177  if (res) {
178  rz_cons_printf("%s\n", res);
179  free(res);
180  }
181  return 0;
182 }
RZ_API char * rz_io_system(RzIO *io, const char *cmd)
Definition: io.c:411

References free(), input(), rz_core_t::io, rz_cons_printf(), and rz_io_system().

Referenced by rzshell_cmddescs_init().

◆ rz_last_output_handler()

RZ_IPI RzCmdStatus rz_last_output_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 929 of file cmd.c.

929  {
930  rz_cons_last();
931  return RZ_CMD_STATUS_OK;
932 }
RZ_API void rz_cons_last(void)
Definition: cons.c:927

References RZ_CMD_STATUS_OK, and rz_cons_last().

Referenced by rzshell_cmddescs_init().

◆ rz_list_mne_handler()

RZ_IPI RzCmdStatus rz_list_mne_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6969 of file cmd_analysis.c.

6969  {
6970  char *nl, *ptr, *ops = rz_asm_mnemonics(core->rasm, -1, false);
6971 
6972  if (!ops) {
6973  return RZ_CMD_STATUS_ERROR;
6974  }
6975  ptr = ops;
6976  nl = strchr(ptr, '\n');
6977  while (nl) {
6978  *nl = 0;
6979  char *desc = rz_asm_describe(core->rasm, ptr);
6980  if (desc) {
6981  const char *pad = rz_str_pad(' ', 16 - strlen(ptr));
6982  rz_cons_printf("%s%s%s\n", ptr, pad, desc);
6983  free(desc);
6984  } else {
6985  rz_cons_printf("%s\n", ptr);
6986  }
6987  ptr = nl + 1;
6988  nl = strchr(ptr, '\n');
6989  }
6990  free(ops);
6991  return RZ_CMD_STATUS_OK;
6992 }

References desc, free(), ops, pad(), rz_core_t::rasm, rz_asm_describe(), rz_asm_mnemonics(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), and rz_str_pad().

Referenced by rzshell_cmddescs_init().

◆ rz_list_plugins_handler()

RZ_IPI RzCmdStatus rz_list_plugins_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6994 of file cmd_analysis.c.

6994  {
6995  return rz_core_asm_plugins_print(core, NULL, state);
6996 }
RZ_API RzCmdStatus rz_core_asm_plugins_print(RzCore *core, const char *arch, RzCmdStateOutput *state)
Definition: casm.c:150

References NULL, and rz_core_asm_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_list_signatures_in_sigdb_handler()

RZ_IPI RzCmdStatus rz_list_signatures_in_sigdb_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7367 of file cmd_analysis.c.

7367  {
7368  rz_core_analysis_sigdb_print(core, state->d.t);
7369  return RZ_CMD_STATUS_OK;
7370 }
RZ_API void rz_core_analysis_sigdb_print(RZ_NONNULL RzCore *core, RZ_NONNULL RzTable *table)
Adds all the signatures to a RzTable structure.
Definition: canalysis.c:6026

References RZ_CMD_STATUS_OK, and rz_core_analysis_sigdb_print().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_data_at_handler()

RZ_IPI RzCmdStatus rz_meta_data_at_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 401 of file cmd_meta.c.

401  {
402  ut64 size = 0;
404  if (mi) {
405  rz_cons_printf("%" PFMT64u "\n", size);
406  }
407  return RZ_CMD_STATUS_OK;
408 }
RZ_API RzAnalysisMetaItem * rz_meta_get_at(RzAnalysis *a, ut64 addr, RzAnalysisMetaType type, RZ_OUT RZ_NULLABLE ut64 *size)
Definition: meta.c:207
@ RZ_META_TYPE_DATA
Definition: rz_analysis.h:289

References rz_core_t::analysis, mi, rz_core_t::offset, PFMT64u, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_meta_get_at(), RZ_META_TYPE_DATA, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_data_handler()

RZ_IPI RzCmdStatus rz_meta_data_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 382 of file cmd_meta.c.

382  {
383  ut64 i, addr = core->offset;
384  ut64 size = rz_num_math(core->num, argv[1]);
385  ut64 repeat = argc > 2 ? rz_num_math(core->num, argv[2]) : 1;
386  if (size == 0 || repeat == 0) {
387  RZ_LOG_ERROR("Data size or repeat count cannot be zero\n");
388  return RZ_CMD_STATUS_ERROR;
389  }
390  for (i = 0; i < repeat; i++, addr += size) {
392  }
393  return RZ_CMD_STATUS_OK;
394 }
static bool meta_set_flag(RzCore *core, RzAnalysisMetaType mtype, ut64 addr, ut64 size, const char *str)
Definition: cmd_meta.c:160
static void repeat(struct parse *, sopno, int, int)
Definition: regcomp.c:1155

References addr, argv, i, meta_set_flag(), rz_core_t::num, rz_core_t::offset, repeat(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, RZ_META_TYPE_DATA, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_data_list_handler()

RZ_IPI RzCmdStatus rz_meta_data_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 396 of file cmd_meta.c.

396  {
398  return RZ_CMD_STATUS_OK;
399 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_DATA.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_data_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_data_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 428 of file cmd_meta.c.

428  {
430  return RZ_CMD_STATUS_OK;
431 }
static void meta_remove_all(RzCore *core, RzAnalysisMetaType mtype)
Definition: cmd_meta.c:165

References meta_remove_all(), RZ_CMD_STATUS_OK, and RZ_META_TYPE_DATA.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_data_remove_handler()

RZ_IPI RzCmdStatus rz_meta_data_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 410 of file cmd_meta.c.

410  {
411  if (argc > 1) {
412  ut64 i, addr = core->offset;
413  ut64 size = rz_num_math(core->num, argv[1]);
414  ut64 repeat = argc > 2 ? rz_num_math(core->num, argv[2]) : 1;
415  if (size == 0 || repeat == 0) {
416  RZ_LOG_ERROR("Data size or repeat count cannot be zero\n");
417  return RZ_CMD_STATUS_ERROR;
418  }
419  for (i = 0; i < repeat; i++, addr += size) {
421  }
422  } else {
423  meta_remove(core, RZ_META_TYPE_DATA, core->offset);
424  }
425  return RZ_CMD_STATUS_OK;
426 }
static void meta_remove(RzCore *core, RzAnalysisMetaType mtype, ut64 addr)
Definition: cmd_meta.c:169
static void meta_remove_size(RzCore *core, RzAnalysisMetaType mtype, ut64 addr, ut64 size)
Definition: cmd_meta.c:173

References addr, argv, i, meta_remove(), meta_remove_size(), rz_core_t::num, rz_core_t::offset, repeat(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, RZ_LOG_ERROR, RZ_META_TYPE_DATA, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_format_handler()

RZ_IPI RzCmdStatus rz_meta_format_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 509 of file cmd_meta.c.

509  {
510  ut64 size = rz_num_math(core->num, argv[1]);
511  return bool2status(meta_set_string(core, RZ_META_TYPE_FORMAT, core->offset, size, argv[2]));
512 }
static bool meta_set_string(RzCore *core, RzAnalysisMetaType mtype, ut64 addr, ut64 size, const char *str)
Definition: cmd_meta.c:156
@ RZ_META_TYPE_FORMAT
Definition: rz_analysis.h:292

References argv, bool2status(), meta_set_string(), rz_core_t::num, rz_core_t::offset, RZ_META_TYPE_FORMAT, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_format_list_handler()

RZ_IPI RzCmdStatus rz_meta_format_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 514 of file cmd_meta.c.

514  {
516  return RZ_CMD_STATUS_OK;
517 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_FORMAT.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_format_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_format_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 524 of file cmd_meta.c.

524  {
526  return RZ_CMD_STATUS_OK;
527 }

References meta_remove_all(), RZ_CMD_STATUS_OK, and RZ_META_TYPE_FORMAT.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_format_remove_handler()

RZ_IPI RzCmdStatus rz_meta_format_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 519 of file cmd_meta.c.

519  {
520  meta_remove(core, RZ_META_TYPE_FORMAT, core->offset);
521  return RZ_CMD_STATUS_OK;
522 }

References meta_remove(), rz_core_t::offset, RZ_CMD_STATUS_OK, and RZ_META_TYPE_FORMAT.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_hidden_handler()

RZ_IPI RzCmdStatus rz_meta_hidden_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 549 of file cmd_meta.c.

549  {
550  ut64 size = rz_num_math(core->num, argv[1]);
551  return bool2status(meta_set_flag(core, RZ_META_TYPE_HIDE, core->offset, size, argv[1]));
552 }
@ RZ_META_TYPE_HIDE
Definition: rz_analysis.h:294

References argv, bool2status(), meta_set_flag(), rz_core_t::num, rz_core_t::offset, RZ_META_TYPE_HIDE, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_hidden_list_handler()

RZ_IPI RzCmdStatus rz_meta_hidden_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 554 of file cmd_meta.c.

554  {
556  return RZ_CMD_STATUS_OK;
557 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_HIDE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_hidden_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_hidden_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 564 of file cmd_meta.c.

564  {
566  return RZ_CMD_STATUS_OK;
567 }

References meta_remove_all(), RZ_CMD_STATUS_OK, and RZ_META_TYPE_HIDE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_hidden_remove_handler()

RZ_IPI RzCmdStatus rz_meta_hidden_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 559 of file cmd_meta.c.

559  {
560  meta_remove(core, RZ_META_TYPE_HIDE, core->offset);
561  return RZ_CMD_STATUS_OK;
562 }

References meta_remove(), rz_core_t::offset, RZ_CMD_STATUS_OK, and RZ_META_TYPE_HIDE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_list_at_handler()

RZ_IPI RzCmdStatus rz_meta_list_at_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 182 of file cmd_meta.c.

182  {
184  return RZ_CMD_STATUS_OK;
185 }
RZ_IPI void rz_core_meta_print_list_at(RzCore *core, ut64 addr, RzCmdStateOutput *state)
Definition: cmeta.c:326

References rz_core_t::offset, RZ_CMD_STATUS_OK, and rz_core_meta_print_list_at().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_list_handler()

RZ_IPI RzCmdStatus rz_meta_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 177 of file cmd_meta.c.

177  {
179  return RZ_CMD_STATUS_OK;
180 }
@ RZ_META_TYPE_ANY
Definition: rz_analysis.h:288

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_ANY.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_magic_handler()

RZ_IPI RzCmdStatus rz_meta_magic_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 529 of file cmd_meta.c.

529  {
530  ut64 size = rz_num_math(core->num, argv[1]);
531  return bool2status(meta_set_string(core, RZ_META_TYPE_MAGIC, core->offset, size, argv[2]));
532 }
@ RZ_META_TYPE_MAGIC
Definition: rz_analysis.h:293

References argv, bool2status(), meta_set_string(), rz_core_t::num, rz_core_t::offset, RZ_META_TYPE_MAGIC, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_magic_list_handler()

RZ_IPI RzCmdStatus rz_meta_magic_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 534 of file cmd_meta.c.

534  {
536  return RZ_CMD_STATUS_OK;
537 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_MAGIC.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_magic_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_magic_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 544 of file cmd_meta.c.

544  {
546  return RZ_CMD_STATUS_OK;
547 }

References meta_remove_all(), RZ_CMD_STATUS_OK, and RZ_META_TYPE_MAGIC.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_magic_remove_handler()

RZ_IPI RzCmdStatus rz_meta_magic_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 539 of file cmd_meta.c.

539  {
540  meta_remove(core, RZ_META_TYPE_MAGIC, core->offset);
541  return RZ_CMD_STATUS_OK;
542 }

References meta_remove(), rz_core_t::offset, RZ_CMD_STATUS_OK, and RZ_META_TYPE_MAGIC.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 192 of file cmd_meta.c.

192  {
194  return RZ_CMD_STATUS_OK;
195 }

References rz_core_t::analysis, RZ_CMD_STATUS_OK, rz_meta_del(), RZ_META_TYPE_ANY, and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_remove_handler()

RZ_IPI RzCmdStatus rz_meta_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 187 of file cmd_meta.c.

187  {
188  rz_meta_del(core->analysis, RZ_META_TYPE_ANY, core->offset, 1);
189  return RZ_CMD_STATUS_OK;
190 }

References rz_core_t::analysis, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_meta_del(), and RZ_META_TYPE_ANY.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_space_handler()

RZ_IPI RzCmdStatus rz_meta_space_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 316 of file cmd_meta.c.

316  {
317  RzSpaces *ms = &core->analysis->meta_spaces;
318  rz_spaces_add(ms, argv[1]);
319  return RZ_CMD_STATUS_OK;
320 }
RZ_API RzSpace * rz_spaces_add(RzSpaces *sp, const char *name)
Definition: spaces.c:96
RzSpaces meta_spaces
Definition: rz_analysis.h:601

References rz_core_t::analysis, argv, rz_analysis_t::meta_spaces, RZ_CMD_STATUS_OK, and rz_spaces_add().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_space_list_handler()

RZ_IPI RzCmdStatus rz_meta_space_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 322 of file cmd_meta.c.

322  {
323  RzSpaces *ms = &core->analysis->meta_spaces;
324  rz_core_spaces_print(core, ms, state);
325  return RZ_CMD_STATUS_OK;
326 }

References rz_core_t::analysis, rz_analysis_t::meta_spaces, RZ_CMD_STATUS_OK, and rz_core_spaces_print().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_space_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_space_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 340 of file cmd_meta.c.

340  {
341  RzSpaces *ms = &core->analysis->meta_spaces;
342  rz_spaces_unset(ms, NULL);
343  return RZ_CMD_STATUS_OK;
344 }
RZ_API bool rz_spaces_unset(RzSpaces *sp, const char *name)
Definition: spaces.c:141

References rz_core_t::analysis, rz_analysis_t::meta_spaces, NULL, RZ_CMD_STATUS_OK, and rz_spaces_unset().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_space_remove_handler()

RZ_IPI RzCmdStatus rz_meta_space_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 334 of file cmd_meta.c.

334  {
335  RzSpaces *ms = &core->analysis->meta_spaces;
336  rz_spaces_unset(ms, argv[1]);
337  return RZ_CMD_STATUS_OK;
338 }

References rz_core_t::analysis, argv, rz_analysis_t::meta_spaces, RZ_CMD_STATUS_OK, and rz_spaces_unset().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_space_rename_handler()

RZ_IPI RzCmdStatus rz_meta_space_rename_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 328 of file cmd_meta.c.

328  {
329  RzSpaces *ms = &core->analysis->meta_spaces;
330  rz_spaces_rename(ms, argv[1], argv[2]);
331  return RZ_CMD_STATUS_OK;
332 }
RZ_API bool rz_spaces_rename(RzSpaces *sp, const char *oname, const char *nname)
Definition: spaces.c:196

References rz_core_t::analysis, argv, rz_analysis_t::meta_spaces, RZ_CMD_STATUS_OK, and rz_spaces_rename().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_8bit_handler()

RZ_IPI RzCmdStatus rz_meta_string_8bit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 471 of file cmd_meta.c.

471  {
472  ut64 size = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
474  return RZ_CMD_STATUS_ERROR;
475  }
476  return RZ_CMD_STATUS_OK;
477 }
RZ_API bool rz_core_meta_string_add(RzCore *core, ut64 addr, ut64 size, RzStrEnc encoding, RZ_NULLABLE const char *name)
add a string to RzCore
Definition: cmeta.c:474

References argv, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_meta_string_add(), rz_num_math(), RZ_STRING_ENC_8BIT, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_at_handler()

RZ_IPI RzCmdStatus rz_meta_string_at_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 446 of file cmd_meta.c.

446  {
447  ut64 size = 0;
449  if (!mi) {
450  return RZ_CMD_STATUS_OK;
451  }
452  rz_core_meta_print(core, mi, core->offset, size, false, state);
453  return RZ_CMD_STATUS_OK;
454 }
RZ_IPI void rz_core_meta_print(RzCore *core, RzAnalysisMetaItem *d, ut64 start, ut64 size, bool show_full, RzCmdStateOutput *state)
Definition: cmeta.c:74
@ RZ_META_TYPE_STRING
Definition: rz_analysis.h:291

References rz_core_t::analysis, mi, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_meta_print(), rz_meta_get_at(), RZ_META_TYPE_STRING, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_handler()

RZ_IPI RzCmdStatus rz_meta_string_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 433 of file cmd_meta.c.

433  {
434  ut64 size = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
436  return RZ_CMD_STATUS_ERROR;
437  }
438  return RZ_CMD_STATUS_OK;
439 }
@ RZ_STRING_ENC_GUESS
Definition: rz_str.h:33

References argv, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_meta_string_add(), rz_num_math(), RZ_STRING_ENC_GUESS, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_list_handler()

RZ_IPI RzCmdStatus rz_meta_string_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 441 of file cmd_meta.c.

441  {
443  return RZ_CMD_STATUS_OK;
444 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_STRING.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_pascal_handler()

RZ_IPI RzCmdStatus rz_meta_string_pascal_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 456 of file cmd_meta.c.

456  {
458  return RZ_CMD_STATUS_ERROR;
459  }
460  return RZ_CMD_STATUS_OK;
461 }
RZ_API bool rz_core_meta_pascal_string_add(RzCore *core, ut64 addr, RzStrEnc encoding, RZ_NULLABLE const char *name)
add a pascal string to RzCore
Definition: cmeta.c:516
@ RZ_STRING_ENC_UTF8
Definition: rz_str.h:21

References NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_meta_pascal_string_add(), and RZ_STRING_ENC_UTF8.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_string_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 504 of file cmd_meta.c.

504  {
506  return RZ_CMD_STATUS_OK;
507 }

References meta_remove_all(), RZ_CMD_STATUS_OK, and RZ_META_TYPE_STRING.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_remove_handler()

RZ_IPI RzCmdStatus rz_meta_string_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 499 of file cmd_meta.c.

499  {
500  meta_remove(core, RZ_META_TYPE_STRING, core->offset);
501  return RZ_CMD_STATUS_OK;
502 }

References meta_remove(), rz_core_t::offset, RZ_CMD_STATUS_OK, and RZ_META_TYPE_STRING.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_utf8_handler()

RZ_IPI RzCmdStatus rz_meta_string_utf8_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 463 of file cmd_meta.c.

463  {
464  ut64 size = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
466  return RZ_CMD_STATUS_ERROR;
467  }
468  return RZ_CMD_STATUS_OK;
469 }

References argv, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_meta_string_add(), rz_num_math(), RZ_STRING_ENC_UTF8, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_wide16_handler()

RZ_IPI RzCmdStatus rz_meta_string_wide16_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 479 of file cmd_meta.c.

479  {
480  ut64 size = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
481  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
483  if (!rz_core_meta_string_add(core, core->offset, size, enc, NULL)) {
484  return RZ_CMD_STATUS_ERROR;
485  }
486  return RZ_CMD_STATUS_OK;
487 }
@ RZ_STRING_ENC_UTF16BE
Definition: rz_str.h:25

References argv, rz_core_t::config, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_core_meta_string_add(), rz_num_math(), RZ_STRING_ENC_UTF16BE, RZ_STRING_ENC_UTF16LE, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_string_wide32_handler()

RZ_IPI RzCmdStatus rz_meta_string_wide32_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 489 of file cmd_meta.c.

489  {
490  ut64 size = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
491  bool big_endian = rz_config_get_b(core->config, "cfg.bigendian");
493  if (!rz_core_meta_string_add(core, core->offset, size, enc, NULL)) {
494  return RZ_CMD_STATUS_ERROR;
495  }
496  return RZ_CMD_STATUS_OK;
497 }
@ RZ_STRING_ENC_UTF32BE
Definition: rz_str.h:26

References argv, rz_core_t::config, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_core_meta_string_add(), rz_num_math(), RZ_STRING_ENC_UTF32BE, RZ_STRING_ENC_UTF32LE, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_type_current_handler()

RZ_IPI RzCmdStatus rz_meta_type_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 374 of file cmd_meta.c.

374  {
375  const char *comment = rz_meta_get_string(core->analysis, RZ_META_TYPE_VARTYPE, core->offset);
376  if (comment) {
377  rz_cons_println(comment);
378  }
379  return RZ_CMD_STATUS_OK;
380 }
@ RZ_META_TYPE_VARTYPE
Definition: rz_analysis.h:297

References rz_core_t::analysis, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_cons_println(), rz_meta_get_string(), and RZ_META_TYPE_VARTYPE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_type_handler()

RZ_IPI RzCmdStatus rz_meta_type_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 569 of file cmd_meta.c.

569  {
570  meta_set_flag(core, RZ_META_TYPE_VARTYPE, core->offset, 1, argv[1]);
571  return RZ_CMD_STATUS_OK;
572 }

References argv, meta_set_flag(), rz_core_t::offset, RZ_CMD_STATUS_OK, and RZ_META_TYPE_VARTYPE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_type_list_handler()

RZ_IPI RzCmdStatus rz_meta_type_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 574 of file cmd_meta.c.

574  {
576  return RZ_CMD_STATUS_OK;
577 }

References RZ_CMD_STATUS_OK, rz_core_meta_print_list_all(), and RZ_META_TYPE_VARTYPE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_type_remove_all_handler()

RZ_IPI RzCmdStatus rz_meta_type_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 584 of file cmd_meta.c.

584  {
586  return RZ_CMD_STATUS_OK;
587 }

References meta_remove_all(), RZ_CMD_STATUS_OK, and RZ_META_TYPE_VARTYPE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_type_remove_handler()

RZ_IPI RzCmdStatus rz_meta_type_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 579 of file cmd_meta.c.

579  {
581  return RZ_CMD_STATUS_OK;
582 }

References meta_remove(), rz_core_t::offset, RZ_CMD_STATUS_OK, and RZ_META_TYPE_VARTYPE.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_bp_comment_list_handler()

RZ_IPI RzCmdStatus rz_meta_var_bp_comment_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 366 of file cmd_meta.c.

366  {
368 }
static RzCmdStatus meta_variable_comment_list(RzCore *core, RzAnalysisVarKind kind, RzCmdStateOutput *state)
Definition: cmd_meta.c:57

References meta_variable_comment_list(), and RZ_ANALYSIS_VAR_KIND_BPV.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_comment_append_handler()

RZ_IPI RzCmdStatus rz_meta_var_comment_append_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 346 of file cmd_meta.c.

346  {
347  return meta_variable_comment_append(core, argv[1], argv[2]);
348 }
static RzCmdStatus meta_variable_comment_append(RzCore *core, const char *name, const char *comment)
Definition: cmd_meta.c:88

References argv, and meta_variable_comment_append().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_comment_editor_handler()

RZ_IPI RzCmdStatus rz_meta_var_comment_editor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 354 of file cmd_meta.c.

354  {
355  return meta_variable_comment_editor(core, argv[1]);
356 }
static RzCmdStatus meta_variable_comment_editor(RzCore *core, const char *name)
Definition: cmd_meta.c:137

References argv, and meta_variable_comment_editor().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_comment_list_handler()

RZ_IPI RzCmdStatus rz_meta_var_comment_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 358 of file cmd_meta.c.

358  {
360 }
static RzCmdStatus meta_variable_comment_list_all(RzCore *core, RzCmdStateOutput *state)
Definition: cmd_meta.c:74

References meta_variable_comment_list_all().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_comment_remove_handler()

RZ_IPI RzCmdStatus rz_meta_var_comment_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 350 of file cmd_meta.c.

350  {
351  return meta_variable_comment_remove(core, argv[1]);
352 }
static RzCmdStatus meta_variable_comment_remove(RzCore *core, const char *name)
Definition: cmd_meta.c:121

References argv, and meta_variable_comment_remove().

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_reg_comment_list_handler()

RZ_IPI RzCmdStatus rz_meta_var_reg_comment_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 362 of file cmd_meta.c.

362  {
364 }

References meta_variable_comment_list(), and RZ_ANALYSIS_VAR_KIND_REG.

Referenced by rzshell_cmddescs_init().

◆ rz_meta_var_stack_comment_list_handler()

RZ_IPI RzCmdStatus rz_meta_var_stack_comment_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 370 of file cmd_meta.c.

370  {
372 }

References meta_variable_comment_list(), and RZ_ANALYSIS_VAR_KIND_SPV.

Referenced by rzshell_cmddescs_init().

◆ rz_open_arch_bits_handler()

RZ_IPI RzCmdStatus rz_open_arch_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 179 of file cmd_open.c.

179  {
180  const char *filename = argc > 3 ? argv[3] : NULL;
181  ut16 bits = rz_num_math(core->num, argv[2]);
182  const char *arch = argv[1];
183 
184  int res = rz_core_bin_set_arch_bits(core, filename, arch, bits);
185  return res ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
186 }
RZ_API int rz_core_bin_set_arch_bits(RzCore *r, const char *name, const char *arch, ut16 bits)
Definition: cbin.c:4467

References arch, argv, bits(), NULL, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_set_arch_bits(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_add_handler()

RZ_IPI RzCmdStatus rz_open_binary_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 737 of file cmd_open.c.

737  {
738  ut64 loadaddr = rz_num_math(core->num, argv[1]);
739  int fd = rz_io_fd_get_current(core->io);
740  RzIODesc *desc = rz_io_desc_get(core->io, fd);
741  if (!desc) {
742  RZ_LOG_ERROR("Could not determine any opened file with fd %d\n", fd);
743  return RZ_CMD_STATUS_ERROR;
744  }
745  RzBinOptions opt;
746  opt.sz = 1024 * 1024 * 1;
747  rz_core_bin_options_init(core, &opt, desc->fd, core->offset, loadaddr);
748  RzBinFile *bf = rz_bin_open_io(core->bin, &opt);
749  rz_core_bin_apply_all_info(core, bf);
750  return RZ_CMD_STATUS_OK;
751 }
RZ_API RzBinFile * rz_bin_open_io(RzBin *bin, RzBinOptions *opt)
Definition: bin.c:283
RZ_API void rz_core_bin_options_init(RzCore *core, RZ_OUT RzBinOptions *opts, int fd, ut64 baseaddr, ut64 loadaddr)
Definition: cbin.c:87
RZ_API bool rz_core_bin_apply_all_info(RzCore *r, RzBinFile *binfile)
Definition: cbin.c:311
RZ_API RzIODesc * rz_io_desc_get(RzIO *io, int fd)
Definition: io_desc.c:73
RZ_API int rz_io_fd_get_current(RzIO *io)
Definition: io_fd.c:135

References argv, rz_core_t::bin, desc, fd, rz_core_t::io, rz_core_t::num, rz_core_t::offset, rz_bin_open_io(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_apply_all_info(), rz_core_bin_options_init(), rz_io_desc_get(), rz_io_fd_get_current(), RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_del_all_handler()

RZ_IPI RzCmdStatus rz_open_binary_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 688 of file cmd_open.c.

688  {
690  return RZ_CMD_STATUS_OK;
691 }
RZ_API ut64 rz_bin_file_delete_all(RzBin *bin)
Definition: bfile.c:199

References rz_core_t::bin, rz_bin_file_delete_all(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_del_handler()

RZ_IPI RzCmdStatus rz_open_binary_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 674 of file cmd_open.c.

674  {
675  ut32 id = (ut32)rz_num_math(NULL, argv[1]);
676  RzBinFile *bf = rz_bin_file_find_by_id(core->bin, id);
677  if (!bf) {
678  RZ_LOG_ERROR("Could not find any binary file with id %d.\n", id);
679  return RZ_CMD_STATUS_ERROR;
680  }
681  if (!rz_core_binfiles_delete(core, bf)) {
682  RZ_LOG_ERROR("Could not delete binary file with id %d\n", id);
683  return RZ_CMD_STATUS_ERROR;
684  }
685  return RZ_CMD_STATUS_OK;
686 }
RZ_API RzBinFile * rz_bin_file_find_by_id(RzBin *bin, ut32 bf_id)
Definition: bfile.c:188
RZ_API bool rz_core_binfiles_delete(RzCore *core, RzBinFile *bf)
Close an opened binary file.
Definition: cbin.c:4542

References argv, rz_core_t::bin, NULL, rz_bin_file_find_by_id(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_binfiles_delete(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_file_handler()

RZ_IPI RzCmdStatus rz_open_binary_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 753 of file cmd_open.c.

753  {
754  int saved_fd = rz_io_fd_get_current(core->io);
756  RzListIter *iter;
757 
758  RzIODesc *desc = NULL;
759  if (argc > 1) {
760  desc = rz_io_open(core->io, argv[1], RZ_PERM_R, 0);
761  if (!desc) {
762  RZ_LOG_ERROR("Could not open file %s\n", argv[1]);
764  return RZ_CMD_STATUS_ERROR;
765  }
766  rz_list_append(files, (void *)(size_t)desc->fd);
767  } else {
768  RzList *ofiles = rz_id_storage_list(core->io->files);
769  RzIODesc *desc;
770  rz_list_foreach (ofiles, iter, desc) {
771  rz_list_append(files, (void *)(size_t)desc->fd);
772  }
773  }
774 
775  void *_fd;
776  rz_list_foreach (files, iter, _fd) {
777  RzBinOptions opt;
778  int fd = (size_t)_fd;
779  rz_core_bin_options_init(core, &opt, fd, core->offset, 0);
780  RzBinFile *bf = rz_bin_open_io(core->bin, &opt);
781  rz_core_bin_apply_all_info(core, bf);
782  }
784 
786  rz_io_use_fd(core->io, saved_fd);
787  return RZ_CMD_STATUS_OK;
788 }
RZ_API RzList * rz_id_storage_list(RzIDStorage *s)
Definition: idpool.c:283
RZ_API RzIODesc * rz_io_open(RzIO *io, const char *uri, int flags, int mode)
Definition: io.c:156
RZ_API bool rz_io_use_fd(RzIO *io, int fd)
Definition: io_fd.c:118
RZ_API bool rz_io_desc_close(RzIODesc *desc)
Definition: io_desc.c:165
#define RZ_PERM_R
Definition: rz_types.h:93
RzIDStorage * files
Definition: rz_io.h:75

References argv, rz_core_t::bin, desc, fd, rz_io_t::files, files, rz_core_t::io, NULL, rz_core_t::offset, rz_bin_open_io(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_apply_all_info(), rz_core_bin_options_init(), rz_id_storage_list(), rz_io_desc_close(), rz_io_fd_get_current(), rz_io_open(), rz_io_use_fd(), rz_list_append(), rz_list_free(), rz_list_newf(), RZ_LOG_ERROR, and RZ_PERM_R.

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_list_ascii_handler()

RZ_IPI RzCmdStatus rz_open_binary_list_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 706 of file cmd_open.c.

706  {
707  RzBin *bin = core->bin;
708  if (!bin) {
709  return RZ_CMD_STATUS_ERROR;
710  }
712  if (!list) {
713  return RZ_CMD_STATUS_ERROR;
714  }
715  RzListIter *iter;
716  RzBinFile *bf = NULL;
717  rz_list_foreach (bin->binfiles, iter, bf) {
718  char temp[64];
719  RzInterval inter = (RzInterval){ bf->o->opts.baseaddr, bf->o->size };
720  RzListInfo *info = rz_listinfo_new(bf->file, inter, inter, -1, sdb_itoa(bf->fd, temp, 10));
721  if (!info) {
722  break;
723  }
725  }
726  RzTable *table = rz_core_table(core);
727  rz_table_visual_list(table, list, core->offset, core->blocksize,
728  rz_cons_get_size(NULL), rz_config_get_i(core->config, "scr.color"));
729  char *table_text = rz_table_tostring(table);
730  rz_cons_printf("\n%s\n", table_text);
731  rz_free(table_text);
732  rz_table_free(table);
734  return RZ_CMD_STATUS_OK;
735 }
#define rz_free(x)
Definition: rz_alloc.h:44
RZ_API char * sdb_itoa(ut64 n, char *s, int base)
Definition: util.c:38
Definition: malloc.c:26
ut64 baseaddr
where the linker maps the binary in memory
Definition: rz_bin.h:248
int fd
when used in combination with RzIO, this refers to the io fd.
Definition: rz_bin.h:300
char * file
Definition: rz_bin.h:299
RzBinObjectLoadOptions opts
Definition: rz_bin.h:260

References rz_bin_file_load_options_t::baseaddr, rz_core_t::bin, rz_core_t::blocksize, rz_core_t::config, rz_bin_file_t::fd, rz_bin_file_t::file, info(), list(), NULL, rz_bin_file_t::o, rz_core_t::offset, rz_bin_object_t::opts, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_cons_get_size(), rz_cons_printf(), rz_core_table(), rz_free, rz_list_append(), rz_list_free(), rz_list_newf(), rz_listinfo_free(), rz_listinfo_new(), rz_table_free(), rz_table_tostring(), rz_table_visual_list(), sdb_itoa(), and rz_bin_object_t::size.

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_list_handler()

RZ_IPI RzCmdStatus rz_open_binary_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 693 of file cmd_open.c.

693  {
695  return RZ_CMD_STATUS_OK;
696 }
RZ_API bool rz_core_binfiles_print(RzCore *core, RzCmdStateOutput *state)
Print all the opened binary files according to state.
Definition: cbin.c:4603

References RZ_CMD_STATUS_OK, and rz_core_binfiles_print().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_rebase_handler()

RZ_IPI RzCmdStatus rz_open_binary_rebase_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 790 of file cmd_open.c.

790  {
791  rz_core_bin_rebase(core, rz_num_math(core->num, argv[1]));
793  return RZ_CMD_STATUS_OK;
794 }
RZ_API int rz_core_bin_rebase(RzCore *core, ut64 baddr)
Definition: cfile.c:822

References argv, rz_core_t::bin, rz_core_t::num, rz_bin_cur(), RZ_CMD_STATUS_OK, rz_core_bin_apply_all_info(), rz_core_bin_rebase(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_reload_handler()

RZ_IPI RzCmdStatus rz_open_binary_reload_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 796 of file cmd_open.c.

796  {
797  // XXX: this will reload the bin using the buffer.
798  // An assumption is made that assumes there is an underlying
799  // plugin that will be used to load the bin (e.g. malloc://)
800  // TODO: Might be nice to reload a bin at a specified offset?
801  core_bin_reload(core, NULL, rz_num_math(core->num, argv[1]));
802  rz_core_block_read(core);
803  return RZ_CMD_STATUS_OK;
804 }
static bool core_bin_reload(RzCore *r, const char *file, ut64 baseaddr)
Definition: cmd_open.c:15

References argv, core_bin_reload(), NULL, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_block_read(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_select_fd_handler()

RZ_IPI RzCmdStatus rz_open_binary_select_fd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 660 of file cmd_open.c.

660  {
661  ut32 fd = rz_num_math(NULL, argv[1]);
662  RzBinFile *bf = rz_bin_file_find_by_fd(core->bin, fd);
663  if (!bf) {
664  RZ_LOG_ERROR("Could not find any binary file for fd %d.\n", fd);
665  return RZ_CMD_STATUS_ERROR;
666  }
667  if (!rz_core_bin_raise(core, bf->id)) {
668  eprintf("Could not select the binary file for fd %d.\n", fd);
669  return RZ_CMD_STATUS_ERROR;
670  }
671  return RZ_CMD_STATUS_OK;
672 }
RZ_API RzBinFile * rz_bin_file_find_by_fd(RzBin *bin, ut32 bin_fd)
Definition: bfile.c:226
RZ_API bool rz_core_bin_raise(RzCore *core, ut32 bfid)
Definition: cbin.c:4524

References argv, rz_core_t::bin, eprintf, fd, rz_bin_file_t::id, NULL, rz_bin_file_find_by_fd(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_raise(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_select_id_handler()

RZ_IPI RzCmdStatus rz_open_binary_select_id_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 651 of file cmd_open.c.

651  {
652  ut32 id = (ut32)rz_num_math(NULL, argv[1]);
653  if (!rz_core_bin_raise(core, id)) {
654  RZ_LOG_ERROR("Could not select binary file with id %d\n", id);
655  return RZ_CMD_STATUS_ERROR;
656  }
657  return RZ_CMD_STATUS_OK;
658 }

References argv, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_raise(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_binary_show_handler()

RZ_IPI RzCmdStatus rz_open_binary_show_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 698 of file cmd_open.c.

698  {
699  RzBinFile *bf = rz_bin_file_at(core->bin, core->offset);
700  if (bf) {
701  rz_cons_printf("%d\n", bf->id);
702  }
703  return RZ_CMD_STATUS_OK;
704 }
RZ_API RzBinFile * rz_bin_file_at(RzBin *bin, ut64 at)
Definition: bin.c:1160

References rz_core_t::bin, rz_bin_file_t::id, rz_core_t::offset, rz_bin_file_at(), RZ_CMD_STATUS_OK, and rz_cons_printf().

Referenced by rzshell_cmddescs_init().

◆ rz_open_close_all_handler()

RZ_IPI RzCmdStatus rz_open_close_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 158 of file cmd_open.c.

158  {
159  rz_core_file_close_fd(core, -1);
160  rz_io_close_all(core->io);
162 
163  // TODO: Move to a-- ?
165  // TODO: Move to f-- ?
166  rz_flag_unset_all(core->flags);
167  RZ_LOG_INFO("Close all files\n");
168  return RZ_CMD_STATUS_OK;
169 }
RZ_API void rz_analysis_purge(RzAnalysis *analysis)
Definition: analysis.c:433
RZ_API bool rz_core_file_close_fd(RzCore *core, int fd)
Definition: cfile.c:1510
RZ_API int rz_io_close_all(RzIO *io)
Definition: io.c:258

References rz_core_t::analysis, rz_core_t::bin, rz_core_t::flags, rz_core_t::io, rz_analysis_purge(), rz_bin_file_delete_all(), RZ_CMD_STATUS_OK, rz_core_file_close_fd(), rz_flag_unset_all(), rz_io_close_all(), and RZ_LOG_INFO.

Referenced by rzshell_cmddescs_init().

◆ rz_open_close_handler()

RZ_IPI RzCmdStatus rz_open_close_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 145 of file cmd_open.c.

145  {
146  if (!rz_num_is_valid_input(NULL, argv[1])) {
147  RZ_LOG_ERROR("Invalid fd: %s\n", argv[1]);
148  return RZ_CMD_STATUS_ERROR;
149  }
150  int fd = (int)rz_num_math(NULL, argv[1]);
151  if (!rz_core_file_close_fd(core, fd)) {
152  RZ_LOG_ERROR("Unable to find file descriptor %d\n", fd);
153  return RZ_CMD_STATUS_ERROR;
154  }
155  return RZ_CMD_STATUS_OK;
156 }
RZ_API int rz_num_is_valid_input(RzNum *num, const char *input_value)
Definition: unum.c:676

References argv, fd, int, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_file_close_fd(), RZ_LOG_ERROR, rz_num_is_valid_input(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_core_file_handler()

RZ_IPI RzCmdStatus rz_open_core_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 902 of file cmd_open.c.

902  {
903  return open_core_file(core, argv[1]);
904 }
static RzCmdStatus open_core_file(RzCore *core, const char *filename)
Definition: cmd_open.c:885

References argv, and open_core_file().

Referenced by rzshell_cmddescs_init().

◆ rz_open_exchange_handler()

RZ_IPI RzCmdStatus rz_open_exchange_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 873 of file cmd_open.c.

873  {
874  int fd = (int)rz_num_math(NULL, argv[1]);
875  int fdx = (int)rz_num_math(NULL, argv[2]);
876  if ((fdx == -1) || (fd == -1) || (fdx == fd)) {
877  RZ_LOG_ERROR("Could not exchange file descriptor %d and %d.\n", fd, fdx);
878  return RZ_CMD_STATUS_ERROR;
879  }
880  rz_io_desc_exchange(core->io, fd, fdx);
881  rz_core_block_read(core);
882  return RZ_CMD_STATUS_OK;
883 }
RZ_API bool rz_io_desc_exchange(RzIO *io, int fd, int fdx)
Definition: io_desc.c:275

References argv, fd, int, rz_core_t::io, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_read(), rz_io_desc_exchange(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_handler()

RZ_IPI RzCmdStatus rz_open_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 806 of file cmd_open.c.

806  {
807  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : 0;
808  int perms = argc > 3 ? rz_str_rwx(argv[3]) : RZ_PERM_R;
809  return bool2status(rz_core_file_open_load(core, argv[1], addr, perms, false));
810 }
RZ_API bool rz_core_file_open_load(RZ_NONNULL RzCore *core, RZ_NONNULL const char *filepath, ut64 addr, int perms, bool write_mode)
Tries to open the file, load binary info and make RzIOMap.
Definition: cfile.c:189

References addr, argv, bool2status(), rz_core_t::num, rz_core_file_open_load(), rz_num_math(), RZ_PERM_R, rz_str_rwx(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_list_ascii_handler()

RZ_IPI RzCmdStatus rz_open_list_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 170 of file cmd_open.c.

170  {
171  struct open_list_ascii_data_t data = { 0 };
172  data.p = core->print;
173  data.fdsz = 0;
176  return RZ_CMD_STATUS_OK;
177 }
static bool desc_list_visual_cb(void *user, void *data, ut32 id)
Definition: cmd_open.c:90
static bool init_desc_list_visual_cb(void *user, void *data, ut32 id)
Definition: cmd_open.c:80
RZ_API bool rz_id_storage_foreach(RzIDStorage *storage, RzIDStorageForeachCb cb, void *user)
Definition: idpool.c:254

References desc_list_visual_cb(), open_list_ascii_data_t::fdsz, rz_io_t::files, init_desc_list_visual_cb(), rz_core_t::io, open_list_ascii_data_t::p, rz_core_t::print, RZ_CMD_STATUS_OK, and rz_id_storage_foreach().

Referenced by rzshell_cmddescs_init().

◆ rz_open_list_handler()

RZ_IPI RzCmdStatus rz_open_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 818 of file cmd_open.c.

818  {
820  rz_cmd_state_output_set_columnsf(state, "dbsXs", "fd", "raised", "perm", "size", "uri");
821  switch (state->mode) {
824  break;
825  case RZ_OUTPUT_MODE_JSON:
827  break;
830  break;
833  break;
834  default:
835  break;
836  }
838  return RZ_CMD_STATUS_OK;
839 }
static bool desc_list_table_cb(void *user, void *data, ut32 id)
Definition: cmd_open.c:137
static bool desc_list_json_cb(void *user, void *data, ut32 id)
Definition: cmd_open.c:121
static bool desc_list_quiet_cb(void *user, void *data, ut32 id)
Definition: cmd_open.c:105
static bool desc_list_cb(void *user, void *data, ut32 id)
Definition: cmd_open.c:112

References desc_list_cb(), desc_list_json_cb(), desc_list_quiet_cb(), desc_list_table_cb(), rz_io_t::files, rz_core_t::io, rz_core_t::print, rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), rz_cmd_state_output_set_columnsf(), RZ_CMD_STATUS_OK, rz_id_storage_foreach(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, and RZ_OUTPUT_MODE_TABLE.

Referenced by rzshell_cmddescs_init().

◆ rz_open_malloc_handler()

RZ_IPI RzCmdStatus rz_open_malloc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 906 of file cmd_open.c.

906  {
907  int len = (int)rz_num_math(core->num, argv[1]);
908  if (len < 0) {
909  RZ_LOG_ERROR("Invalid length %d.\n", len);
910  return RZ_CMD_STATUS_ERROR;
911  }
912 
914  ut8 *data = RZ_NEWS(ut8, len);
915  if (!data) {
916  return RZ_CMD_STATUS_ERROR;
917  }
918  if (!rz_io_read_at(core->io, core->offset, data, len)) {
919  RZ_LOG_ERROR("Cannot read %d bytes from current offset.\n", len);
920  goto err;
921  }
922 
923  char uri[100];
924  rz_strf(uri, "malloc://%d", len);
925  RzCoreFile *cfile = rz_core_file_open(core, uri, RZ_PERM_RWX, 0);
926  if (!cfile) {
927  RZ_LOG_ERROR("Cannot open '%s'.\n", uri);
928  goto err;
929  }
930 
931  if (!rz_core_bin_load(core, uri, 0)) {
932  RZ_LOG_ERROR("Cannot load binary info of '%s'.\n", uri);
933  goto err;
934  }
935 
936  RzIODesc *desc = rz_io_desc_get(core->io, cfile->fd);
938  rz_io_desc_write_at(desc, 0, data, len);
939  res = RZ_CMD_STATUS_OK;
940 
941 err:
942  free(data);
943  return res;
944 }
RZ_API RZ_BORROW RzCoreFile * rz_core_file_open(RZ_NONNULL RzCore *r, RZ_NONNULL const char *file, int flags, ut64 loadaddr)
Tries to open the file as is, otherwise tries as is a compilation of files.
Definition: cfile.c:1182
RZ_API bool rz_core_bin_load(RZ_NONNULL RzCore *r, RZ_NULLABLE const char *filenameuri, ut64 baddr)
Definition: cfile.c:942
#define rz_warn_if_fail(expr)
Definition: rz_assert.h:35
RZ_API int rz_io_desc_write_at(RzIODesc *desc, ut64 addr, const ut8 *buf, int len)
Definition: io_desc.c:358
#define RZ_NEWS(x, y)
Definition: rz_types.h:283
#define RZ_PERM_RWX
Definition: rz_types.h:98

References argv, benchmark::cfile, desc, err, free(), int, rz_core_t::io, len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_load(), rz_core_file_open(), rz_io_desc_get(), rz_io_desc_write_at(), rz_io_read_at(), RZ_LOG_ERROR, RZ_NEWS, rz_num_math(), RZ_PERM_RWX, rz_strf, and rz_warn_if_fail.

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_all_fd_handler()

RZ_IPI RzCmdStatus rz_open_maps_all_fd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 304 of file cmd_open.c.

304  {
305  ut32 fd = argc > 1 ? rz_num_math(NULL, argv[1]) : rz_io_fd_get_current(core->io);
306  RzIODesc *desc = rz_io_desc_get(core->io, fd);
307  if (!desc) {
308  RZ_LOG_ERROR("Could not find any file descriptor with fd %d\n", fd);
309  return RZ_CMD_STATUS_ERROR;
310  }
311  RzIOMap *map = rz_io_map_add(core->io, fd, desc->perm, 0, 0, UT64_MAX);
312  if (!map) {
313  RZ_LOG_ERROR("Could not create a IO map for file descriptor %d\n", fd);
314  return RZ_CMD_STATUS_ERROR;
315  }
316  rz_io_map_set_name(map, desc->name);
317  return RZ_CMD_STATUS_OK;
318 }
RZ_API void rz_io_map_set_name(RzIOMap *map, const char *name)
Definition: io_map.c:332
RZ_API RzIOMap * rz_io_map_add(RzIO *io, int fd, int flags, ut64 delta, ut64 addr, ut64 size)
Definition: io_map.c:151

References argv, desc, fd, rz_core_t::io, map(), NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_desc_get(), rz_io_fd_get_current(), rz_io_map_add(), rz_io_map_set_name(), RZ_LOG_ERROR, rz_num_math(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_deprioritize_handler()

RZ_IPI RzCmdStatus rz_open_maps_deprioritize_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 409 of file cmd_open.c.

409  {
410  ut32 id = (ut32)rz_num_math(core->num, argv[1]);
411  if (!rz_io_map_exists_for_id(core->io, id)) {
412  RZ_LOG_ERROR("Cannot find any map with mapid %d\n", id);
413  return RZ_CMD_STATUS_ERROR;
414  }
415  rz_io_map_depriorize(core->io, id);
416  rz_core_block_read(core);
417  return RZ_CMD_STATUS_OK;
418 }
RZ_API bool rz_io_map_exists_for_id(RzIO *io, ut32 id)
Definition: io_map.c:124
RZ_API bool rz_io_map_depriorize(RzIO *io, ut32 id)
Definition: io_map.c:248

References argv, rz_core_t::io, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_read(), rz_io_map_depriorize(), rz_io_map_exists_for_id(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_flags_global_handler()

RZ_IPI RzCmdStatus rz_open_maps_flags_global_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 510 of file cmd_open.c.

510  {
511  const char *arg = argv[1];
512  enum mode {
513  ADD,
514  DEL,
515  SET,
516  } mode = SET;
517  if (arg[0] == '+') {
518  mode = ADD;
519  arg++;
520  } else if (arg[0] == '-') {
521  mode = DEL;
522  arg++;
523  }
524  int perm = rz_str_rwx(arg);
525  RzPVector *maps = rz_io_maps(core->io);
526  void **it;
527  rz_pvector_foreach (maps, it) {
528  RzIOMap *map = *it;
529  switch (mode) {
530  case ADD:
531  map->perm |= perm;
532  break;
533  case DEL:
534  map->perm &= ~perm;
535  break;
536  case SET:
537  map->perm = perm;
538  break;
539  }
540  }
541  return RZ_CMD_STATUS_OK;
542 }
static RzList * maps(RzBinFile *bf)
Definition: bin_bf.c:116
#define ADD
Definition: rsp_idec.c:200
@ DEL
Definition: rz_cons.h:1228
RZ_API RZ_BORROW RzPVector * rz_io_maps(RzIO *io)
Returns the pointer to vector containing maps list.
Definition: io_map.c:435
#define rz_pvector_foreach(vec, it)
Definition: rz_vector.h:334

References ADD, argv, DEL, rz_core_t::io, map(), maps(), RZ_CMD_STATUS_OK, rz_io_maps(), rz_pvector_foreach, and rz_str_rwx().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_flags_handler()

RZ_IPI RzCmdStatus rz_open_maps_flags_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 488 of file cmd_open.c.

488  {
489  int perm = rz_str_rwx(argv[1]);
490  RzIOMap *map = NULL;
491  if (argc > 2) {
492  ut32 id = rz_num_math(NULL, argv[2]);
493  map = rz_io_map_resolve(core->io, id);
494  if (!map) {
495  RZ_LOG_ERROR("Cannot find any map with id %d\n", id);
496  return RZ_CMD_STATUS_ERROR;
497  }
498  } else {
499  map = rz_io_map_get(core->io, core->offset);
500  if (!map) {
501  RZ_LOG_ERROR("Cannot find any map at the current address %" PFMT64x "\n", core->offset);
502  return RZ_CMD_STATUS_ERROR;
503  }
504  }
505 
506  map->perm = perm;
507  return RZ_CMD_STATUS_OK;
508 }
RZ_API RzIOMap * rz_io_map_resolve(RzIO *io, ut32 id)
Definition: io_map.c:128

References argv, rz_core_t::io, map(), NULL, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_get(), rz_io_map_resolve(), RZ_LOG_ERROR, rz_num_math(), and rz_str_rwx().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_list_ascii_handler()

RZ_IPI RzCmdStatus rz_open_maps_list_ascii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 276 of file cmd_open.c.

276  {
278  if (!list) {
279  return RZ_CMD_STATUS_ERROR;
280  }
281  void **it;
282  RzPVector *maps = rz_io_maps(core->io);
284  RzIOMap *map = *it;
285  char temp[32];
286  rz_strf(temp, "%d", map->fd);
287  RzListInfo *info = rz_listinfo_new(map->name, map->itv, map->itv, map->perm, temp);
288  if (!info) {
289  break;
290  }
292  }
293  RzTable *table = rz_core_table(core);
294  rz_table_visual_list(table, list, core->offset, core->blocksize,
295  rz_cons_get_size(NULL), rz_config_get_i(core->config, "scr.color"));
296  char *tablestr = rz_table_tostring(table);
297  rz_cons_printf("%s", tablestr);
298  rz_table_free(table);
300  free(tablestr);
301  return RZ_CMD_STATUS_OK;
302 }
#define rz_pvector_foreach_prev(vec, it)
Definition: rz_vector.h:338

References rz_core_t::blocksize, rz_core_t::config, free(), info(), rz_core_t::io, list(), map(), maps(), NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_cons_get_size(), rz_cons_printf(), rz_core_table(), rz_io_maps(), rz_list_append(), rz_list_free(), rz_list_newf(), rz_listinfo_free(), rz_listinfo_new(), rz_pvector_foreach_prev, rz_strf, rz_table_free(), rz_table_tostring(), and rz_table_visual_list().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_list_cur_handler()

RZ_IPI RzCmdStatus rz_open_maps_list_cur_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 637 of file cmd_open.c.

637  {
638  RzIOMap *map = rz_io_map_get(core->io, core->offset);
639  if (!map) {
640  RZ_LOG_ERROR("Cannot find any map at the current address %" PFMT64x "\n", core->offset);
641  return RZ_CMD_STATUS_ERROR;
642  }
643  rz_cmd_state_output_set_columnsf(state, "ddxxxxxss", "id", "fd", "pa", "pa_end", "va", "va_end", "perm", "name");
644  if (state->mode == RZ_OUTPUT_MODE_TABLE) {
645  state->d.t->showFancy = true;
646  }
647  open_maps_show(core, state, map, false);
648  return RZ_CMD_STATUS_OK;
649 }
static void open_maps_show(RzCore *core, RzCmdStateOutput *state, RzIOMap *map, bool seek_inside)
Definition: cmd_open.c:575

References rz_core_t::io, map(), rz_core_t::offset, open_maps_show(), PFMT64x, rz_cmd_state_output_set_columnsf(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_get(), RZ_LOG_ERROR, and RZ_OUTPUT_MODE_TABLE.

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_list_handler()

RZ_IPI RzCmdStatus rz_open_maps_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 631 of file cmd_open.c.

631  {
632  int fd = argc > 1 ? rz_num_math(NULL, argv[1]) : -1;
633  open_maps_list(core, state, fd);
634  return RZ_CMD_STATUS_OK;
635 }
static void open_maps_list(RzCore *core, RzCmdStateOutput *state, int fd)
Definition: cmd_open.c:608

References argv, fd, NULL, open_maps_list(), RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_map_fd_handler()

RZ_IPI RzCmdStatus rz_open_maps_map_fd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 471 of file cmd_open.c.

471  {
472  ut32 fd = argc > 1 ? rz_num_math(NULL, argv[1]) : rz_io_fd_get_current(core->io);
473  RzIODesc *desc = rz_io_desc_get(core->io, fd);
474  if (!desc) {
475  RZ_LOG_ERROR("Cannot find any descriptor with fd %d\n", fd);
476  return RZ_CMD_STATUS_ERROR;
477  }
479  RzIOMap *map = rz_io_map_add(core->io, fd, desc->perm, 0, 0, size);
480  if (!map) {
481  RZ_LOG_ERROR("Cannot create new map for fd %d\n", fd);
482  return RZ_CMD_STATUS_ERROR;
483  }
484  rz_io_map_set_name(map, desc->name);
485  return RZ_CMD_STATUS_OK;
486 }
RZ_API ut64 rz_io_desc_size(RzIODesc *desc)
Definition: io_desc.c:224

References argv, desc, fd, rz_core_t::io, map(), NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_desc_get(), rz_io_desc_size(), rz_io_fd_get_current(), rz_io_map_add(), rz_io_map_set_name(), RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_map_handler()

RZ_IPI RzCmdStatus rz_open_maps_map_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 544 of file cmd_open.c.

544  {
545  int fd = (int)rz_num_math(NULL, argv[1]);
546  if (fd < 3) {
547  RZ_LOG_ERROR("Wrong fd, it must be greather than 3\n");
548  return RZ_CMD_STATUS_ERROR;
549  }
550 
551  ut64 vaddr = rz_num_math(core->num, argv[2]);
552  ut64 size = argc > 3 ? rz_num_math(core->num, argv[3]) : rz_io_fd_size(core->io, fd);
553  ut64 paddr = argc > 4 ? rz_num_math(core->num, argv[4]) : 0;
554  int rwx = argc > 5 ? rz_str_rwx(argv[5]) : 0;
555  const char *name = argc > 6 ? argv[6] : "";
556 
557  if (argc <= 5) {
558  RzIODesc *desc = rz_io_desc_get(core->io, fd);
559  if (!desc) {
560  RZ_LOG_ERROR("Could not determine any opened file with fd %d\n", fd);
561  return RZ_CMD_STATUS_ERROR;
562  }
563 
564  rwx = desc->perm;
565  }
566  RzIOMap *map = rz_io_map_add(core->io, fd, rwx, paddr, vaddr, size);
567  if (!map) {
568  RZ_LOG_ERROR("Could not create new map for fd %d at vaddr %" PFMT64x "\n", fd, vaddr);
569  return RZ_CMD_STATUS_ERROR;
570  }
572  return RZ_CMD_STATUS_OK;
573 }
RZ_API ut64 rz_io_fd_size(RzIO *io, int fd)
Definition: io_fd.c:42

References argv, desc, fd, int, rz_core_t::io, map(), NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_desc_get(), rz_io_fd_size(), rz_io_map_add(), rz_io_map_set_name(), RZ_LOG_ERROR, rz_num_math(), rz_str_rwx(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_name_del_handler()

RZ_IPI RzCmdStatus rz_open_maps_name_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 439 of file cmd_open.c.

439  {
440  RzIOMap *map = rz_io_map_get(core->io, core->offset);
441  if (!map) {
442  RZ_LOG_ERROR("Cannot find any map at address %" PFMT64x "\n", core->offset);
443  return RZ_CMD_STATUS_ERROR;
444  }
446  return RZ_CMD_STATUS_OK;
447 }
RZ_API void rz_io_map_del_name(RzIOMap *map)
Definition: io_map.c:340

References rz_core_t::io, map(), rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_del_name(), rz_io_map_get(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_name_handler()

RZ_IPI RzCmdStatus rz_open_maps_name_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 429 of file cmd_open.c.

429  {
430  RzIOMap *map = rz_io_map_get(core->io, core->offset);
431  if (!map) {
432  RZ_LOG_ERROR("Cannot find any map at address %" PFMT64x "d\n", core->offset);
433  return RZ_CMD_STATUS_ERROR;
434  }
436  return RZ_CMD_STATUS_OK;
437 }

References argv, rz_core_t::io, map(), rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_get(), rz_io_map_set_name(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_name_id_del_handler()

RZ_IPI RzCmdStatus rz_open_maps_name_id_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 460 of file cmd_open.c.

460  {
461  ut32 id = rz_num_math(core->num, argv[1]);
462  RzIOMap *map = rz_io_map_resolve(core->io, id);
463  if (!map) {
464  RZ_LOG_ERROR("Cannot find any map with id %d\n", id);
465  return RZ_CMD_STATUS_ERROR;
466  }
468  return RZ_CMD_STATUS_OK;
469 }

References argv, rz_core_t::io, map(), rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_del_name(), rz_io_map_resolve(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_name_id_handler()

RZ_IPI RzCmdStatus rz_open_maps_name_id_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 449 of file cmd_open.c.

449  {
450  ut32 id = rz_num_math(core->num, argv[1]);
451  RzIOMap *map = rz_io_map_resolve(core->io, id);
452  if (!map) {
453  RZ_LOG_ERROR("Cannot find any map with id %d\n", id);
454  return RZ_CMD_STATUS_ERROR;
455  }
457  return RZ_CMD_STATUS_OK;
458 }

References argv, rz_core_t::io, map(), rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_resolve(), rz_io_map_set_name(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_prioritize_binid_handler()

RZ_IPI RzCmdStatus rz_open_maps_prioritize_binid_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 385 of file cmd_open.c.

385  {
386  ut32 id = (ut32)rz_num_math(core->num, argv[1]);
387  if (!rz_bin_file_set_cur_by_id(core->bin, id)) {
388  RZ_LOG_ERROR("Cannot prioritize bin with fd %d\n", id);
389  return RZ_CMD_STATUS_ERROR;
390  }
391  RzListIter *it;
392  RzCoreFile *file = NULL;
393  rz_list_foreach (core->files, it, file) {
394  void **binfile;
395  rz_pvector_foreach (&file->binfiles, binfile) {
396  RzBinFile *bf = *binfile;
397  if (bf->id == id) {
398  void **map;
399  rz_pvector_foreach (&file->maps, map) {
400  RzIOMap *m = *map;
401  rz_io_map_priorize(core->io, m->id);
402  }
403  }
404  }
405  }
406  return RZ_CMD_STATUS_OK;
407 }
RZ_API bool rz_bin_file_set_cur_by_id(RzBin *bin, ut32 bin_id)
Definition: bfile.c:253
RZ_API bool rz_io_map_priorize(RzIO *io, ut32 id)
Definition: io_map.c:232
RzList * files
Definition: rz_core.h:315

References argv, rz_core_t::bin, rz_core_t::files, rz_bin_file_t::id, rz_core_t::io, regress::m, map(), NULL, rz_core_t::num, rz_bin_file_set_cur_by_id(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_priorize(), RZ_LOG_ERROR, rz_num_math(), and rz_pvector_foreach.

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_prioritize_fd_handler()

RZ_IPI RzCmdStatus rz_open_maps_prioritize_fd_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 420 of file cmd_open.c.

420  {
421  int fd = (int)rz_num_math(core->num, argv[1]);
422  if (!rz_io_map_priorize_for_fd(core->io, fd)) {
423  RZ_LOG_ERROR("Cannot prioritize any map for fd %d\n", fd);
424  return RZ_CMD_STATUS_ERROR;
425  }
426  return RZ_CMD_STATUS_OK;
427 }
RZ_API bool rz_io_map_priorize_for_fd(RzIO *io, int fd)
Definition: io_map.c:264

References argv, fd, int, rz_core_t::io, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_priorize_for_fd(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_prioritize_handler()

RZ_IPI RzCmdStatus rz_open_maps_prioritize_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 374 of file cmd_open.c.

374  {
375  ut32 id = (ut32)rz_num_math(core->num, argv[1]);
376  if (!rz_io_map_exists_for_id(core->io, id)) {
377  RZ_LOG_ERROR("Cannot find any map with mapid %d\n", id);
378  return RZ_CMD_STATUS_ERROR;
379  }
380  rz_io_map_priorize(core->io, id);
381  rz_core_block_read(core);
382  return RZ_CMD_STATUS_OK;
383 }

References argv, rz_core_t::io, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_read(), rz_io_map_exists_for_id(), rz_io_map_priorize(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_relocate_current_handler()

RZ_IPI RzCmdStatus rz_open_maps_relocate_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 338 of file cmd_open.c.

338  {
339  if (!rz_num_is_valid_input(core->num, argv[1])) {
340  RZ_LOG_ERROR("Invalid address '%s'\n", argv[1]);
341  return RZ_CMD_STATUS_ERROR;
342  }
343  RzIOMap *map = rz_io_map_get(core->io, core->offset);
344  if (!map) {
345  RZ_LOG_ERROR("Could not find any IO map at current offset\n");
346  return RZ_CMD_STATUS_ERROR;
347  }
348  ut64 addr = rz_num_math(core->num, argv[1]);
349  if (!rz_io_map_remap(core->io, map->id, addr)) {
350  RZ_LOG_ERROR("Could not relocate map with id %d to %" PFMT64x "\n", map->id, addr);
351  return RZ_CMD_STATUS_ERROR;
352  }
353  return RZ_CMD_STATUS_OK;
354 }
RZ_API bool rz_io_map_remap(RzIO *io, ut32 id, ut64 addr)
Definition: io_map.c:54

References addr, argv, rz_core_t::io, map(), rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_get(), rz_io_map_remap(), RZ_LOG_ERROR, rz_num_is_valid_input(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_relocate_handler()

RZ_IPI RzCmdStatus rz_open_maps_relocate_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 320 of file cmd_open.c.

320  {
321  if (!rz_num_is_valid_input(NULL, argv[1])) {
322  RZ_LOG_ERROR("Invalid map id '%s'\n", argv[1]);
323  return RZ_CMD_STATUS_ERROR;
324  }
325  if (!rz_num_is_valid_input(core->num, argv[2])) {
326  RZ_LOG_ERROR("Invalid address '%s'\n", argv[2]);
327  return RZ_CMD_STATUS_ERROR;
328  }
329  ut32 map_id = (ut32)rz_num_math(NULL, argv[1]);
330  ut64 addr = rz_num_math(core->num, argv[2]);
331  if (!rz_io_map_remap(core->io, map_id, addr)) {
332  RZ_LOG_ERROR("Could not relocate map with id %d to %" PFMT64x "\n", map_id, addr);
333  return RZ_CMD_STATUS_ERROR;
334  }
335  return RZ_CMD_STATUS_OK;
336 }

References addr, argv, rz_core_t::io, NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_remap(), RZ_LOG_ERROR, rz_num_is_valid_input(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_remove_all_handler()

RZ_IPI RzCmdStatus rz_open_maps_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 271 of file cmd_open.c.

271  {
272  rz_io_map_reset(core->io);
273  return RZ_CMD_STATUS_OK;
274 }
RZ_API void rz_io_map_reset(RzIO *io)
Definition: io_map.c:186

References rz_core_t::io, RZ_CMD_STATUS_OK, and rz_io_map_reset().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_remove_handler()

RZ_IPI RzCmdStatus rz_open_maps_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 258 of file cmd_open.c.

258  {
259  if (!rz_num_is_valid_input(NULL, argv[1])) {
260  RZ_LOG_ERROR("Invalid map id '%s'\n", argv[1]);
261  return RZ_CMD_STATUS_ERROR;
262  }
263  ut32 map_id = rz_num_math(NULL, argv[1]);
264  if (!rz_io_map_del(core->io, map_id)) {
265  RZ_LOG_ERROR("Could not delete IO map %d\n", map_id);
266  return RZ_CMD_STATUS_ERROR;
267  }
268  return RZ_CMD_STATUS_OK;
269 }
RZ_API bool rz_io_map_del(RzIO *io, ut32 id)
Definition: io_map.c:192

References argv, rz_core_t::io, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_del(), RZ_LOG_ERROR, rz_num_is_valid_input(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_maps_resize_handler()

RZ_IPI RzCmdStatus rz_open_maps_resize_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 356 of file cmd_open.c.

356  {
357  if (!rz_num_is_valid_input(NULL, argv[1])) {
358  RZ_LOG_ERROR("Invalid map id '%s'\n", argv[1]);
359  return RZ_CMD_STATUS_ERROR;
360  }
361  if (!rz_num_is_valid_input(core->num, argv[2])) {
362  RZ_LOG_ERROR("Invalid size '%s'\n", argv[2]);
363  return RZ_CMD_STATUS_ERROR;
364  }
365  ut32 map_id = (ut32)rz_num_math(NULL, argv[1]);
366  ut64 size = rz_num_math(core->num, argv[2]);
367  if (!rz_io_map_resize(core->io, map_id, size)) {
368  RZ_LOG_ERROR("Could not resize map with id %d to %" PFMT64x "\n", map_id, size);
369  return RZ_CMD_STATUS_ERROR;
370  }
371  return RZ_CMD_STATUS_OK;
372 }
RZ_API bool rz_io_map_resize(RzIO *io, ut32 id, ut64 newsize)
Definition: io_map.c:403

References argv, rz_core_t::io, NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_map_resize(), RZ_LOG_ERROR, rz_num_is_valid_input(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_nobin_handler()

RZ_IPI RzCmdStatus rz_open_nobin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 962 of file cmd_open.c.

962  {
963  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : 0;
964  int perms = argc > 3 ? rz_str_rwx(argv[3]) : RZ_PERM_R;
965  return open_nobin_file(core, argv[1], addr, perms);
966 }
static RzCmdStatus open_nobin_file(RzCore *core, const char *uri, ut64 addr, int perms)
Definition: cmd_open.c:946

References addr, argv, rz_core_t::num, open_nobin_file(), rz_num_math(), RZ_PERM_R, rz_str_rwx(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_nobin_write_handler()

RZ_IPI RzCmdStatus rz_open_nobin_write_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 968 of file cmd_open.c.

968  {
969  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : 0;
970  int perms = argc > 3 ? rz_str_rwx(argv[3]) : RZ_PERM_RW;
971  return open_nobin_file(core, argv[1], addr, perms);
972 }

References addr, argv, rz_core_t::num, open_nobin_file(), rz_num_math(), RZ_PERM_RW, rz_str_rwx(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_open_prioritize_handler()

RZ_IPI RzCmdStatus rz_open_prioritize_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 235 of file cmd_open.c.

235  {
236  int fd = atoi(argv[1]);
237  return prioritize_file(core, fd);
238 }
static RzCmdStatus prioritize_file(RzCore *core, int fd)
Definition: cmd_open.c:212

References argv, fd, and prioritize_file().

Referenced by rzshell_cmddescs_init().

◆ rz_open_prioritize_next_handler()

RZ_IPI RzCmdStatus rz_open_prioritize_next_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 240 of file cmd_open.c.

240  {
241  int fd = rz_io_fd_get_next(core->io, rz_io_fd_get_current(core->io));
242  return prioritize_file(core, fd);
243 }
RZ_API int rz_io_fd_get_next(RzIO *io, int fd)
Definition: io_fd.c:143

References fd, rz_core_t::io, prioritize_file(), rz_io_fd_get_current(), and rz_io_fd_get_next().

Referenced by rzshell_cmddescs_init().

◆ rz_open_prioritize_next_rotate_handler()

RZ_IPI RzCmdStatus rz_open_prioritize_next_rotate_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 250 of file cmd_open.c.

250  {
251  int fd = rz_io_fd_get_next(core->io, rz_io_fd_get_current(core->io));
252  if (fd == -1) {
253  fd = rz_io_fd_get_lowest(core->io);
254  }
256 }
RZ_API int rz_io_fd_get_lowest(RzIO *io)
Definition: io_fd.c:170

References fd, rz_core_t::io, prioritize_file(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_fd_get_current(), rz_io_fd_get_lowest(), and rz_io_fd_get_next().

Referenced by rzshell_cmddescs_init().

◆ rz_open_prioritize_prev_handler()

RZ_IPI RzCmdStatus rz_open_prioritize_prev_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 245 of file cmd_open.c.

245  {
246  int fd = rz_io_fd_get_prev(core->io, rz_io_fd_get_current(core->io));
247  return prioritize_file(core, fd);
248 }
RZ_API int rz_io_fd_get_prev(RzIO *io, int fd)
Definition: io_fd.c:152

References fd, rz_core_t::io, prioritize_file(), rz_io_fd_get_current(), and rz_io_fd_get_prev().

Referenced by rzshell_cmddescs_init().

◆ rz_open_show_current_handler()

RZ_IPI RzCmdStatus rz_open_show_current_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 841 of file cmd_open.c.

841  {
842  RzIOMap *map = rz_io_map_get(core->io, core->offset);
843  if (!map) {
844  RZ_LOG_ERROR("Could not find any map at current address %" PFMT64x ".\n", core->offset);
845  return RZ_CMD_STATUS_ERROR;
846  }
847  RzIODesc *desc = rz_io_desc_get(core->io, map->fd);
848  if (!desc) {
849  RZ_LOG_ERROR("Could not find file for map fd %d.\n", map->fd);
850  return RZ_CMD_STATUS_ERROR;
851  }
852 
853  rz_cmd_state_output_set_columnsf(state, "dbsXs", "fd", "raised", "perm", "size", "uri");
854  switch (state->mode) {
856  desc_list_cb(core->print, desc, 0);
857  break;
858  case RZ_OUTPUT_MODE_JSON:
859  desc_list_json_cb(state->d.pj, desc, 0);
860  break;
862  desc_list_table_cb(state->d.t, desc, 0);
863  break;
865  desc_list_quiet_cb(core->print, desc, 0);
866  break;
867  default:
868  break;
869  }
870  return RZ_CMD_STATUS_OK;
871 }

References desc, desc_list_cb(), desc_list_json_cb(), desc_list_quiet_cb(), desc_list_table_cb(), rz_core_t::io, map(), rz_core_t::offset, PFMT64x, rz_core_t::print, rz_cmd_state_output_set_columnsf(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_desc_get(), rz_io_map_get(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, and RZ_OUTPUT_MODE_TABLE.

Referenced by rzshell_cmddescs_init().

◆ rz_open_use_handler()

RZ_IPI RzCmdStatus rz_open_use_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 188 of file cmd_open.c.

188  {
189  RzListIter *iter = NULL;
190  RzCoreFile *f;
191 
192  int fdnum = rz_num_math(NULL, argv[1]);
193  rz_list_foreach (core->files, iter, f) {
194  if (f->fd == fdnum) {
195  core->file = f;
196  rz_io_use_fd(core->io, fdnum);
197  RzBinFile *bf = rz_bin_file_find_by_fd(core->bin, fdnum);
198  if (!bf) {
199  RZ_LOG_ERROR("Could not find binfile with fd %d\n", fdnum);
200  return RZ_CMD_STATUS_ERROR;
201  }
202  rz_core_bin_raise(core, bf->id);
203  rz_core_block_read(core);
204  RZ_LOG_INFO("Switched to fd %d (%s)\n", fdnum, bf->file);
205  return RZ_CMD_STATUS_OK;
206  }
207  }
208  RZ_LOG_ERROR("Could not find any opened file with fd %d\n", fdnum);
209  return RZ_CMD_STATUS_ERROR;
210 }

References argv, rz_core_t::bin, f, rz_bin_file_t::file, rz_core_t::file, rz_core_t::files, rz_bin_file_t::id, rz_core_t::io, NULL, rz_bin_file_find_by_fd(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_bin_raise(), rz_core_block_read(), rz_io_use_fd(), RZ_LOG_ERROR, RZ_LOG_INFO, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_open_write_handler()

RZ_IPI RzCmdStatus rz_open_write_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 812 of file cmd_open.c.

812  {
813  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : 0;
814  int perms = argc > 3 ? rz_str_rwx(argv[3]) : RZ_PERM_RW;
815  return bool2status(rz_core_file_open_load(core, argv[1], addr, perms, true));
816 }

References addr, argv, bool2status(), rz_core_t::num, rz_core_file_open_load(), rz_num_math(), RZ_PERM_RW, rz_str_rwx(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_asm_print_handler()

RZ_IPI RzCmdStatus rz_plugins_asm_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 19 of file cmd_plugins.c.

19  {
20  return rz_core_asm_plugins_print(core, NULL, state);
21 }

References NULL, and rz_core_asm_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_bin_print_handler()

RZ_IPI RzCmdStatus rz_plugins_bin_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 38 of file cmd_plugins.c.

38  {
39  return rz_core_bin_plugins_print(core->bin, state);
40 }

References rz_core_t::bin, and rz_core_bin_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_core_print_handler()

RZ_IPI RzCmdStatus rz_plugins_core_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 23 of file cmd_plugins.c.

23  {
24  return rz_core_core_plugins_print(core, state);
25 }
RZ_API RzCmdStatus rz_core_core_plugins_print(RzCore *core, RzCmdStateOutput *state)
Definition: core.c:3483

References rz_core_core_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_debug_print_handler()

RZ_IPI RzCmdStatus rz_plugins_debug_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 27 of file cmd_plugins.c.

27  {
28  if (argc > 1) {
29  return rz_config_set(core->config, "dbg.backend", argv[1]) ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
30  }
31  return rz_core_debug_plugins_print(core, state);
32 }

References argv, rz_core_t::config, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_set(), and rz_core_debug_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_hash_print_handler()

RZ_IPI RzCmdStatus rz_plugins_hash_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 34 of file cmd_plugins.c.

34  {
35  return rz_core_hash_plugins_print(core->hash, state);
36 }

References rz_core_t::hash, and rz_core_hash_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_io_print_handler()

RZ_IPI RzCmdStatus rz_plugins_io_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 42 of file cmd_plugins.c.

42  {
43  if (argc > 1) {
44  if (rz_lib_open(core->lib, argv[1]) == -1) {
45  RZ_LOG_ERROR("Could not load an IO plugin from '%s'\n", argv[1]);
46  return RZ_CMD_STATUS_ERROR;
47  }
48  return RZ_CMD_STATUS_OK;
49  }
50  return rz_core_io_plugins_print(core->io, state);
51 }
RZ_API RzCmdStatus rz_core_io_plugins_print(RzIO *io, RzCmdStateOutput *state)
Print the registered IO plugins according to state.
Definition: cio.c:481
RZ_API int rz_lib_open(RzLib *lib, const char *file)
Definition: lib.c:281
RzLib * lib
Definition: rz_core.h:318

References argv, rz_core_t::io, rz_core_t::lib, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_io_plugins_print(), rz_lib_open(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_lang_print_handler()

RZ_IPI RzCmdStatus rz_plugins_lang_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 15 of file cmd_plugins.c.

15  {
16  return rz_core_lang_plugins_print(core->lang, state);
17 }
RZ_API RzCmdStatus rz_core_lang_plugins_print(RzLang *lang, RzCmdStateOutput *state)
Definition: clang.c:33

References rz_core_t::lang, and rz_core_lang_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_load_handler()

RZ_IPI RzCmdStatus rz_plugins_load_handler ( RzCore core,
int  argc,
const char **  argv 
)

◆ rz_plugins_parser_print_handler()

RZ_IPI RzCmdStatus rz_plugins_parser_print_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 53 of file cmd_plugins.c.

53  {
55 }
RZ_API RzCmdStatus rz_core_parser_plugins_print(RzParse *parser, RzCmdStateOutput *state)
Definition: cparser.c:27

References rz_core_t::parser, and rz_core_parser_plugins_print().

Referenced by rzshell_cmddescs_init().

◆ rz_plugins_unload_handler()

RZ_IPI RzCmdStatus rz_plugins_unload_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 11 of file cmd_plugins.c.

11  {
13 }
RZ_API int rz_lib_close(RzLib *lib, const char *file)
Definition: lib.c:227

References argv, rz_core_t::lib, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_lib_close(), and rz_str_trim_head_ro().

Referenced by rzshell_cmddescs_init().

◆ rz_pointer_handler()

RZ_IPI RzCmdStatus rz_pointer_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 911 of file cmd.c.

911  {
912  int ret;
913  switch (argc) {
914  case 2:
915  ret = rz_core_cmdf(core, "?v [%s]", argv[1]);
916  return rz_cmd_int2status(ret);
917  case 3:
918  if (rz_str_startswith(argv[2], "0x")) {
919  ret = rz_core_cmdf(core, "wv %s @ %s", argv[2], argv[1]);
920  } else {
921  ret = rz_core_cmdf(core, "wx %s @ %s", argv[2], argv[1]);
922  }
923  return rz_cmd_int2status(ret);
924  default:
926  }
927 }

References argv, duplicate_flag_t::ret, RZ_CMD_STATUS_WRONG_ARGS, rz_core_cmdf(), and rz_str_startswith().

Referenced by rzshell_cmddescs_init().

◆ rz_print_analysis_details_handler()

RZ_IPI RzCmdStatus rz_print_analysis_details_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 7372 of file cmd_analysis.c.

7372  {
7373  st64 fcns = rz_list_length(core->analysis->fcns);
7374  st64 strs = rz_flag_count(core->flags, "str.*");
7375  st64 syms = rz_flag_count(core->flags, "sym.*");
7376  st64 imps = rz_flag_count(core->flags, "sym.imp.*");
7377  st64 sigs = rz_flag_count(core->flags, "flirt.*");
7381  st64 xrfs = rz_analysis_xrefs_count(core->analysis);
7382  double precentage = (code > 0) ? (covr * 100.0 / code) : 0;
7383 
7384  switch (state->mode) {
7386  rz_cons_printf("functions: %" PFMT64d "\n", fcns);
7387  rz_cons_printf("xrefs: %" PFMT64d "\n", xrfs);
7388  rz_cons_printf("calls: %" PFMT64d "\n", call);
7389  rz_cons_printf("strings: %" PFMT64d "\n", strs);
7390  rz_cons_printf("symbols: %" PFMT64d "\n", syms);
7391  rz_cons_printf("imports: %" PFMT64d "\n", imps);
7392  rz_cons_printf("signatures: %" PFMT64d "\n", sigs);
7393  rz_cons_printf("coverage: %" PFMT64d "\n", covr);
7394  rz_cons_printf("code size: %" PFMT64d "\n", code);
7395  rz_cons_printf("percentuage: %.2f%% (coverage on code size)\n", precentage);
7396  break;
7397  case RZ_OUTPUT_MODE_JSON:
7398  pj_o(state->d.pj);
7399  pj_ki(state->d.pj, "fcns", fcns);
7400  pj_ki(state->d.pj, "xrefs", xrfs);
7401  pj_ki(state->d.pj, "calls", call);
7402  pj_ki(state->d.pj, "strings", strs);
7403  pj_ki(state->d.pj, "symbols", syms);
7404  pj_ki(state->d.pj, "imports", imps);
7405  pj_ki(state->d.pj, "signatures", sigs);
7406  pj_ki(state->d.pj, "covrage", covr);
7407  pj_ki(state->d.pj, "codesz", code);
7408  pj_ki(state->d.pj, "percent", precentage);
7409  pj_end(state->d.pj);
7410  break;
7411  default:
7413  return RZ_CMD_STATUS_ERROR;
7414  }
7415  return RZ_CMD_STATUS_OK;
7416 }
RZ_API st64 rz_core_analysis_code_count(RZ_NONNULL RzCore *core)
Compute analysis code count.
Definition: canalysis.c:7098
RZ_API st64 rz_core_analysis_coverage_count(RZ_NONNULL RzCore *core)
Compute analysis coverage count.
Definition: canalysis.c:7072
RZ_API st64 rz_core_analysis_calls_count(RZ_NONNULL RzCore *core)
Compute analysis function xrefs count.
Definition: canalysis.c:7115
Definition: inftree9.h:24
RZ_API ut64 rz_analysis_xrefs_count(RzAnalysis *analysis)
Definition: xrefs.c:272

References rz_core_t::analysis, call(), rz_analysis_t::fcns, rz_core_t::flags, PFMT64d, pj_end(), pj_ki(), pj_o(), rz_analysis_xrefs_count(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_analysis_calls_count(), rz_core_analysis_code_count(), rz_core_analysis_coverage_count(), rz_flag_count(), rz_list_length(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_print_areas_no_functions_handler()

RZ_IPI RzCmdStatus rz_print_areas_no_functions_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7520 of file cmd_analysis.c.

7520  {
7521  size_t min_len = argc == 2 ? rz_num_math(core->num, argv[1]) : 16;
7522  if (min_len < 1) {
7523  min_len = 1;
7524  }
7525 
7526  ut64 code_size = rz_num_get(core->num, "$SS");
7527  ut64 base_addr = rz_num_get(core->num, "$S");
7528  ut64 chunk_size, chunk_offset, i;
7529  RzListIter *iter, *iter2;
7530  RzAnalysisFunction *fcn;
7531  RzAnalysisBlock *b;
7532  char *bitmap;
7533  int counter;
7534 
7535  if (code_size < 1) {
7536  RZ_LOG_ERROR("Invalid code size (size < 1)\n");
7537  return RZ_CMD_STATUS_ERROR;
7538  }
7539 
7540  bitmap = calloc(1, code_size + 64);
7541  if (!bitmap) {
7542  RZ_LOG_ERROR("Cannot allocate bitmap buffer\n");
7543  return RZ_CMD_STATUS_ERROR;
7544  }
7545 
7546  // for each function
7547  rz_list_foreach (core->analysis->fcns, iter, fcn) {
7548  // for each basic block in the function
7549  rz_list_foreach (fcn->bbs, iter2, b) {
7550  // if it is not withing range, continue
7551  if ((fcn->addr < base_addr) || (fcn->addr >= base_addr + code_size))
7552  continue;
7553  // otherwise mark each byte in the BB in the bitmap
7554  for (counter = 0; counter < b->size; counter++) {
7555  bitmap[b->addr + counter - base_addr] = '=';
7556  }
7557  // finally, add a special marker to show the beginning of a
7558  // function
7559  bitmap[fcn->addr - base_addr] = 'F';
7560  }
7561  }
7562 
7563  // Now we print the list of memory regions that are not assigned to a function
7564  chunk_size = 0;
7565  chunk_offset = 0;
7566  for (i = 0; i < code_size; i++) {
7567  if (bitmap[i]) {
7568  // We only print a region is its size is bigger than 15 bytes
7569  if (chunk_size >= min_len) {
7570  fcn = rz_analysis_get_fcn_in(core->analysis, base_addr + chunk_offset, RZ_ANALYSIS_FCN_TYPE_FCN | RZ_ANALYSIS_FCN_TYPE_SYM);
7571  if (fcn) {
7572  rz_cons_printf("0x%08" PFMT64x " %6" PFMT64u " %s\n", base_addr + chunk_offset, chunk_size, fcn->name);
7573  } else {
7574  rz_cons_printf("0x%08" PFMT64x " %6" PFMT64u "\n", base_addr + chunk_offset, chunk_size);
7575  }
7576  }
7577  chunk_size = 0;
7578  chunk_offset = i + 1;
7579  continue;
7580  }
7581  chunk_size += 1;
7582  }
7583  if (chunk_size >= 16) {
7584  fcn = rz_analysis_get_fcn_in(core->analysis, base_addr + chunk_offset, RZ_ANALYSIS_FCN_TYPE_FCN | RZ_ANALYSIS_FCN_TYPE_SYM);
7585  if (fcn) {
7586  rz_cons_printf("0x%08" PFMT64x " %6" PFMT64u " %s\n", base_addr + chunk_offset, chunk_size, fcn->name);
7587  } else {
7588  rz_cons_printf("0x%08" PFMT64x " %6" PFMT64u "\n", base_addr + chunk_offset, chunk_size);
7589  }
7590  }
7591  free(bitmap);
7592 
7593  return RZ_CMD_STATUS_OK;
7594 }

References rz_analysis_function_t::addr, rz_core_t::analysis, argv, b, rz_analysis_function_t::bbs, calloc(), counter, rz_analysis_t::fcns, free(), i, rz_analysis_function_t::name, rz_core_t::num, PFMT64u, PFMT64x, RZ_ANALYSIS_FCN_TYPE_FCN, RZ_ANALYSIS_FCN_TYPE_SYM, rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, rz_num_get(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_bitstream_handler()

RZ_IPI RzCmdStatus rz_print_bitstream_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 7033 of file cmd_print.c.

7033  {
7034  int len = (int)rz_num_math(core->num, argv[1]);
7035  int skip = (int)rz_num_math(core->num, argv[2]);
7036  if (len < 0 || skip < 0) {
7037  RZ_LOG_ERROR("len and skip should be positive numbers\n");
7038  return RZ_CMD_STATUS_ERROR;
7039  }
7040  // `pb len skip` means skip <skip> bits then print <len> bits
7041  char *buf = RZ_NEWS0(char, len + skip + 1);
7042  if (!buf) {
7043  RZ_LOG_ERROR("Fail to allocate memory\n");
7044  return RZ_CMD_STATUS_ERROR;
7045  }
7046  rz_str_bits(buf, core->block, len + skip, NULL);
7048  free(buf);
7049  return RZ_CMD_STATUS_OK;
7050 }
void skip(file *in, unsigned n)
Definition: gzappend.c:202

References argv, rz_core_t::block, free(), int, len, NULL, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), RZ_LOG_ERROR, RZ_NEWS0, rz_num_math(), rz_str_bits(), and skip().

Referenced by rzshell_cmddescs_init().

◆ rz_print_byte_bitstream_handler()

RZ_IPI RzCmdStatus rz_print_byte_bitstream_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 7052 of file cmd_print.c.

7052  {
7053  ut64 start = core->offset;
7054  int len = (int)rz_num_math(core->num, argv[1]);
7055  if (len < 0) {
7056  start = core->offset + len;
7057  len *= -1;
7058  }
7059  ut8 *bit_buf = RZ_NEWS0(ut8, len);
7060  char *str_buf = RZ_NEWS0(char, len * 8 + 1);
7061  if (!bit_buf || !str_buf) {
7062  RZ_LOG_ERROR("Fail to allocate memory\n");
7063  free(bit_buf);
7064  free(str_buf);
7065  return RZ_CMD_STATUS_ERROR;
7066  }
7067  rz_io_read_at(core->io, start, bit_buf, len);
7068  rz_str_bits(str_buf, (const ut8 *)bit_buf, len * 8, NULL);
7069  rz_cons_println(str_buf);
7070  free(bit_buf);
7071  free(str_buf);
7072  return RZ_CMD_STATUS_OK;
7073 }

References argv, free(), int, rz_core_t::io, len, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_io_read_at(), RZ_LOG_ERROR, RZ_NEWS0, rz_num_math(), rz_str_bits(), start, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_commands_after_traps_handler()

RZ_IPI RzCmdStatus rz_print_commands_after_traps_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7515 of file cmd_analysis.c.

7515  {
7516  ut64 n_bytes = argc == 2 ? rz_num_math(core->num, argv[1]) : 0;
7517  return bool2status(print_cmd_analysis_after_traps_print(core, n_bytes));
7518 }
static bool print_cmd_analysis_after_traps_print(RZ_NONNULL RzCore *core, ut64 n_bytes)

References argv, bool2status(), rz_core_t::num, print_cmd_analysis_after_traps_print(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_delta_pointer_table_handler()

RZ_IPI RzCmdStatus rz_print_delta_pointer_table_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6111 of file cmd_print.c.

6111  {
6112  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6113  if (!len) {
6114  return RZ_CMD_STATUS_OK;
6115  }
6116  ut64 origin = argc > 2 ? rz_num_math(core->num, argv[2]) : core->offset;
6117  // _pointer_table does rz_core_cmd with @, so it modifies core->block
6118  // and this results in an UAF access when iterating over the jmptable
6119  // so we do a new allocation to avoid that issue
6120  ut8 *block = calloc(len, 1);
6121  if (!block) {
6122  return RZ_CMD_STATUS_ERROR;
6123  }
6124  memcpy(block, core->block, len);
6125  _pointer_table(core, origin, core->offset, block, len, 4, state->mode);
6126  free(block);
6127  return RZ_CMD_STATUS_OK;
6128 }
static void _pointer_table(RzCore *core, ut64 origin, ut64 offset, const ut8 *buf, int len, int step, RzOutputMode mode)
Definition: cmd_print.c:4003
voidpf uLong int origin
Definition: ioapi.h:144

References _pointer_table(), argv, rz_core_t::block, rz_core_t::blocksize, calloc(), free(), if(), int, len, memcpy(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_annotated_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_annotated_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5874 of file cmd_print.c.

5874  {
5875  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
5876  if (len % 16) {
5877  len += 16 - (len % 16);
5878  }
5879  annotated_hexdump(core, len);
5880  return RZ_CMD_STATUS_OK;
5881 }
static void annotated_hexdump(RzCore *core, int len)
Definition: cmd_print.c:1745

References annotated_hexdump(), argv, rz_core_t::blocksize, if(), int, len, rz_core_t::num, RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_bits_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5888 of file cmd_print.c.

5888  {
5889  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
5890  if (!len) {
5891  return RZ_CMD_STATUS_OK;
5892  }
5893 
5894  char buf[32];
5895  for (int i = 0, c = 0; i < len; i++, c++) {
5896  if (c == 0) {
5897  ut64 ea = core->offset + i;
5898  if (core->print->pava) {
5899  ut64 va = rz_io_p2v(core->io, ea);
5900  if (va != UT64_MAX) {
5901  ea = va;
5902  }
5903  }
5904  char *string = rz_print_section_str(core->print, ea);
5905  rz_cons_print(string);
5906  free(string);
5907  rz_print_offset(core->print, ea, 0, 0, 0, 0, NULL);
5908  }
5909  rz_str_bits(buf, core->block + i, 8, NULL);
5910 
5911  // split bits
5912  memmove(buf + 5, buf + 4, 5);
5913  buf[4] = 0;
5914 
5915  rz_print_cursor(core->print, i, 1, 1);
5916  rz_cons_printf("%s.%s ", buf, buf + 5);
5917  rz_print_cursor(core->print, i, 1, 0);
5918  if (c == 3) {
5919  const ut8 *b = core->block + i - 3;
5920  int (*k)(const ut8 *, int) = cmd_pxb_k;
5921  char (*p)(char) = cmd_pxb_p;
5922 
5923  int n = k(b, 0) | k(b, 1) | k(b, 2) | k(b, 3);
5924  rz_cons_printf("0x%08x %c%c%c%c\n",
5925  n, p(b[0]), p(b[1]), p(b[2]), p(b[3]));
5926  c = -1;
5927  }
5928  }
5929  return RZ_CMD_STATUS_OK;
5930 }
static char cmd_pxb_p(char input)
Definition: cmd_print.c:4365
static int cmd_pxb_k(const ut8 *buffer, int x)
Definition: cmd_print.c:4369
RZ_API void rz_print_cursor(RzPrint *p, int cur, int len, int set)
Definition: print.c:166
RZ_API char * rz_print_section_str(RzPrint *p, ut64 at)
Definition: print.c:511
bool pava
Definition: rz_print.h:112

References argv, b, rz_core_t::block, rz_core_t::blocksize, c, cmd_pxb_k(), cmd_pxb_p(), free(), i, if(), int, rz_core_t::io, k, len, n, NULL, rz_core_t::num, rz_core_t::offset, p, rz_print_t::pava, rz_core_t::print, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_io_p2v(), rz_num_math(), rz_print_cursor(), rz_print_offset(), rz_print_section_str(), rz_str_bits(), ut64(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_comments_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_comments_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5932 of file cmd_print.c.

5932  {
5933  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
5935 }
RZ_IPI bool rz_core_print_hexdump_or_hexdiff(RZ_NONNULL RzCore *core, RzOutputMode mode, ut64 addr, int len, bool use_comments)

References argv, rz_core_t::blocksize, bool2status(), int, len, rz_core_t::num, rz_core_t::offset, rz_core_print_hexdump_or_hexdiff(), rz_num_math(), and RZ_OUTPUT_MODE_STANDARD.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_emoji_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_emoji_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 5956 of file cmd_print.c.

5956  {
5957  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
5958  if (!len) {
5959  return RZ_CMD_STATUS_OK;
5960  }
5961  static const char emoji[] = {
5962  '\x8c', '\x80', '\x8c', '\x82', '\x8c', '\x85', '\x8c', '\x88',
5963  '\x8c', '\x99', '\x8c', '\x9e', '\x8c', '\x9f', '\x8c', '\xa0',
5964  '\x8c', '\xb0', '\x8c', '\xb1', '\x8c', '\xb2', '\x8c', '\xb3',
5965  '\x8c', '\xb4', '\x8c', '\xb5', '\x8c', '\xb7', '\x8c', '\xb8',
5966  '\x8c', '\xb9', '\x8c', '\xba', '\x8c', '\xbb', '\x8c', '\xbc',
5967  '\x8c', '\xbd', '\x8c', '\xbe', '\x8c', '\xbf', '\x8d', '\x80',
5968  '\x8d', '\x81', '\x8d', '\x82', '\x8d', '\x83', '\x8d', '\x84',
5969  '\x8d', '\x85', '\x8d', '\x86', '\x8d', '\x87', '\x8d', '\x88',
5970  '\x8d', '\x89', '\x8d', '\x8a', '\x8d', '\x8b', '\x8d', '\x8c',
5971  '\x8d', '\x8d', '\x8d', '\x8e', '\x8d', '\x8f', '\x8d', '\x90',
5972  '\x8d', '\x91', '\x8d', '\x92', '\x8d', '\x93', '\x8d', '\x94',
5973  '\x8d', '\x95', '\x8d', '\x96', '\x8d', '\x97', '\x8d', '\x98',
5974  '\x8d', '\x9c', '\x8d', '\x9d', '\x8d', '\x9e', '\x8d', '\x9f',
5975  '\x8d', '\xa0', '\x8d', '\xa1', '\x8d', '\xa2', '\x8d', '\xa3',
5976  '\x8d', '\xa4', '\x8d', '\xa5', '\x8d', '\xa6', '\x8d', '\xa7',
5977  '\x8d', '\xa8', '\x8d', '\xa9', '\x8d', '\xaa', '\x8d', '\xab',
5978  '\x8d', '\xac', '\x8d', '\xad', '\x8d', '\xae', '\x8d', '\xaf',
5979  '\x8d', '\xb0', '\x8d', '\xb1', '\x8d', '\xb2', '\x8d', '\xb3',
5980  '\x8d', '\xb4', '\x8d', '\xb5', '\x8d', '\xb6', '\x8d', '\xb7',
5981  '\x8d', '\xb8', '\x8d', '\xb9', '\x8d', '\xba', '\x8d', '\xbb',
5982  '\x8d', '\xbc', '\x8e', '\x80', '\x8e', '\x81', '\x8e', '\x82',
5983  '\x8e', '\x83', '\x8e', '\x84', '\x8e', '\x85', '\x8e', '\x88',
5984  '\x8e', '\x89', '\x8e', '\x8a', '\x8e', '\x8b', '\x8e', '\x8c',
5985  '\x8e', '\x8d', '\x8e', '\x8e', '\x8e', '\x8f', '\x8e', '\x92',
5986  '\x8e', '\x93', '\x8e', '\xa0', '\x8e', '\xa1', '\x8e', '\xa2',
5987  '\x8e', '\xa3', '\x8e', '\xa4', '\x8e', '\xa5', '\x8e', '\xa6',
5988  '\x8e', '\xa7', '\x8e', '\xa8', '\x8e', '\xa9', '\x8e', '\xaa',
5989  '\x8e', '\xab', '\x8e', '\xac', '\x8e', '\xad', '\x8e', '\xae',
5990  '\x8e', '\xaf', '\x8e', '\xb0', '\x8e', '\xb1', '\x8e', '\xb2',
5991  '\x8e', '\xb3', '\x8e', '\xb4', '\x8e', '\xb5', '\x8e', '\xb7',
5992  '\x8e', '\xb8', '\x8e', '\xb9', '\x8e', '\xba', '\x8e', '\xbb',
5993  '\x8e', '\xbd', '\x8e', '\xbe', '\x8e', '\xbf', '\x8f', '\x80',
5994  '\x8f', '\x81', '\x8f', '\x82', '\x8f', '\x83', '\x8f', '\x84',
5995  '\x8f', '\x86', '\x8f', '\x87', '\x8f', '\x88', '\x8f', '\x89',
5996  '\x8f', '\x8a', '\x90', '\x80', '\x90', '\x81', '\x90', '\x82',
5997  '\x90', '\x83', '\x90', '\x84', '\x90', '\x85', '\x90', '\x86',
5998  '\x90', '\x87', '\x90', '\x88', '\x90', '\x89', '\x90', '\x8a',
5999  '\x90', '\x8b', '\x90', '\x8c', '\x90', '\x8d', '\x90', '\x8e',
6000  '\x90', '\x8f', '\x90', '\x90', '\x90', '\x91', '\x90', '\x92',
6001  '\x90', '\x93', '\x90', '\x94', '\x90', '\x95', '\x90', '\x96',
6002  '\x90', '\x97', '\x90', '\x98', '\x90', '\x99', '\x90', '\x9a',
6003  '\x90', '\x9b', '\x90', '\x9c', '\x90', '\x9d', '\x90', '\x9e',
6004  '\x90', '\x9f', '\x90', '\xa0', '\x90', '\xa1', '\x90', '\xa2',
6005  '\x90', '\xa3', '\x90', '\xa4', '\x90', '\xa5', '\x90', '\xa6',
6006  '\x90', '\xa7', '\x90', '\xa8', '\x90', '\xa9', '\x90', '\xaa',
6007  '\x90', '\xab', '\x90', '\xac', '\x90', '\xad', '\x90', '\xae',
6008  '\x90', '\xaf', '\x90', '\xb0', '\x90', '\xb1', '\x90', '\xb2',
6009  '\x90', '\xb3', '\x90', '\xb4', '\x90', '\xb5', '\x90', '\xb6',
6010  '\x90', '\xb7', '\x90', '\xb8', '\x90', '\xb9', '\x90', '\xba',
6011  '\x90', '\xbb', '\x90', '\xbc', '\x90', '\xbd', '\x90', '\xbe',
6012  '\x91', '\x80', '\x91', '\x82', '\x91', '\x83', '\x91', '\x84',
6013  '\x91', '\x85', '\x91', '\x86', '\x91', '\x87', '\x91', '\x88',
6014  '\x91', '\x89', '\x91', '\x8a', '\x91', '\x8b', '\x91', '\x8c',
6015  '\x91', '\x8d', '\x91', '\x8e', '\x91', '\x8f', '\x91', '\x90',
6016  '\x91', '\x91', '\x91', '\x92', '\x91', '\x93', '\x91', '\x94',
6017  '\x91', '\x95', '\x91', '\x96', '\x91', '\x97', '\x91', '\x98',
6018  '\x91', '\x99', '\x91', '\x9a', '\x91', '\x9b', '\x91', '\x9c',
6019  '\x91', '\x9d', '\x91', '\x9e', '\x91', '\x9f', '\x91', '\xa0',
6020  '\x91', '\xa1', '\x91', '\xa2', '\x91', '\xa3', '\x91', '\xa4',
6021  '\x91', '\xa5', '\x91', '\xa6', '\x91', '\xa7', '\x91', '\xa8',
6022  '\x91', '\xa9', '\x91', '\xaa', '\x91', '\xae', '\x91', '\xaf',
6023  '\x91', '\xba', '\x91', '\xbb', '\x91', '\xbc', '\x91', '\xbd',
6024  '\x91', '\xbe', '\x91', '\xbf', '\x92', '\x80', '\x92', '\x81',
6025  '\x92', '\x82', '\x92', '\x83', '\x92', '\x84', '\x92', '\x85'
6026  };
6027  int cols = core->print->cols;
6028  if (cols < 1) {
6029  cols = 1;
6030  }
6031  for (int i = 0; i < len; i += cols) {
6032  rz_print_addr(core->print, core->offset + i);
6033  for (int j = i; j < i + cols; j += 1) {
6034  ut8 *p = (ut8 *)core->block + j;
6035  if (j < len) {
6036  rz_cons_printf("\xf0\x9f%c%c ", emoji[*p * 2], emoji[*p * 2 + 1]);
6037  } else {
6038  rz_cons_print(" ");
6039  }
6040  }
6041  rz_cons_print(" ");
6042  for (int j = i; j < len && j < i + cols; j += 1) {
6043  ut8 *p = (ut8 *)core->block + j;
6044  rz_print_byte(core->print, "%c", j, *p);
6045  }
6046  rz_cons_newline();
6047  }
6048  return RZ_CMD_STATUS_OK;
6049 }
RZ_API void rz_print_byte(RzPrint *p, const char *fmt, int idx, ut8 ch)
Definition: print.c:552
RZ_API void rz_print_addr(RzPrint *p, ut64 addr)
Definition: print.c:489
int cols
Definition: rz_print.h:136

References argv, rz_core_t::block, rz_core_t::blocksize, rz_print_t::cols, i, if(), int, len, rz_core_t::num, rz_core_t::offset, p, rz_core_t::print, RZ_CMD_STATUS_OK, rz_cons_newline(), rz_cons_printf(), rz_num_math(), rz_print_addr(), and rz_print_byte().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_function_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_function_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6051 of file cmd_print.c.

6051  {
6052  return RZ_CMD_STATUS_ERROR;
6053 }

References RZ_CMD_STATUS_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6165 of file cmd_print.c.

6165  {
6166  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6167  return bool2status(rz_core_print_hexdump_or_hexdiff(core, state->mode, core->offset, len, false));
6168 }

References argv, rz_core_t::blocksize, bool2status(), int, len, rz_core_t::num, rz_core_t::offset, rz_core_print_hexdump_or_hexdiff(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hex2_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hex2_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6180 of file cmd_print.c.

6180  {
6181  return rz_print_hexdump_hex_common_handler(core, argc, argv, state, 2);
6182 }
RZ_IPI RzCmdStatus rz_print_hexdump_hex_common_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state, ut8 n)
Definition: cmd_print.c:6175

References argv, and rz_print_hexdump_hex_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hex2l_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hex2l_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6197 of file cmd_print.c.

6197  {
6198  return rz_print_hexdump_hexl_common_handler(core, argc, argv, state, 2);
6199 }
RZ_IPI RzCmdStatus rz_print_hexdump_hexl_common_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state, ut8 n)
Definition: cmd_print.c:6190

References argv, and rz_print_hexdump_hexl_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hex4_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hex4_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6183 of file cmd_print.c.

6183  {
6184  return rz_print_hexdump_hex_common_handler(core, argc, argv, state, 4);
6185 }

References argv, and rz_print_hexdump_hex_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hex4l_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hex4l_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6200 of file cmd_print.c.

6200  {
6201  return rz_print_hexdump_hexl_common_handler(core, argc, argv, state, 4);
6202 }

References argv, and rz_print_hexdump_hexl_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hex8_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hex8_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6186 of file cmd_print.c.

6186  {
6187  return rz_print_hexdump_hex_common_handler(core, argc, argv, state, 8);
6188 }

References argv, and rz_print_hexdump_hex_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hex8l_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hex8l_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6203 of file cmd_print.c.

6203  {
6204  return rz_print_hexdump_hexl_common_handler(core, argc, argv, state, 8);
6205 }

References argv, and rz_print_hexdump_hexl_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hexii_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hexii_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6055 of file cmd_print.c.

6055  {
6056  core->print->show_offset = rz_config_get_i(core->config, "hex.offset");
6057  rz_print_hexii(core->print, core->offset, core->block,
6058  (int)core->blocksize, rz_config_get_i(core->config, "hex.cols"));
6059  return RZ_CMD_STATUS_OK;
6060 }
RZ_API void rz_print_hexii(RzPrint *rp, ut64 addr, const ut8 *buf, int len, int step)
Definition: print.c:318
bool show_offset
Definition: rz_print.h:166

References rz_core_t::block, rz_core_t::blocksize, rz_core_t::config, rz_core_t::offset, rz_core_t::print, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_print_hexii(), and rz_print_t::show_offset.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hexless_bytes_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hexless_bytes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6130 of file cmd_print.c.

6130  {
6131  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6132  core->print->flags |= RZ_PRINT_FLAGS_NONHEX;
6133  rz_core_print_hexdump(core, core->offset,
6134  core->block, len, 8, 1, 1);
6135  core->print->flags &= ~RZ_PRINT_FLAGS_NONHEX;
6136  return RZ_CMD_STATUS_OK;
6137 }
RZ_IPI void rz_core_print_hexdump(RZ_NONNULL RzCore *core, ut64 addr, RZ_NONNULL const ut8 *buf, int len, int base, int step, size_t zoomsz)
Definition: cprint.c:161
#define RZ_PRINT_FLAGS_NONHEX
Definition: rz_print.h:27

References argv, rz_core_t::block, rz_core_t::blocksize, rz_print_t::flags, int, len, rz_core_t::num, rz_core_t::offset, rz_core_t::print, RZ_CMD_STATUS_OK, rz_core_print_hexdump(), rz_num_math(), and RZ_PRINT_FLAGS_NONHEX.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hexless_words_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hexless_words_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6139 of file cmd_print.c.

6139  {
6140  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6141  if (!len) {
6142  return RZ_CMD_STATUS_OK;
6143  }
6144  ut8 *buf = calloc(len, 4);
6145  if (!buf) {
6146  return RZ_CMD_STATUS_ERROR;
6147  }
6148  rz_io_read_at(core->io, core->offset, buf, len * 4);
6149  core->print->flags |= RZ_PRINT_FLAGS_NONHEX;
6150  rz_core_print_hexdump(core, core->offset, buf, len * 4, 8, 1, 1);
6151  core->print->flags &= ~RZ_PRINT_FLAGS_NONHEX;
6152  free(buf);
6153  return RZ_CMD_STATUS_OK;
6154 }

References argv, rz_core_t::blocksize, calloc(), rz_print_t::flags, free(), if(), int, rz_core_t::io, len, rz_core_t::num, rz_core_t::offset, rz_core_t::print, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_print_hexdump(), rz_io_read_at(), rz_num_math(), and RZ_PRINT_FLAGS_NONHEX.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_hexpair_bytes_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_hexpair_bytes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6156 of file cmd_print.c.

6156  {
6157  int len = (int)rz_str_nlen((const char *)core->block, core->blocksize);
6158  if (!len) {
6159  return RZ_CMD_STATUS_OK;
6160  }
6161  rz_print_bytes(core->print, core->block, len, "%02x");
6162  return RZ_CMD_STATUS_OK;
6163 }
RZ_API size_t rz_str_nlen(const char *s, size_t n)
Definition: str.c:1949

References rz_core_t::block, rz_core_t::blocksize, int, len, rz_core_t::print, RZ_CMD_STATUS_OK, rz_print_bytes(), and rz_str_nlen().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_n_lines_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_n_lines_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6170 of file cmd_print.c.

6170  {
6171  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6172  return bool2status(rz_core_print_hexdump_or_hexdiff(core, state->mode, core->offset, core->print->cols * len, false));
6173 }

References argv, rz_core_t::blocksize, bool2status(), rz_print_t::cols, int, len, rz_core_t::num, rz_core_t::offset, rz_core_t::print, rz_core_print_hexdump_or_hexdiff(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_oct_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_oct_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6207 of file cmd_print.c.

6207  {
6208  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6209  return bool2status(rz_core_print_dump(core, RZ_OUTPUT_MODE_STANDARD, core->offset, 1, len, RZ_CORE_PRINT_FORMAT_TYPE_OCTAL));
6210 }
RZ_IPI bool rz_core_print_dump(RZ_NONNULL RzCore *core, RzOutputMode mode, ut64 addr, ut8 n, int len, RzCorePrintFormatType format)
Definition: cprint.c:322

References argv, rz_core_t::blocksize, bool2status(), int, len, rz_core_t::num, rz_core_t::offset, rz_core_print_dump(), rz_num_math(), and RZ_OUTPUT_MODE_STANDARD.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_signed_integer2_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer2_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5946 of file cmd_print.c.

5946  {
5948 }
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer_common_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state, ut8 n)
Definition: cmd_print.c:5937

References argv, and rz_print_hexdump_signed_integer_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_signed_integer4_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer4_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5949 of file cmd_print.c.

5949  {
5951 }

References argv, and rz_print_hexdump_signed_integer_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_signed_integer8_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer8_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5952 of file cmd_print.c.

5952  {
5954 }

References argv, and rz_print_hexdump_signed_integer_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_signed_integer_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5943 of file cmd_print.c.

5943  {
5945 }

References argv, and rz_print_hexdump_signed_integer_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexdump_sparse_handler()

RZ_IPI RzCmdStatus rz_print_hexdump_sparse_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 6100 of file cmd_print.c.

6100  {
6101  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
6102  if (!len) {
6103  return RZ_CMD_STATUS_OK;
6104  }
6105  core->print->flags |= RZ_PRINT_FLAGS_SPARSE;
6106  rz_core_print_hexdump(core, core->offset, core->block, len, 16, 1, 1);
6107  core->print->flags &= (int)(((ut32)-1) & (~RZ_PRINT_FLAGS_SPARSE));
6108  return RZ_CMD_STATUS_OK;
6109 }
#define RZ_PRINT_FLAGS_SPARSE
Definition: rz_print.h:19

References argv, rz_core_t::block, rz_core_t::blocksize, rz_print_t::flags, if(), int, len, rz_core_t::num, rz_core_t::offset, rz_core_t::print, RZ_CMD_STATUS_OK, rz_core_print_hexdump(), rz_num_math(), and RZ_PRINT_FLAGS_SPARSE.

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexword_references_1_handler()

RZ_IPI RzCmdStatus rz_print_hexword_references_1_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6084 of file cmd_print.c.

6084  {
6085  return rz_print_hexword_references_common_handler(core, argc, argv, state, 1);
6086 }
RZ_IPI RzCmdStatus rz_print_hexword_references_common_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state, int wordsize)
Definition: cmd_print.c:6062

References argv, and rz_print_hexword_references_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexword_references_2_handler()

RZ_IPI RzCmdStatus rz_print_hexword_references_2_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6088 of file cmd_print.c.

6088  {
6089  return rz_print_hexword_references_common_handler(core, argc, argv, state, 2);
6090 }

References argv, and rz_print_hexword_references_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexword_references_4_handler()

RZ_IPI RzCmdStatus rz_print_hexword_references_4_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6092 of file cmd_print.c.

6092  {
6093  return rz_print_hexword_references_common_handler(core, argc, argv, state, 4);
6094 }

References argv, and rz_print_hexword_references_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexword_references_8_handler()

RZ_IPI RzCmdStatus rz_print_hexword_references_8_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6096 of file cmd_print.c.

6096  {
6097  return rz_print_hexword_references_common_handler(core, argc, argv, state, 8);
6098 }

References argv, and rz_print_hexword_references_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_hexword_references_handler()

RZ_IPI RzCmdStatus rz_print_hexword_references_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 6079 of file cmd_print.c.

6079  {
6080  int wordsize = rz_analysis_get_address_bits(core->analysis) / 8;
6081  return rz_print_hexword_references_common_handler(core, argc, argv, state, wordsize);
6082 }
RZ_API int rz_analysis_get_address_bits(RzAnalysis *analysis)
The actual size of an address in bits.
Definition: analysis.c:303

References rz_core_t::analysis, argv, rz_analysis_get_address_bits(), and rz_print_hexword_references_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_print_op_analysis_color_map_handler()

RZ_IPI RzCmdStatus rz_print_op_analysis_color_map_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 5883 of file cmd_print.c.

5883  {
5884  int len = argc > 1 ? (int)rz_num_math(core->num, argv[1]) : (int)core->blocksize;
5885  return bool2status(cmd_print_pxA(core, len, state->mode));
5886 }
static bool cmd_print_pxA(RzCore *core, int len, RzOutputMode mode)
Definition: cmd_print.c:2175

References argv, rz_core_t::blocksize, bool2status(), cmd_print_pxA(), int, len, rz_core_t::num, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_print_string_c_cpp_handler()

RZ_IPI RzCmdStatus rz_print_string_c_cpp_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 4620 of file cmd_print.c.

4620  {
4621  char *str = rz_core_print_string_c_cpp(core);
4622  if (!str) {
4623  return RZ_CMD_STATUS_ERROR;
4624  }
4626  rz_free(str);
4627  return RZ_CMD_STATUS_OK;
4628 }
RZ_API RZ_OWN char * rz_core_print_string_c_cpp(RzCore *core)
Definition: cprint.c:13

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_print_string_c_cpp(), rz_free, and cmd_descs_generate::str.

Referenced by rzshell_cmddescs_init().

◆ rz_print_utf16be_handler()

RZ_IPI RzCmdStatus rz_print_utf16be_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 5830 of file cmd_print.c.

5830  {
5831  ut64 oldsize = core->blocksize;
5832  ut64 len = argc == 2 ? rz_num_math(core->num, argv[1]) : oldsize;
5833  if (len > oldsize) {
5834  rz_core_block_size(core, len);
5835  }
5836  if (mode == RZ_OUTPUT_MODE_JSON) {
5837  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF16BE, true);
5838  } else {
5839  RzStrStringifyOpt opt = { 0 };
5840  opt.buffer = core->block;
5841  opt.length = len;
5843  opt.stop_at_nil = true;
5844  core_print_raw_buffer(&opt);
5845  }
5846  if (len > oldsize) {
5847  rz_core_block_size(core, oldsize);
5848  }
5849  return RZ_CMD_STATUS_OK;
5850 }

References argv, rz_core_t::block, rz_core_t::blocksize, rz_str_stringify_opt_t::buffer, core_print_raw_buffer(), rz_str_stringify_opt_t::encoding, len, rz_str_stringify_opt_t::length, rz_core_t::num, print_json_string(), RZ_CMD_STATUS_OK, rz_core_block_size(), rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_STRING_ENC_UTF16BE, rz_str_stringify_opt_t::stop_at_nil, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_utf16le_handler()

RZ_IPI RzCmdStatus rz_print_utf16le_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 5786 of file cmd_print.c.

5786  {
5787  ut64 oldsize = core->blocksize;
5788  ut64 len = argc == 2 ? rz_num_math(core->num, argv[1]) : oldsize;
5789  if (len > oldsize) {
5790  rz_core_block_size(core, len);
5791  }
5792  if (mode == RZ_OUTPUT_MODE_JSON) {
5793  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF16LE, true);
5794  } else {
5795  RzStrStringifyOpt opt = { 0 };
5796  opt.buffer = core->block;
5797  opt.length = len;
5799  opt.stop_at_nil = true;
5800  core_print_raw_buffer(&opt);
5801  }
5802  if (len > oldsize) {
5803  rz_core_block_size(core, oldsize);
5804  }
5805  return RZ_CMD_STATUS_OK;
5806 }

References argv, rz_core_t::block, rz_core_t::blocksize, rz_str_stringify_opt_t::buffer, core_print_raw_buffer(), rz_str_stringify_opt_t::encoding, len, rz_str_stringify_opt_t::length, rz_core_t::num, print_json_string(), RZ_CMD_STATUS_OK, rz_core_block_size(), rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_STRING_ENC_UTF16LE, rz_str_stringify_opt_t::stop_at_nil, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_utf32be_handler()

RZ_IPI RzCmdStatus rz_print_utf32be_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 5852 of file cmd_print.c.

5852  {
5853  ut64 oldsize = core->blocksize;
5854  ut64 len = argc == 2 ? rz_num_math(core->num, argv[1]) : oldsize;
5855  if (len > oldsize) {
5856  rz_core_block_size(core, len);
5857  }
5858  if (mode == RZ_OUTPUT_MODE_JSON) {
5859  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF32BE, true);
5860  } else {
5861  RzStrStringifyOpt opt = { 0 };
5862  opt.buffer = core->block;
5863  opt.length = len;
5865  opt.stop_at_nil = true;
5866  core_print_raw_buffer(&opt);
5867  }
5868  if (len > oldsize) {
5869  rz_core_block_size(core, oldsize);
5870  }
5871  return RZ_CMD_STATUS_OK;
5872 }

References argv, rz_core_t::block, rz_core_t::blocksize, rz_str_stringify_opt_t::buffer, core_print_raw_buffer(), rz_str_stringify_opt_t::encoding, len, rz_str_stringify_opt_t::length, rz_core_t::num, print_json_string(), RZ_CMD_STATUS_OK, rz_core_block_size(), rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_STRING_ENC_UTF32BE, rz_str_stringify_opt_t::stop_at_nil, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_print_utf32le_handler()

RZ_IPI RzCmdStatus rz_print_utf32le_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 5808 of file cmd_print.c.

5808  {
5809  ut64 oldsize = core->blocksize;
5810  ut64 len = argc == 2 ? rz_num_math(core->num, argv[1]) : oldsize;
5811  if (len > oldsize) {
5812  rz_core_block_size(core, len);
5813  }
5814  if (mode == RZ_OUTPUT_MODE_JSON) {
5815  print_json_string(core, core->block, len, RZ_STRING_ENC_UTF32LE, true);
5816  } else {
5817  RzStrStringifyOpt opt = { 0 };
5818  opt.buffer = core->block;
5819  opt.length = len;
5821  opt.stop_at_nil = true;
5822  core_print_raw_buffer(&opt);
5823  }
5824  if (len > oldsize) {
5825  rz_core_block_size(core, oldsize);
5826  }
5827  return RZ_CMD_STATUS_OK;
5828 }

References argv, rz_core_t::block, rz_core_t::blocksize, rz_str_stringify_opt_t::buffer, core_print_raw_buffer(), rz_str_stringify_opt_t::encoding, len, rz_str_stringify_opt_t::length, rz_core_t::num, print_json_string(), RZ_CMD_STATUS_OK, rz_core_block_size(), rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_STRING_ENC_UTF32LE, rz_str_stringify_opt_t::stop_at_nil, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_project_open_handler()

RZ_IPI RzCmdStatus rz_project_open_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 43 of file cmd_project.c.

43  {
45 }
RZ_API bool rz_core_project_load_for_cli(RzCore *core, const char *file, bool load_bin_io)
Definition: cmd_project.c:6

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_project_load_for_cli().

Referenced by rzshell_cmddescs_init().

◆ rz_project_open_no_bin_io_handler()

RZ_IPI RzCmdStatus rz_project_open_no_bin_io_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 47 of file cmd_project.c.

47  {
49 }

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_project_load_for_cli().

Referenced by rzshell_cmddescs_init().

◆ rz_project_save_handler()

RZ_IPI RzCmdStatus rz_project_save_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 23 of file cmd_project.c.

23  {
24  const char *file;
25  if (argc == 1) {
26  file = rz_config_get(core->config, "prj.file");
27  if (RZ_STR_ISEMPTY(file)) {
28  eprintf("There is no project file associated with the current session yet.\n"
29  "Specify the file explicitly as `Ps <file.rzdb>` or set it manually with `e prj.file=<project-path>`.\n");
30  return RZ_CMD_STATUS_ERROR;
31  }
32  } else { // argc == 2 checked by the shell
33  file = argv[1];
34  }
35  bool compress = rz_config_get_b(core->config, "prj.compress");
37  if (err != RZ_PROJECT_ERR_SUCCESS) {
38  eprintf("Failed to save project to file %s: %s\n", file, rz_project_err_message(err));
39  }
40  return RZ_CMD_STATUS_OK;
41 }
int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
Definition: compress.c:68
RZ_API RZ_NONNULL const char * rz_project_err_message(RzProjectErr err)
Definition: project.c:11
RZ_API RzProjectErr rz_project_save_file(RzCore *core, const char *file, bool compress)
Definition: project.c:42
@ RZ_PROJECT_ERR_SUCCESS
Definition: rz_project.h:20
enum rz_project_err RzProjectErr
static int file
Definition: z80asm.c:58

References argv, compress(), rz_core_t::config, eprintf, err, file, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get(), rz_config_get_b(), rz_project_err_message(), RZ_PROJECT_ERR_SUCCESS, rz_project_save_file(), and RZ_STR_ISEMPTY.

Referenced by rzshell_cmddescs_init().

◆ rz_push_escaped_handler()

RZ_IPI RzCmdStatus rz_push_escaped_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 903 of file cmd.c.

903  {
904  char *input = rz_str_array_join(argv + 1, argc - 1, " ");
905  int len = rz_str_unescape(input);
907  free(input);
908  return res;
909 }
RZ_API bool rz_cons_readpush(const char *str, int len)
Definition: input.c:585

References argv, bool2status(), free(), input(), len, rz_cons_readpush(), rz_str_array_join(), and rz_str_unescape().

Referenced by rzshell_cmddescs_init().

◆ rz_quit_kill_nosave_handler()

RZ_IPI RzCmdStatus rz_quit_kill_nosave_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 21 of file cmd_quit.c.

21  {
22  core->num->value = RZ_QUIT_VALUE_KILL;
23  core->num->value += RZ_QUIT_VALUE_NOSAVE;
24  return RZ_CMD_STATUS_EXIT;
25 }
#define RZ_QUIT_VALUE_NOSAVE
Definition: cmd_quit.c:9
#define RZ_QUIT_VALUE_KILL
Definition: cmd_quit.c:6

References rz_core_t::num, RZ_CMD_STATUS_EXIT, RZ_QUIT_VALUE_KILL, RZ_QUIT_VALUE_NOSAVE, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_quit_kill_save_handler()

RZ_IPI RzCmdStatus rz_quit_kill_save_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 16 of file cmd_quit.c.

16  {
17  core->num->value = RZ_QUIT_VALUE_KILL;
18  core->num->value += RZ_QUIT_VALUE_SAVE;
19  return RZ_CMD_STATUS_EXIT;
20 }
#define RZ_QUIT_VALUE_SAVE
Definition: cmd_quit.c:8

References rz_core_t::num, RZ_CMD_STATUS_EXIT, RZ_QUIT_VALUE_KILL, RZ_QUIT_VALUE_SAVE, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_quit_nokill_nosave_handler()

RZ_IPI RzCmdStatus rz_quit_nokill_nosave_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 26 of file cmd_quit.c.

26  {
28  core->num->value += RZ_QUIT_VALUE_NOSAVE;
29  return RZ_CMD_STATUS_EXIT;
30 }
#define RZ_QUIT_VALUE_NOKILL
Definition: cmd_quit.c:7

References rz_core_t::num, RZ_CMD_STATUS_EXIT, RZ_QUIT_VALUE_NOKILL, RZ_QUIT_VALUE_NOSAVE, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_quit_nokill_save_handler()

RZ_IPI RzCmdStatus rz_quit_nokill_save_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 31 of file cmd_quit.c.

31  {
33  core->num->value += RZ_QUIT_VALUE_SAVE;
34  return RZ_CMD_STATUS_EXIT;
35 }

References rz_core_t::num, RZ_CMD_STATUS_EXIT, RZ_QUIT_VALUE_NOKILL, RZ_QUIT_VALUE_SAVE, and rz_num_t::value.

Referenced by rzshell_cmddescs_init().

◆ rz_rebase_handler()

RZ_IPI RzCmdStatus rz_rebase_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 17 of file cmd_resize.c.

17  {
18  ut64 oldbase = rz_num_math(core->num, argv[1]);
19  // old base = addr
20  // new base = core->offset
21  return rebase_helper(core, oldbase, core->offset);
22 }
static int rebase_helper(RzCore *core, ut64 oldbase, ut64 newbase)
Definition: cmd_resize.c:7

References argv, rz_core_t::num, rz_core_t::offset, rebase_helper(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_recover_all_golang_functions_strings_handler()

RZ_IPI RzCmdStatus rz_recover_all_golang_functions_strings_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 7423 of file cmd_analysis.c.

7423  {
7425  RZ_LOG_ERROR("cannot recover golang functions.\n");
7426  return RZ_CMD_STATUS_ERROR;
7427  }
7429  return RZ_CMD_STATUS_OK;
7430 }
RZ_API bool rz_core_analysis_recover_golang_functions(RzCore *core)
reads pclntab table in go binaries and recovers functions. Follows the code https://github....
Definition: golang.c:405
RZ_API void rz_core_analysis_resolve_golang_strings(RzCore *core)
Attempts to recover all golang string.
Definition: golang.c:1613

References RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_analysis_recover_golang_functions(), rz_core_analysis_resolve_golang_strings(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_remote_add_handler()

RZ_IPI RzCmdStatus rz_remote_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 184 of file cmd_remote.c.

184  {
185  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
186  rz_core_rtr_add(core, args);
187  free(args);
188  return RZ_CMD_STATUS_OK;
189 }
RZ_API void rz_core_rtr_add(RzCore *core, const char *_input)
Definition: rtr.c:651

References args, argv, free(), RZ_CMD_STATUS_OK, rz_core_rtr_add(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_del_handler()

RZ_IPI RzCmdStatus rz_remote_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 191 of file cmd_remote.c.

191  {
192  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
193  rz_core_rtr_remove(core, args);
194  free(args);
195  return RZ_CMD_STATUS_OK;
196 }
RZ_API void rz_core_rtr_remove(RzCore *core, const char *input)
Definition: rtr.c:793

References args, argv, free(), RZ_CMD_STATUS_OK, rz_core_rtr_remove(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_handler()

RZ_IPI RzCmdStatus rz_remote_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 154 of file cmd_remote.c.

154  {
155  if (argc == 1) {
156  rz_core_rtr_list(core);
157  return RZ_CMD_STATUS_OK;
158  } else if (argc == 3) {
159  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
160  rz_core_rtr_cmd(core, args);
161  free(args);
162  return RZ_CMD_STATUS_OK;
163  }
164  return RZ_CMD_STATUS_ERROR;
165 }
RZ_API void rz_core_rtr_list(RzCore *core)
Definition: rtr.c:631
RZ_API void rz_core_rtr_cmd(RzCore *core, const char *input)
Definition: rtr.c:850

References args, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_rtr_cmd(), rz_core_rtr_list(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_mode_disable_handler()

RZ_IPI RzCmdStatus rz_remote_mode_disable_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 211 of file cmd_remote.c.

211  {
212  RZ_FREE(core->cmdremote);
213  return RZ_CMD_STATUS_OK;
214 }
char * cmdremote
Definition: rz_core.h:369

References rz_core_t::cmdremote, RZ_CMD_STATUS_OK, and RZ_FREE.

Referenced by rzshell_cmddescs_init().

◆ rz_remote_mode_enable_handler()

RZ_IPI RzCmdStatus rz_remote_mode_enable_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 205 of file cmd_remote.c.

205  {
206  RZ_FREE(core->cmdremote);
207  core->cmdremote = rz_str_trim_dup(argc > 1 ? argv[1] : "0");
208  return RZ_CMD_STATUS_OK;
209 }

References argv, rz_core_t::cmdremote, RZ_CMD_STATUS_OK, RZ_FREE, and rz_str_trim_dup().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_open_handler()

RZ_IPI RzCmdStatus rz_remote_open_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 198 of file cmd_remote.c.

198  {
199  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
200  rz_core_rtr_session(core, args);
201  free(args);
202  return RZ_CMD_STATUS_OK;
203 }
RZ_API void rz_core_rtr_session(RzCore *core, const char *input)
Definition: rtr.c:814

References args, argv, free(), RZ_CMD_STATUS_OK, rz_core_rtr_session(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_rap_bg_handler()

RZ_IPI RzCmdStatus rz_remote_rap_bg_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 224 of file cmd_remote.c.

224  {
225  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
226  args = rz_str_prepend(args, "&:");
227  rz_core_rtr_cmd(core, args);
228  free(args);
229  return RZ_CMD_STATUS_OK;
230 }
RZ_API char * rz_str_prepend(char *ptr, const char *string)
Definition: str.c:1027

References args, argv, free(), RZ_CMD_STATUS_OK, rz_core_rtr_cmd(), rz_str_array_join(), and rz_str_prepend().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_rap_handler()

RZ_IPI RzCmdStatus rz_remote_rap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 216 of file cmd_remote.c.

216  {
217  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
218  args = rz_str_prepend(args, ":");
219  rz_core_rtr_cmd(core, args);
220  free(args);
221  return RZ_CMD_STATUS_OK;
222 }

References args, argv, free(), RZ_CMD_STATUS_OK, rz_core_rtr_cmd(), rz_str_array_join(), and rz_str_prepend().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_send_handler()

RZ_IPI RzCmdStatus rz_remote_send_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 167 of file cmd_remote.c.

167  {
168  char *args = rz_str_array_join(argv + 1, argc - 1, " ");
169  rz_core_rtr_pushout(core, args);
170  free(args);
171  return RZ_CMD_STATUS_OK;
172 }
RZ_API void rz_core_rtr_pushout(RzCore *core, const char *input)
Definition: rtr.c:582

References args, argv, free(), RZ_CMD_STATUS_OK, rz_core_rtr_pushout(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_remote_tcp_handler()

RZ_IPI RzCmdStatus rz_remote_tcp_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 232 of file cmd_remote.c.

232  {
233  if (argc == 2) {
234  rz_core_rtr_cmds(core, argv[1]);
235  return RZ_CMD_STATUS_OK;
236  } else if (argc == 3) {
237  char *host, *port = strchr(argv[1], ':');
238  if (port) {
239  host = rz_str_ndup(argv[1], port - argv[1]);
240  port = strdup(port + 1);
241  } else {
242  host = strdup("localhost");
243  port = strdup(argv[1]);
244  }
245  char *rbuf = rz_core_rtr_cmds_query(core, host, port, argv[2]);
246  if (rbuf) {
247  rz_cons_print(rbuf);
248  free(rbuf);
249  }
250  free(host);
251  free(port);
252  return RZ_CMD_STATUS_OK;
253  }
254  return RZ_CMD_STATUS_ERROR;
255 }
RZ_API char * rz_core_rtr_cmds_query(RzCore *core, const char *host, const char *port, const char *cmd)
Definition: rtr.c:983
RZ_API int rz_core_rtr_cmds(RzCore *core, const char *port)
Definition: rtr.c:1225

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_rtr_cmds(), rz_core_rtr_cmds_query(), rz_str_ndup(), and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_binary_handler()

RZ_IPI RzCmdStatus rz_reopen_binary_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1014 of file cmd_open.c.

1014  {
1015  return bool2status(rz_core_file_reopen(core, argv[1], 0, 2));
1016 }
RZ_API bool rz_core_file_reopen(RzCore *core, const char *args, int perm, int loadbin)
Definition: cfile.c:322

References argv, bool2status(), and rz_core_file_reopen().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_core_handler()

RZ_IPI RzCmdStatus rz_reopen_core_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1018 of file cmd_open.c.

1018  {
1019  if (!core->io || !core->io->desc) {
1020  RZ_LOG_ERROR("Could not find current file\n");
1021  return RZ_CMD_STATUS_ERROR;
1022  }
1023 
1024  return open_core_file(core, core->io->desc->uri);
1025 }
char * uri
Definition: rz_io.h:98
struct rz_io_desc_t * desc
Definition: rz_io.h:60

References rz_io_t::desc, rz_core_t::io, open_core_file(), RZ_CMD_STATUS_ERROR, RZ_LOG_ERROR, and rz_io_desc_t::uri.

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_debug_file_handler()

RZ_IPI RzCmdStatus rz_reopen_debug_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1048 of file cmd_open.c.

1048  {
1049  const char *uri = argv[1];
1050  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : 0;
1052  return RZ_CMD_STATUS_OK;
1053 }
RZ_API void rz_core_file_reopen_remote_debug(RzCore *core, const char *uri, ut64 addr)
Definition: cfile.c:222

References addr, argv, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_file_reopen_remote_debug(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_debug_handler()

RZ_IPI RzCmdStatus rz_reopen_debug_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1027 of file cmd_open.c.

1027  {
1028  // TODO: this is bad as we force ourselves to convert arguments to strings.
1029  // There should be an API to reopen a file in debug mode and directly
1030  // pass args to it.
1031  char **args = RZ_NEWS(char *, argc - 1);
1032  int i;
1033  for (i = 1; i < argc; i++) {
1035  args[i - 1] = rz_str_newf("\"%s\"", t);
1036  free(t);
1037  }
1038  char *args_str = rz_str_array_join((const char **)args, argc - 1, " ");
1039  for (i = 0; i < argc - 1; i++) {
1040  free(args[i]);
1041  }
1042  free(args);
1043  rz_core_file_reopen_debug(core, args_str);
1044  free(args_str);
1045  return RZ_CMD_STATUS_OK;
1046 }
RZ_API void rz_core_file_reopen_debug(RzCore *core, const char *args)
Definition: cfile.c:269
RZ_API char * rz_cmd_escape_arg(const char *arg, RzCmdEscape esc)
Definition: cmd_api.c:2516
@ RZ_CMD_ESCAPE_DOUBLE_QUOTED_ARG
The string should be escaped so that it can be wrapped in "....".
Definition: rz_cmd.h:82

References args, argv, free(), i, rz_cmd_escape_arg(), RZ_CMD_ESCAPE_DOUBLE_QUOTED_ARG, RZ_CMD_STATUS_OK, rz_core_file_reopen_debug(), RZ_NEWS, rz_str_array_join(), and rz_str_newf().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_debug_rzrun_handler()

RZ_IPI RzCmdStatus rz_reopen_debug_rzrun_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1055 of file cmd_open.c.

1055  {
1056  char *file = rz_file_temp("rz-run");
1057  char *s = strdup(argv[1]);
1058  rz_config_set(core->config, "dbg.profile", file);
1059  rz_str_replace_char(s, ',', '\n');
1060  rz_file_dump(file, (const ut8 *)s, strlen(s), 0);
1061  rz_file_dump(file, (const ut8 *)"\n", 1, 1);
1062  free(s);
1063  free(file);
1064  rz_core_file_reopen_debug(core, "");
1065  return RZ_CMD_STATUS_OK;
1066 }
RZ_API bool rz_file_dump(const char *file, const ut8 *buf, int len, bool append)
Definition: file.c:838

References argv, rz_core_t::config, free(), RZ_CMD_STATUS_OK, rz_config_set(), rz_core_file_reopen_debug(), rz_file_dump(), rz_file_temp(), rz_str_replace_char(), s, and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_handler()

RZ_IPI RzCmdStatus rz_reopen_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 974 of file cmd_open.c.

974  {
975  int fd;
976  if (argc > 1) {
977  fd = (int)rz_num_math(NULL, argv[1]);
978  if (fd < 0) {
979  RZ_LOG_ERROR("Invalid negative fd %d\n", fd);
980  return RZ_CMD_STATUS_ERROR;
981  }
982  } else {
983  if (!core->io || !core->io->desc) {
984  RZ_LOG_ERROR("Cannot find current file.\n");
985  return RZ_CMD_STATUS_ERROR;
986  }
987  fd = core->io->desc->fd;
988  }
989  rz_core_io_file_open(core, fd);
990  return RZ_CMD_STATUS_OK;
991 }
RZ_API void rz_core_io_file_open(RZ_NONNULL RzCore *core, int fd)
Open file use read-only Permission.
Definition: cfile.c:1601
int fd
Definition: rz_io.h:96

References argv, rz_io_t::desc, fd, rz_io_desc_t::fd, int, rz_core_t::io, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_io_file_open(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_malloc_handler()

RZ_IPI RzCmdStatus rz_reopen_malloc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1068 of file cmd_open.c.

1068  {
1070  return RZ_CMD_STATUS_OK;
1071 }
RZ_API void rz_core_file_reopen_in_malloc(RzCore *core)
Definition: cmd_open.c:74

References RZ_CMD_STATUS_OK, and rz_core_file_reopen_in_malloc().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_nobin_handler()

RZ_IPI RzCmdStatus rz_reopen_nobin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1073 of file cmd_open.c.

1073  {
1074  return bool2status(rz_core_file_reopen(core, NULL, 0, 0));
1075 }

References bool2status(), NULL, and rz_core_file_reopen().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_nobin_headers_handler()

RZ_IPI RzCmdStatus rz_reopen_nobin_headers_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1100 of file cmd_open.c.

1100  {
1101  return reopen_nobin_headers(core, 0);
1102 }
static RzCmdStatus reopen_nobin_headers(RzCore *core, int add_perms)
Definition: cmd_open.c:1081

References reopen_nobin_headers().

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_nobin_write_handler()

RZ_IPI RzCmdStatus rz_reopen_nobin_write_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1077 of file cmd_open.c.

1077  {
1078  return bool2status(rz_core_file_reopen(core, NULL, RZ_PERM_RW, 0));
1079 }

References bool2status(), NULL, rz_core_file_reopen(), and RZ_PERM_RW.

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_nobin_write_headers_handler()

RZ_IPI RzCmdStatus rz_reopen_nobin_write_headers_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 1104 of file cmd_open.c.

1104  {
1105  return reopen_nobin_headers(core, RZ_PERM_RW);
1106 }

References reopen_nobin_headers(), and RZ_PERM_RW.

Referenced by rzshell_cmddescs_init().

◆ rz_reopen_write_handler()

RZ_IPI RzCmdStatus rz_reopen_write_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 993 of file cmd_open.c.

993  {
994  int fd;
995  int perms = RZ_PERM_RW;
996  if (argc > 1) {
997  fd = (int)rz_num_math(NULL, argv[1]);
998  if (fd < 0) {
999  RZ_LOG_ERROR("Invalid negative fd %d\n", fd);
1000  return RZ_CMD_STATUS_ERROR;
1001  }
1002  } else {
1003  if (!core->io || !core->io->desc) {
1004  RZ_LOG_ERROR("Cannot find current file.\n");
1005  return RZ_CMD_STATUS_ERROR;
1006  }
1007  fd = core->io->desc->fd;
1008  perms |= core->io->desc->perm;
1009  }
1010  rz_core_io_file_reopen(core, fd, perms);
1011  return RZ_CMD_STATUS_OK;
1012 }
RZ_API void rz_core_io_file_reopen(RZ_NONNULL RzCore *core, int fd, int perms)
Reopen file.
Definition: cfile.c:1650
int perm
Definition: rz_io.h:97

References argv, rz_io_t::desc, fd, rz_io_desc_t::fd, int, rz_core_t::io, NULL, rz_io_desc_t::perm, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_io_file_reopen(), RZ_LOG_ERROR, rz_num_math(), and RZ_PERM_RW.

Referenced by rzshell_cmddescs_init().

◆ rz_repeat_forward_handler()

RZ_IPI RzCmdStatus rz_repeat_forward_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 38 of file cmd_interpret.c.

38  {
40  return RZ_CMD_STATUS_OK;
41 }

References RZ_CMD_STATUS_OK, and rz_core_cmd_lastcmd_repeat().

Referenced by rzshell_cmddescs_init().

◆ rz_resize_handler()

RZ_IPI RzCmdStatus rz_resize_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 36 of file cmd_resize.c.

36  {
37  if (!core->file) {
38  return RZ_CMD_STATUS_ERROR;
39  }
40  ut64 oldsize = (core->file) ? rz_io_fd_size(core->io, core->file->fd) : 0;
41  if (oldsize == -1) {
42  return RZ_CMD_STATUS_ERROR;
43  }
44  if (argc > 1) {
45  ut64 newsize = rz_num_math(core->num, argv[1]);
46  if (newsize == 0) {
47  RZ_LOG_ERROR("Invalid new file size");
48  return RZ_CMD_STATUS_ERROR;
49  }
50  rz_core_file_resize(core, newsize);
51  } else {
52  switch (state->mode) {
53  case RZ_OUTPUT_MODE_JSON: {
54  PJ *pj = state->d.pj;
55  pj_o(pj);
56  pj_kn(pj, "size", oldsize);
57  pj_end(pj);
58  break;
59  }
61  rz_cons_printf("%" PFMT64d "\n", oldsize);
62  break;
63  default:
65  break;
66  }
67  }
68  return RZ_CMD_STATUS_OK;
69 }
RZ_API bool rz_core_file_resize(RzCore *core, ut64 newsize)
Definition: cfile.c:518

References argv, rz_core_file_t::fd, rz_core_t::file, rz_core_t::io, rz_core_t::num, PFMT64d, pj_end(), pj_kn(), pj_o(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_file_resize(), rz_io_fd_size(), RZ_LOG_ERROR, rz_num_math(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_STANDARD, rz_warn_if_reached, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_resize_human_handler()

RZ_IPI RzCmdStatus rz_resize_human_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 81 of file cmd_resize.c.

81  {
82  if (!core->file) {
83  return RZ_CMD_STATUS_ERROR;
84  }
85  ut64 oldsize = (core->file) ? rz_io_fd_size(core->io, core->file->fd) : 0;
86  if (oldsize == -1) {
87  return RZ_CMD_STATUS_ERROR;
88  }
89  char humansz[8];
90  rz_num_units(humansz, sizeof(humansz), oldsize);
91  rz_cons_println(humansz);
92  return RZ_CMD_STATUS_OK;
93 }

References rz_core_file_t::fd, rz_core_t::file, rz_core_t::io, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_io_fd_size(), rz_num_units(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_resize_insert_handler()

RZ_IPI RzCmdStatus rz_resize_insert_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 76 of file cmd_resize.c.

76  {
77  st64 delta = (st64)rz_num_math(core->num, argv[1]);
78  return resize_helper(core, delta);
79 }
static RzCmdStatus resize_helper(RzCore *core, st64 delta)
Definition: cmd_resize.c:24

References argv, delta, rz_core_t::num, resize_helper(), rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_resize_remove_handler()

RZ_IPI RzCmdStatus rz_resize_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 71 of file cmd_resize.c.

71  {
72  st64 delta = (st64)rz_num_math(core->num, argv[1]);
73  return resize_helper(core, -delta);
74 }

References argv, delta, rz_core_t::num, resize_helper(), rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_seek_asz_handler()

RZ_IPI RzCmdStatus rz_seek_asz_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 287 of file cmd_seek.c.

287  {
288  ut64 align = rz_num_math(NULL, argv[1]);
289  ut64 addr = core->offset;
290  rz_core_seek_mark(core);
291  if (argc > 2) {
292  addr = rz_num_math(core->num, argv[2]);
293  rz_core_seek(core, addr, false);
294  }
295  return bool2cmdstatus(rz_core_seek_align(core, align, true));
296 }
static RzCmdStatus bool2cmdstatus(bool res)
Definition: cmd_seek.c:153
RZ_API bool rz_core_seek_mark(RzCore *core)
Mark current state (offset+cursor) as the next state to save in history.
Definition: seek.c:57
RZ_API bool rz_core_seek_align(RzCore *core, ut64 align, bool save)
Seek to current offset aligned to align.
Definition: seek.c:274

References addr, argv, bool2cmdstatus(), NULL, rz_core_t::num, rz_core_t::offset, rz_core_seek(), rz_core_seek_align(), rz_core_seek_mark(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_base_handler()

RZ_IPI RzCmdStatus rz_seek_base_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 194 of file cmd_seek.c.

194  {
195  return bool2cmdstatus(rz_core_seek_base(core, argv[1], true));
196 }
RZ_API int rz_core_seek_base(RzCore *core, const char *hex, bool save)
Seek to a new address composed of current offset with last hex digits replaced with those of hex.
Definition: seek.c:171

References argv, bool2cmdstatus(), and rz_core_seek_base().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_basicblock_handler()

RZ_IPI RzCmdStatus rz_seek_basicblock_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 298 of file cmd_seek.c.

298  {
299  return bool2cmdstatus(rz_core_seek_analysis_bb(core, core->offset, true));
300 }
RZ_API bool rz_core_seek_analysis_bb(RzCore *core, ut64 addr, bool save)
Seek to basic block that contains address addr.
Definition: seek.c:289

References bool2cmdstatus(), rz_core_t::offset, and rz_core_seek_analysis_bb().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_begin_handler()

RZ_IPI RzCmdStatus rz_seek_begin_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 329 of file cmd_seek.c.

329  {
330  RzIOMap *map = rz_io_map_get(core->io, core->offset);
331  ut64 addr = map ? map->itv.addr : 0;
332  return bool2cmdstatus(rz_core_seek_and_save(core, addr, true));
333 }
RZ_API bool rz_core_seek_and_save(RzCore *core, ut64 addr, bool rb)
Save currently marked state in seek history and seek to addr .
Definition: seek.c:101

References addr, bool2cmdstatus(), rz_core_t::io, map(), rz_core_t::offset, rz_core_seek_and_save(), rz_io_map_get(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_blocksize_backward_handler()

RZ_IPI RzCmdStatus rz_seek_blocksize_backward_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 198 of file cmd_seek.c.

198  {
199  int n = 1;
200  if (argc == 2) {
201  n = rz_num_math(core->num, argv[1]);
202  }
203  int delta = -core->blocksize / n;
204  return bool2cmdstatus(rz_core_seek_delta(core, delta, true));
205 }
RZ_API bool rz_core_seek_delta(RzCore *core, st64 delta, bool save)
Seek relative to current offset and optionally save the current offset in seek history.
Definition: seek.c:152

References argv, rz_core_t::blocksize, bool2cmdstatus(), delta, n, rz_core_t::num, rz_core_seek_delta(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_blocksize_forward_handler()

RZ_IPI RzCmdStatus rz_seek_blocksize_forward_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 207 of file cmd_seek.c.

207  {
208  int n = 1;
209  if (argc == 2) {
210  n = rz_num_math(core->num, argv[1]);
211  }
212  int delta = core->blocksize / n;
213  return bool2cmdstatus(rz_core_seek_delta(core, delta, true));
214 }

References argv, rz_core_t::blocksize, bool2cmdstatus(), delta, n, rz_core_t::num, rz_core_seek_delta(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_delta_handler()

RZ_IPI RzCmdStatus rz_seek_delta_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 183 of file cmd_seek.c.

183  {
184  st64 delta = strtoll(argv[1], NULL, 0);
185  return bool2cmdstatus(rz_core_seek_delta(core, delta, true));
186 }

References argv, bool2cmdstatus(), delta, NULL, rz_core_seek_delta(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_seek_end_handler()

RZ_IPI RzCmdStatus rz_seek_end_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 335 of file cmd_seek.c.

335  {
336  RzIOMap *map = rz_io_map_get(core->io, core->offset);
337  // XXX: this +2 is a hack. must fix gap between sections
338  ut64 addr = map ? map->itv.addr + map->itv.size + 2 : rz_io_fd_size(core->io, core->file->fd);
339  return bool2cmdstatus(rz_core_seek_and_save(core, addr, true));
340 }

References addr, bool2cmdstatus(), rz_core_file_t::fd, rz_core_t::file, rz_core_t::io, map(), rz_core_t::offset, rz_core_seek_and_save(), rz_io_fd_size(), rz_io_map_get(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_function_current_handler()

RZ_IPI RzCmdStatus rz_seek_function_current_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 321 of file cmd_seek.c.

321  {
323  if (!fcn) {
324  return RZ_CMD_STATUS_ERROR;
325  }
326  return bool2cmdstatus(rz_core_seek_and_save(core, fcn->addr, true));
327 }

References rz_analysis_function_t::addr, rz_core_t::analysis, bool2cmdstatus(), rz_core_t::offset, rz_analysis_get_fcn_in(), RZ_CMD_STATUS_ERROR, and rz_core_seek_and_save().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_function_handler()

RZ_IPI RzCmdStatus rz_seek_function_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 302 of file cmd_seek.c.

302  {
303  RzAnalysisFunction *fcn = NULL;
304  ut64 addr;
305  if (argc == 1) {
306  fcn = rz_analysis_get_fcn_in(core->analysis, core->offset, 0);
307  if (!fcn) {
308  return RZ_CMD_STATUS_ERROR;
309  }
311  } else {
313  if (!fcn) {
314  return RZ_CMD_STATUS_ERROR;
315  }
316  addr = fcn->addr;
317  }
318  return bool2cmdstatus(rz_core_seek_and_save(core, addr, true));
319 }
RZ_API RzAnalysisFunction * rz_analysis_get_function_byname(RzAnalysis *a, const char *name)
Definition: fcn.c:1729

References addr, rz_analysis_function_t::addr, rz_core_t::analysis, argv, bool2cmdstatus(), NULL, rz_core_t::offset, rz_analysis_function_max_addr(), rz_analysis_get_fcn_in(), rz_analysis_get_function_byname(), RZ_CMD_STATUS_ERROR, rz_core_seek_and_save(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_handler()

RZ_IPI RzCmdStatus rz_seek_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 157 of file cmd_seek.c.

157  {
158  if (argc == 1) {
159  rz_cons_printf("0x%" PFMT64x "\n", core->offset);
160  return RZ_CMD_STATUS_OK;
161  }
162 
163  rz_core_seek_mark(core);
164 
165  // NOTE: hack to make it work with local function labels
166  char *ptr;
167  if ((ptr = strstr(argv[1], "+.")) != NULL) {
168  char *dup = strdup(argv[1]);
169  dup[ptr - argv[1]] = '\x00';
170  core->offset = rz_num_math(core->num, dup);
171  ;
172  free(dup);
173  }
174 
175  ut64 addr = rz_num_math(core->num, argv[1]);
176  if (core->num->nc.errors) {
177  RZ_LOG_ERROR("Cannot seek to unknown address '%s'\n", core->num->nc.calc_buf);
178  return RZ_CMD_STATUS_ERROR;
179  }
180  return bool2cmdstatus(rz_core_seek_and_save(core, addr, true));
181 }
const char * calc_buf
Definition: rz_num.h:54
int errors
Definition: rz_num.h:50
RzNumCalc nc
division by zero happened
Definition: rz_num.h:67

References addr, argv, bool2cmdstatus(), rz_num_calc_t::calc_buf, dup, rz_num_calc_t::errors, free(), rz_num_t::nc, NULL, rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_seek_and_save(), rz_core_seek_mark(), RZ_LOG_ERROR, rz_num_math(), strdup(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_history_list_handler()

RZ_IPI RzCmdStatus rz_seek_history_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 229 of file cmd_seek.c.

229  {
230  RzList *list = rz_core_seek_list(core);
231  RzListIter *iter;
232  RzCoreSeekItem *undo;
233  PJ *pj = state->d.pj;
235  bool current_met = false;
236  rz_list_foreach (list, iter, undo) {
237  RzFlagItem *f = rz_flag_get_at(core->flags, undo->offset, true);
238  const char *comment;
239  char *name = NULL;
240  if (f) {
241  if (f->offset != undo->offset) {
242  name = rz_str_newf("%s+%" PFMT64d, f->name, undo->offset - f->offset);
243  } else {
244  name = strdup(f->name);
245  }
246  }
247  current_met |= undo->is_current;
248  switch (state->mode) {
249  case RZ_OUTPUT_MODE_JSON:
250  pj_o(pj);
251  pj_kn(pj, "offset", undo->offset);
252  pj_kn(pj, "cursor", undo->cursor);
253  if (name) {
254  pj_ks(pj, "name", name);
255  }
256  pj_kb(pj, "current", undo->is_current);
257  pj_end(pj);
258  break;
260  comment = "";
261  if (undo->is_current) {
262  comment = " # current seek";
263  } else if (current_met) {
264  comment = " # redo";
265  }
266  rz_cons_printf("0x%" PFMT64x " %s%s\n", undo->offset, name ? name : "", comment);
267  break;
269  if (undo->is_current) {
270  rz_cons_printf("# Current seek @ 0x%" PFMT64x "\n", undo->offset);
271  } else if (current_met) {
272  rz_cons_printf("f redo_%d @ 0x%" PFMT64x "\n", RZ_ABS(undo->idx - 1), undo->offset);
273  } else {
274  rz_cons_printf("f undo_%d @ 0x%" PFMT64x "\n", RZ_ABS(undo->idx + 1), undo->offset);
275  }
276  break;
277  default:
279  break;
280  }
281  free(name);
282  }
284  return RZ_CMD_STATUS_OK;
285 }
RZ_API RzList * rz_core_seek_list(RzCore *core)
Return the seek history.
Definition: seek.c:411
int idx
Position of the item relative to the current seek item (0 current seek, < 0 for undos,...
Definition: rz_core.h:148
ut64 offset
Value of core->offset at the given time in history.
Definition: rz_core.h:145
bool is_current
True if this is the current seek value.
Definition: rz_core.h:147
int cursor
Position of the cursor at the given time in history.
Definition: rz_core.h:146

References rz_core_seek_undo_t::cursor, f, rz_core_t::flags, free(), rz_core_seek_undo_t::idx, rz_core_seek_undo_t::is_current, list(), NULL, rz_core_seek_undo_t::offset, PFMT64d, PFMT64x, pj_end(), pj_kb(), pj_kn(), pj_ks(), pj_o(), RZ_ABS, rz_cmd_state_output_array_end(), rz_cmd_state_output_array_start(), RZ_CMD_STATUS_OK, rz_cons_printf(), rz_core_seek_list(), rz_flag_get_at(), RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_str_newf(), rz_warn_if_reached, and strdup().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_next_handler()

RZ_IPI RzCmdStatus rz_seek_next_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 342 of file cmd_seek.c.

342  {
343  const char *nkey;
344  if (argc == 1) {
345  nkey = rz_config_get(core->config, "scr.nkey");
346  } else {
347  nkey = argv[1];
348  }
349  return bool2cmdstatus(rz_core_seek_next(core, nkey, true));
350 }
RZ_API bool rz_core_seek_next(RzCore *core, const char *type, bool save)
Seek to the next type of item from current offset.
Definition: seek.c:203

References argv, bool2cmdstatus(), rz_core_t::config, rz_config_get(), and rz_core_seek_next().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_opcode_handler()

RZ_IPI RzCmdStatus rz_seek_opcode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 362 of file cmd_seek.c.

362  {
363  cmd_seek_opcode(core, argc > 1 ? argv[1] : "", false);
364  return RZ_CMD_STATUS_OK;
365 }
static void cmd_seek_opcode(RzCore *core, const char *input, bool silent)
Definition: cmd_seek.c:94

References argv, cmd_seek_opcode(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_seek_padded_handler()

RZ_IPI RzCmdStatus rz_seek_padded_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 188 of file cmd_seek.c.

188  {
189  int n = argc > 1 ? atoi(argv[1]) : 0;
190  printPadded(core, n);
191  return RZ_CMD_STATUS_OK;
192 }
static void printPadded(RzCore *core, int pad)
Definition: cmd_seek.c:11

References argv, n, printPadded(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_seek_prev_handler()

RZ_IPI RzCmdStatus rz_seek_prev_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 352 of file cmd_seek.c.

352  {
353  const char *nkey;
354  if (argc == 1) {
355  nkey = rz_config_get(core->config, "scr.nkey");
356  } else {
357  nkey = argv[1];
358  }
359  return bool2cmdstatus(rz_core_seek_prev(core, nkey, true));
360 }
RZ_API bool rz_core_seek_prev(RzCore *core, const char *type, bool save)
Seek to the previous type of item from current offset.
Definition: seek.c:241

References argv, bool2cmdstatus(), rz_core_t::config, rz_config_get(), and rz_core_seek_prev().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_redo_handler()

RZ_IPI RzCmdStatus rz_seek_redo_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 216 of file cmd_seek.c.

216  {
217  return bool2cmdstatus(rz_core_seek_redo(core));
218 }
RZ_API bool rz_core_seek_redo(RzCore *core)
Definition: seek.c:316

References bool2cmdstatus(), and rz_core_seek_redo().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_register_handler()

RZ_IPI RzCmdStatus rz_seek_register_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 367 of file cmd_seek.c.

367  {
368  return bool2cmdstatus(rz_core_seek_to_register(core, argv[1], false));
369 }
RZ_IPI bool rz_core_seek_to_register(RzCore *core, const char *regname, bool is_silent)
Definition: cmd_seek.c:22

References argv, bool2cmdstatus(), and rz_core_seek_to_register().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_search()

RZ_IPI int rz_seek_search ( void *  data,
const char *  input 
)

Definition at line 109 of file cmd_seek.c.

109  {
110  RzCore *core = (RzCore *)data;
111  const char *pfx = rz_config_get(core->config, "search.prefix");
112  const ut64 saved_from = rz_config_get_i(core->config, "search.from");
113  const ut64 saved_maxhits = rz_config_get_i(core->config, "search.maxhits");
114  int kwidx = core->search->n_kws; // (int)rz_config_get_i (core->config, "search.kwidx")-1;
115  if (kwidx < 0) {
116  kwidx = 0;
117  }
118  switch (input[0]) {
119  case ' ':
120  case 'v':
121  case 'V':
122  case 'w':
123  case 'W':
124  case 'z':
125  case 'm':
126  case 'c':
127  case 'A':
128  case 'e':
129  case 'E':
130  case 'i':
131  case 'R':
132  case 'r':
133  case '/':
134  case 'x':
135  rz_config_set_i(core->config, "search.from", core->offset + 1);
136  rz_config_set_i(core->config, "search.maxhits", 1);
137  rz_core_cmdf(core, "sd 1@e:cfg.seek.silent=true; /%s; sd -1@e:cfg.seek.silent=true; s %s%d_0; f- %s%d_0",
138  input, pfx, kwidx, pfx, kwidx);
139  rz_config_set_i(core->config, "search.from", saved_from);
140  rz_config_set_i(core->config, "search.maxhits", saved_maxhits);
141  break;
142  case '?':
143  eprintf("Usage: s/.. arg.\n");
144  rz_cons_printf("/?\n");
145  break;
146  default:
147  eprintf("unknown search method\n");
148  break;
149  }
150  return 0;
151 }

References rz_core_t::config, eprintf, input(), rz_search_t::n_kws, rz_core_t::offset, rz_config_get(), rz_config_get_i(), rz_config_set_i(), rz_cons_printf(), rz_core_cmdf(), rz_core_t::search, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_undo_handler()

RZ_IPI RzCmdStatus rz_seek_undo_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 220 of file cmd_seek.c.

220  {
221  return bool2cmdstatus(rz_core_seek_undo(core));
222 }
RZ_API bool rz_core_seek_undo(RzCore *core)
Definition: seek.c:301

References bool2cmdstatus(), and rz_core_seek_undo().

Referenced by rzshell_cmddescs_init().

◆ rz_seek_undo_reset_handler()

RZ_IPI RzCmdStatus rz_seek_undo_reset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 224 of file cmd_seek.c.

224  {
225  rz_core_seek_reset(core);
226  return RZ_CMD_STATUS_OK;
227 }
RZ_API void rz_core_seek_reset(RzCore *core)
Definition: seek.c:388

References RZ_CMD_STATUS_OK, and rz_core_seek_reset().

Referenced by rzshell_cmddescs_init().

◆ rz_system_handler()

RZ_IPI RzCmdStatus rz_system_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 218 of file cmd_system.c.

218  {
219  return system_common_handler(core, false, argc, argv);
220 }
static RzCmdStatus system_common_handler(RzCore *core, bool force_rzcons, int argc, const char **argv)
Definition: cmd_system.c:187

References argv, and system_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_system_to_cons_handler()

RZ_IPI RzCmdStatus rz_system_to_cons_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 222 of file cmd_system.c.

222  {
223  return system_common_handler(core, true, argc, argv);
224 }

References argv, and system_common_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_break_handler()

RZ_IPI RzCmdStatus rz_tasks_break_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 66 of file cmd_tasks.c.

66  {
67  int tid = rz_num_math(core->num, argv[1]);
68  return rz_cmd_int2status(task_break(core, tid));
69 }
static int task_break(RzCore *core, int tid)
Definition: cmd_tasks.c:36

References argv, rz_core_t::num, rz_num_math(), and task_break().

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_delete_all_handler()

RZ_IPI RzCmdStatus rz_tasks_delete_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 79 of file cmd_tasks.c.

79  {
81  return RZ_CMD_STATUS_OK;
82 }
RZ_API void rz_core_task_del_all_done(RzCore *core)
Definition: task.c:844

References RZ_CMD_STATUS_OK, and rz_core_task_del_all_done().

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_delete_handler()

RZ_IPI RzCmdStatus rz_tasks_delete_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 71 of file cmd_tasks.c.

71  {
72  int tid = rz_num_math(core->num, argv[1]);
73  if (!rz_core_task_is_cmd(core, tid)) {
74  return RZ_CMD_STATUS_ERROR;
75  }
77 }
RzCoreTaskScheduler tasks
Definition: rz_core.h:362
RZ_API bool rz_core_task_is_cmd(RzCore *core, int id)
Definition: task.c:834
RZ_API int rz_core_task_del(RzCoreTaskScheduler *scheduler, int id)
Definition: task.c:508

References argv, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_task_del(), rz_core_task_is_cmd(), rz_num_math(), and rz_core_t::tasks.

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_handler()

RZ_IPI RzCmdStatus rz_tasks_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 47 of file cmd_tasks.c.

47  {
48  if (argc == 1) {
49  rz_core_task_list(core, mode == RZ_OUTPUT_MODE_STANDARD ? '\0' : 'j');
50  return RZ_CMD_STATUS_OK;
51  } else if (argc == 2) {
52  return rz_cmd_int2status(task_enqueue(core, argv[1], false));
53  }
54  return RZ_CMD_STATUS_ERROR;
55 }
static int task_enqueue(RzCore *core, const char *cmd, bool transient)
Definition: cmd_tasks.c:8
RZ_API void rz_core_task_list(RzCore *core, int mode)
Definition: task.c:811

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_task_list(), RZ_OUTPUT_MODE_STANDARD, and task_enqueue().

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_output_handler()

RZ_IPI RzCmdStatus rz_tasks_output_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 61 of file cmd_tasks.c.

61  {
62  int tid = rz_num_math(core->num, argv[1]);
63  return rz_cmd_int2status(task_output(core, tid));
64 }
static int task_output(RzCore *core, int tid)
Definition: cmd_tasks.c:18

References argv, rz_core_t::num, rz_num_math(), and task_output().

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_transient_handler()

RZ_IPI RzCmdStatus rz_tasks_transient_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 57 of file cmd_tasks.c.

57  {
58  return rz_cmd_int2status(task_enqueue(core, argv[1], true));
59 }

References argv, and task_enqueue().

Referenced by rzshell_cmddescs_init().

◆ rz_tasks_wait_handler()

RZ_IPI RzCmdStatus rz_tasks_wait_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 84 of file cmd_tasks.c.

84  {
85  int tid = 0;
86  if (argc == 2) {
87  tid = rz_num_math(core->num, argv[1]);
88  }
89  if (!rz_core_task_is_cmd(core, tid)) {
90  return RZ_CMD_STATUS_ERROR;
91  }
92  rz_core_task_join(&core->tasks, core->tasks.current_task, tid ? tid : -1);
93  return RZ_CMD_STATUS_OK;
94 }
struct rz_core_task_t * current_task
Definition: rz_core.h:276
RZ_API void rz_core_task_join(RzCoreTaskScheduler *scheduler, RzCoreTask *current, int id)
Definition: task.c:96

References argv, rz_core_tasks_t::current_task, rz_core_t::num, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_task_is_cmd(), rz_core_task_join(), rz_num_math(), and rz_core_t::tasks.

Referenced by rzshell_cmddescs_init().

◆ rz_type_cc_del_all_handler()

RZ_IPI RzCmdStatus rz_type_cc_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 293 of file cmd_type.c.

293  {
294  sdb_reset(core->analysis->sdb_cc);
295  return RZ_CMD_STATUS_OK;
296 }
RZ_API void sdb_reset(Sdb *s)
Definition: sdb.c:433

References rz_core_t::analysis, RZ_CMD_STATUS_OK, rz_analysis_t::sdb_cc, and sdb_reset().

Referenced by rzshell_cmddescs_init().

◆ rz_type_cc_del_handler()

RZ_IPI RzCmdStatus rz_type_cc_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 287 of file cmd_type.c.

287  {
288  const char *cc = argc > 1 ? argv[1] : NULL;
289  rz_analysis_cc_del(core->analysis, cc);
290  return RZ_CMD_STATUS_OK;
291 }
RZ_API void rz_analysis_cc_del(RzAnalysis *analysis, const char *name)
Definition: cc.c:10

References rz_core_t::analysis, argv, NULL, rz_analysis_cc_del(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_type_cc_list_handler()

RZ_IPI RzCmdStatus rz_type_cc_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 277 of file cmd_type.c.

277  {
278  const char *cc = argc > 1 ? argv[1] : NULL;
279  if (cc) {
280  types_cc_print(core, cc, mode);
281  } else {
283  }
284  return RZ_CMD_STATUS_OK;
285 }
static void types_cc_print(RzCore *core, const char *cc, RzOutputMode mode)
Definition: cmd_type.c:16

References argv, NULL, RZ_CMD_STATUS_OK, rz_core_types_calling_conventions_print(), and types_cc_print().

Referenced by rzshell_cmddescs_init().

◆ rz_type_define_handler()

RZ_IPI RzCmdStatus rz_type_define_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 328 of file cmd_type.c.

328  {
329  const char *type = argc > 1 ? argv[1] : NULL;
330  rz_types_define(core, type);
331  return RZ_CMD_STATUS_OK;
332 }
RZ_IPI void rz_types_define(RzCore *core, const char *type)
Definition: ctypes.c:1029

References argv, NULL, RZ_CMD_STATUS_OK, rz_types_define(), and type.

Referenced by rzshell_cmddescs_init().

◆ rz_type_del_all_handler()

RZ_IPI RzCmdStatus rz_type_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 271 of file cmd_type.c.

271  {
274  return RZ_CMD_STATUS_OK;
275 }
RZ_API void rz_type_parse_reset(RzTypeDB *typedb)
Reset the C parser state.
Definition: c_cpp_parser.c:297
RZ_API void rz_type_db_purge(RzTypeDB *typedb)
Purges the instance of the RzTypeDB.
Definition: type.c:96

References rz_core_t::analysis, RZ_CMD_STATUS_OK, rz_type_db_purge(), rz_type_parse_reset(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_del_handler()

RZ_IPI RzCmdStatus rz_type_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 266 of file cmd_type.c.

266  {
267  rz_type_db_del(core->analysis->typedb, argv[1]);
268  return RZ_CMD_STATUS_OK;
269 }
RZ_API bool rz_type_db_del(RzTypeDB *typedb, RZ_NONNULL const char *name)
Removes the type from the database.
Definition: type.c:223

References rz_core_t::analysis, argv, RZ_CMD_STATUS_OK, rz_type_db_del(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_enum_bitfield_handler()

RZ_IPI RzCmdStatus rz_type_enum_bitfield_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 363 of file cmd_type.c.

363  {
364  const char *enum_name = argc > 1 ? argv[1] : NULL;
365  const char *enum_member = argc > 2 ? argv[2] : NULL;
366  int value = rz_type_db_enum_member_by_name(core->analysis->typedb, enum_name, enum_member);
367  if (value == -1) {
368  RZ_LOG_ERROR("Cannot find anything matching the specified bitfield");
369  return RZ_CMD_STATUS_ERROR;
370  }
371  rz_cons_printf("0x%x\n", value);
372  return RZ_CMD_STATUS_OK;
373 }
RZ_API int rz_type_db_enum_member_by_name(const RzTypeDB *typedb, RZ_NONNULL const char *name, const char *member)
Returns the enum case value matched by the enum case name.
Definition: type.c:533

References rz_core_t::analysis, argv, NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_printf(), RZ_LOG_ERROR, rz_type_db_enum_member_by_name(), rz_analysis_t::typedb, and value.

Referenced by rzshell_cmddescs_init().

◆ rz_type_enum_c_handler()

RZ_IPI RzCmdStatus rz_type_enum_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 375 of file cmd_type.c.

375  {
376  if (argc > 1) {
377  RzBaseType *btype = rz_type_db_get_enum(core->analysis->typedb, argv[1]);
378  if (!btype) {
379  RZ_LOG_ERROR("Cannot find \"%s\" enum type\n", argv[1]);
380  return RZ_CMD_STATUS_ERROR;
381  }
382  char *str = rz_core_types_enum_as_c(core->analysis->typedb, btype, true);
383  if (!str) {
384  RZ_LOG_ERROR("Cannot get C representation of \"%s\" enum type\n", argv[1]);
385  return RZ_CMD_STATUS_ERROR;
386  }
387  rz_cons_print(str);
388  free(str);
389  } else {
390  char *str = rz_core_types_enum_as_c_all(core->analysis->typedb, true);
391  if (!str) {
392  return RZ_CMD_STATUS_ERROR;
393  }
394  rz_cons_print(str);
395  free(str);
396  }
397  return RZ_CMD_STATUS_OK;
398 }
RZ_IPI RZ_OWN char * rz_core_types_enum_as_c(RzTypeDB *typedb, const RzBaseType *btype, bool multiline)
Definition: ctypes.c:123
RZ_IPI RZ_OWN char * rz_core_types_enum_as_c_all(RzTypeDB *typedb, bool multiline)
Definition: ctypes.c:134

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_enum_as_c(), rz_core_types_enum_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_enum(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_enum_c_nl_handler()

RZ_IPI RzCmdStatus rz_type_enum_c_nl_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 400 of file cmd_type.c.

400  {
401  if (argc > 1) {
402  RzBaseType *btype = rz_type_db_get_enum(core->analysis->typedb, argv[1]);
403  if (!btype) {
404  RZ_LOG_ERROR("Cannot find \"%s\" enum type\n", argv[1]);
405  return RZ_CMD_STATUS_ERROR;
406  }
407  char *str = rz_core_types_enum_as_c(core->analysis->typedb, btype, false);
408  if (!str) {
409  RZ_LOG_ERROR("Cannot get C representation of \"%s\" enum type\n", argv[1]);
410  return RZ_CMD_STATUS_ERROR;
411  }
412  rz_cons_print(str);
413  free(str);
414  } else {
415  char *str = rz_core_types_enum_as_c_all(core->analysis->typedb, false);
416  if (!str) {
417  return RZ_CMD_STATUS_ERROR;
418  }
419  rz_cons_print(str);
420  free(str);
421  }
422  return RZ_CMD_STATUS_OK;
423 }

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_enum_as_c(), rz_core_types_enum_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_enum(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_enum_find_handler()

RZ_IPI RzCmdStatus rz_type_enum_find_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 425 of file cmd_type.c.

425  {
426  const char *enum_value = argc > 1 ? argv[1] : NULL;
427  return types_enum_member_find_all(core, enum_value);
428 }
static RzCmdStatus types_enum_member_find_all(RzCore *core, const char *enum_value)
Definition: cmd_type.c:55

References argv, NULL, and types_enum_member_find_all().

Referenced by rzshell_cmddescs_init().

◆ rz_type_function_cc_handler()

RZ_IPI RzCmdStatus rz_type_function_cc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 455 of file cmd_type.c.

455  {
456  if (argc > 2) {
457  if (!rz_type_func_cc_set(core->analysis->typedb, argv[1], argv[2])) {
458  RZ_LOG_ERROR("Cannot set function \"%s\" calling convention \"%s\"\n", argv[1], argv[2]);
459  return RZ_CMD_STATUS_ERROR;
460  }
461  } else {
462  const char *cc = rz_type_func_cc(core->analysis->typedb, argv[1]);
463  if (!cc) {
464  RZ_LOG_ERROR("Cannot find function \"%s\" in types database\n", argv[1]);
465  return RZ_CMD_STATUS_ERROR;
466  }
467  rz_cons_println(cc);
468  }
469  return RZ_CMD_STATUS_OK;
470 }
RZ_API bool rz_type_func_cc_set(RzTypeDB *typedb, const char *name, const char *cc)
Searches for the RzCallable type in types database and set the calling convention.
Definition: function.c:246
RZ_API RZ_BORROW const char * rz_type_func_cc(RzTypeDB *typedb, RZ_NONNULL const char *name)
Searches for the RzCallable type in types database and returns calling convention.
Definition: function.c:230

References rz_core_t::analysis, argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), RZ_LOG_ERROR, rz_type_func_cc(), rz_type_func_cc_set(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_function_del_all_handler()

RZ_IPI RzCmdStatus rz_type_function_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 450 of file cmd_type.c.

450  {
452  return RZ_CMD_STATUS_OK;
453 }
RZ_API void rz_type_func_delete_all(RzTypeDB *typedb)
Removes all RzCallable types.
Definition: function.c:192

References rz_core_t::analysis, RZ_CMD_STATUS_OK, rz_type_func_delete_all(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_function_del_handler()

RZ_IPI RzCmdStatus rz_type_function_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 445 of file cmd_type.c.

445  {
447  return RZ_CMD_STATUS_OK;
448 }
RZ_API bool rz_type_func_delete(RzTypeDB *typedb, RZ_NONNULL const char *name)
Removes RzCallable type from the types database.
Definition: function.c:179

References rz_core_t::analysis, argv, RZ_CMD_STATUS_OK, rz_type_func_delete(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_handler()

RZ_IPI RzCmdStatus rz_type_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 256 of file cmd_type.c.

256  {
257  const char *type = argc > 1 ? argv[1] : NULL;
258  if (type) {
260  } else {
262  }
263  return RZ_CMD_STATUS_OK;
264 }
RZ_IPI void rz_core_types_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:984
RZ_IPI void rz_core_types_show_format(RzCore *core, const char *name, RzOutputMode mode)
Definition: ctypes.c:568

References argv, NULL, RZ_CMD_STATUS_OK, rz_core_types_print_all(), rz_core_types_show_format(), and type.

Referenced by rzshell_cmddescs_init().

◆ rz_type_link_del_all_handler()

RZ_IPI RzCmdStatus rz_type_link_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 495 of file cmd_type.c.

495  {
497  return RZ_CMD_STATUS_OK;
498 }

References rz_core_t::analysis, rz_analysis_type_unlink_all(), and RZ_CMD_STATUS_OK.

Referenced by rzshell_cmddescs_init().

◆ rz_type_link_del_handler()

RZ_IPI RzCmdStatus rz_type_link_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 489 of file cmd_type.c.

489  {
490  ut64 addr = rz_num_math(core->num, argv[1]);
492  return RZ_CMD_STATUS_OK;
493 }

References addr, rz_core_t::analysis, argv, rz_core_t::num, rz_analysis_type_unlink(), RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_type_link_handler()

RZ_IPI RzCmdStatus rz_type_link_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 472 of file cmd_type.c.

472  {
473  const char *name = argc > 1 ? argv[1] : NULL;
474  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : core->offset;
475  if (name) {
476  rz_core_types_link(core, name, addr);
477  } else {
479  }
480  return RZ_CMD_STATUS_OK;
481 }
RZ_IPI void rz_core_types_link_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:931
RZ_API void rz_core_types_link(RzCore *core, const char *typestr, ut64 addr)
Link an address addr to the type referenced by typestr.
Definition: ctypes.c:954

References addr, argv, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_types_link(), rz_core_types_link_print_all(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_type_link_show_handler()

RZ_IPI RzCmdStatus rz_type_link_show_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 483 of file cmd_type.c.

483  {
484  ut64 addr = rz_num_math(core->num, argv[1]);
486  return RZ_CMD_STATUS_OK;
487 }
RZ_IPI void rz_core_types_link_show(RzCore *core, ut64 addr)
Definition: ctypes.c:975

References addr, argv, rz_core_t::num, RZ_CMD_STATUS_OK, rz_core_types_link_show(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_c_handler()

RZ_IPI RzCmdStatus rz_type_list_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 298 of file cmd_type.c.

298  {
299  if (argc > 1) {
300  char *str = rz_core_types_as_c(core, argv[1], true);
301  if (!str) {
302  RZ_LOG_ERROR("Type \"%s\" not found\n", argv[1]);
303  return RZ_CMD_STATUS_ERROR;
304  }
305  rz_cons_print(str);
306  free(str);
307  } else {
308  type_list_c_all(core);
309  }
310  return RZ_CMD_STATUS_OK;
311 }
static void type_list_c_all(RzCore *core)
Definition: cmd_type.c:72
RZ_API RZ_OWN char * rz_core_types_as_c(RZ_NONNULL RzCore *core, RZ_NONNULL const char *name, bool multiline)
Get a type string by name (.
Definition: ctypes.c:424

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_as_c(), RZ_LOG_ERROR, cmd_descs_generate::str, and type_list_c_all().

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_c_nl_handler()

RZ_IPI RzCmdStatus rz_type_list_c_nl_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 313 of file cmd_type.c.

313  {
314  if (argc > 1) {
315  char *str = rz_core_types_as_c(core, argv[1], false);
316  if (!str) {
317  RZ_LOG_ERROR("Type \"%s\" not found\n", argv[1]);
318  return RZ_CMD_STATUS_ERROR;
319  }
320  rz_cons_print(str);
321  free(str);
322  } else {
323  type_list_c_all_nl(core);
324  }
325  return RZ_CMD_STATUS_OK;
326 }
static void type_list_c_all_nl(RzCore *core)
Definition: cmd_type.c:80

References argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_as_c(), RZ_LOG_ERROR, cmd_descs_generate::str, and type_list_c_all_nl().

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_enum_handler()

RZ_IPI RzCmdStatus rz_type_list_enum_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 334 of file cmd_type.c.

334  {
335  if (argc > 1) {
336  if (argc > 2) {
337  // TODO: Reconsider the `te <enum_name> <member_value>` syntax change
338  return types_enum_member_find(core, argv[1], argv[2]);
339  } else {
340  PJ *pj = (mode == RZ_OUTPUT_MODE_JSON) ? pj_new() : NULL;
341  RzBaseType *btype = rz_type_db_get_enum(core->analysis->typedb, argv[1]);
342  if (!btype) {
343  RZ_LOG_ERROR("Cannot find \"%s\" enum type\n", argv[1]);
344  pj_free(pj);
345  return RZ_CMD_STATUS_ERROR;
346  }
347  rz_core_types_enum_print(core, btype, mode, pj);
348  if (mode == RZ_OUTPUT_MODE_JSON) {
350  pj_free(pj);
351  }
352  }
353  } else {
354  // A special case, since by default `te` returns only the list of all enums
355  if (mode == RZ_OUTPUT_MODE_STANDARD) {
357  }
359  }
360  return RZ_CMD_STATUS_OK;
361 }
static RzCmdStatus types_enum_member_find(RzCore *core, const char *enum_name, const char *enum_value)
Definition: cmd_type.c:43
RZ_IPI void rz_core_types_enum_print(RzCore *core, const RzBaseType *btype, RzOutputMode mode, PJ *pj)
Definition: ctypes.c:65
RZ_IPI void rz_core_types_enum_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:104

References rz_core_t::analysis, argv, NULL, pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_types_enum_print(), rz_core_types_enum_print_all(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_QUIET, RZ_OUTPUT_MODE_STANDARD, rz_type_db_get_enum(), rz_analysis_t::typedb, and types_enum_member_find().

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_function_handler()

RZ_IPI RzCmdStatus rz_type_list_function_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 430 of file cmd_type.c.

430  {
431  const char *function = argc > 1 ? argv[1] : NULL;
432  if (function) {
433  PJ *pj = (mode == RZ_OUTPUT_MODE_JSON) ? pj_new() : NULL;
434  rz_core_types_function_print(core->analysis->typedb, function, mode, pj);
435  if (mode == RZ_OUTPUT_MODE_JSON) {
437  pj_free(pj);
438  }
439  } else {
441  }
442  return RZ_CMD_STATUS_OK;
443 }
RZ_IPI void rz_core_types_function_print(RzTypeDB *typedb, const char *function, RzOutputMode mode, PJ *pj)
Definition: ctypes.c:472
RZ_IPI void rz_core_types_function_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:509

References rz_core_t::analysis, argv, NULL, pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_types_function_print(), rz_core_types_function_print_all(), RZ_OUTPUT_MODE_JSON, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_noreturn_handler()

RZ_IPI RzCmdStatus rz_type_list_noreturn_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 500 of file cmd_type.c.

500  {
501  const char *name = argc > 1 ? argv[1] : NULL;
502  if (name) {
503  ut64 n = rz_num_math(core->num, name);
504  if (n) {
506  } else {
508  }
509  } else {
511  }
512  return RZ_CMD_STATUS_OK;
513 }
RZ_API bool rz_analysis_noreturn_add(RzAnalysis *analysis, const char *name, ut64 addr)
Definition: analysis.c:466
RZ_IPI void rz_core_types_function_noreturn_print(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:553
RZ_API bool rz_type_func_noreturn_add(RzTypeDB *typedb, RZ_NONNULL const char *name)
Adds the "noreturn" attribute to the RzCallable type.
Definition: function.c:518

References rz_core_t::analysis, argv, n, NULL, rz_core_t::num, rz_analysis_noreturn_add(), RZ_CMD_STATUS_OK, rz_core_types_function_noreturn_print(), rz_num_math(), rz_type_func_noreturn_add(), rz_analysis_t::typedb, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_structure_handler()

RZ_IPI RzCmdStatus rz_type_list_structure_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 575 of file cmd_type.c.

575  {
576  if (argc > 1) {
577  if (mode == RZ_OUTPUT_MODE_STANDARD) {
579  } else {
580  PJ *pj = (mode == RZ_OUTPUT_MODE_JSON) ? pj_new() : NULL;
581  RzBaseType *btype = rz_type_db_get_struct(core->analysis->typedb, argv[1]);
582  if (!btype) {
583  RZ_LOG_ERROR("Cannot find \"%s\" struct type\n", argv[1]);
584  pj_free(pj);
585  return RZ_CMD_STATUS_ERROR;
586  }
587  rz_core_types_struct_print(core, btype, mode, pj);
588  if (mode == RZ_OUTPUT_MODE_JSON) {
590  pj_free(pj);
591  }
592  }
593  } else {
594  if (mode == RZ_OUTPUT_MODE_RIZIN) {
596  } else {
598  }
599  }
600  return RZ_CMD_STATUS_OK;
601 }
RZ_IPI void rz_core_types_struct_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:293
RZ_IPI void rz_core_types_struct_print_format_all(RzCore *core)
Definition: ctypes.c:602
RZ_IPI void rz_core_types_struct_print(RzCore *core, const RzBaseType *btype, RzOutputMode mode, PJ *pj)
Definition: ctypes.c:246
RZ_API RzBaseType * rz_type_db_get_struct(const RzTypeDB *typedb, RZ_NONNULL const char *name)
returns the struct base type matching the specified name
Definition: type.c:648

References rz_core_t::analysis, argv, NULL, pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_types_show_format(), rz_core_types_struct_print(), rz_core_types_struct_print_all(), rz_core_types_struct_print_format_all(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_type_db_get_struct(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_typedef_handler()

RZ_IPI RzCmdStatus rz_type_list_typedef_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 653 of file cmd_type.c.

653  {
654  if (argc > 1) {
655  PJ *pj = (mode == RZ_OUTPUT_MODE_JSON) ? pj_new() : NULL;
657  if (!btype) {
658  RZ_LOG_ERROR("Cannot find \"%s\" typedef type\n", argv[1]);
659  pj_free(pj);
660  return RZ_CMD_STATUS_ERROR;
661  }
662  rz_core_types_typedef_print(core, btype, mode, pj);
663  if (mode == RZ_OUTPUT_MODE_JSON) {
665  pj_free(pj);
666  }
667  } else {
669  }
670  return RZ_CMD_STATUS_OK;
671 }
RZ_IPI void rz_core_types_typedef_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:366
RZ_IPI void rz_core_types_typedef_print(RzCore *core, const RzBaseType *btype, RzOutputMode mode, PJ *pj)
Definition: ctypes.c:338
RZ_API RzBaseType * rz_type_db_get_typedef(const RzTypeDB *typedb, RZ_NONNULL const char *name)
Returns the typedef base type matching the specified name.
Definition: type.c:666

References rz_core_t::analysis, argv, NULL, pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_types_typedef_print(), rz_core_types_typedef_print_all(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, rz_type_db_get_typedef(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_list_union_handler()

RZ_IPI RzCmdStatus rz_type_list_union_handler ( RzCore core,
int  argc,
const char **  argv,
RzOutputMode  mode 
)

Definition at line 699 of file cmd_type.c.

699  {
700  if (argc > 1) {
701  if (mode == RZ_OUTPUT_MODE_STANDARD) {
703  } else {
704  PJ *pj = (mode == RZ_OUTPUT_MODE_JSON) ? pj_new() : NULL;
705  RzBaseType *btype = rz_type_db_get_union(core->analysis->typedb, argv[1]);
706  if (!btype) {
707  RZ_LOG_ERROR("Cannot find \"%s\" union type\n", argv[1]);
708  pj_free(pj);
709  return RZ_CMD_STATUS_ERROR;
710  }
711  rz_core_types_union_print(core, btype, mode, pj);
712  if (mode == RZ_OUTPUT_MODE_JSON) {
714  pj_free(pj);
715  }
716  }
717  } else {
718  if (mode == RZ_OUTPUT_MODE_RIZIN) {
720  } else {
722  }
723  }
724  return RZ_CMD_STATUS_OK;
725 }
RZ_IPI void rz_core_types_union_print_format_all(RzCore *core)
Definition: ctypes.c:613
RZ_IPI void rz_core_types_union_print_all(RzCore *core, RzOutputMode mode)
Definition: ctypes.c:198
RZ_IPI void rz_core_types_union_print(RzCore *core, const RzBaseType *btype, RzOutputMode mode, PJ *pj)
Definition: ctypes.c:152
RZ_API RzBaseType * rz_type_db_get_union(const RzTypeDB *typedb, RZ_NONNULL const char *name)
Returns the union base type matching the specified name.
Definition: type.c:630

References rz_core_t::analysis, argv, NULL, pj_free(), pj_new(), pj_string(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_cons_println(), rz_core_types_show_format(), rz_core_types_union_print(), rz_core_types_union_print_all(), rz_core_types_union_print_format_all(), RZ_LOG_ERROR, RZ_OUTPUT_MODE_JSON, RZ_OUTPUT_MODE_RIZIN, RZ_OUTPUT_MODE_STANDARD, rz_type_db_get_union(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_noreturn_del_all_handler()

RZ_IPI RzCmdStatus rz_type_noreturn_del_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 522 of file cmd_type.c.

522  {
524  RzListIter *iter;
525  char *name;
526  rz_list_foreach (noretl, iter, name) {
528  }
529  return RZ_CMD_STATUS_OK;
530 }
RZ_API bool rz_type_func_noreturn_drop(RzTypeDB *typedb, RZ_NONNULL const char *name)
Drops the "noreturn" attribute from the RzCallable type.
Definition: function.c:543
RZ_API RZ_OWN RzList * rz_type_noreturn_function_names(RzTypeDB *typedb)
Returns the list of all noreturn function type names.
Definition: function.c:588

References rz_core_t::analysis, name, RZ_CMD_STATUS_OK, rz_type_func_noreturn_drop(), rz_type_noreturn_function_names(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_noreturn_del_handler()

RZ_IPI RzCmdStatus rz_type_noreturn_del_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 515 of file cmd_type.c.

515  {
516  for (int i = 1; i < argc; i++) {
518  }
519  return RZ_CMD_STATUS_OK;
520 }

References rz_core_t::analysis, argv, i, RZ_CMD_STATUS_OK, rz_type_func_noreturn_drop(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_open_editor_handler()

RZ_IPI RzCmdStatus rz_type_open_editor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 539 of file cmd_type.c.

539  {
540  if (!rz_types_open_editor(core, argv[1])) {
541  return RZ_CMD_STATUS_ERROR;
542  }
543  return RZ_CMD_STATUS_OK;
544 }
RZ_IPI bool rz_types_open_editor(RzCore *core, RZ_NONNULL const char *typename)
Definition: ctypes.c:1075

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_types_open_editor().

Referenced by rzshell_cmddescs_init().

◆ rz_type_open_file_handler()

RZ_IPI RzCmdStatus rz_type_open_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 532 of file cmd_type.c.

532  {
533  if (!rz_types_open_file(core, argv[1])) {
534  return RZ_CMD_STATUS_ERROR;
535  }
536  return RZ_CMD_STATUS_OK;
537 }
RZ_IPI bool rz_types_open_file(RzCore *core, const char *path)
Definition: ctypes.c:1046

References argv, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_types_open_file().

Referenced by rzshell_cmddescs_init().

◆ rz_type_open_sdb_handler()

RZ_IPI RzCmdStatus rz_type_open_sdb_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 546 of file cmd_type.c.

546  {
548  return RZ_CMD_STATUS_OK;
549 }
RZ_API bool rz_type_db_load_sdb(RzTypeDB *typedb, RZ_NONNULL const char *path)
Loads the types from compiled SDB specified by path.

References rz_core_t::analysis, argv, RZ_CMD_STATUS_OK, rz_type_db_load_sdb(), and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_print_handler()

RZ_IPI RzCmdStatus rz_type_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 551 of file cmd_type.c.

551  {
552  const char *addr_or_var = argc > 2 ? argv[2] : NULL;
553  if (!addr_or_var) {
554  return type_format_print(core, argv[1], core->offset);
555  }
556  ut64 addr = rz_num_math(core->num, addr_or_var);
557  if (!addr) {
558  return type_format_print_variable(core, argv[1], addr_or_var);
559  }
560  return type_format_print(core, argv[1], addr);
561 }
static RzCmdStatus type_format_print(RzCore *core, const char *type, ut64 address)
Definition: cmd_type.c:88
static RzCmdStatus type_format_print_variable(RzCore *core, const char *type, const char *varname)
Definition: cmd_type.c:100

References addr, argv, NULL, rz_core_t::num, rz_core_t::offset, rz_num_math(), type_format_print(), type_format_print_variable(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_type_print_hexstring_handler()

RZ_IPI RzCmdStatus rz_type_print_hexstring_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 571 of file cmd_type.c.

571  {
572  return type_format_print_hexstring(core, argv[1], argv[2]);
573 }
static RzCmdStatus type_format_print_hexstring(RzCore *core, const char *type, const char *hexpairs)
Definition: cmd_type.c:137

References argv, and type_format_print_hexstring().

Referenced by rzshell_cmddescs_init().

◆ rz_type_print_value_handler()

RZ_IPI RzCmdStatus rz_type_print_value_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 563 of file cmd_type.c.

563  {
564  const char *value = argc > 2 ? argv[2] : NULL;
565  if (!value) {
566  return type_format_print_value(core, argv[1], core->offset);
567  }
568  return type_format_print_value(core, argv[1], rz_num_math(core->num, value));
569 }
static RzCmdStatus type_format_print_value(RzCore *core, const char *type, ut64 val)
Definition: cmd_type.c:125

References argv, NULL, rz_core_t::num, rz_core_t::offset, rz_num_math(), type_format_print_value(), and value.

Referenced by rzshell_cmddescs_init().

◆ rz_type_structure_c_handler()

RZ_IPI RzCmdStatus rz_type_structure_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 603 of file cmd_type.c.

603  {
604  if (argc > 1) {
605  RzBaseType *btype = rz_type_db_get_struct(core->analysis->typedb, argv[1]);
606  if (!btype) {
607  RZ_LOG_ERROR("Cannot find \"%s\" struct type\n", argv[1]);
608  return RZ_CMD_STATUS_ERROR;
609  }
610  char *str = rz_core_types_struct_as_c(core->analysis->typedb, btype, true);
611  if (!str) {
612  RZ_LOG_ERROR("Cannot get C representation of \"%s\" struct type\n", argv[1]);
613  return RZ_CMD_STATUS_ERROR;
614  }
615  rz_cons_print(str);
616  free(str);
617  } else {
618  char *str = rz_core_types_struct_as_c_all(core->analysis->typedb, true);
619  if (!str) {
620  return RZ_CMD_STATUS_ERROR;
621  }
622  rz_cons_print(str);
623  free(str);
624  }
625  return RZ_CMD_STATUS_OK;
626 }
RZ_IPI RZ_OWN char * rz_core_types_struct_as_c_all(RzTypeDB *typedb, bool multiline)
Definition: ctypes.c:320
RZ_IPI RZ_OWN char * rz_core_types_struct_as_c(RzTypeDB *typedb, const RzBaseType *btype, bool multiline)
Definition: ctypes.c:312

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_struct_as_c(), rz_core_types_struct_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_struct(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_structure_c_nl_handler()

RZ_IPI RzCmdStatus rz_type_structure_c_nl_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 628 of file cmd_type.c.

628  {
629  if (argc > 1) {
630  RzBaseType *btype = rz_type_db_get_struct(core->analysis->typedb, argv[1]);
631  if (!btype) {
632  RZ_LOG_ERROR("Cannot find \"%s\" struct type\n", argv[1]);
633  return RZ_CMD_STATUS_ERROR;
634  }
635  char *str = rz_core_types_struct_as_c(core->analysis->typedb, btype, false);
636  if (!str) {
637  RZ_LOG_ERROR("Cannot get C representation of \"%s\" struct type\n", argv[1]);
638  return RZ_CMD_STATUS_ERROR;
639  }
640  rz_cons_print(str);
641  free(str);
642  } else {
643  char *str = rz_core_types_struct_as_c_all(core->analysis->typedb, false);
644  if (!str) {
645  return RZ_CMD_STATUS_ERROR;
646  }
647  rz_cons_print(str);
648  free(str);
649  }
650  return RZ_CMD_STATUS_OK;
651 }

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_struct_as_c(), rz_core_types_struct_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_struct(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_typedef_c_handler()

RZ_IPI RzCmdStatus rz_type_typedef_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 673 of file cmd_type.c.

673  {
674  RzTypeDB *typedb = core->analysis->typedb;
675  if (argc > 1) {
677  if (!btype) {
678  RZ_LOG_ERROR("Cannot find \"%s\" typedef type\n", argv[1]);
679  return RZ_CMD_STATUS_ERROR;
680  }
681  char *str = rz_core_types_typedef_as_c(typedb, btype);
682  if (!str) {
683  RZ_LOG_ERROR("Cannot get C representation of \"%s\" typedef type\n", argv[1]);
684  return RZ_CMD_STATUS_ERROR;
685  }
686  rz_cons_print(str);
687  free(str);
688  } else {
689  char *str = rz_core_types_typedef_as_c_all(typedb);
690  if (!str) {
691  return RZ_CMD_STATUS_ERROR;
692  }
693  rz_cons_print(str);
694  free(str);
695  }
696  return RZ_CMD_STATUS_OK;
697 }
RZ_IPI RZ_OWN char * rz_core_types_typedef_as_c_all(RzTypeDB *typedb)
Definition: ctypes.c:392
RZ_IPI RZ_OWN char * rz_core_types_typedef_as_c(RzTypeDB *typedb, const RzBaseType *btype)
Definition: ctypes.c:385

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_typedef_as_c(), rz_core_types_typedef_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_typedef(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_union_c_handler()

RZ_IPI RzCmdStatus rz_type_union_c_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 727 of file cmd_type.c.

727  {
728  if (argc > 1) {
729  RzBaseType *btype = rz_type_db_get_union(core->analysis->typedb, argv[1]);
730  if (!btype) {
731  RZ_LOG_ERROR("Cannot find \"%s\" union type\n", argv[1]);
732  return RZ_CMD_STATUS_ERROR;
733  }
734  char *str = rz_core_types_union_as_c(core->analysis->typedb, btype, true);
735  if (!str) {
736  RZ_LOG_ERROR("Cannot get C representation of \"%s\" union type\n", argv[1]);
737  return RZ_CMD_STATUS_ERROR;
738  }
739  rz_cons_print(str);
740  free(str);
741  } else {
742  char *str = rz_core_types_union_as_c_all(core->analysis->typedb, true);
743  if (!str) {
744  return RZ_CMD_STATUS_ERROR;
745  }
746  rz_cons_print(str);
747  free(str);
748  }
749  return RZ_CMD_STATUS_OK;
750 }
RZ_IPI RZ_OWN char * rz_core_types_union_as_c_all(RzTypeDB *typedb, bool multiline)
Definition: ctypes.c:228
RZ_IPI RZ_OWN char * rz_core_types_union_as_c(RzTypeDB *typedb, const RzBaseType *btype, bool multiline)
Definition: ctypes.c:217

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_union_as_c(), rz_core_types_union_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_union(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_union_c_nl_handler()

RZ_IPI RzCmdStatus rz_type_union_c_nl_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 752 of file cmd_type.c.

752  {
753  if (argc > 1) {
754  RzBaseType *btype = rz_type_db_get_union(core->analysis->typedb, argv[1]);
755  if (!btype) {
756  RZ_LOG_ERROR("Cannot find \"%s\" union type\n", argv[1]);
757  return RZ_CMD_STATUS_ERROR;
758  }
759  char *str = rz_core_types_union_as_c(core->analysis->typedb, btype, false);
760  if (!str) {
761  RZ_LOG_ERROR("Cannot get C representation of \"%s\" union type\n", argv[1]);
762  return RZ_CMD_STATUS_ERROR;
763  }
764  rz_cons_print(str);
765  free(str);
766  } else {
767  char *str = rz_core_types_union_as_c_all(core->analysis->typedb, false);
768  if (!str) {
769  return RZ_CMD_STATUS_ERROR;
770  }
771  rz_cons_print(str);
772  free(str);
773  }
774  return RZ_CMD_STATUS_OK;
775 }

References rz_core_t::analysis, argv, free(), RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_types_union_as_c(), rz_core_types_union_as_c_all(), RZ_LOG_ERROR, rz_type_db_get_union(), cmd_descs_generate::str, and rz_analysis_t::typedb.

Referenced by rzshell_cmddescs_init().

◆ rz_type_xrefs_function_handler()

RZ_IPI RzCmdStatus rz_type_xrefs_function_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 787 of file cmd_type.c.

787  {
788  ut64 addr = argc > 1 ? rz_num_math(core->num, argv[1]) : core->offset;
789  return types_xrefs_function(core, addr);
790 }
static RzCmdStatus types_xrefs_function(RzCore *core, ut64 addr)
Definition: cmd_type.c:193

References addr, argv, rz_core_t::num, rz_core_t::offset, rz_num_math(), types_xrefs_function(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_type_xrefs_graph_handler()

RZ_IPI RzCmdStatus rz_type_xrefs_graph_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 792 of file cmd_type.c.

792  {
793  types_xrefs_graph(core);
794  return RZ_CMD_STATUS_OK;
795 }
static void types_xrefs_graph(RzCore *core)
Definition: cmd_type.c:212

References RZ_CMD_STATUS_OK, and types_xrefs_graph().

Referenced by rzshell_cmddescs_init().

◆ rz_type_xrefs_list_all_handler()

RZ_IPI RzCmdStatus rz_type_xrefs_list_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 797 of file cmd_type.c.

797  {
798  types_xrefs_all(core);
799  return RZ_CMD_STATUS_OK;
800 }
static void types_xrefs_all(RzCore *core)
Definition: cmd_type.c:231

References RZ_CMD_STATUS_OK, and types_xrefs_all().

Referenced by rzshell_cmddescs_init().

◆ rz_type_xrefs_list_handler()

RZ_IPI RzCmdStatus rz_type_xrefs_list_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 777 of file cmd_type.c.

777  {
778  const char *typename = argc > 1 ? argv[1] : NULL;
779  if (typename) {
780  types_xrefs(core, typename);
781  } else {
782  types_xrefs_summary(core);
783  }
784  return RZ_CMD_STATUS_OK;
785 }
static void types_xrefs(RzCore *core, const char *typestr)
Definition: cmd_type.c:149
static void types_xrefs_summary(RzCore *core)
Definition: cmd_type.c:173

References argv, NULL, RZ_CMD_STATUS_OK, types_xrefs(), and types_xrefs_summary().

Referenced by rzshell_cmddescs_init().

◆ rz_write_1_dec_handler()

RZ_IPI RzCmdStatus rz_write_1_dec_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 333 of file cmd_write.c.

333  {
334  return w_incdec_handler(core, argc, argv, 1);
335 }
static RzCmdStatus w_incdec_handler(RzCore *core, int argc, const char **argv, int inc_size)
Definition: cmd_write.c:321

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_1_inc_handler()

RZ_IPI RzCmdStatus rz_write_1_inc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 330 of file cmd_write.c.

330  {
331  return w_incdec_handler(core, argc, argv, 1);
332 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_2_dec_handler()

RZ_IPI RzCmdStatus rz_write_2_dec_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 340 of file cmd_write.c.

340  {
341  return w_incdec_handler(core, argc, argv, 2);
342 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_2_inc_handler()

RZ_IPI RzCmdStatus rz_write_2_inc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 337 of file cmd_write.c.

337  {
338  return w_incdec_handler(core, argc, argv, 2);
339 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_4_dec_handler()

RZ_IPI RzCmdStatus rz_write_4_dec_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 347 of file cmd_write.c.

347  {
348  return w_incdec_handler(core, argc, argv, 4);
349 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_4_inc_handler()

RZ_IPI RzCmdStatus rz_write_4_inc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 344 of file cmd_write.c.

344  {
345  return w_incdec_handler(core, argc, argv, 4);
346 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_8_dec_handler()

RZ_IPI RzCmdStatus rz_write_8_dec_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 354 of file cmd_write.c.

354  {
355  return w_incdec_handler(core, argc, argv, 8);
356 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_8_inc_handler()

RZ_IPI RzCmdStatus rz_write_8_inc_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 351 of file cmd_write.c.

351  {
352  return w_incdec_handler(core, argc, argv, 8);
353 }

References argv, and w_incdec_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_assembly_file_handler()

RZ_IPI RzCmdStatus rz_write_assembly_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 497 of file cmd_write.c.

497  {
498  char *instructions = rz_file_slurp(argv[1], NULL);
499  if (!instructions) {
500  RZ_LOG_ERROR("Cannot read file '%s'\n", argv[1]);
501  return RZ_CMD_STATUS_ERROR;
502  }
503  int res = rz_core_write_assembly(core, core->offset, instructions);
505  return res >= 0 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
506 }
static const AvrInstruction instructions[]
Definition: assembler.c:880
RZ_API int rz_core_write_assembly(RzCore *core, ut64 addr, RZ_NONNULL const char *instructions)
Assembles instructions and writes the resulting data at the given offset.
Definition: cio.c:327

References argv, free(), instructions, NULL, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_write_assembly(), rz_file_slurp(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_write_assembly_handler()

RZ_IPI RzCmdStatus rz_write_assembly_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 477 of file cmd_write.c.

477  {
478  char *instructions = rz_str_array_join(argv + 1, argc - 1, "\n");
479  if (!instructions) {
480  return RZ_CMD_STATUS_ERROR;
481  }
482  int res = rz_core_write_assembly(core, core->offset, instructions);
484  return res >= 0 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
485 }

References argv, free(), instructions, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_write_assembly(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_write_assembly_inside_handler()

RZ_IPI RzCmdStatus rz_write_assembly_inside_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 487 of file cmd_write.c.

487  {
488  char *instructions = rz_str_array_join(argv + 1, argc - 1, "\n");
489  if (!instructions) {
490  return RZ_CMD_STATUS_ERROR;
491  }
492  int res = rz_core_write_assembly_fill(core, core->offset, instructions);
494  return res >= 0 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
495 }
RZ_API int rz_core_write_assembly_fill(RzCore *core, ut64 addr, RZ_NONNULL const char *instructions)
Assemble instructions and write the resulting data inside the current instruction.
Definition: cio.c:365

References argv, free(), instructions, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_write_assembly_fill(), and rz_str_array_join().

Referenced by rzshell_cmddescs_init().

◆ rz_write_assembly_opcode_handler()

RZ_IPI RzCmdStatus rz_write_assembly_opcode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 508 of file cmd_write.c.

508  {
509  return bool2status(rz_core_hack(core, argv[1]));
510 }
RZ_API bool rz_core_hack(RzCore *core, const char *op)
Write/Modify instructions at current offset based on op.
Definition: hack.c:280

References argv, bool2status(), and rz_core_hack().

Referenced by rzshell_cmddescs_init().

◆ rz_write_base64_decode_handler()

RZ_IPI RzCmdStatus rz_write_base64_decode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 130 of file cmd_write.c.

130  {
132 }
RZ_API bool rz_core_write_base64d_at(RzCore *core, ut64 addr, RZ_NONNULL const char *s)
Write a given base64 string s at the specified addr, decoded.
Definition: cio.c:745

References argv, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_write_base64d_at().

Referenced by rzshell_cmddescs_init().

◆ rz_write_base64_encode_handler()

RZ_IPI RzCmdStatus rz_write_base64_encode_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 126 of file cmd_write.c.

126  {
128 }
RZ_API bool rz_core_write_base64_at(RzCore *core, ut64 addr, RZ_NONNULL const char *s)
Write a given string s at the specified addr encoded as base64.
Definition: cio.c:700

References argv, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_write_base64_at().

Referenced by rzshell_cmddescs_init().

◆ rz_write_bits_handler()

RZ_IPI RzCmdStatus rz_write_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 297 of file cmd_write.c.

297  {
298  cmd_write_bits(core, 1, rz_num_math(core->num, argv[1]));
299  return RZ_CMD_STATUS_OK;
300 }
static void cmd_write_bits(RzCore *core, int set, ut64 val)
Definition: cmd_write.c:78

References argv, cmd_write_bits(), rz_core_t::num, RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_write_block_handler()

RZ_IPI RzCmdStatus rz_write_block_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 512 of file cmd_write.c.

512  {
513  ut8 *hex = RZ_NEWS0(ut8, (strlen(argv[1]) + 1) / 2);
514  if (!hex) {
515  return RZ_CMD_STATUS_ERROR;
516  }
517 
518  int len = rz_hex_str2bin(argv[1], hex);
519  if (len <= 0) {
520  free(hex);
521  RZ_LOG_ERROR("Cannot convert '%s' to hex data.\n", argv[1]);
522  return RZ_CMD_STATUS_ERROR;
523  }
524 
525  return bool2status(rz_core_write_block(core, core->offset, hex, len));
526 }
RZ_API bool rz_core_write_block(RzCore *core, ut64 addr, ut8 *data, size_t len)
Definition: cio.c:299

References argv, bool2status(), free(), hex, len, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_write_block(), rz_hex_str2bin(), RZ_LOG_ERROR, and RZ_NEWS0.

Referenced by rzshell_cmddescs_init().

◆ rz_write_cache_commit_all_handler()

RZ_IPI RzCmdStatus rz_write_cache_commit_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 582 of file cmd_write.c.

582  {
583  rz_io_cache_commit(core->io, 0, UT64_MAX);
584  rz_core_block_read(core);
585  return RZ_CMD_STATUS_OK;
586 }
RZ_API void rz_io_cache_commit(RzIO *io, ut64 from, ut64 to)
Definition: io_cache.c:35

References rz_core_t::io, RZ_CMD_STATUS_OK, rz_core_block_read(), rz_io_cache_commit(), and UT64_MAX.

Referenced by rzshell_cmddescs_init().

◆ rz_write_cache_commit_handler()

RZ_IPI RzCmdStatus rz_write_cache_commit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 575 of file cmd_write.c.

575  {
576  ut64 from = argc > 1 ? rz_num_math(core->num, argv[1]) : core->offset;
577  ut64 to = argc > 2 ? rz_num_math(core->num, argv[2]) : from + core->blocksize;
578  rz_io_cache_commit(core->io, from, to);
579  return RZ_CMD_STATUS_OK;
580 }

References argv, rz_core_t::blocksize, from, rz_core_t::io, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_io_cache_commit(), rz_num_math(), to, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_cache_list_handler()

RZ_IPI RzCmdStatus rz_write_cache_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 557 of file cmd_write.c.

557  {
558  return rz_core_io_cache_print(core, state);
559 }
RZ_API RzCmdStatus rz_core_io_cache_print(RzCore *core, RzCmdStateOutput *state)
Definition: cio.c:797

References rz_core_io_cache_print().

Referenced by rzshell_cmddescs_init().

◆ rz_write_cache_remove_all_handler()

RZ_IPI RzCmdStatus rz_write_cache_remove_all_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 570 of file cmd_write.c.

570  {
571  rz_io_cache_reset(core->io, core->io->cached);
572  return RZ_CMD_STATUS_OK;
573 }
RZ_API void rz_io_cache_reset(RzIO *io, int set)
Definition: io_cache.c:57
int cached
Definition: rz_io.h:69

References rz_io_t::cached, rz_core_t::io, RZ_CMD_STATUS_OK, and rz_io_cache_reset().

Referenced by rzshell_cmddescs_init().

◆ rz_write_cache_remove_handler()

RZ_IPI RzCmdStatus rz_write_cache_remove_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 561 of file cmd_write.c.

561  {
562  ut64 from = argc > 1 ? rz_num_math(core->num, argv[1]) : core->offset;
563  ut64 to = argc > 2 ? rz_num_math(core->num, argv[2]) : from + core->blocksize;
564  int ninvalid = rz_io_cache_invalidate(core->io, from, to);
565  RZ_LOG_INFO("Invalidated %d cache(s)\n", ninvalid);
566  rz_core_block_read(core);
567  return RZ_CMD_STATUS_OK;
568 }
RZ_API int rz_io_cache_invalidate(RzIO *io, ut64 from, ut64 to)
Definition: io_cache.c:64

References argv, rz_core_t::blocksize, from, rz_core_t::io, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_OK, rz_core_block_read(), rz_io_cache_invalidate(), RZ_LOG_INFO, rz_num_math(), to, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_debruijn_find_handler()

RZ_IPI RzCmdStatus rz_write_debruijn_find_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 785 of file cmd_write.c.

785  {
786  ut64 value = rz_num_math(core->num, argv[1]);
787  int offset = rz_debruijn_offset(0, NULL, value, rz_config_get_b(core->config, "cfg.bigendian"));
788  if (offset < 0) {
789  RZ_LOG_ERROR("Could not find value %" PFMT64x " in Debruijn sequence.\n", value);
790  return RZ_CMD_STATUS_ERROR;
791  }
792  rz_cons_printf("%d\n", offset);
793  return RZ_CMD_STATUS_OK;
794 }
RZ_API int rz_debruijn_offset(int start, const char *charset, ut64 value, bool is_big_endian)
Finds the offset of a given value in a debrujn sequence.
Definition: debruijn.c:112

References argv, rz_core_t::config, NULL, rz_core_t::num, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_b(), rz_cons_printf(), rz_debruijn_offset(), RZ_LOG_ERROR, rz_num_math(), ut64(), and value.

Referenced by rzshell_cmddescs_init().

◆ rz_write_debruijn_handler()

RZ_IPI RzCmdStatus rz_write_debruijn_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 769 of file cmd_write.c.

769  {
770  int len = (int)rz_num_math(core->num, argv[1]);
771  if (len < 0) {
772  RZ_LOG_ERROR("Invalid length: %d\n", len);
773  return RZ_CMD_STATUS_ERROR;
774  }
775  char *p = rz_debruijn_pattern(len, 0, NULL);
776  if (!p) {
777  RZ_LOG_ERROR("Cannot create Debrujn sequence of length %d\n", len);
778  return RZ_CMD_STATUS_ERROR;
779  }
780  bool res = rz_core_write_string_at(core, core->offset, p);
781  free(p);
782  return bool2status(res);
783 }
RZ_API bool rz_core_write_string_at(RzCore *core, ut64 addr, RZ_NONNULL const char *s)
Write a given string s at the specified addr.
Definition: cio.c:605
RZ_API RZ_OWN char * rz_debruijn_pattern(int size, int start, const char *charset)
Generate a cyclic pattern following the Debruijn pattern.
Definition: debruijn.c:80

References argv, bool2status(), free(), int, len, NULL, rz_core_t::num, rz_core_t::offset, p, RZ_CMD_STATUS_ERROR, rz_core_write_string_at(), rz_debruijn_pattern(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_write_duplicate_handler()

RZ_IPI RzCmdStatus rz_write_duplicate_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 543 of file cmd_write.c.

543  {
544  ut64 src = rz_num_math(core->num, argv[1]);
545  int len = (int)rz_num_math(core->num, argv[2]);
546  if (len < 0) {
547  RZ_LOG_ERROR("Negative length is not valid.\n");
548  return RZ_CMD_STATUS_ERROR;
549  }
550  return bool2status(rz_core_write_duplicate_at(core, core->offset, src, len));
551 }
RZ_API bool rz_core_write_duplicate_at(RzCore *core, ut64 addr, ut64 from, int len)
Copy len bytes from from to addr.
Definition: cio.c:1106

References argv, bool2status(), int, len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_write_duplicate_at(), RZ_LOG_ERROR, rz_num_math(), src, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_extend_hexbytes_handler()

RZ_IPI RzCmdStatus rz_write_extend_hexbytes_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 642 of file cmd_write.c.

642  {
643  ut8 *bytes = RZ_NEWS(ut8, (strlen(argv[1]) + 1) / 2);
644  if (!bytes) {
645  return RZ_CMD_STATUS_ERROR;
646  }
647 
648  int len = rz_hex_str2bin(argv[1], bytes);
649  if (len <= 0) {
650  RZ_LOG_ERROR("Cannot convert '%s' to bytes values.\n", argv[1]);
651  free(bytes);
652  return RZ_CMD_STATUS_ERROR;
653  }
654 
655  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : core->offset;
656  bool res = rz_core_extend_at(core, addr, len);
657  if (!res) {
658  RZ_LOG_ERROR("Cannot extend the file.\n");
659  free(bytes);
660  return RZ_CMD_STATUS_ERROR;
661  }
662  bool result = rz_core_write_at(core, addr, bytes, len);
663  free(bytes);
664  return bool2status(result);
665 }
RZ_API bool rz_core_extend_at(RzCore *core, ut64 addr, ut64 size)
Extend the file at current offset by inserting size 0 bytes at addr.
Definition: cio.c:172
RZ_API bool rz_core_write_at(RzCore *core, ut64 addr, const ut8 *buf, int size)
Definition: cio.c:145

References addr, argv, bool2status(), bytes, free(), len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_extend_at(), rz_core_write_at(), rz_hex_str2bin(), RZ_LOG_ERROR, RZ_NEWS, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_extend_shift_handler()

RZ_IPI RzCmdStatus rz_write_extend_shift_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 632 of file cmd_write.c.

632  {
633  ut64 dist = rz_num_math(core->num, argv[1]);
634  ut64 block_size = argc > 2 ? rz_num_math(core->num, argv[2]) : 0;
635  if (dist == 0) {
636  RZ_LOG_ERROR("Cannot use '%s' as a distance.\n", argv[1]);
637  return RZ_CMD_STATUS_ERROR;
638  }
639  return bool2status(rz_core_shift_block(core, core->offset, block_size, dist));
640 }
RZ_API bool rz_core_shift_block(RzCore *core, ut64 addr, ut64 b_size, st64 dist)
Shift a block of data from addr of size b_size left or right based on dist.
Definition: cio.c:197

References argv, bool2status(), rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_shift_block(), RZ_LOG_ERROR, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_extend_zero_handler()

RZ_IPI RzCmdStatus rz_write_extend_zero_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 626 of file cmd_write.c.

626  {
627  ut64 len = rz_num_math(core->num, argv[1]);
628  ut64 addr = argc > 2 ? rz_num_math(core->num, argv[2]) : core->offset;
629  return bool2status(rz_core_extend_at(core, addr, len));
630 }

References addr, argv, bool2status(), len, rz_core_t::num, rz_core_t::offset, rz_core_extend_at(), rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_from_file_handler()

RZ_IPI RzCmdStatus rz_write_from_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 194 of file cmd_write.c.

194  {
195  int wseek = rz_config_get_i(core->config, "cfg.wseek");
196  ut64 user_size = argc > 2 ? rz_num_math(core->num, argv[2]) : UT64_MAX;
197  ut64 offset = argc > 3 ? rz_num_math(core->num, argv[3]) : 0;
198  const char *filename = argv[1];
199 
201  char *data = NULL;
202  size_t size, w_size;
203  if (!strcmp(filename, "-")) {
204  data = rz_core_editor(core, NULL, NULL);
205  if (!data) {
206  eprintf("No data from editor\n");
207  return RZ_CMD_STATUS_ERROR;
208  }
209  size = strlen(data);
210  } else {
211  data = rz_file_slurp(filename, &size);
212  if (!data) {
213  eprintf("Cannot open file '%s'\n", filename);
214  return RZ_CMD_STATUS_ERROR;
215  }
216  }
217 
218  w_size = RZ_MIN(size, user_size);
219  if (offset > size) {
220  eprintf("Invalid offset provided\n");
221  goto err;
222  }
223  if (UT64_ADD_OVFCHK(offset, w_size) || offset + w_size > size) {
224  eprintf("Invalid offset/size provided\n");
225  goto err;
226  }
227 
228  rz_io_use_fd(core->io, core->file->fd);
229  if (!rz_io_write_at(core->io, core->offset, (ut8 *)data + offset, w_size)) {
230  eprintf("rz_io_write_at failed at 0x%08" PFMT64x "\n", core->offset);
231  goto err;
232  }
233  WSEEK(core, w_size);
234  rz_core_block_read(core);
235  res = RZ_CMD_STATUS_OK;
236 
237 err:
238  free(data);
239  return res;
240 }
#define WSEEK(x, y)
Definition: cmd_write.c:92
#define UT64_ADD_OVFCHK(x, y)

References argv, rz_core_t::config, eprintf, err, rz_core_file_t::fd, rz_core_t::file, free(), rz_core_t::io, NULL, rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_config_get_i(), rz_core_block_read(), rz_core_editor(), rz_file_slurp(), rz_io_use_fd(), rz_io_write_at(), RZ_MIN, rz_num_math(), ut64(), UT64_ADD_OVFCHK, UT64_MAX, and WSEEK.

Referenced by rzshell_cmddescs_init().

◆ rz_write_from_io_handler()

RZ_IPI RzCmdStatus rz_write_from_io_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 155 of file cmd_write.c.

155  {
156  ut64 addr = rz_num_math(core->num, argv[1]);
157  ut64 len = rz_num_math(core->num, argv[2]);
158  bool res = ioMemcpy(core, core->offset, addr, len);
159  return res ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
160 }
static bool ioMemcpy(RzCore *core, ut64 dst, ut64 src, int len)
Definition: cmd_write.c:134

References addr, argv, ioMemcpy(), len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_from_io_xchg_handler()

RZ_IPI RzCmdStatus rz_write_from_io_xchg_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 162 of file cmd_write.c.

162  {
163  ut64 dst = core->offset;
164  ut64 src = rz_num_math(core->num, argv[1]);
165  ut64 len = rz_num_math(core->num, argv[2]);
166  if (len < 0) {
167  return RZ_CMD_STATUS_ERROR;
168  }
169 
170  ut8 *buf = RZ_NEWS0(ut8, len);
171  if (!buf) {
172  return RZ_CMD_STATUS_ERROR;
173  }
174 
176  if (!rz_io_read_at(core->io, dst, buf, len)) {
177  eprintf("cmd_wfx: failed to read at 0x%08" PFMT64x "\n", dst);
178  goto err;
179  }
180 
181  ioMemcpy(core, core->offset, src, len);
182  if (!rz_io_write_at(core->io, src, buf, len)) {
183  eprintf("Failed to write at 0x%08" PFMT64x "\n", src);
184  goto err;
185  }
186 
187  rz_core_block_read(core);
188  res = RZ_CMD_STATUS_OK;
189 err:
190  free(buf);
191  return res;
192 }

References argv, dst, eprintf, err, free(), rz_core_t::io, ioMemcpy(), len, rz_core_t::num, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_block_read(), rz_io_read_at(), rz_io_write_at(), RZ_NEWS0, rz_num_math(), src, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_from_socket_handler()

RZ_IPI RzCmdStatus rz_write_from_socket_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 242 of file cmd_write.c.

242  {
244  char *address = strdup(argv[1]);
245  ut64 sz = argc > 2 ? rz_num_math(core->num, argv[2]) : core->blocksize;
246 
247  size_t n_split = rz_str_split(address, ':');
248  if (n_split != 2) {
249  eprintf("Wrong format for <host:port>\n");
250  goto err;
251  }
252  char *host = address;
253  char *port = host + strlen(host) + 1;
254 
255  ut8 *buf = RZ_NEWS0(ut8, sz);
256  if (!buf) {
257  goto err;
258  }
259 
260  RzSocket *s = rz_socket_new(false);
261  if (!rz_socket_listen(s, port, NULL)) {
262  eprintf("Cannot listen on port %s\n", port);
263  goto socket_err;
264  }
265  int done = 0;
267  if (!c) {
268  eprintf("Failing to accept socket\n");
269  goto socket_err;
270  }
271 
272  eprintf("Receiving data from client...\n");
273  while (done < sz) {
274  int rc = rz_socket_read(c, buf + done, sz - done);
275  if (rc < 0) {
276  eprintf("Failing to read data from socket: %d\n", rc);
277  goto socket_err;
278  } else if (rc == 0) {
279  break;
280  }
281  done += rc;
282  }
283  if (!rz_io_write_at(core->io, core->offset, buf, done)) {
284  eprintf("Cannot write\n");
285  goto socket_err;
286  }
287  eprintf("Written %d bytes\n", done);
288  res = RZ_CMD_STATUS_OK;
289 
290 socket_err:
291  rz_socket_free(s);
292 err:
293  free(address);
294  return res;
295 }
struct tab * done
Definition: enough.c:233
RZ_API RzSocket * rz_socket_accept(RzSocket *s)
Definition: socket.c:582
RZ_API bool rz_socket_listen(RzSocket *s, const char *port, const char *certfile)
Definition: socket.c:474
RZ_API void RZ_API int rz_socket_read(RzSocket *s, ut8 *read, int len)
Definition: socket.c:783
RZ_API RzSocket * rz_socket_new(bool is_ssl)
Definition: socket.c:179
RZ_API int rz_socket_free(RzSocket *s)
Definition: socket.c:453
RZ_API size_t rz_str_split(char *str, char ch)
Split string str in place by using ch as a delimiter.
Definition: str.c:406

References argv, rz_core_t::blocksize, c, done, eprintf, err, free(), rz_core_t::io, NULL, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_io_write_at(), RZ_NEWS0, rz_num_math(), rz_socket_accept(), rz_socket_free(), rz_socket_listen(), rz_socket_new(), rz_socket_read(), rz_str_split(), s, strdup(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_handler()

RZ_IPI RzCmdStatus rz_write_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 431 of file cmd_write.c.

431  {
432  return bool2status(rz_core_write_string_at(core, core->offset, argv[1]));
433 }

References argv, bool2status(), rz_core_t::offset, and rz_core_write_string_at().

Referenced by rzshell_cmddescs_init().

◆ rz_write_hex_from_file_handler()

RZ_IPI RzCmdStatus rz_write_hex_from_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 447 of file cmd_write.c.

447  {
448  char *buf;
449  if (!strcmp(argv[1], "-")) {
450  buf = rz_core_editor(core, NULL, NULL);
451  if (!buf) {
452  RZ_LOG_ERROR("Could not get anything from editor\n");
453  return RZ_CMD_STATUS_ERROR;
454  }
455  } else {
456  if (!rz_file_exists(argv[1])) {
457  RZ_LOG_ERROR("File '%s' does not exist\n", argv[1]);
458  return RZ_CMD_STATUS_ERROR;
459  }
460 
461  buf = rz_file_slurp(argv[1], NULL);
462  if (!buf) {
463  RZ_LOG_ERROR("Cannot open file '%s'\n", argv[1]);
464  return RZ_CMD_STATUS_ERROR;
465  }
466  }
467 
468  int res = rz_core_write_hexpair(core, core->offset, buf);
469  free(buf);
470  if (res < 0) {
471  RZ_LOG_ERROR("Could not write hexpairs to 0x%" PFMT64x "\n", core->offset);
472  return RZ_CMD_STATUS_ERROR;
473  }
474  return RZ_CMD_STATUS_OK;
475 }
RZ_API int rz_core_write_hexpair(RzCore *core, ut64 addr, const char *pairs)
Definition: cio.c:268

References argv, free(), NULL, rz_core_t::offset, PFMT64x, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_editor(), rz_core_write_hexpair(), rz_file_exists(), rz_file_slurp(), and RZ_LOG_ERROR.

Referenced by rzshell_cmddescs_init().

◆ rz_write_hex_handler()

RZ_IPI RzCmdStatus rz_write_hex_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 443 of file cmd_write.c.

443  {
444  return rz_core_write_hexpair(core, core->offset, argv[1]) > 0 ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
445 }

References argv, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_write_hexpair().

Referenced by rzshell_cmddescs_init().

◆ rz_write_length_string_handler()

RZ_IPI RzCmdStatus rz_write_length_string_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 553 of file cmd_write.c.

553  {
555 }
RZ_API bool rz_core_write_length_string_at(RzCore *core, ut64 addr, const char *s)
Write at the specified addr the length of the string in one byte, followed by the given string s.
Definition: cio.c:673

References argv, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, and rz_core_write_length_string_at().

Referenced by rzshell_cmddescs_init().

◆ rz_write_mask_reset_handler()

RZ_IPI RzCmdStatus rz_write_mask_reset_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 539 of file cmd_write.c.

539  {
540  return bool2status(rz_io_set_write_mask(core->io, NULL, 0));
541 }
RZ_API bool rz_io_set_write_mask(RzIO *io, const ut8 *mask, int len)
Set a mask that is used on all following write operations.
Definition: io.c:517

References bool2status(), rz_core_t::io, NULL, and rz_io_set_write_mask().

Referenced by rzshell_cmddescs_init().

◆ rz_write_mask_set_handler()

RZ_IPI RzCmdStatus rz_write_mask_set_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 528 of file cmd_write.c.

528  {
529  ut8 *buf = RZ_NEWS(ut8, strlen(argv[1]) / 2);
530  if (!buf) {
531  return RZ_CMD_STATUS_ERROR;
532  }
533  int size = rz_hex_str2bin(argv[1], buf);
534  bool result = rz_io_set_write_mask(core->io, buf, size);
535  free(buf);
536  return bool2status(result);
537 }

References argv, bool2status(), free(), rz_core_t::io, RZ_CMD_STATUS_ERROR, rz_hex_str2bin(), rz_io_set_write_mask(), and RZ_NEWS.

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_2byteswap_handler()

RZ_IPI RzCmdStatus rz_write_op_2byteswap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 667 of file cmd_write.c.

667  {
669 }
RZ_API bool rz_core_write_block_op_at(RzCore *core, ut64 addr, RzCoreWriteOp op, ut8 *hex, int hexlen)
Write a full block of data according to the operation op and the hexvalue hex.
Definition: cio.c:1038
@ RZ_CORE_WRITE_OP_BYTESWAP2
Swap the endianess of 2-bytes values.
Definition: rz_core.h:106

References bool2status(), NULL, rz_core_t::offset, rz_core_write_block_op_at(), and RZ_CORE_WRITE_OP_BYTESWAP2.

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_4byteswap_handler()

RZ_IPI RzCmdStatus rz_write_op_4byteswap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 671 of file cmd_write.c.

671  {
673 }
@ RZ_CORE_WRITE_OP_BYTESWAP4
Swap the endianess of 4-bytes values.
Definition: rz_core.h:107

References bool2status(), NULL, rz_core_t::offset, rz_core_write_block_op_at(), and RZ_CORE_WRITE_OP_BYTESWAP4.

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_8byteswap_handler()

RZ_IPI RzCmdStatus rz_write_op_8byteswap_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 675 of file cmd_write.c.

675  {
677 }
@ RZ_CORE_WRITE_OP_BYTESWAP8
Swap the endianess of 8-bytes values.
Definition: rz_core.h:108

References bool2status(), NULL, rz_core_t::offset, rz_core_write_block_op_at(), and RZ_CORE_WRITE_OP_BYTESWAP8.

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_add_handler()

RZ_IPI RzCmdStatus rz_write_op_add_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 693 of file cmd_write.c.

693  {
694  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_ADD);
695 }
static RzCmdStatus write_op_val(RzCore *core, int argc, const char **argv, RzCoreWriteOp op)
Definition: cmd_write.c:679
@ RZ_CORE_WRITE_OP_ADD
Write the addition of existing byte and argument value.
Definition: rz_core.h:109

References argv, RZ_CORE_WRITE_OP_ADD, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_and_handler()

RZ_IPI RzCmdStatus rz_write_op_and_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 713 of file cmd_write.c.

713  {
714  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_AND);
715 }
@ RZ_CORE_WRITE_OP_AND
Write the bitwise-and of existing byte and argument value.
Definition: rz_core.h:113

References argv, RZ_CORE_WRITE_OP_AND, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_decrypt_handler()

RZ_IPI RzCmdStatus rz_write_op_decrypt_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 736 of file cmd_write.c.

736  {
737  const char *algo = argv[1];
738  const char *key = argv[2];
739  const char *iv = argv[3];
740  return bool2status(encrypt_or_decrypt_block(core, algo, key, 1, iv));
741 }
static bool encrypt_or_decrypt_block(RzCore *core, const char *algo, const char *key, int direction, const char *iv)
Definition: cmd_write.c:17

References argv, bool2status(), encrypt_or_decrypt_block(), and key.

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_div_handler()

RZ_IPI RzCmdStatus rz_write_op_div_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 705 of file cmd_write.c.

705  {
706  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_DIV);
707 }
@ RZ_CORE_WRITE_OP_DIV
Write the division of existing byte and argument value.
Definition: rz_core.h:111

References argv, RZ_CORE_WRITE_OP_DIV, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_encrypt_handler()

RZ_IPI RzCmdStatus rz_write_op_encrypt_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 729 of file cmd_write.c.

729  {
730  const char *algo = argv[1];
731  const char *key = argv[2];
732  const char *iv = argv[3];
733  return bool2status(encrypt_or_decrypt_block(core, algo, key, 0, iv));
734 }

References argv, bool2status(), encrypt_or_decrypt_block(), and key.

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_mul_handler()

RZ_IPI RzCmdStatus rz_write_op_mul_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 701 of file cmd_write.c.

701  {
702  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_MUL);
703 }
@ RZ_CORE_WRITE_OP_MUL
Write the multiplication of existing byte and argument value.
Definition: rz_core.h:112

References argv, RZ_CORE_WRITE_OP_MUL, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_or_handler()

RZ_IPI RzCmdStatus rz_write_op_or_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 717 of file cmd_write.c.

717  {
718  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_OR);
719 }
@ RZ_CORE_WRITE_OP_OR
Write the bitwise-or of existing byte and argument value.
Definition: rz_core.h:114

References argv, RZ_CORE_WRITE_OP_OR, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_sequence_handler()

RZ_IPI RzCmdStatus rz_write_op_sequence_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 743 of file cmd_write.c.

743  {
744  ut64 from = rz_num_math(NULL, argv[1]);
745  ut64 to = rz_num_math(NULL, argv[2]);
746  ut64 step = rz_num_math(NULL, argv[3]);
747  int value_size = (int)rz_num_math(NULL, argv[4]);
748  if (step < 1) {
749  RZ_LOG_ERROR("Invalid <step> value: %" PFMT64d "\n", step);
750  return RZ_CMD_STATUS_ERROR;
751  }
752  if (value_size != 1 && value_size != 2 && value_size != 4 && value_size != 8) {
753  RZ_LOG_ERROR("Invalid <value_size> value: %d\n", value_size);
754  return RZ_CMD_STATUS_ERROR;
755  }
756  ut64 max_val = (1ULL << (8 * value_size));
757  if (from >= max_val) {
758  RZ_LOG_ERROR("Invalid <from> value: %" PFMT64d "\n", from);
759  return RZ_CMD_STATUS_ERROR;
760  }
761  if (to >= max_val) {
762  RZ_LOG_ERROR("Invalid <to> value: %" PFMT64d "\n", to);
763  return RZ_CMD_STATUS_ERROR;
764  }
765 
766  return bool2status(rz_core_write_seq_at(core, core->offset, from, to, step, value_size));
767 }
RZ_API bool rz_core_write_seq_at(RzCore *core, ut64 addr, ut64 from, ut64 to, ut64 step, int value_size)
Write a full block of data with a sequence.
Definition: cio.c:1069

References argv, bool2status(), from, int, NULL, rz_core_t::offset, PFMT64d, RZ_CMD_STATUS_ERROR, rz_core_write_seq_at(), RZ_LOG_ERROR, rz_num_math(), step(), to, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_shl_handler()

RZ_IPI RzCmdStatus rz_write_op_shl_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 721 of file cmd_write.c.

721  {
722  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_SHIFT_LEFT);
723 }
@ RZ_CORE_WRITE_OP_SHIFT_LEFT
Write the shift left of existing byte by argument value.
Definition: rz_core.h:116

References argv, RZ_CORE_WRITE_OP_SHIFT_LEFT, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_shr_handler()

RZ_IPI RzCmdStatus rz_write_op_shr_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 725 of file cmd_write.c.

725  {
726  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_SHIFT_RIGHT);
727 }
@ RZ_CORE_WRITE_OP_SHIFT_RIGHT
Write the shift right of existing byte and argument value.
Definition: rz_core.h:117

References argv, RZ_CORE_WRITE_OP_SHIFT_RIGHT, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_sub_handler()

RZ_IPI RzCmdStatus rz_write_op_sub_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 697 of file cmd_write.c.

697  {
698  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_SUB);
699 }
@ RZ_CORE_WRITE_OP_SUB
Write the subtraction of existing byte and argument value.
Definition: rz_core.h:110

References argv, RZ_CORE_WRITE_OP_SUB, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_op_xor_handler()

RZ_IPI RzCmdStatus rz_write_op_xor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 709 of file cmd_write.c.

709  {
710  return write_op_val(core, argc, argv, RZ_CORE_WRITE_OP_XOR);
711 }
@ RZ_CORE_WRITE_OP_XOR
Write the bitwise-xor of existing byte and argument value.
Definition: rz_core.h:115

References argv, RZ_CORE_WRITE_OP_XOR, and write_op_val().

Referenced by rzshell_cmddescs_init().

◆ rz_write_pcache_commit_handler()

RZ_IPI RzCmdStatus rz_write_pcache_commit_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 607 of file cmd_write.c.

607  {
608  RzIODesc *desc = NULL;
609  if (argc > 1) {
610  int fd = (int)rz_num_math(core->num, argv[1]);
611  if (fd < 0) {
612  RZ_LOG_ERROR("Invalid fd argument %d.\n", fd);
613  return RZ_CMD_STATUS_ERROR;
614  }
615  desc = rz_io_desc_get(core->io, fd);
616  } else {
617  desc = core->io->desc;
618  }
619  if (!desc) {
620  RZ_LOG_ERROR("Cannot retrieve valid file.\n");
621  return RZ_CMD_STATUS_ERROR;
622  }
624 }
RZ_API bool rz_io_desc_cache_commit(RzIODesc *desc)
Definition: p_cache.c:302

References argv, bool2status(), desc, rz_io_t::desc, fd, int, rz_core_t::io, NULL, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_io_desc_cache_commit(), rz_io_desc_get(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_write_pcache_list_handler()

RZ_IPI RzCmdStatus rz_write_pcache_list_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 588 of file cmd_write.c.

588  {
589  RzIODesc *desc = NULL;
590  if (argc > 1) {
591  int fd = (int)rz_num_math(core->num, argv[1]);
592  if (fd < 0) {
593  RZ_LOG_ERROR("Invalid fd argument %d.\n", fd);
594  return RZ_CMD_STATUS_ERROR;
595  }
596  desc = rz_io_desc_get(core->io, fd);
597  } else {
598  desc = core->io->desc;
599  }
600  if (!desc) {
601  RZ_LOG_ERROR("Cannot retrieve valid file.\n");
602  return RZ_CMD_STATUS_ERROR;
603  }
604  return rz_core_io_pcache_print(core, desc, state);
605 }
RZ_API RzCmdStatus rz_core_io_pcache_print(RzCore *core, RzIODesc *desc, RzCmdStateOutput *state)
Definition: cio.c:854

References argv, desc, rz_io_t::desc, fd, int, rz_core_t::io, NULL, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_core_io_pcache_print(), rz_io_desc_get(), RZ_LOG_ERROR, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_write_random_handler()

RZ_IPI RzCmdStatus rz_write_random_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 422 of file cmd_write.c.

422  {
423  if (!rz_num_is_valid_input(core->num, argv[1])) {
424  RZ_LOG_ERROR("Invalid length '%s'\n", argv[1]);
425  return RZ_CMD_STATUS_ERROR;
426  }
427  size_t length = rz_num_math(core->num, argv[1]);
429 }
RZ_API bool rz_core_write_random_at(RzCore *core, ut64 addr, size_t len)
Write len random bytes at address addr.
Definition: cio.c:773

References argv, length, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_write_random_at(), RZ_LOG_ERROR, rz_num_is_valid_input(), and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_write_unified_patch_handler()

RZ_IPI RzCmdStatus rz_write_unified_patch_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 358 of file cmd_write.c.

358  {
359  // TODO: implement it in an API RzCore.write_unified_hexpatch() is ETOOLONG
360  char *data = rz_file_slurp(argv[1], NULL);
361  if (!data) {
362  RZ_LOG_ERROR("Cannot read data from %s.\n", argv[1]);
363  return RZ_CMD_STATUS_ERROR;
364  }
365  int i;
366  char sign = ' ';
367  int line = 0, offs = 0, hexa = 0;
368  int newline = 1;
369  for (i = 0; data[i]; i++) {
370  switch (data[i]) {
371  case '+':
372  if (newline)
373  sign = 1;
374  break;
375  case '-':
376  if (newline) {
377  sign = 0;
378  offs = i + ((data[i + 1] == ' ') ? 2 : 1);
379  }
380  break;
381  case ' ':
382  data[i] = 0;
383  if (sign) {
384  if (!line)
385  line = i + 1;
386  else if (!hexa)
387  hexa = i + 1;
388  }
389  break;
390  case '\r':
391  break;
392  case '\n':
393  newline = 1;
394  if (sign == ' ') {
395  offs = 0;
396  line = 0;
397  hexa = 0;
398  } else if (sign) {
399  if (offs && hexa) {
400  ut64 dst = rz_num_math(core->num, data + offs);
401  ut8 *buf = RZ_NEWS(ut8, strlen(data + hexa));
402  if (buf) {
403  int len = rz_hex_str2bin(data + hexa, buf);
404  rz_core_write_at(core, dst, buf, len);
405  }
406  } else {
407  eprintf("food\n");
408  }
409  offs = 0;
410  line = 0;
411  } else
412  hexa = 0;
413  sign = -1;
414  continue;
415  }
416  newline = 0;
417  }
418  free(data);
419  return 0;
420 }

References argv, dst, eprintf, free(), i, len, setup::line, NULL, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_core_write_at(), rz_file_slurp(), rz_hex_str2bin(), RZ_LOG_ERROR, RZ_NEWS, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_unset_bits_handler()

RZ_IPI RzCmdStatus rz_write_unset_bits_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 302 of file cmd_write.c.

302  {
303  cmd_write_bits(core, 0, rz_num_math(core->num, argv[1]));
304  return RZ_CMD_STATUS_OK;
305 }

References argv, cmd_write_bits(), rz_core_t::num, RZ_CMD_STATUS_OK, and rz_num_math().

Referenced by rzshell_cmddescs_init().

◆ rz_write_value1_handler()

RZ_IPI RzCmdStatus rz_write_value1_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 110 of file cmd_write.c.

110  {
111  return common_write_value_handler(core, argv[1], 1);
112 }
static RzCmdStatus common_write_value_handler(RzCore *core, const char *valstr, size_t sz)
Definition: cmd_write.c:96

References argv, and common_write_value_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_value2_handler()

RZ_IPI RzCmdStatus rz_write_value2_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 114 of file cmd_write.c.

114  {
115  return common_write_value_handler(core, argv[1], 2);
116 }

References argv, and common_write_value_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_value4_handler()

RZ_IPI RzCmdStatus rz_write_value4_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 118 of file cmd_write.c.

118  {
119  return common_write_value_handler(core, argv[1], 4);
120 }

References argv, and common_write_value_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_value8_handler()

RZ_IPI RzCmdStatus rz_write_value8_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 122 of file cmd_write.c.

122  {
123  return common_write_value_handler(core, argv[1], 8);
124 }

References argv, and common_write_value_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_value_handler()

RZ_IPI RzCmdStatus rz_write_value_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 106 of file cmd_write.c.

106  {
107  return common_write_value_handler(core, argv[1], 0);
108 }

References argv, and common_write_value_handler().

Referenced by rzshell_cmddescs_init().

◆ rz_write_wide_string_handler()

RZ_IPI RzCmdStatus rz_write_wide_string_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 439 of file cmd_write.c.

439  {
440  return bool2status(rz_core_write_string_wide_at(core, core->offset, argv[1]));
441 }
RZ_API bool rz_core_write_string_wide_at(RzCore *core, ut64 addr, const char *s)
Write a given string s as a wide string at the specified addr.
Definition: cio.c:630

References argv, bool2status(), rz_core_t::offset, and rz_core_write_string_wide_at().

Referenced by rzshell_cmddescs_init().

◆ rz_write_zero_handler()

RZ_IPI RzCmdStatus rz_write_zero_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 307 of file cmd_write.c.

307  {
308  ut64 len = rz_num_math(core->num, argv[1]);
309  ut8 *buf = RZ_NEWS0(ut8, len);
310  if (!buf) {
311  RZ_LOG_ERROR("Cannot allocate %" PFMT64d " bytes", len);
312  return RZ_CMD_STATUS_ERROR;
313  }
314 
315  bool res = rz_core_write_at(core, core->offset, buf, len);
316  free(buf);
317 
318  return res ? RZ_CMD_STATUS_OK : RZ_CMD_STATUS_ERROR;
319 }

References argv, free(), len, rz_core_t::num, rz_core_t::offset, PFMT64d, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_write_at(), RZ_LOG_ERROR, RZ_NEWS0, rz_num_math(), and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_write_zero_string_handler()

RZ_IPI RzCmdStatus rz_write_zero_string_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 435 of file cmd_write.c.

435  {
436  return bool2status(rz_core_write_string_zero_at(core, core->offset, argv[1]));
437 }
RZ_API bool rz_core_write_string_zero_at(RzCore *core, ut64 addr, const char *s)
Write a given string s, followed by the zero terminator, at the specified addr.
Definition: cio.c:905

References argv, bool2status(), rz_core_t::offset, and rz_core_write_string_zero_at().

Referenced by rzshell_cmddescs_init().

◆ rz_yank_editor_handler()

RZ_IPI RzCmdStatus rz_yank_editor_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 22 of file cmd_yank.c.

22  {
23  char *src = rz_core_yank_as_string(core, 0);
24  if (!src) {
25  return RZ_CMD_STATUS_ERROR;
26  }
27  char *new = rz_core_editor(core, NULL, src);
28  if (!new) {
29  free(src);
30  return RZ_CMD_STATUS_ERROR;
31  }
32  if (!rz_core_yank_hexpair(core, src)) {
33  free(src);
34  free(new);
35  return RZ_CMD_STATUS_ERROR;
36  }
37  free(src);
38  free(new);
39  return RZ_CMD_STATUS_OK;
40 }
RZ_API bool rz_core_yank_hexpair(RzCore *core, const char *str)
Definition: yank.c:362
RZ_API RZ_OWN char * rz_core_yank_as_string(RzCore *core, ut64 pos)
Definition: yank.c:203

References free(), NULL, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_editor(), rz_core_yank_as_string(), rz_core_yank_hexpair(), and src.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_file_handler()

RZ_IPI RzCmdStatus rz_yank_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 42 of file cmd_yank.c.

42  {
43  st64 len = rz_num_math(core->num, argv[1]);
44  if (len < 0) {
45  RZ_LOG_ERROR("Yank length cannot be negative");
46  return RZ_CMD_STATUS_ERROR;
47  }
48  return rz_core_yank_file(core, len, core->offset, argv[2]);
49 }
RZ_API bool rz_core_yank_file(RzCore *core, ut64 len, ut64 addr, const char *filename)
Definition: yank.c:384

References argv, len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_yank_file(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_handler()

RZ_IPI RzCmdStatus rz_yank_handler ( RzCore core,
int  argc,
const char **  argv,
RzCmdStateOutput state 
)

Definition at line 8 of file cmd_yank.c.

8  {
9  if (argc > 1) {
10  st64 len = rz_num_math(core->num, argv[1]);
11  if (len < 0) {
12  RZ_LOG_ERROR("Yank length cannot be negative");
13  return RZ_CMD_STATUS_ERROR;
14  }
15  rz_core_yank(core, core->offset, len);
16  } else {
17  rz_core_yank_dump(core, 0, state);
18  }
19  return RZ_CMD_STATUS_OK;
20 }
RZ_API bool rz_core_yank(RzCore *core, ut64 addr, ut64 len)
Definition: yank.c:118
RZ_API bool rz_core_yank_dump(RzCore *core, ut64 pos, RzCmdStateOutput *state)
Definition: yank.c:219

References argv, len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, RZ_CMD_STATUS_OK, rz_core_yank(), rz_core_yank_dump(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_hex_print_handler()

RZ_IPI RzCmdStatus rz_yank_hex_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 73 of file cmd_yank.c.

73  {
74  st64 len = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
75  if (len < 0) {
76  RZ_LOG_ERROR("Yank length cannot be negative");
77  return RZ_CMD_STATUS_ERROR;
78  }
80 }
RZ_API bool rz_core_yank_print_hexdump(RzCore *core, ut64 pos)
Definition: yank.c:267

References argv, bool2status(), len, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_core_yank_print_hexdump(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_hexpairs_handler()

RZ_IPI RzCmdStatus rz_yank_hexpairs_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 101 of file cmd_yank.c.

101  {
102  return bool2status(rz_core_yank_hexpair(core, argv[1]));
103 }

References argv, bool2status(), and rz_core_yank_hexpair().

Referenced by rzshell_cmddescs_init().

◆ rz_yank_paste_handler()

RZ_IPI RzCmdStatus rz_yank_paste_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 105 of file cmd_yank.c.

105  {
106  st64 len = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
107  if (len < 0) {
108  RZ_LOG_ERROR("Yank length cannot be negative");
109  return RZ_CMD_STATUS_ERROR;
110  }
111  return bool2status(rz_core_yank_paste(core, core->offset, len));
112 }
RZ_API bool rz_core_yank_paste(RzCore *core, ut64 addr, ut64 len)
Definition: yank.c:174

References argv, bool2status(), len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_yank_paste(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_print_handler()

RZ_IPI RzCmdStatus rz_yank_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 55 of file cmd_yank.c.

55  {
56  st64 len = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
57  if (len < 0) {
58  RZ_LOG_ERROR("Yank length cannot be negative");
59  return RZ_CMD_STATUS_ERROR;
60  }
61  return bool2status(rz_core_yank_print(core, len));
62 }
RZ_API bool rz_core_yank_print(RzCore *core, ut64 pos)
Definition: yank.c:288

References argv, bool2status(), len, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_core_yank_print(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_string_handler()

RZ_IPI RzCmdStatus rz_yank_string_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 82 of file cmd_yank.c.

82  {
83  st64 len = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
84  if (len < 0) {
85  RZ_LOG_ERROR("Yank length cannot be negative");
86  return RZ_CMD_STATUS_ERROR;
87  }
88  return bool2status(rz_core_yank_string(core, core->offset, len));
89 }
RZ_API bool rz_core_yank_string(RzCore *core, ut64 addr, ut64 maxlen)
Definition: yank.c:147

References argv, bool2status(), len, rz_core_t::num, rz_core_t::offset, RZ_CMD_STATUS_ERROR, rz_core_yank_string(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_string_print_handler()

RZ_IPI RzCmdStatus rz_yank_string_print_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 64 of file cmd_yank.c.

64  {
65  st64 len = argc > 1 ? rz_num_math(core->num, argv[1]) : 0;
66  if (len < 0) {
67  RZ_LOG_ERROR("Yank length cannot be negative");
68  return RZ_CMD_STATUS_ERROR;
69  }
71 }
RZ_API bool rz_core_yank_print_string(RzCore *core, ut64 pos)
Definition: yank.c:311

References argv, bool2status(), len, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_core_yank_print_string(), RZ_LOG_ERROR, rz_num_math(), and st64.

Referenced by rzshell_cmddescs_init().

◆ rz_yank_to_handler()

RZ_IPI RzCmdStatus rz_yank_to_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 91 of file cmd_yank.c.

91  {
92  st64 len = rz_num_math(core->num, argv[1]);
93  if (len < 0) {
94  RZ_LOG_ERROR("Yank length cannot be negative");
95  return RZ_CMD_STATUS_ERROR;
96  }
97  ut64 addr = rz_num_math(core->num, argv[2]);
98  return bool2status(rz_core_yank_to(core, len, addr));
99 }
RZ_API bool rz_core_yank_to(RzCore *core, ut64 len, ut64 addr)
Definition: yank.c:193

References addr, argv, bool2status(), len, rz_core_t::num, RZ_CMD_STATUS_ERROR, rz_core_yank_to(), RZ_LOG_ERROR, rz_num_math(), st64, and ut64().

Referenced by rzshell_cmddescs_init().

◆ rz_yank_whole_file_handler()

RZ_IPI RzCmdStatus rz_yank_whole_file_handler ( RzCore core,
int  argc,
const char **  argv 
)

Definition at line 51 of file cmd_yank.c.

51  {
52  return rz_core_yank_file_all(core, argv[1]);
53 }
RZ_API bool rz_core_yank_file_all(RzCore *core, const char *filename)
Definition: yank.c:398

References argv, and rz_core_yank_file_all().

Referenced by rzshell_cmddescs_init().

◆ rzshell_cmddescs_init()

RZ_IPI void rzshell_cmddescs_init ( RzCore core)

Definition at line 14595 of file cmd_descs.c.

14595  {
14597  rz_cmd_batch_start(core->rcmd);
14598 
14600  rz_warn_if_fail(escl__cd);
14601  RzCmdDesc *system_to_cons_cd = rz_cmd_desc_argv_new(core->rcmd, escl__cd, "!!", rz_system_to_cons_handler, &system_to_cons_help);
14602  rz_warn_if_fail(system_to_cons_cd);
14603 
14605  rz_warn_if_fail(last_output_cd);
14606 
14608  rz_warn_if_fail(hash_bang_cd);
14609 
14611  rz_warn_if_fail(cmd_alias_cd);
14612 
14614  rz_warn_if_fail(env_percentage_cd);
14615 
14617  rz_warn_if_fail(and__cd);
14618  RzCmdDesc *tasks_transient_cd = rz_cmd_desc_argv_new(core->rcmd, and__cd, "&t", rz_tasks_transient_handler, &tasks_transient_help);
14619  rz_warn_if_fail(tasks_transient_cd);
14620 
14621  RzCmdDesc *tasks_output_cd = rz_cmd_desc_argv_new(core->rcmd, and__cd, "&=", rz_tasks_output_handler, &tasks_output_help);
14622  rz_warn_if_fail(tasks_output_cd);
14623 
14624  RzCmdDesc *tasks_break_cd = rz_cmd_desc_argv_new(core->rcmd, and__cd, "&b", rz_tasks_break_handler, &tasks_break_help);
14625  rz_warn_if_fail(tasks_break_cd);
14626 
14627  RzCmdDesc *tasks_delete_cd = rz_cmd_desc_argv_new(core->rcmd, and__cd, "&-", rz_tasks_delete_handler, &tasks_delete_help);
14628  rz_warn_if_fail(tasks_delete_cd);
14629 
14630  RzCmdDesc *tasks_delete_all_cd = rz_cmd_desc_argv_new(core->rcmd, and__cd, "&-*", rz_tasks_delete_all_handler, &tasks_delete_all_help);
14631  rz_warn_if_fail(tasks_delete_all_cd);
14632 
14633  RzCmdDesc *tasks_wait_cd = rz_cmd_desc_argv_new(core->rcmd, and__cd, "&&", rz_tasks_wait_handler, &tasks_wait_help);
14634  rz_warn_if_fail(tasks_wait_cd);
14635 
14637  rz_warn_if_fail(cmd_macro_cd);
14638 
14640  rz_warn_if_fail(pointer_cd);
14641 
14643  rz_warn_if_fail(dot__cd);
14644  RzCmdDesc *interpret_script_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, ". ", rz_interpret_script_handler, &interpret_script_help);
14645  rz_warn_if_fail(interpret_script_cd);
14646 
14647  RzCmdDesc *repeat_forward_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, "...", rz_repeat_forward_handler, &repeat_forward_help);
14648  rz_warn_if_fail(repeat_forward_cd);
14649 
14650  RzCmdDesc *interpret_output_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, "..", rz_interpret_output_handler, &interpret_output_help);
14651  rz_warn_if_fail(interpret_output_cd);
14652 
14653  RzCmdDesc *interpret_editor_2_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, ".-", rz_interpret_editor_2_handler, &interpret_editor_2_help);
14654  rz_warn_if_fail(interpret_editor_2_cd);
14655 
14656  RzCmdDesc *interpret_pipe_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, ".*", rz_interpret_pipe_handler, &interpret_pipe_help);
14657  rz_warn_if_fail(interpret_pipe_cd);
14658 
14659  RzCmdDesc *interpret_macro_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, ".(", rz_interpret_macro_handler, &interpret_macro_help);
14660  rz_warn_if_fail(interpret_macro_cd);
14661 
14662  RzCmdDesc *interpret_macro_multiple_cd = rz_cmd_desc_argv_new(core->rcmd, dot__cd, "..(", rz_interpret_macro_multiple_handler, &interpret_macro_multiple_help);
14663  rz_warn_if_fail(interpret_macro_multiple_cd);
14664 
14666  rz_warn_if_fail(cmd_search_cd);
14667 
14669  rz_warn_if_fail(R_cd);
14670  RzCmdDesc *remote_send_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R<", rz_remote_send_handler, &remote_send_help);
14671  rz_warn_if_fail(remote_send_cd);
14672 
14673  RzCmdDesc *io_system_run_oldhandler_cd = rz_cmd_desc_oldinput_new(core->rcmd, R_cd, "R!", rz_io_system_run_oldhandler, &io_system_run_oldhandler_help);
14674  rz_warn_if_fail(io_system_run_oldhandler_cd);
14675 
14676  RzCmdDesc *remote_add_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R+", rz_remote_add_handler, &remote_add_help);
14677  rz_warn_if_fail(remote_add_cd);
14678 
14679  RzCmdDesc *remote_del_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R-", rz_remote_del_handler, &remote_del_help);
14680  rz_warn_if_fail(remote_del_cd);
14681 
14682  RzCmdDesc *remote_open_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R=", rz_remote_open_handler, &remote_open_help);
14683  rz_warn_if_fail(remote_open_cd);
14684 
14685  RzCmdDesc *remote_mode_enable_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R!=", rz_remote_mode_enable_handler, &remote_mode_enable_help);
14686  rz_warn_if_fail(remote_mode_enable_cd);
14687 
14688  RzCmdDesc *remote_mode_disable_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R=!", rz_remote_mode_disable_handler, &remote_mode_disable_help);
14689  rz_warn_if_fail(remote_mode_disable_cd);
14690 
14691  RzCmdDesc *remote_rap_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "Rr", rz_remote_rap_handler, &remote_rap_help);
14692  rz_warn_if_fail(remote_rap_cd);
14693 
14694  RzCmdDesc *equal_g_handler_old_cd = rz_cmd_desc_oldinput_new(core->rcmd, R_cd, "Rg", rz_equal_g_handler_old, &equal_g_handler_old_help);
14695  rz_warn_if_fail(equal_g_handler_old_cd);
14696 
14697  RzCmdDesc *equal_h_handler_old_cd = rz_cmd_desc_oldinput_new(core->rcmd, R_cd, "Rh", rz_equal_h_handler_old, &equal_h_handler_old_help);
14698  rz_warn_if_fail(equal_h_handler_old_cd);
14699 
14700  RzCmdDesc *equal_H_handler_old_cd = rz_cmd_desc_oldinput_new(core->rcmd, R_cd, "RH", rz_equal_H_handler_old, &equal_H_handler_old_help);
14701  rz_warn_if_fail(equal_H_handler_old_cd);
14702 
14703  RzCmdDesc *remote_tcp_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "Rt", rz_remote_tcp_handler, &remote_tcp_help);
14704  rz_warn_if_fail(remote_tcp_cd);
14705 
14706  RzCmdDesc *remote_rap_bg_cd = rz_cmd_desc_argv_new(core->rcmd, R_cd, "R&r", rz_remote_rap_bg_handler, &remote_rap_bg_help);
14707  rz_warn_if_fail(remote_rap_bg_cd);
14708 
14710  rz_warn_if_fail(cmd_help_search_cd);
14711 
14713  rz_warn_if_fail(cmd_help_cd);
14714 
14716  rz_warn_if_fail(push_escaped_cd);
14717 
14719  rz_warn_if_fail(cmd_analysis_cd);
14720  RzCmdDesc *aa_cd = rz_cmd_desc_group_new(core->rcmd, cmd_analysis_cd, "aa", rz_analyze_simple_handler, &analyze_simple_help, &aa_help);
14721  rz_warn_if_fail(aa_cd);
14722  RzCmdDesc *analyze_everything_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aaa", rz_analyze_everything_handler, &analyze_everything_help);
14723  rz_warn_if_fail(analyze_everything_cd);
14724 
14725  RzCmdDesc *analyze_everything_experimental_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aaaa", rz_analyze_everything_experimental_handler, &analyze_everything_experimental_help);
14726  rz_warn_if_fail(analyze_everything_experimental_cd);
14727 
14729  rz_warn_if_fail(aac_cd);
14730  RzCmdDesc *analyze_all_function_calls_to_imports_cd = rz_cmd_desc_argv_new(core->rcmd, aac_cd, "aaci", rz_analyze_all_function_calls_to_imports_handler, &analyze_all_function_calls_to_imports_help);
14731  rz_warn_if_fail(analyze_all_function_calls_to_imports_cd);
14732 
14734  rz_warn_if_fail(analyze_all_data_references_to_code_cd);
14735 
14737  rz_warn_if_fail(aae_cd);
14738  RzCmdDesc *analysis_all_esil_functions_cd = rz_cmd_desc_argv_new(core->rcmd, aae_cd, "aaef", rz_analysis_all_esil_functions_handler, &analysis_all_esil_functions_help);
14739  rz_warn_if_fail(analysis_all_esil_functions_cd);
14740 
14742  rz_warn_if_fail(aaf_cd);
14743  RzCmdDesc *analyze_all_functions_esil_cd = rz_cmd_desc_argv_new(core->rcmd, aaf_cd, "aafe", rz_analyze_all_functions_esil_handler, &analyze_all_functions_esil_help);
14744  rz_warn_if_fail(analyze_all_functions_esil_cd);
14745 
14747  rz_warn_if_fail(analyze_all_consecutive_functions_in_section_cd);
14748 
14749  RzCmdDesc *analyze_recursively_all_function_types_cd = rz_cmd_desc_argv_new(core->rcmd, aaf_cd, "aaft", rz_analyze_recursively_all_function_types_handler, &analyze_recursively_all_function_types_help);
14750  rz_warn_if_fail(analyze_recursively_all_function_types_cd);
14751 
14753  rz_warn_if_fail(print_analysis_details_cd);
14754 
14755  RzCmdDesc *analyze_all_unresolved_jumps_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aaj", rz_analyze_all_unresolved_jumps_handler, &analyze_all_unresolved_jumps_help);
14756  rz_warn_if_fail(analyze_all_unresolved_jumps_cd);
14757 
14758  RzCmdDesc *aal_cd = rz_cmd_desc_group_new(core->rcmd, aa_cd, "aal", NULL, NULL, &aal_help);
14759  rz_warn_if_fail(aal_cd);
14760  RzCmdDesc *recover_all_golang_functions_strings_cd = rz_cmd_desc_argv_new(core->rcmd, aal_cd, "aalg", rz_recover_all_golang_functions_strings_handler, &recover_all_golang_functions_strings_help);
14761  rz_warn_if_fail(recover_all_golang_functions_strings_cd);
14762 
14763  RzCmdDesc *analyze_all_objc_references_cd = rz_cmd_desc_argv_new(core->rcmd, aal_cd, "aalo", rz_analyze_all_objc_references_handler, &analyze_all_objc_references_help);
14764  rz_warn_if_fail(analyze_all_objc_references_cd);
14765 
14767  rz_warn_if_fail(aan_cd);
14768  RzCmdDesc *autoname_all_functions_noreturn_cd = rz_cmd_desc_argv_new(core->rcmd, aan_cd, "aanr", rz_autoname_all_functions_noreturn_handler, &autoname_all_functions_noreturn_help);
14769  rz_warn_if_fail(autoname_all_functions_noreturn_cd);
14770 
14771  RzCmdDesc *analyze_all_preludes_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aap", rz_analyze_all_preludes_handler, &analyze_all_preludes_help);
14772  rz_warn_if_fail(analyze_all_preludes_cd);
14773 
14774  RzCmdDesc *analyze_xrefs_section_bytes_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aar", rz_analyze_xrefs_section_bytes_handler, &analyze_xrefs_section_bytes_help);
14775  rz_warn_if_fail(analyze_xrefs_section_bytes_cd);
14776 
14777  RzCmdDesc *analyze_symbols_entries_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aas", rz_analyze_symbols_entries_handler, &analyze_symbols_entries_help);
14778  rz_warn_if_fail(analyze_symbols_entries_cd);
14779 
14780  RzCmdDesc *analyze_symbols_entries_flags_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aaS", rz_analyze_symbols_entries_flags_handler, &analyze_symbols_entries_flags_help);
14781  rz_warn_if_fail(analyze_symbols_entries_flags_cd);
14782 
14783  RzCmdDesc *analyze_function_linked_offsets_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aat", rz_analyze_function_linked_offsets_handler, &analyze_function_linked_offsets_help);
14784  rz_warn_if_fail(analyze_function_linked_offsets_cd);
14785 
14786  RzCmdDesc *print_commands_after_traps_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aaT", rz_print_commands_after_traps_handler, &print_commands_after_traps_help);
14787  rz_warn_if_fail(print_commands_after_traps_cd);
14788 
14789  RzCmdDesc *print_areas_no_functions_cd = rz_cmd_desc_argv_new(core->rcmd, aa_cd, "aau", rz_print_areas_no_functions_handler, &print_areas_no_functions_help);
14790  rz_warn_if_fail(print_areas_no_functions_cd);
14791 
14793  rz_warn_if_fail(analyze_value_to_maps_cd);
14794 
14796  rz_warn_if_fail(af_cd);
14797  RzCmdDesc *analysis_function_add_recu_force_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afr", rz_analysis_function_add_recu_handler, &analysis_function_add_recu_force_help);
14798  rz_warn_if_fail(analysis_function_add_recu_force_cd);
14799 
14800  RzCmdDesc *analysis_function_create_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "af+", rz_analysis_function_create_handler, &analysis_function_create_help);
14801  rz_warn_if_fail(analysis_function_create_cd);
14802 
14803  RzCmdDesc *analysis_function_del_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "af-", rz_analysis_function_del_handler, &analysis_function_del_help);
14804  rz_warn_if_fail(analysis_function_del_cd);
14805 
14806  RzCmdDesc *analysis_function_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "af-*", rz_analysis_function_del_all_handler, &analysis_function_del_all_help);
14807  rz_warn_if_fail(analysis_function_del_all_cd);
14808 
14809  RzCmdDesc *analysis_function_analyze_jmptable_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afj", rz_analysis_function_analyze_jmptable_handler, &analysis_function_analyze_jmptable_help);
14810  rz_warn_if_fail(analysis_function_analyze_jmptable_cd);
14811 
14812  RzCmdDesc *analysis_function_analyze_args_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afa", rz_analysis_function_analyze_args_handler, &analysis_function_analyze_args_help);
14813  rz_warn_if_fail(analysis_function_analyze_args_cd);
14814 
14815  RzCmdDesc *analysis_function_analyze_args_l_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afal", rz_analysis_function_analyze_args_handler, &analysis_function_analyze_args_l_help);
14816  rz_warn_if_fail(analysis_function_analyze_args_l_cd);
14817 
14819  rz_warn_if_fail(afb_cd);
14820  RzCmdDesc *analysis_function_blocks_add_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afb+", rz_analysis_function_blocks_add_handler, &analysis_function_blocks_add_help);
14821  rz_warn_if_fail(analysis_function_blocks_add_cd);
14822 
14823  RzCmdDesc *analysis_function_blocks_del_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afb-", rz_analysis_function_blocks_del_handler, &analysis_function_blocks_del_help);
14824  rz_warn_if_fail(analysis_function_blocks_del_cd);
14825 
14826  RzCmdDesc *analysis_function_blocks_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afb-*", rz_analysis_function_blocks_del_all_handler, &analysis_function_blocks_del_all_help);
14827  rz_warn_if_fail(analysis_function_blocks_del_all_cd);
14828 
14829  RzCmdDesc *analysis_function_blocks_edge_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afbe", rz_analysis_function_blocks_edge_handler, &analysis_function_blocks_edge_help);
14830  rz_warn_if_fail(analysis_function_blocks_edge_cd);
14831 
14832  RzCmdDesc *analysis_function_blocks_switch_type_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afbet", rz_analysis_function_blocks_switch_type_handler, &analysis_function_blocks_switch_type_help);
14833  rz_warn_if_fail(analysis_function_blocks_switch_type_cd);
14834 
14835  RzCmdDesc *analysis_function_returns_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afbr", rz_analysis_function_returns_handler, &analysis_function_returns_help);
14836  rz_warn_if_fail(analysis_function_returns_cd);
14837 
14838  RzCmdDesc *analysis_function_blocks_asciiart_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afb=", rz_analysis_function_blocks_asciiart_handler, &analysis_function_blocks_asciiart_help);
14839  rz_warn_if_fail(analysis_function_blocks_asciiart_cd);
14840 
14842  rz_warn_if_fail(analysis_function_blocks_info_cd);
14843 
14844  RzCmdDesc *analysis_function_blocks_color_cd = rz_cmd_desc_argv_new(core->rcmd, afb_cd, "afbc", rz_analysis_function_blocks_color_handler, &analysis_function_blocks_color_help);
14845  rz_warn_if_fail(analysis_function_blocks_color_cd);
14846 
14847  RzCmdDesc *analysis_function_setbits_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afB", rz_analysis_function_setbits_handler, &analysis_function_setbits_help);
14848  rz_warn_if_fail(analysis_function_setbits_cd);
14849 
14851  rz_warn_if_fail(afs_cd);
14852  RzCmdDesc *analysis_function_signature_editor_cd = rz_cmd_desc_argv_new(core->rcmd, afs_cd, "afs!", rz_analysis_function_signature_editor_handler, &analysis_function_signature_editor_help);
14853  rz_warn_if_fail(analysis_function_signature_editor_cd);
14854 
14855  RzCmdDesc *analysis_function_signature_type_cd = rz_cmd_desc_argv_new(core->rcmd, afs_cd, "afsr", rz_analysis_function_signature_type_handler, &analysis_function_signature_type_help);
14856  rz_warn_if_fail(analysis_function_signature_type_cd);
14857 
14859  rz_warn_if_fail(analysis_function_address_cd);
14860 
14861  RzCmdDesc *analysis_function_until_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afu", rz_analysis_function_until_handler, &analysis_function_until_help);
14862  rz_warn_if_fail(analysis_function_until_cd);
14863 
14865  rz_warn_if_fail(analysis_function_xrefs_cd);
14866 
14867  RzCmdDesc *analysis_function_stacksz_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afS", rz_analysis_function_stacksz_handler, &analysis_function_stacksz_help);
14868  rz_warn_if_fail(analysis_function_stacksz_cd);
14869 
14871  rz_warn_if_fail(afv_cd);
14872  RzCmdDesc *analysis_function_vars_dis_refs_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afv=", rz_analysis_function_vars_dis_refs_handler, &analysis_function_vars_dis_refs_help);
14873  rz_warn_if_fail(analysis_function_vars_dis_refs_cd);
14874 
14875  RzCmdDesc *analysis_function_vars_del_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afv-", rz_analysis_function_vars_del_handler, &analysis_function_vars_del_help);
14876  rz_warn_if_fail(analysis_function_vars_del_cd);
14877 
14878  RzCmdDesc *analysis_function_vars_detect_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afva", rz_analysis_function_vars_detect_handler, &analysis_function_vars_detect_help);
14879  rz_warn_if_fail(analysis_function_vars_detect_cd);
14880 
14881  RzCmdDesc *analysis_function_vars_display_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afvd", rz_analysis_function_vars_display_handler, &analysis_function_vars_display_help);
14882  rz_warn_if_fail(analysis_function_vars_display_cd);
14883 
14884  RzCmdDesc *analysis_function_vars_stackframe_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afvf", rz_analysis_function_vars_stackframe_handler, &analysis_function_vars_stackframe_help);
14885  rz_warn_if_fail(analysis_function_vars_stackframe_cd);
14886 
14887  RzCmdDesc *analysis_function_vars_rename_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afvn", rz_analysis_function_vars_rename_handler, &analysis_function_vars_rename_help);
14888  rz_warn_if_fail(analysis_function_vars_rename_cd);
14889 
14890  RzCmdDesc *analysis_function_vars_reads_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afvR", rz_analysis_function_vars_reads_handler, &analysis_function_vars_reads_help);
14891  rz_warn_if_fail(analysis_function_vars_reads_cd);
14892 
14893  RzCmdDesc *analysis_function_vars_writes_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afvW", rz_analysis_function_vars_writes_handler, &analysis_function_vars_writes_help);
14894  rz_warn_if_fail(analysis_function_vars_writes_cd);
14895 
14896  RzCmdDesc *analysis_function_vars_type_cd = rz_cmd_desc_argv_new(core->rcmd, afv_cd, "afvt", rz_analysis_function_vars_type_handler, &analysis_function_vars_type_help);
14897  rz_warn_if_fail(analysis_function_vars_type_cd);
14898 
14900  rz_warn_if_fail(afvx_cd);
14902  rz_warn_if_fail(analysis_function_vars_xrefs_args_cd);
14903 
14905  rz_warn_if_fail(analysis_function_vars_xrefs_vars_cd);
14906 
14908  rz_warn_if_fail(afvb_cd);
14909  RzCmdDesc *analysis_function_vars_bp_del_cd = rz_cmd_desc_argv_new(core->rcmd, afvb_cd, "afvb-", rz_analysis_function_vars_bp_del_handler, &analysis_function_vars_bp_del_help);
14910  rz_warn_if_fail(analysis_function_vars_bp_del_cd);
14911 
14912  RzCmdDesc *analysis_function_vars_bp_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, afvb_cd, "afvb-*", rz_analysis_function_vars_bp_del_all_handler, &analysis_function_vars_bp_del_all_help);
14913  rz_warn_if_fail(analysis_function_vars_bp_del_all_cd);
14914 
14915  RzCmdDesc *analysis_function_vars_bp_getref_cd = rz_cmd_desc_argv_new(core->rcmd, afvb_cd, "afvbg", rz_analysis_function_vars_bp_getref_handler, &analysis_function_vars_bp_getref_help);
14916  rz_warn_if_fail(analysis_function_vars_bp_getref_cd);
14917 
14918  RzCmdDesc *analysis_function_vars_bp_setref_cd = rz_cmd_desc_argv_new(core->rcmd, afvb_cd, "afvbs", rz_analysis_function_vars_bp_setref_handler, &analysis_function_vars_bp_setref_help);
14919  rz_warn_if_fail(analysis_function_vars_bp_setref_cd);
14920 
14922  rz_warn_if_fail(afvr_cd);
14923  RzCmdDesc *analysis_function_vars_regs_del_cd = rz_cmd_desc_argv_new(core->rcmd, afvr_cd, "afvr-", rz_analysis_function_vars_regs_del_handler, &analysis_function_vars_regs_del_help);
14924  rz_warn_if_fail(analysis_function_vars_regs_del_cd);
14925 
14926  RzCmdDesc *analysis_function_vars_regs_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, afvr_cd, "afvr-*", rz_analysis_function_vars_regs_del_all_handler, &analysis_function_vars_regs_del_all_help);
14927  rz_warn_if_fail(analysis_function_vars_regs_del_all_cd);
14928 
14929  RzCmdDesc *analysis_function_vars_regs_getref_cd = rz_cmd_desc_argv_new(core->rcmd, afvr_cd, "afvrg", rz_analysis_function_vars_regs_getref_handler, &analysis_function_vars_regs_getref_help);
14930  rz_warn_if_fail(analysis_function_vars_regs_getref_cd);
14931 
14932  RzCmdDesc *analysis_function_vars_regs_setref_cd = rz_cmd_desc_argv_new(core->rcmd, afvr_cd, "afvrs", rz_analysis_function_vars_regs_setref_handler, &analysis_function_vars_regs_setref_help);
14933  rz_warn_if_fail(analysis_function_vars_regs_setref_cd);
14934 
14936  rz_warn_if_fail(afvs_cd);
14937  RzCmdDesc *analysis_function_vars_sp_del_cd = rz_cmd_desc_argv_new(core->rcmd, afvs_cd, "afvs-", rz_analysis_function_vars_sp_del_handler, &analysis_function_vars_sp_del_help);
14938  rz_warn_if_fail(analysis_function_vars_sp_del_cd);
14939 
14940  RzCmdDesc *analysis_function_vars_sp_getref_cd = rz_cmd_desc_argv_new(core->rcmd, afvs_cd, "afvsg", rz_analysis_function_vars_sp_getref_handler, &analysis_function_vars_sp_getref_help);
14941  rz_warn_if_fail(analysis_function_vars_sp_getref_cd);
14942 
14943  RzCmdDesc *analysis_function_vars_sp_setref_cd = rz_cmd_desc_argv_new(core->rcmd, afvs_cd, "afvss", rz_analysis_function_vars_sp_setref_handler, &analysis_function_vars_sp_setref_help);
14944  rz_warn_if_fail(analysis_function_vars_sp_setref_cd);
14945 
14947  rz_warn_if_fail(afl_cd);
14948  RzCmdDesc *analysis_function_list_in_cd = rz_cmd_desc_argv_new(core->rcmd, afl_cd, "afl.", rz_analysis_function_list_in_handler, &analysis_function_list_in_help);
14949  rz_warn_if_fail(analysis_function_list_in_cd);
14950 
14951  RzCmdDesc *analysis_function_count_cd = rz_cmd_desc_argv_new(core->rcmd, afl_cd, "aflc", rz_analysis_function_count_handler, &analysis_function_count_help);
14952  rz_warn_if_fail(analysis_function_count_cd);
14953 
14954  RzCmdDesc *analysis_function_size_sum_cd = rz_cmd_desc_argv_new(core->rcmd, afl_cd, "afl+", rz_analysis_function_size_sum_handler, &analysis_function_size_sum_help);
14955  rz_warn_if_fail(analysis_function_size_sum_cd);
14956 
14958  rz_warn_if_fail(analysis_function_list_calls_cd);
14959 
14960  RzCmdDesc *analysis_function_list_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, afl_cd, "afl=", rz_analysis_function_list_ascii_handler, &analysis_function_list_ascii_help);
14961  rz_warn_if_fail(analysis_function_list_ascii_cd);
14962 
14964  rz_warn_if_fail(afi_cd);
14966  rz_warn_if_fail(afii_cd);
14967  RzCmdDesc *analysis_function_import_list_del_cd = rz_cmd_desc_argv_new(core->rcmd, afii_cd, "afii-", rz_analysis_function_import_list_del_handler, &analysis_function_import_list_del_help);
14968  rz_warn_if_fail(analysis_function_import_list_del_cd);
14969 
14971  rz_warn_if_fail(afis_cd);
14973  rz_warn_if_fail(analysis_function_all_opcode_stat_cd);
14974 
14976  rz_warn_if_fail(afn_cd);
14977  RzCmdDesc *analysis_function_autoname_cd = rz_cmd_desc_argv_new(core->rcmd, afn_cd, "afna", rz_analysis_function_autoname_handler, &analysis_function_autoname_help);
14978  rz_warn_if_fail(analysis_function_autoname_cd);
14979 
14981  rz_warn_if_fail(analysis_function_strings_cd);
14982 
14983  RzCmdDesc *analysis_function_type_matching_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "aft", rz_analysis_function_type_matching_handler, &analysis_function_type_matching_help);
14984  rz_warn_if_fail(analysis_function_type_matching_cd);
14985 
14986  RzCmdDesc *analysis_functions_map_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afM", rz_analysis_functions_map_handler, &analysis_functions_map_help);
14987  rz_warn_if_fail(analysis_functions_map_cd);
14988 
14989  RzCmdDesc *analysis_functions_merge_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afm", rz_analysis_functions_merge_handler, &analysis_functions_merge_help);
14990  rz_warn_if_fail(analysis_functions_merge_cd);
14991 
14993  rz_warn_if_fail(afc_cd);
14995  rz_warn_if_fail(analysis_function_cc_list_cd);
14996 
14997  RzCmdDesc *analysis_function_cc_load_cd = rz_cmd_desc_argv_new(core->rcmd, afc_cd, "afco", rz_analysis_function_cc_load_handler, &analysis_function_cc_load_help);
14998  rz_warn_if_fail(analysis_function_cc_load_cd);
14999 
15001  rz_warn_if_fail(analysis_function_cc_reg_usage_cd);
15002 
15003  RzCmdDesc *analysis_function_describe_offset_cd = rz_cmd_desc_argv_new(core->rcmd, af_cd, "afd", rz_analysis_function_describe_offset_handler, &analysis_function_describe_offset_help);
15004  rz_warn_if_fail(analysis_function_describe_offset_cd);
15005 
15006  RzCmdDesc *analysis_appcall_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_analysis_cd, "aeC", rz_analysis_appcall_handler, &analysis_appcall_help);
15007  rz_warn_if_fail(analysis_appcall_cd);
15008 
15010  rz_warn_if_fail(aec_cd);
15011  RzCmdDesc *analysis_continue_until_breakpoint_cd = rz_cmd_desc_argv_new(core->rcmd, aec_cd, "aecb", rz_analysis_continue_until_breakpoint_handler, &analysis_continue_until_breakpoint_help);
15012  rz_warn_if_fail(analysis_continue_until_breakpoint_cd);
15013 
15014  RzCmdDesc *analysis_continue_until_syscall_cd = rz_cmd_desc_argv_new(core->rcmd, aec_cd, "aecs", rz_analysis_continue_until_syscall_handler, &analysis_continue_until_syscall_help);
15015  rz_warn_if_fail(analysis_continue_until_syscall_cd);
15016 
15017  RzCmdDesc *analysis_continue_until_call_cd = rz_cmd_desc_argv_new(core->rcmd, aec_cd, "aecc", rz_analysis_continue_until_call_handler, &analysis_continue_until_call_help);
15018  rz_warn_if_fail(analysis_continue_until_call_cd);
15019 
15020  RzCmdDesc *analysis_continue_until_addr_cd = rz_cmd_desc_argv_new(core->rcmd, aec_cd, "aecu", rz_analysis_continue_until_addr_handler, &analysis_continue_until_addr_help);
15021  rz_warn_if_fail(analysis_continue_until_addr_cd);
15022 
15023  RzCmdDesc *analysis_continue_until_esil_cd = rz_cmd_desc_argv_new(core->rcmd, aec_cd, "aecue", rz_analysis_continue_until_esil_handler, &analysis_continue_until_esil_help);
15024  rz_warn_if_fail(analysis_continue_until_esil_cd);
15025 
15027  rz_warn_if_fail(aei_cd);
15028  RzCmdDesc *analysis_esil_deinit_cd = rz_cmd_desc_argv_new(core->rcmd, aei_cd, "aei-", rz_analysis_esil_deinit_handler, &analysis_esil_deinit_help);
15029  rz_warn_if_fail(analysis_esil_deinit_cd);
15030 
15031  RzCmdDesc *analysis_esil_init_p_cd = rz_cmd_desc_argv_new(core->rcmd, aei_cd, "aeip", rz_analysis_esil_init_p_handler, &analysis_esil_init_p_help);
15032  rz_warn_if_fail(analysis_esil_init_p_cd);
15033 
15035  rz_warn_if_fail(aeim_cd);
15036  RzCmdDesc *analysis_esil_init_mem_remove_cd = rz_cmd_desc_argv_new(core->rcmd, aeim_cd, "aeim-", rz_analysis_esil_init_mem_remove_handler, &analysis_esil_init_mem_remove_help);
15037  rz_warn_if_fail(analysis_esil_init_mem_remove_cd);
15038 
15039  RzCmdDesc *analysis_esil_init_mem_p_cd = rz_cmd_desc_argv_new(core->rcmd, aeim_cd, "aeimp", rz_analysis_esil_init_mem_p_handler, &analysis_esil_init_mem_p_help);
15040  rz_warn_if_fail(analysis_esil_init_mem_p_cd);
15041 
15042  RzCmdDesc *aes_cd = rz_cmd_desc_group_new(core->rcmd, cmd_analysis_cd, "aes", rz_il_step_handler, &il_step_help, &aes_help);
15043  rz_warn_if_fail(aes_cd);
15044  RzCmdDesc *il_step_evaluate_cd = rz_cmd_desc_argv_new(core->rcmd, aes_cd, "aesp", rz_il_step_evaluate_handler, &il_step_evaluate_help);
15045  rz_warn_if_fail(il_step_evaluate_cd);
15046 
15047  RzCmdDesc *il_step_back_cd = rz_cmd_desc_argv_new(core->rcmd, aes_cd, "aesb", rz_il_step_back_handler, &il_step_back_help);
15048  rz_warn_if_fail(il_step_back_cd);
15049 
15050  RzCmdDesc *il_step_over_cd = rz_cmd_desc_argv_new(core->rcmd, aes_cd, "aeso", rz_il_step_over_handler, &il_step_over_help);
15051  rz_warn_if_fail(il_step_over_cd);
15052 
15053  RzCmdDesc *il_step_over_until_addr_cd = rz_cmd_desc_argv_new(core->rcmd, aes_cd, "aesou", rz_il_step_over_until_addr_handler, &il_step_over_until_addr_help);
15054  rz_warn_if_fail(il_step_over_until_addr_cd);
15055 
15057  rz_warn_if_fail(aess_cd);
15058  RzCmdDesc *il_step_skip_until_addr_cd = rz_cmd_desc_argv_new(core->rcmd, aess_cd, "aessu", rz_il_step_skip_until_addr_handler, &il_step_skip_until_addr_help);
15059  rz_warn_if_fail(il_step_skip_until_addr_cd);
15060 
15061  RzCmdDesc *il_step_skip_until_expr_cd = rz_cmd_desc_argv_new(core->rcmd, aess_cd, "aessue", rz_il_step_skip_until_expr_handler, &il_step_skip_until_expr_help);
15062  rz_warn_if_fail(il_step_skip_until_expr_cd);
15063 
15065  rz_warn_if_fail(aesu_cd);
15066  RzCmdDesc *il_step_until_expr_cd = rz_cmd_desc_argv_new(core->rcmd, aesu_cd, "aesue", rz_il_step_until_expr_handler, &il_step_until_expr_help);
15067  rz_warn_if_fail(il_step_until_expr_cd);
15068 
15069  RzCmdDesc *il_step_until_opt_cd = rz_cmd_desc_argv_new(core->rcmd, aesu_cd, "aesuo", rz_il_step_until_opt_handler, &il_step_until_opt_help);
15070  rz_warn_if_fail(il_step_until_opt_cd);
15071 
15072  RzCmdDesc *aets_cd = rz_cmd_desc_group_new(core->rcmd, cmd_analysis_cd, "aets", NULL, NULL, &aets_help);
15073  rz_warn_if_fail(aets_cd);
15074  RzCmdDesc *il_trace_start_cd = rz_cmd_desc_argv_new(core->rcmd, aets_cd, "aets+", rz_il_trace_start_handler, &il_trace_start_help);
15075  rz_warn_if_fail(il_trace_start_cd);
15076 
15077  RzCmdDesc *il_trace_stop_cd = rz_cmd_desc_argv_new(core->rcmd, aets_cd, "aets-", rz_il_trace_stop_handler, &il_trace_stop_help);
15078  rz_warn_if_fail(il_trace_stop_cd);
15079 
15080  RzCmdDesc *aez_cd = rz_cmd_desc_group_new(core->rcmd, cmd_analysis_cd, "aez", NULL, NULL, &aez_help);
15081  rz_warn_if_fail(aez_cd);
15082  RzCmdDesc *il_vm_initialize_cd = rz_cmd_desc_argv_new(core->rcmd, aez_cd, "aezi", rz_il_vm_initialize_handler, &il_vm_initialize_help);
15083  rz_warn_if_fail(il_vm_initialize_cd);
15084 
15085  RzCmdDesc *il_vm_step_cd = rz_cmd_desc_argv_new(core->rcmd, aez_cd, "aezs", rz_il_vm_step_handler, &il_vm_step_help);
15086  rz_warn_if_fail(il_vm_step_cd);
15087 
15089  rz_warn_if_fail(il_vm_step_with_events_cd);
15090 
15091  RzCmdDesc *il_vm_step_until_addr_cd = rz_cmd_desc_argv_new(core->rcmd, aez_cd, "aezsu", rz_il_vm_step_until_addr_handler, &il_vm_step_until_addr_help);
15092  rz_warn_if_fail(il_vm_step_until_addr_cd);
15093 
15095  rz_warn_if_fail(il_vm_status_cd);
15096 
15098  rz_warn_if_fail(ar_cd);
15099  RzCmdDesc *analysis_regs_columns_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "ar=", rz_analysis_regs_columns_handler, &analysis_regs_columns_help);
15100  rz_warn_if_fail(analysis_regs_columns_cd);
15101 
15103  rz_warn_if_fail(analysis_regs_references_cd);
15104 
15105  RzCmdDesc *analysis_regs_valgroup_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "ari", rz_analysis_regs_valgroup_handler, &analysis_regs_valgroup_help);
15106  rz_warn_if_fail(analysis_regs_valgroup_cd);
15107 
15109  rz_warn_if_fail(analysis_regs_args_cd);
15110 
15111  RzCmdDesc *analysis_reg_cc_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "arcc", rz_analysis_reg_cc_handler, &analysis_reg_cc_help);
15112  rz_warn_if_fail(analysis_reg_cc_cd);
15113 
15114  RzCmdDesc *analysis_regs_diff_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "ard", rz_analysis_regs_diff_handler, &analysis_regs_diff_help);
15115  rz_warn_if_fail(analysis_regs_diff_cd);
15116 
15118  rz_warn_if_fail(analysis_regs_prev_cd);
15119 
15120  RzCmdDesc *analysis_regs_fpu_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "arF", rz_analysis_regs_fpu_handler, &analysis_regs_fpu_help);
15121  rz_warn_if_fail(analysis_regs_fpu_cd);
15122 
15124  rz_warn_if_fail(arf_cd);
15125  RzCmdDesc *analysis_reg_flags_unset_cd = rz_cmd_desc_argv_new(core->rcmd, arf_cd, "arf-", rz_analysis_reg_flags_unset_handler, &analysis_reg_flags_unset_help);
15126  rz_warn_if_fail(analysis_reg_flags_unset_cd);
15127 
15129  rz_warn_if_fail(ara_cd);
15130  RzCmdDesc *analysis_reg_arenas_push_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "ara+", rz_analysis_reg_arenas_push_handler, &analysis_reg_arenas_push_help);
15131  rz_warn_if_fail(analysis_reg_arenas_push_cd);
15132 
15133  RzCmdDesc *analysis_reg_arenas_pop_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "ara-", rz_analysis_reg_arenas_pop_handler, &analysis_reg_arenas_pop_help);
15134  rz_warn_if_fail(analysis_reg_arenas_pop_cd);
15135 
15136  RzCmdDesc *analysis_reg_arenas_stack_size_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "araS", rz_analysis_reg_arenas_stack_size_handler, &analysis_reg_arenas_stack_size_help);
15137  rz_warn_if_fail(analysis_reg_arenas_stack_size_cd);
15138 
15139  RzCmdDesc *analysis_reg_arenas_swap_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "aras", rz_analysis_reg_arenas_swap_handler, &analysis_reg_arenas_swap_help);
15140  rz_warn_if_fail(analysis_reg_arenas_swap_cd);
15141 
15142  RzCmdDesc *analysis_reg_arenas_zero_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "ara0", rz_analysis_reg_arenas_zero_handler, &analysis_reg_arenas_zero_help);
15143  rz_warn_if_fail(analysis_reg_arenas_zero_cd);
15144 
15145  RzCmdDesc *analysis_reg_arenas_hexdump_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "arab", rz_analysis_reg_arenas_hexdump_handler, &analysis_reg_arenas_hexdump_help);
15146  rz_warn_if_fail(analysis_reg_arenas_hexdump_cd);
15147 
15148  RzCmdDesc *analysis_reg_arenas_write_hex_cd = rz_cmd_desc_argv_new(core->rcmd, ara_cd, "araw", rz_analysis_reg_arenas_write_hex_handler, &analysis_reg_arenas_write_hex_help);
15149  rz_warn_if_fail(analysis_reg_arenas_write_hex_cd);
15150 
15152  rz_warn_if_fail(arp_cd);
15153  RzCmdDesc *analysis_reg_profile_comments_cd = rz_cmd_desc_argv_new(core->rcmd, arp_cd, "arpc", rz_analysis_reg_profile_comments_handler, &analysis_reg_profile_comments_help);
15154  rz_warn_if_fail(analysis_reg_profile_comments_cd);
15155 
15156  RzCmdDesc *analysis_reg_profile_open_cd = rz_cmd_desc_argv_new(core->rcmd, arp_cd, "arpo", rz_analysis_reg_profile_open_handler, &analysis_reg_profile_open_help);
15157  rz_warn_if_fail(analysis_reg_profile_open_cd);
15158 
15159  RzCmdDesc *analysis_reg_profile_gdb_cd = rz_cmd_desc_argv_new(core->rcmd, arp_cd, "arpg", rz_analysis_reg_profile_gdb_handler, &analysis_reg_profile_gdb_help);
15160  rz_warn_if_fail(analysis_reg_profile_gdb_cd);
15161 
15162  RzCmdDesc *analysis_reg_cond_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "arc", rz_analysis_reg_cond_handler, &analysis_reg_cond_help);
15163  rz_warn_if_fail(analysis_reg_cond_cd);
15164 
15165  RzCmdDesc *analysis_reg_types_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "arT", rz_analysis_reg_types_handler, &analysis_reg_types_help);
15166  rz_warn_if_fail(analysis_reg_types_cd);
15167 
15168  RzCmdDesc *analysis_reg_roles_cd = rz_cmd_desc_argv_new(core->rcmd, ar_cd, "arR", rz_analysis_reg_roles_handler, &analysis_reg_roles_help);
15169  rz_warn_if_fail(analysis_reg_roles_cd);
15170 
15172  rz_warn_if_fail(ai_cd);
15174  rz_warn_if_fail(aii_cd);
15176  rz_warn_if_fail(delete_global_imports_cd);
15177 
15179  rz_warn_if_fail(av_cd);
15181  rz_warn_if_fail(avg_cd);
15182  RzCmdDesc *analysis_global_variable_add_cd = rz_cmd_desc_argv_new(core->rcmd, avg_cd, "avga", rz_analysis_global_variable_add_handler, &analysis_global_variable_add_help);
15183  rz_warn_if_fail(analysis_global_variable_add_cd);
15184 
15185  RzCmdDesc *analysis_global_variable_delete_byaddr_cd = rz_cmd_desc_argv_new(core->rcmd, avg_cd, "avgd", rz_analysis_global_variable_delete_byaddr_handler, &analysis_global_variable_delete_byaddr_help);
15186  rz_warn_if_fail(analysis_global_variable_delete_byaddr_cd);
15187 
15188  RzCmdDesc *analysis_global_variable_delete_byname_cd = rz_cmd_desc_argv_new(core->rcmd, avg_cd, "avgm", rz_analysis_global_variable_delete_byname_handler, &analysis_global_variable_delete_byname_help);
15189  rz_warn_if_fail(analysis_global_variable_delete_byname_cd);
15190 
15191  RzCmdDesc *analysis_global_variable_rename_cd = rz_cmd_desc_argv_new(core->rcmd, avg_cd, "avgn", rz_analysis_global_variable_rename_handler, &analysis_global_variable_rename_help);
15192  rz_warn_if_fail(analysis_global_variable_rename_cd);
15193 
15194  RzCmdDesc *analysis_global_variable_retype_cd = rz_cmd_desc_argv_new(core->rcmd, avg_cd, "avgt", rz_analysis_global_variable_retype_handler, &analysis_global_variable_retype_help);
15195  rz_warn_if_fail(analysis_global_variable_retype_cd);
15196 
15198  rz_warn_if_fail(analysis_print_rtti_cd);
15199 
15201  rz_warn_if_fail(analysis_print_rtti_all_cd);
15202 
15203  RzCmdDesc *analysis_recover_rtti_all_cd = rz_cmd_desc_argv_new(core->rcmd, av_cd, "avrr", rz_analysis_recover_rtti_all_handler, &analysis_recover_rtti_all_help);
15204  rz_warn_if_fail(analysis_recover_rtti_all_cd);
15205 
15206  RzCmdDesc *analysis_rtti_demangle_class_name_cd = rz_cmd_desc_argv_new(core->rcmd, av_cd, "avrD", rz_analysis_rtti_demangle_class_name_handler, &analysis_rtti_demangle_class_name_help);
15207  rz_warn_if_fail(analysis_rtti_demangle_class_name_cd);
15208 
15210  rz_warn_if_fail(ax_cd);
15211  RzCmdDesc *analysis_xrefs_set_c_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "axc", rz_analysis_xrefs_set_c_handler, &analysis_xrefs_set_c_help);
15212  rz_warn_if_fail(analysis_xrefs_set_c_cd);
15213 
15214  RzCmdDesc *analysis_xrefs_set_C_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "axC", rz_analysis_xrefs_set_C_handler, &analysis_xrefs_set_C_help);
15215  rz_warn_if_fail(analysis_xrefs_set_C_cd);
15216 
15217  RzCmdDesc *analysis_xrefs_set_d_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "axd", rz_analysis_xrefs_set_d_handler, &analysis_xrefs_set_d_help);
15218  rz_warn_if_fail(analysis_xrefs_set_d_cd);
15219 
15220  RzCmdDesc *analysis_xrefs_set_s_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "axs", rz_analysis_xrefs_set_s_handler, &analysis_xrefs_set_s_help);
15221  rz_warn_if_fail(analysis_xrefs_set_s_cd);
15222 
15224  rz_warn_if_fail(analysis_xrefs_list_cd);
15225 
15227  rz_warn_if_fail(analysis_xrefs_to_list_cd);
15228 
15230  rz_warn_if_fail(analysis_xrefs_from_list_cd);
15231 
15232  RzCmdDesc *analysis_xrefs_to_graph_cmd_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "axtg", rz_analysis_xrefs_to_graph_cmd_handler, &analysis_xrefs_to_graph_cmd_help);
15233  rz_warn_if_fail(analysis_xrefs_to_graph_cmd_cd);
15234 
15235  RzCmdDesc *analysis_xrefs_del_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "ax-", rz_analysis_xrefs_del_handler, &analysis_xrefs_del_help);
15236  rz_warn_if_fail(analysis_xrefs_del_cd);
15237 
15238  RzCmdDesc *analysis_xrefs_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "ax-*", rz_analysis_xrefs_del_all_handler, &analysis_xrefs_del_all_help);
15239  rz_warn_if_fail(analysis_xrefs_del_all_cd);
15240 
15241  RzCmdDesc *analysis_xrefs_copy_cd = rz_cmd_desc_argv_new(core->rcmd, ax_cd, "axm", rz_analysis_xrefs_copy_handler, &analysis_xrefs_copy_help);
15242  rz_warn_if_fail(analysis_xrefs_copy_cd);
15243 
15245  rz_warn_if_fail(analysis_xrefs_graph_cd);
15246 
15247  RzCmdDesc *ah_cd = rz_cmd_desc_group_new(core->rcmd, cmd_analysis_cd, "ah", NULL, NULL, &ah_help);
15248  rz_warn_if_fail(ah_cd);
15250  rz_warn_if_fail(analysis_hint_list_cd);
15251 
15253  rz_warn_if_fail(analysis_hint_list_at_cd);
15254 
15255  RzCmdDesc *analysis_hint_del_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ah-", rz_analysis_hint_del_handler, &analysis_hint_del_help);
15256  rz_warn_if_fail(analysis_hint_del_cd);
15257 
15258  RzCmdDesc *analysis_hint_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ah-*", rz_analysis_hint_del_all_handler, &analysis_hint_del_all_help);
15259  rz_warn_if_fail(analysis_hint_del_all_cd);
15260 
15261  RzCmdDesc *analysis_hint_set_arch_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "aha", rz_analysis_hint_set_arch_handler, &analysis_hint_set_arch_help);
15262  rz_warn_if_fail(analysis_hint_set_arch_cd);
15263 
15264  RzCmdDesc *analysis_hint_del_arch_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "aha-", rz_analysis_hint_del_arch_handler, &analysis_hint_del_arch_help);
15265  rz_warn_if_fail(analysis_hint_del_arch_cd);
15266 
15267  RzCmdDesc *analysis_hint_set_bits_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahb", rz_analysis_hint_set_bits_handler, &analysis_hint_set_bits_help);
15268  rz_warn_if_fail(analysis_hint_set_bits_cd);
15269 
15270  RzCmdDesc *analysis_hint_del_bits_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahb-", rz_analysis_hint_del_bits_handler, &analysis_hint_del_bits_help);
15271  rz_warn_if_fail(analysis_hint_del_bits_cd);
15272 
15273  RzCmdDesc *analysis_hint_set_high_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahh", rz_analysis_hint_set_high_handler, &analysis_hint_set_high_help);
15274  rz_warn_if_fail(analysis_hint_set_high_cd);
15275 
15276  RzCmdDesc *analysis_hint_del_high_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahh-", rz_analysis_hint_del_high_handler, &analysis_hint_del_high_help);
15277  rz_warn_if_fail(analysis_hint_del_high_cd);
15278 
15279  RzCmdDesc *analysis_hint_set_jump_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahc", rz_analysis_hint_set_jump_handler, &analysis_hint_set_jump_help);
15280  rz_warn_if_fail(analysis_hint_set_jump_cd);
15281 
15282  RzCmdDesc *analysis_hint_del_jump_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahc-", rz_analysis_hint_del_jump_handler, &analysis_hint_del_jump_help);
15283  rz_warn_if_fail(analysis_hint_del_jump_cd);
15284 
15285  RzCmdDesc *analysis_hint_set_esil_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahe", rz_analysis_hint_set_esil_handler, &analysis_hint_set_esil_help);
15286  rz_warn_if_fail(analysis_hint_set_esil_cd);
15287 
15288  RzCmdDesc *analysis_hint_del_esil_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahe-", rz_analysis_hint_del_esil_handler, &analysis_hint_del_esil_help);
15289  rz_warn_if_fail(analysis_hint_del_esil_cd);
15290 
15291  RzCmdDesc *analysis_hint_set_opcode_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahd", rz_analysis_hint_set_opcode_handler, &analysis_hint_set_opcode_help);
15292  rz_warn_if_fail(analysis_hint_set_opcode_cd);
15293 
15294  RzCmdDesc *analysis_hint_del_opcode_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahd-", rz_analysis_hint_del_opcode_handler, &analysis_hint_del_opcode_help);
15295  rz_warn_if_fail(analysis_hint_del_opcode_cd);
15296 
15297  RzCmdDesc *analysis_hint_set_size_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahs", rz_analysis_hint_set_size_handler, &analysis_hint_set_size_help);
15298  rz_warn_if_fail(analysis_hint_set_size_cd);
15299 
15300  RzCmdDesc *analysis_hint_del_size_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahs-", rz_analysis_hint_del_size_handler, &analysis_hint_del_size_help);
15301  rz_warn_if_fail(analysis_hint_del_size_cd);
15302 
15303  RzCmdDesc *analysis_hint_set_fail_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahf", rz_analysis_hint_set_fail_handler, &analysis_hint_set_fail_help);
15304  rz_warn_if_fail(analysis_hint_set_fail_cd);
15305 
15306  RzCmdDesc *analysis_hint_del_fail_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahf-", rz_analysis_hint_del_fail_handler, &analysis_hint_del_fail_help);
15307  rz_warn_if_fail(analysis_hint_del_fail_cd);
15308 
15309  RzCmdDesc *analysis_hint_set_stackframe_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahF", rz_analysis_hint_set_stackframe_handler, &analysis_hint_set_stackframe_help);
15310  rz_warn_if_fail(analysis_hint_set_stackframe_cd);
15311 
15312  RzCmdDesc *analysis_hint_del_stackframe_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahF-", rz_analysis_hint_del_stackframe_handler, &analysis_hint_del_stackframe_help);
15313  rz_warn_if_fail(analysis_hint_del_stackframe_cd);
15314 
15315  RzCmdDesc *analysis_hint_set_syntax_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahS", rz_analysis_hint_set_syntax_handler, &analysis_hint_set_syntax_help);
15316  rz_warn_if_fail(analysis_hint_set_syntax_cd);
15317 
15318  RzCmdDesc *analysis_hint_del_syntax_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahS-", rz_analysis_hint_del_syntax_handler, &analysis_hint_del_syntax_help);
15319  rz_warn_if_fail(analysis_hint_del_syntax_cd);
15320 
15321  RzCmdDesc *analysis_hint_set_ptr_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahp", rz_analysis_hint_set_ptr_handler, &analysis_hint_set_ptr_help);
15322  rz_warn_if_fail(analysis_hint_set_ptr_cd);
15323 
15324  RzCmdDesc *analysis_hint_del_ptr_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahp-", rz_analysis_hint_del_ptr_handler, &analysis_hint_del_ptr_help);
15325  rz_warn_if_fail(analysis_hint_del_ptr_cd);
15326 
15327  RzCmdDesc *analysis_hint_set_ret_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahr", rz_analysis_hint_set_ret_handler, &analysis_hint_set_ret_help);
15328  rz_warn_if_fail(analysis_hint_set_ret_cd);
15329 
15330  RzCmdDesc *analysis_hint_del_ret_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahr-", rz_analysis_hint_del_ret_handler, &analysis_hint_del_ret_help);
15331  rz_warn_if_fail(analysis_hint_del_ret_cd);
15332 
15333  RzCmdDesc *analysis_hint_set_val_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahv", rz_analysis_hint_set_val_handler, &analysis_hint_set_val_help);
15334  rz_warn_if_fail(analysis_hint_set_val_cd);
15335 
15336  RzCmdDesc *analysis_hint_del_val_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahv-", rz_analysis_hint_del_val_handler, &analysis_hint_del_val_help);
15337  rz_warn_if_fail(analysis_hint_del_val_cd);
15338 
15339  RzCmdDesc *analysis_hint_set_optype_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "aho", rz_analysis_hint_set_optype_handler, &analysis_hint_set_optype_help);
15340  rz_warn_if_fail(analysis_hint_set_optype_cd);
15341 
15342  RzCmdDesc *analysis_hint_del_optype_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "aho-", rz_analysis_hint_del_optype_handler, &analysis_hint_del_optype_help);
15343  rz_warn_if_fail(analysis_hint_del_optype_cd);
15344 
15345  RzCmdDesc *analysis_hint_set_immbase_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahi", rz_analysis_hint_set_immbase_handler, &analysis_hint_set_immbase_help);
15346  rz_warn_if_fail(analysis_hint_set_immbase_cd);
15347 
15348  RzCmdDesc *analysis_hint_del_immbase_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahi-", rz_analysis_hint_del_immbase_handler, &analysis_hint_del_immbase_help);
15349  rz_warn_if_fail(analysis_hint_del_immbase_cd);
15350 
15351  RzCmdDesc *analysis_hint_set_offset_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "aht", rz_analysis_hint_set_offset_handler, &analysis_hint_set_offset_help);
15352  rz_warn_if_fail(analysis_hint_set_offset_cd);
15353 
15354  RzCmdDesc *analysis_hint_del_offset_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "aht-", rz_analysis_hint_del_offset_handler, &analysis_hint_del_offset_help);
15355  rz_warn_if_fail(analysis_hint_del_offset_cd);
15356 
15357  RzCmdDesc *analysis_list_struct_offsets_cd = rz_cmd_desc_argv_new(core->rcmd, ah_cd, "ahts", rz_analysis_list_struct_offsets_handler, &analysis_list_struct_offsets_help);
15358  rz_warn_if_fail(analysis_list_struct_offsets_cd);
15359 
15361  rz_warn_if_fail(ac_cd);
15362  RzCmdDesc *analysis_class_del_cd = rz_cmd_desc_argv_new(core->rcmd, ac_cd, "ac-", rz_analysis_class_del_handler, &analysis_class_del_help);
15363  rz_warn_if_fail(analysis_class_del_cd);
15364 
15365  RzCmdDesc *analysis_class_rename_cd = rz_cmd_desc_argv_new(core->rcmd, ac_cd, "acn", rz_analysis_class_rename_handler, &analysis_class_rename_help);
15366  rz_warn_if_fail(analysis_class_rename_cd);
15367 
15369  rz_warn_if_fail(analysis_class_list_cd);
15370 
15372  rz_warn_if_fail(analysis_class_info_cd);
15373 
15374  RzCmdDesc *analysis_class_graph_cd = rz_cmd_desc_argv_new(core->rcmd, ac_cd, "acg", rz_analysis_class_graph_handler, &analysis_class_graph_help);
15375  rz_warn_if_fail(analysis_class_graph_cd);
15376 
15378  rz_warn_if_fail(acm_cd);
15379  RzCmdDesc *analysis_class_method_del_cd = rz_cmd_desc_argv_new(core->rcmd, acm_cd, "acm-", rz_analysis_class_method_del_handler, &analysis_class_method_del_help);
15380  rz_warn_if_fail(analysis_class_method_del_cd);
15381 
15382  RzCmdDesc *analysis_class_method_rename_cd = rz_cmd_desc_argv_new(core->rcmd, acm_cd, "acmn", rz_analysis_class_method_rename_handler, &analysis_class_method_rename_help);
15383  rz_warn_if_fail(analysis_class_method_rename_cd);
15384 
15386  rz_warn_if_fail(acb_cd);
15387  RzCmdDesc *analysis_class_base_del_cd = rz_cmd_desc_argv_new(core->rcmd, acb_cd, "acb-", rz_analysis_class_base_del_handler, &analysis_class_base_del_help);
15388  rz_warn_if_fail(analysis_class_base_del_cd);
15389 
15390  RzCmdDesc *analysis_class_base_list_cd = rz_cmd_desc_argv_new(core->rcmd, acb_cd, "acbl", rz_analysis_class_base_list_handler, &analysis_class_base_list_help);
15391  rz_warn_if_fail(analysis_class_base_list_cd);
15392 
15394  rz_warn_if_fail(acv_cd);
15395  RzCmdDesc *analysis_class_vtable_del_cd = rz_cmd_desc_argv_new(core->rcmd, acv_cd, "acv-", rz_analysis_class_vtable_del_handler, &analysis_class_vtable_del_help);
15396  rz_warn_if_fail(analysis_class_vtable_del_cd);
15397 
15398  RzCmdDesc *analysis_class_vtable_list_cd = rz_cmd_desc_argv_new(core->rcmd, acv_cd, "acvl", rz_analysis_class_vtable_list_handler, &analysis_class_vtable_list_help);
15399  rz_warn_if_fail(analysis_class_vtable_list_cd);
15400 
15401  RzCmdDesc *analysis_class_vtable_lookup_cd = rz_cmd_desc_argv_new(core->rcmd, acv_cd, "acvf", rz_analysis_class_vtable_lookup_handler, &analysis_class_vtable_lookup_help);
15402  rz_warn_if_fail(analysis_class_vtable_lookup_cd);
15403 
15405  rz_warn_if_fail(analyze_bytes_cd);
15406 
15408  rz_warn_if_fail(aO_cd);
15409  RzCmdDesc *analyze_n_bytes_esil_cd = rz_cmd_desc_argv_new(core->rcmd, aO_cd, "aOe", rz_analyze_n_bytes_esil_handler, &analyze_n_bytes_esil_help);
15410  rz_warn_if_fail(analyze_n_bytes_esil_cd);
15411 
15412  RzCmdDesc *analyze_n_bytes_desc_cd = rz_cmd_desc_argv_new(core->rcmd, aO_cd, "aOd", rz_analyze_n_bytes_desc_handler, &analyze_n_bytes_desc_help);
15413  rz_warn_if_fail(analyze_n_bytes_desc_cd);
15414 
15415  RzCmdDesc *analyze_n_bytes_size_cd = rz_cmd_desc_argv_new(core->rcmd, aO_cd, "aOs", rz_analyze_n_bytes_size_handler, &analyze_n_bytes_size_help);
15416  rz_warn_if_fail(analyze_n_bytes_size_cd);
15417 
15419  rz_warn_if_fail(ao_cd);
15420  RzCmdDesc *analyze_n_ins_size_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aos", rz_analyze_n_ins_size_handler, &analyze_n_ins_size_help);
15421  rz_warn_if_fail(analyze_n_ins_size_cd);
15422 
15423  RzCmdDesc *analyze_n_ins_esil_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aoe", rz_analyze_n_ins_esil_handler, &analyze_n_ins_esil_help);
15424  rz_warn_if_fail(analyze_n_ins_esil_cd);
15425 
15426  RzCmdDesc *analyze_opcode_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aod", rz_analyze_opcode_handler, &analyze_opcode_help);
15427  rz_warn_if_fail(analyze_opcode_cd);
15428 
15429  RzCmdDesc *display_opcode_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aoda", rz_display_opcode_handler, &display_opcode_help);
15430  rz_warn_if_fail(display_opcode_cd);
15431 
15432  RzCmdDesc *analyze_cycles_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aoc", rz_analyze_cycles_handler, &analyze_cycles_help);
15433  rz_warn_if_fail(analyze_cycles_cd);
15434 
15435  RzCmdDesc *convert_mne_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aom", rz_convert_mne_handler, &convert_mne_help);
15436  rz_warn_if_fail(convert_mne_cd);
15437 
15438  RzCmdDesc *list_mne_cd = rz_cmd_desc_argv_new(core->rcmd, ao_cd, "aoma", rz_list_mne_handler, &list_mne_help);
15439  rz_warn_if_fail(list_mne_cd);
15440 
15442  rz_warn_if_fail(analyse_name_cd);
15443 
15444  RzCmdDesc *ab_cd = rz_cmd_desc_group_new(core->rcmd, cmd_analysis_cd, "ab", NULL, NULL, &ab_help);
15445  rz_warn_if_fail(ab_cd);
15447  rz_warn_if_fail(analysis_basic_block_info_cd);
15448 
15450  rz_warn_if_fail(analysis_basic_block_list_cd);
15451 
15453  rz_warn_if_fail(analysis_basic_block_find_paths_cd);
15454 
15456  rz_warn_if_fail(as_cd);
15458  rz_warn_if_fail(analysis_syscall_print_cd);
15459  rz_cmd_desc_set_default_mode(analysis_syscall_print_cd, RZ_OUTPUT_MODE_STANDARD);
15460 
15461  RzCmdDesc *analysis_syscall_dump_assembly_cd = rz_cmd_desc_argv_new(core->rcmd, as_cd, "asca", rz_analysis_syscall_dump_assembly_handler, &analysis_syscall_dump_assembly_help);
15462  rz_warn_if_fail(analysis_syscall_dump_assembly_cd);
15463 
15464  RzCmdDesc *analysis_syscall_dump_c_cd = rz_cmd_desc_argv_new(core->rcmd, as_cd, "asc", rz_analysis_syscall_dump_c_handler, &analysis_syscall_dump_c_help);
15465  rz_warn_if_fail(analysis_syscall_dump_c_cd);
15466 
15467  RzCmdDesc *analysis_syscall_name_cd = rz_cmd_desc_argv_new(core->rcmd, as_cd, "asn", rz_analysis_syscall_name_handler, &analysis_syscall_name_help);
15468  rz_warn_if_fail(analysis_syscall_name_cd);
15469 
15470  RzCmdDesc *analysis_syscall_number_cd = rz_cmd_desc_argv_new(core->rcmd, as_cd, "asr", rz_analysis_syscall_number_handler, &analysis_syscall_number_help);
15471  rz_warn_if_fail(analysis_syscall_number_cd);
15472 
15474  rz_warn_if_fail(list_plugins_cd);
15475 
15477  rz_warn_if_fail(b_cd);
15478  RzCmdDesc *block_decrease_cd = rz_cmd_desc_argv_new(core->rcmd, b_cd, "b-", rz_block_decrease_handler, &block_decrease_help);
15479  rz_warn_if_fail(block_decrease_cd);
15480 
15481  RzCmdDesc *block_increase_cd = rz_cmd_desc_argv_new(core->rcmd, b_cd, "b+", rz_block_increase_handler, &block_increase_help);
15482  rz_warn_if_fail(block_increase_cd);
15483 
15484  RzCmdDesc *block_flag_cd = rz_cmd_desc_argv_new(core->rcmd, b_cd, "bf", rz_block_flag_handler, &block_flag_help);
15485  rz_warn_if_fail(block_flag_cd);
15486 
15487  RzCmdDesc *block_max_cd = rz_cmd_desc_argv_new(core->rcmd, b_cd, "bm", rz_block_max_handler, &block_max_help);
15488  rz_warn_if_fail(block_max_cd);
15489 
15491  rz_warn_if_fail(basefind_compute_cd);
15492  rz_cmd_desc_set_default_mode(basefind_compute_cd, RZ_OUTPUT_MODE_TABLE);
15493 
15495  rz_warn_if_fail(c_cd);
15496  RzCmdDesc *cmd_cmp_bits_cd = rz_cmd_desc_argv_new(core->rcmd, c_cd, "c1", rz_cmd_cmp_bits_handler, &cmd_cmp_bits_help);
15497  rz_warn_if_fail(cmd_cmp_bits_cd);
15498 
15500  rz_warn_if_fail(cmd_cmp_addr_cd);
15501 
15503  rz_warn_if_fail(cmd_cmp_bytes_cd);
15504 
15505  RzCmdDesc *cmd_cmp_hex_block_cd = rz_cmd_desc_argv_new(core->rcmd, c_cd, "cc", rz_cmd_cmp_hex_block_handler, &cmd_cmp_hex_block_help);
15506  rz_warn_if_fail(cmd_cmp_hex_block_cd);
15507 
15508  RzCmdDesc *cmd_cmp_hex_diff_lines_cd = rz_cmd_desc_argv_new(core->rcmd, c_cd, "ccc", rz_cmd_cmp_hex_diff_lines_handler, &cmd_cmp_hex_diff_lines_help);
15509  rz_warn_if_fail(cmd_cmp_hex_diff_lines_cd);
15510 
15511  RzCmdDesc *cmd_cmp_disasm_cd = rz_cmd_desc_argv_new(core->rcmd, c_cd, "ccd", rz_cmd_cmp_disasm_handler, &cmd_cmp_disasm_help);
15512  rz_warn_if_fail(cmd_cmp_disasm_cd);
15513 
15515  rz_warn_if_fail(cmd_cmp_file_cd);
15516 
15518  rz_warn_if_fail(cu_cd);
15519  RzCmdDesc *cmd_cmp_unified1_cd = rz_cmd_desc_argv_new(core->rcmd, cu_cd, "cu1", rz_cmd_cmp_unified1_handler, &cmd_cmp_unified1_help);
15520  rz_warn_if_fail(cmd_cmp_unified1_cd);
15521 
15522  RzCmdDesc *cmd_cmp_unified2_cd = rz_cmd_desc_argv_new(core->rcmd, cu_cd, "cu2", rz_cmd_cmp_unified2_handler, &cmd_cmp_unified2_help);
15523  rz_warn_if_fail(cmd_cmp_unified2_cd);
15524 
15525  RzCmdDesc *cmd_cmp_unified4_cd = rz_cmd_desc_argv_new(core->rcmd, cu_cd, "cu4", rz_cmd_cmp_unified4_handler, &cmd_cmp_unified4_help);
15526  rz_warn_if_fail(cmd_cmp_unified4_cd);
15527 
15528  RzCmdDesc *cmd_cmp_unified8_cd = rz_cmd_desc_argv_new(core->rcmd, cu_cd, "cu8", rz_cmd_cmp_unified8_handler, &cmd_cmp_unified8_help);
15529  rz_warn_if_fail(cmd_cmp_unified8_cd);
15530 
15531  RzCmdDesc *cmd_cmp_unified_disasm_cd = rz_cmd_desc_argv_new(core->rcmd, cu_cd, "cud", rz_cmd_cmp_unified_disasm_handler, &cmd_cmp_unified_disasm_help);
15532  rz_warn_if_fail(cmd_cmp_unified_disasm_cd);
15533 
15535  rz_warn_if_fail(cw_cd);
15537  rz_warn_if_fail(cmd_cmp_list_compare_watchers_cd);
15538 
15539  RzCmdDesc *cmd_cmp_reset_watcher_cd = rz_cmd_desc_argv_new(core->rcmd, cw_cd, "cwr", rz_cmd_cmp_reset_watcher_handler, &cmd_cmp_reset_watcher_help);
15540  rz_warn_if_fail(cmd_cmp_reset_watcher_cd);
15541 
15542  RzCmdDesc *cmd_cmp_update_watcher_cd = rz_cmd_desc_argv_new(core->rcmd, cw_cd, "cwu", rz_cmd_cmp_update_watcher_handler, &cmd_cmp_update_watcher_help);
15543  rz_warn_if_fail(cmd_cmp_update_watcher_cd);
15544 
15545  RzCmdDesc *cmd_cmp_remove_watcher_cd = rz_cmd_desc_argv_new(core->rcmd, cw_cd, "cwx", rz_cmd_cmp_remove_watcher_handler, &cmd_cmp_remove_watcher_help);
15546  rz_warn_if_fail(cmd_cmp_remove_watcher_cd);
15547 
15549  rz_warn_if_fail(cmd_cmp_hexpair_string_cd);
15550 
15552  rz_warn_if_fail(cmd_cmp_hex_block_hexdiff_cd);
15553 
15555  rz_warn_if_fail(C_cd);
15557  rz_warn_if_fail(meta_list_at_cd);
15558 
15559  RzCmdDesc *meta_remove_cd = rz_cmd_desc_argv_new(core->rcmd, C_cd, "C-", rz_meta_remove_handler, &meta_remove_help);
15560  rz_warn_if_fail(meta_remove_cd);
15561 
15562  RzCmdDesc *meta_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, C_cd, "C-*", rz_meta_remove_all_handler, &meta_remove_all_help);
15563  rz_warn_if_fail(meta_remove_all_cd);
15564 
15566  rz_warn_if_fail(CC_cd);
15568  rz_warn_if_fail(comment_list_cd);
15569 
15570  RzCmdDesc *comment_at_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CC.", rz_comment_at_handler, &comment_at_help);
15571  rz_warn_if_fail(comment_at_cd);
15572 
15573  RzCmdDesc *comment_append_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CC+", rz_comment_append_handler, &comment_append_help);
15574  rz_warn_if_fail(comment_append_cd);
15575 
15576  RzCmdDesc *comment_remove_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CC-", rz_comment_remove_handler, &comment_remove_help);
15577  rz_warn_if_fail(comment_remove_cd);
15578 
15579  RzCmdDesc *comment_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CC-*", rz_comment_remove_all_handler, &comment_remove_all_help);
15580  rz_warn_if_fail(comment_remove_all_cd);
15581 
15582  RzCmdDesc *comment_filelink_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CCF", rz_comment_filelink_handler, &comment_filelink_help);
15583  rz_warn_if_fail(comment_filelink_cd);
15584 
15585  RzCmdDesc *comment_editor_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CCe", rz_comment_editor_handler, &comment_editor_help);
15586  rz_warn_if_fail(comment_editor_cd);
15587 
15589  rz_warn_if_fail(CCf_cd);
15590  RzCmdDesc *comment_function_remove_cd = rz_cmd_desc_argv_new(core->rcmd, CCf_cd, "CCf-", rz_comment_function_remove_handler, &comment_function_remove_help);
15591  rz_warn_if_fail(comment_function_remove_cd);
15592 
15593  RzCmdDesc *comment_function_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, CCf_cd, "CCf-*", rz_comment_function_remove_all_handler, &comment_function_remove_all_help);
15594  rz_warn_if_fail(comment_function_remove_all_cd);
15595 
15596  RzCmdDesc *comment_unique_cd = rz_cmd_desc_argv_new(core->rcmd, CC_cd, "CCu", rz_comment_unique_handler, &comment_unique_help);
15597  rz_warn_if_fail(comment_unique_cd);
15598 
15600  rz_warn_if_fail(CS_cd);
15602  rz_warn_if_fail(meta_space_list_cd);
15603 
15604  RzCmdDesc *meta_space_remove_cd = rz_cmd_desc_argv_new(core->rcmd, CS_cd, "CS-", rz_meta_space_remove_handler, &meta_space_remove_help);
15605  rz_warn_if_fail(meta_space_remove_cd);
15606 
15607  RzCmdDesc *meta_space_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, CS_cd, "CS-*", rz_meta_space_remove_all_handler, &meta_space_remove_all_help);
15608  rz_warn_if_fail(meta_space_remove_all_cd);
15609 
15610  RzCmdDesc *meta_space_rename_cd = rz_cmd_desc_argv_new(core->rcmd, CS_cd, "CSr", rz_meta_space_rename_handler, &meta_space_rename_help);
15611  rz_warn_if_fail(meta_space_rename_cd);
15612 
15614  rz_warn_if_fail(Cf_cd);
15616  rz_warn_if_fail(meta_format_list_cd);
15617 
15618  RzCmdDesc *meta_format_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Cf_cd, "Cf-", rz_meta_format_remove_handler, &meta_format_remove_help);
15619  rz_warn_if_fail(meta_format_remove_cd);
15620 
15621  RzCmdDesc *meta_format_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, Cf_cd, "Cf-*", rz_meta_format_remove_all_handler, &meta_format_remove_all_help);
15622  rz_warn_if_fail(meta_format_remove_all_cd);
15623 
15625  rz_warn_if_fail(Cd_cd);
15627  rz_warn_if_fail(meta_data_list_cd);
15628 
15629  RzCmdDesc *meta_data_at_cd = rz_cmd_desc_argv_new(core->rcmd, Cd_cd, "Cd.", rz_meta_data_at_handler, &meta_data_at_help);
15630  rz_warn_if_fail(meta_data_at_cd);
15631 
15632  RzCmdDesc *meta_data_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Cd_cd, "Cd-", rz_meta_data_remove_handler, &meta_data_remove_help);
15633  rz_warn_if_fail(meta_data_remove_cd);
15634 
15635  RzCmdDesc *meta_data_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, Cd_cd, "Cd-*", rz_meta_data_remove_all_handler, &meta_data_remove_all_help);
15636  rz_warn_if_fail(meta_data_remove_all_cd);
15637 
15639  rz_warn_if_fail(Ch_cd);
15641  rz_warn_if_fail(meta_hidden_list_cd);
15642 
15643  RzCmdDesc *meta_hidden_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Ch_cd, "Ch-", rz_meta_hidden_remove_handler, &meta_hidden_remove_help);
15644  rz_warn_if_fail(meta_hidden_remove_cd);
15645 
15646  RzCmdDesc *meta_hidden_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, Ch_cd, "Ch-*", rz_meta_hidden_remove_all_handler, &meta_hidden_remove_all_help);
15647  rz_warn_if_fail(meta_hidden_remove_all_cd);
15648 
15650  rz_warn_if_fail(Cm_cd);
15652  rz_warn_if_fail(meta_magic_list_cd);
15653 
15654  RzCmdDesc *meta_magic_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Cm_cd, "Cm-", rz_meta_magic_remove_handler, &meta_magic_remove_help);
15655  rz_warn_if_fail(meta_magic_remove_cd);
15656 
15657  RzCmdDesc *meta_magic_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, Cm_cd, "Cm-*", rz_meta_magic_remove_all_handler, &meta_magic_remove_all_help);
15658  rz_warn_if_fail(meta_magic_remove_all_cd);
15659 
15661  rz_warn_if_fail(Cs_cd);
15663  rz_warn_if_fail(meta_string_list_cd);
15664 
15666  rz_warn_if_fail(meta_string_at_cd);
15667 
15668  RzCmdDesc *meta_string_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "Cs-", rz_meta_string_remove_handler, &meta_string_remove_help);
15669  rz_warn_if_fail(meta_string_remove_cd);
15670 
15671  RzCmdDesc *meta_string_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "Cs-*", rz_meta_string_remove_all_handler, &meta_string_remove_all_help);
15672  rz_warn_if_fail(meta_string_remove_all_cd);
15673 
15674  RzCmdDesc *meta_string_pascal_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "Csp", rz_meta_string_pascal_handler, &meta_string_pascal_help);
15675  rz_warn_if_fail(meta_string_pascal_cd);
15676 
15677  RzCmdDesc *meta_string_utf8_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "Cs8", rz_meta_string_utf8_handler, &meta_string_utf8_help);
15678  rz_warn_if_fail(meta_string_utf8_cd);
15679 
15680  RzCmdDesc *meta_string_8bit_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "Csb", rz_meta_string_8bit_handler, &meta_string_8bit_help);
15681  rz_warn_if_fail(meta_string_8bit_cd);
15682 
15683  RzCmdDesc *meta_string_wide16_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "Csw", rz_meta_string_wide16_handler, &meta_string_wide16_help);
15684  rz_warn_if_fail(meta_string_wide16_cd);
15685 
15686  RzCmdDesc *meta_string_wide32_cd = rz_cmd_desc_argv_new(core->rcmd, Cs_cd, "CsW", rz_meta_string_wide32_handler, &meta_string_wide32_help);
15687  rz_warn_if_fail(meta_string_wide32_cd);
15688 
15690  rz_warn_if_fail(Ct_cd);
15692  rz_warn_if_fail(meta_type_list_cd);
15693 
15694  RzCmdDesc *meta_type_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Ct_cd, "Ct-", rz_meta_type_remove_handler, &meta_type_remove_help);
15695  rz_warn_if_fail(meta_type_remove_cd);
15696 
15697  RzCmdDesc *meta_type_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, Ct_cd, "Ct-*", rz_meta_type_remove_all_handler, &meta_type_remove_all_help);
15698  rz_warn_if_fail(meta_type_remove_all_cd);
15699 
15700  RzCmdDesc *meta_type_current_cd = rz_cmd_desc_argv_new(core->rcmd, Ct_cd, "Ct.", rz_meta_type_current_handler, &meta_type_current_help);
15701  rz_warn_if_fail(meta_type_current_cd);
15702 
15704  rz_warn_if_fail(Cv_cd);
15705  RzCmdDesc *meta_var_comment_remove_cd = rz_cmd_desc_argv_new(core->rcmd, Cv_cd, "Cv-", rz_meta_var_comment_remove_handler, &meta_var_comment_remove_help);
15706  rz_warn_if_fail(meta_var_comment_remove_cd);
15707 
15708  RzCmdDesc *meta_var_comment_editor_cd = rz_cmd_desc_argv_new(core->rcmd, Cv_cd, "Cve", rz_meta_var_comment_editor_handler, &meta_var_comment_editor_help);
15709  rz_warn_if_fail(meta_var_comment_editor_cd);
15710 
15712  rz_warn_if_fail(meta_var_comment_list_cd);
15713 
15715  rz_warn_if_fail(meta_var_bp_comment_list_cd);
15716 
15718  rz_warn_if_fail(meta_var_reg_comment_list_cd);
15719 
15721  rz_warn_if_fail(meta_var_stack_comment_list_cd);
15722 
15724  rz_warn_if_fail(cmd_debug_cd);
15726  rz_warn_if_fail(db_cd);
15728  rz_warn_if_fail(cmd_debug_list_bp_cd);
15729  rz_cmd_desc_set_default_mode(cmd_debug_list_bp_cd, RZ_OUTPUT_MODE_TABLE);
15730 
15731  RzCmdDesc *cmd_debug_add_hw_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbH", rz_cmd_debug_add_hw_bp_handler, &cmd_debug_add_hw_bp_help);
15732  rz_warn_if_fail(cmd_debug_add_hw_bp_cd);
15733 
15734  RzCmdDesc *cmd_debug_remove_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "db-", rz_cmd_debug_remove_bp_handler, &cmd_debug_remove_bp_help);
15735  rz_warn_if_fail(cmd_debug_remove_bp_cd);
15736 
15737  RzCmdDesc *cmd_debug_remove_all_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "db-*", rz_cmd_debug_remove_all_bp_handler, &cmd_debug_remove_all_bp_help);
15738  rz_warn_if_fail(cmd_debug_remove_all_bp_cd);
15739 
15740  RzCmdDesc *cmd_debug_show_cur_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "db.", rz_cmd_debug_show_cur_bp_handler, &cmd_debug_show_cur_bp_help);
15741  rz_warn_if_fail(cmd_debug_show_cur_bp_cd);
15742 
15743  RzCmdDesc *cmd_debug_command_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbc", rz_cmd_debug_command_bp_handler, &cmd_debug_command_bp_help);
15744  rz_warn_if_fail(cmd_debug_command_bp_cd);
15745 
15746  RzCmdDesc *cmd_debug_add_cond_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbC", rz_cmd_debug_add_cond_bp_handler, &cmd_debug_add_cond_bp_help);
15747  rz_warn_if_fail(cmd_debug_add_cond_bp_cd);
15748 
15749  RzCmdDesc *cmd_debug_disable_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbd", rz_cmd_debug_disable_bp_handler, &cmd_debug_disable_bp_help);
15750  rz_warn_if_fail(cmd_debug_disable_bp_cd);
15751 
15752  RzCmdDesc *cmd_debug_enable_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbe", rz_cmd_debug_enable_bp_handler, &cmd_debug_enable_bp_help);
15753  rz_warn_if_fail(cmd_debug_enable_bp_cd);
15754 
15755  RzCmdDesc *cmd_debug_toggle_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbs", rz_cmd_debug_toggle_bp_handler, &cmd_debug_toggle_bp_help);
15756  rz_warn_if_fail(cmd_debug_toggle_bp_cd);
15757 
15758  RzCmdDesc *cmd_debug_add_bp_noreturn_func_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbf", rz_cmd_debug_add_bp_noreturn_func_handler, &cmd_debug_add_bp_noreturn_func_help);
15759  rz_warn_if_fail(cmd_debug_add_bp_noreturn_func_cd);
15760 
15761  RzCmdDesc *cmd_debug_add_bp_module_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbm", rz_cmd_debug_add_bp_module_handler, &cmd_debug_add_bp_module_help);
15762  rz_warn_if_fail(cmd_debug_add_bp_module_cd);
15763 
15764  RzCmdDesc *cmd_debug_name_bp_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbn", rz_cmd_debug_name_bp_handler, &cmd_debug_name_bp_help);
15765  rz_warn_if_fail(cmd_debug_name_bp_cd);
15766 
15768  rz_warn_if_fail(dbi_cd);
15769  RzCmdDesc *cmd_debug_list_bp_indexes_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbil", rz_cmd_debug_list_bp_indexes_handler, &cmd_debug_list_bp_indexes_help);
15770  rz_warn_if_fail(cmd_debug_list_bp_indexes_cd);
15771 
15772  RzCmdDesc *cmd_debug_remove_bp_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbi-", rz_cmd_debug_remove_bp_index_handler, &cmd_debug_remove_bp_index_help);
15773  rz_warn_if_fail(cmd_debug_remove_bp_index_cd);
15774 
15775  RzCmdDesc *cmd_debug_set_expr_bp_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbix", rz_cmd_debug_set_expr_bp_index_handler, &cmd_debug_set_expr_bp_index_help);
15776  rz_warn_if_fail(cmd_debug_set_expr_bp_index_cd);
15777 
15778  RzCmdDesc *cmd_debug_run_command_bp_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbic", rz_cmd_debug_run_command_bp_index_handler, &cmd_debug_run_command_bp_index_help);
15779  rz_warn_if_fail(cmd_debug_run_command_bp_index_cd);
15780 
15781  RzCmdDesc *cmd_debug_enable_bp_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbie", rz_cmd_debug_enable_bp_index_handler, &cmd_debug_enable_bp_index_help);
15782  rz_warn_if_fail(cmd_debug_enable_bp_index_cd);
15783 
15784  RzCmdDesc *cmd_debug_disable_bp_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbid", rz_cmd_debug_disable_bp_index_handler, &cmd_debug_disable_bp_index_help);
15785  rz_warn_if_fail(cmd_debug_disable_bp_index_cd);
15786 
15787  RzCmdDesc *cmd_debug_toggle_bp_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbis", rz_cmd_debug_toggle_bp_index_handler, &cmd_debug_toggle_bp_index_help);
15788  rz_warn_if_fail(cmd_debug_toggle_bp_index_cd);
15789 
15790  RzCmdDesc *cmd_debug_enable_bp_trace_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbite", rz_cmd_debug_enable_bp_trace_index_handler, &cmd_debug_enable_bp_trace_index_help);
15791  rz_warn_if_fail(cmd_debug_enable_bp_trace_index_cd);
15792 
15793  RzCmdDesc *cmd_debug_disable_bp_trace_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbitd", rz_cmd_debug_disable_bp_trace_index_handler, &cmd_debug_disable_bp_trace_index_help);
15794  rz_warn_if_fail(cmd_debug_disable_bp_trace_index_cd);
15795 
15796  RzCmdDesc *cmd_debug_toggle_bp_trace_index_cd = rz_cmd_desc_argv_new(core->rcmd, dbi_cd, "dbits", rz_cmd_debug_toggle_bp_trace_index_handler, &cmd_debug_toggle_bp_trace_index_help);
15797  rz_warn_if_fail(cmd_debug_toggle_bp_trace_index_cd);
15798 
15799  RzCmdDesc *cmd_debug_bp_plugin_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbh", rz_cmd_debug_bp_plugin_handler, &cmd_debug_bp_plugin_help);
15800  rz_warn_if_fail(cmd_debug_bp_plugin_cd);
15801 
15802  RzCmdDesc *cmd_debug_remove_bp_plugin_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbh-", rz_cmd_debug_remove_bp_plugin_handler, &cmd_debug_remove_bp_plugin_help);
15803  rz_warn_if_fail(cmd_debug_remove_bp_plugin_cd);
15804 
15806  rz_warn_if_fail(dbt_cd);
15807  RzCmdDesc *cmd_debug_display_bt_oneline_cd = rz_cmd_desc_argv_new(core->rcmd, dbt_cd, "dbt=", rz_cmd_debug_display_bt_oneline_handler, &cmd_debug_display_bt_oneline_help);
15808  rz_warn_if_fail(cmd_debug_display_bt_oneline_cd);
15809 
15810  RzCmdDesc *cmd_debug_display_bt_local_vars_cd = rz_cmd_desc_argv_new(core->rcmd, dbt_cd, "dbtv", rz_cmd_debug_display_bt_local_vars_handler, &cmd_debug_display_bt_local_vars_help);
15811  rz_warn_if_fail(cmd_debug_display_bt_local_vars_cd);
15812 
15813  RzCmdDesc *cmd_debug_display_bt_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, dbt_cd, "dbta", rz_cmd_debug_display_bt_ascii_handler, &cmd_debug_display_bt_ascii_help);
15814  rz_warn_if_fail(cmd_debug_display_bt_ascii_cd);
15815 
15816  RzCmdDesc *cmd_debug_bt_enable_bp_trace_cd = rz_cmd_desc_argv_new(core->rcmd, dbt_cd, "dbte", rz_cmd_debug_bt_enable_bp_trace_handler, &cmd_debug_bt_enable_bp_trace_help);
15817  rz_warn_if_fail(cmd_debug_bt_enable_bp_trace_cd);
15818 
15819  RzCmdDesc *cmd_debug_bt_disable_bp_trace_cd = rz_cmd_desc_argv_new(core->rcmd, dbt_cd, "dbtd", rz_cmd_debug_bt_disable_bp_trace_handler, &cmd_debug_bt_disable_bp_trace_help);
15820  rz_warn_if_fail(cmd_debug_bt_disable_bp_trace_cd);
15821 
15822  RzCmdDesc *cmd_debug_bt_toggle_bp_trace_cd = rz_cmd_desc_argv_new(core->rcmd, dbt_cd, "dbts", rz_cmd_debug_bt_toggle_bp_trace_handler, &cmd_debug_bt_toggle_bp_trace_help);
15823  rz_warn_if_fail(cmd_debug_bt_toggle_bp_trace_cd);
15824 
15825  RzCmdDesc *cmd_debug_bp_set_expr_cur_offset_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbx", rz_cmd_debug_bp_set_expr_cur_offset_handler, &cmd_debug_bp_set_expr_cur_offset_help);
15826  rz_warn_if_fail(cmd_debug_bp_set_expr_cur_offset_cd);
15827 
15828  RzCmdDesc *cmd_debug_add_watchpoint_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbw", rz_cmd_debug_add_watchpoint_handler, &cmd_debug_add_watchpoint_help);
15829  rz_warn_if_fail(cmd_debug_add_watchpoint_cd);
15830 
15831  RzCmdDesc *cmd_debug_set_cond_bp_win_cd = rz_cmd_desc_argv_new(core->rcmd, db_cd, "dbW", rz_cmd_debug_set_cond_bp_win_handler, &cmd_debug_set_cond_bp_win_help);
15832  rz_warn_if_fail(cmd_debug_set_cond_bp_win_cd);
15833 
15835  rz_warn_if_fail(dc_cd);
15836  RzCmdDesc *cmd_debug_continue_back_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dcb", rz_cmd_debug_continue_back_handler, &cmd_debug_continue_back_help);
15837  rz_warn_if_fail(cmd_debug_continue_back_cd);
15838 
15839  RzCmdDesc *cmd_debug_continue_call_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dcc", rz_cmd_debug_continue_call_handler, &cmd_debug_continue_call_help);
15840  rz_warn_if_fail(cmd_debug_continue_call_cd);
15841 
15842  RzCmdDesc *cmd_debug_continue_unknown_call_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dccu", rz_cmd_debug_continue_unknown_call_handler, &cmd_debug_continue_unknown_call_help);
15843  rz_warn_if_fail(cmd_debug_continue_unknown_call_cd);
15844 
15845  RzCmdDesc *cmd_debug_continue_exception_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dce", rz_cmd_debug_continue_exception_handler, &cmd_debug_continue_exception_help);
15846  rz_warn_if_fail(cmd_debug_continue_exception_cd);
15847 
15848  RzCmdDesc *cmd_debug_continue_fork_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dcf", rz_cmd_debug_continue_fork_handler, &cmd_debug_continue_fork_help);
15849  rz_warn_if_fail(cmd_debug_continue_fork_cd);
15850 
15851  RzCmdDesc *cmd_debug_continue_send_signal_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dck", rz_cmd_debug_continue_send_signal_handler, &cmd_debug_continue_send_signal_help);
15852  rz_warn_if_fail(cmd_debug_continue_send_signal_cd);
15853 
15854  RzCmdDesc *cmd_debug_continue_mapped_io_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dcp", rz_cmd_debug_continue_mapped_io_handler, &cmd_debug_continue_mapped_io_help);
15855  rz_warn_if_fail(cmd_debug_continue_mapped_io_cd);
15856 
15857  RzCmdDesc *cmd_debug_continue_ret_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dcr", rz_cmd_debug_continue_ret_handler, &cmd_debug_continue_ret_help);
15858  rz_warn_if_fail(cmd_debug_continue_ret_cd);
15859 
15860  RzCmdDesc *cmd_debug_continue_syscall_cd = rz_cmd_desc_oldinput_new(core->rcmd, dc_cd, "dcs", rz_cmd_debug_continue_syscall, &cmd_debug_continue_syscall_help);
15861  rz_warn_if_fail(cmd_debug_continue_syscall_cd);
15862 
15863  RzCmdDesc *cmd_debug_continue_traptrace_cd = rz_cmd_desc_argv_new(core->rcmd, dc_cd, "dct", rz_cmd_debug_continue_traptrace_handler, &cmd_debug_continue_traptrace_help);
15864  rz_warn_if_fail(cmd_debug_continue_traptrace_cd);
15865 
15866  RzCmdDesc *cmd_debug_continue_until_cd = rz_cmd_desc_oldinput_new(core->rcmd, dc_cd, "dcu", rz_cmd_debug_continue_until, &cmd_debug_continue_until_help);
15867  rz_warn_if_fail(cmd_debug_continue_until_cd);
15868 
15869  RzCmdDesc *do_cd = rz_cmd_desc_group_new(core->rcmd, cmd_debug_cd, "do", NULL, NULL, &do_help);
15870  rz_warn_if_fail(do_cd);
15871  RzCmdDesc *cmd_debug_process_profile_cd = rz_cmd_desc_argv_new(core->rcmd, do_cd, "dor", rz_cmd_debug_process_profile_handler, &cmd_debug_process_profile_help);
15872  rz_warn_if_fail(cmd_debug_process_profile_cd);
15873 
15874  RzCmdDesc *cmd_debug_process_profile_edit_cd = rz_cmd_desc_argv_new(core->rcmd, do_cd, "doe", rz_cmd_debug_process_profile_edit_handler, &cmd_debug_process_profile_edit_help);
15875  rz_warn_if_fail(cmd_debug_process_profile_edit_cd);
15876 
15877  RzCmdDesc *cmd_debug_process_close_cd = rz_cmd_desc_argv_new(core->rcmd, do_cd, "doc", rz_cmd_debug_process_close_handler, &cmd_debug_process_close_help);
15878  rz_warn_if_fail(cmd_debug_process_close_cd);
15879 
15881  rz_warn_if_fail(ds_cd);
15882  RzCmdDesc *cmd_debug_step_back_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dsb", rz_cmd_debug_step_back_handler, &cmd_debug_step_back_help);
15883  rz_warn_if_fail(cmd_debug_step_back_cd);
15884 
15885  RzCmdDesc *cmd_debug_step_frame_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dsf", rz_cmd_debug_step_frame_handler, &cmd_debug_step_frame_help);
15886  rz_warn_if_fail(cmd_debug_step_frame_cd);
15887 
15888  RzCmdDesc *cmd_debug_step_cond_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dsi", rz_cmd_debug_step_cond_handler, &cmd_debug_step_cond_help);
15889  rz_warn_if_fail(cmd_debug_step_cond_cd);
15890 
15891  RzCmdDesc *cmd_debug_step_line_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dsl", rz_cmd_debug_step_line_handler, &cmd_debug_step_line_help);
15892  rz_warn_if_fail(cmd_debug_step_line_cd);
15893 
15894  RzCmdDesc *cmd_debug_step_over_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dso", rz_cmd_debug_step_over_handler, &cmd_debug_step_over_help);
15895  rz_warn_if_fail(cmd_debug_step_over_cd);
15896 
15897  RzCmdDesc *cmd_debug_step_prog_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dsp", rz_cmd_debug_step_prog_handler, &cmd_debug_step_prog_help);
15898  rz_warn_if_fail(cmd_debug_step_prog_cd);
15899 
15900  RzCmdDesc *cmd_debug_step_skip_cd = rz_cmd_desc_argv_new(core->rcmd, ds_cd, "dss", rz_cmd_debug_step_skip_handler, &cmd_debug_step_skip_help);
15901  rz_warn_if_fail(cmd_debug_step_skip_cd);
15902 
15904  rz_warn_if_fail(dsu_cd);
15905  RzCmdDesc *cmd_debug_step_until_instr_cd = rz_cmd_desc_argv_new(core->rcmd, dsu_cd, "dsui", rz_cmd_debug_step_until_instr_handler, &cmd_debug_step_until_instr_help);
15906  rz_warn_if_fail(cmd_debug_step_until_instr_cd);
15907 
15908  RzCmdDesc *cmd_debug_step_until_instr_regex_cd = rz_cmd_desc_argv_new(core->rcmd, dsu_cd, "dsuir", rz_cmd_debug_step_until_instr_regex_handler, &cmd_debug_step_until_instr_regex_help);
15909  rz_warn_if_fail(cmd_debug_step_until_instr_regex_cd);
15910 
15911  RzCmdDesc *cmd_debug_step_until_optype_cd = rz_cmd_desc_argv_new(core->rcmd, dsu_cd, "dsuo", rz_cmd_debug_step_until_optype_handler, &cmd_debug_step_until_optype_help);
15912  rz_warn_if_fail(cmd_debug_step_until_optype_cd);
15913 
15914  RzCmdDesc *cmd_debug_step_until_esil_cd = rz_cmd_desc_argv_new(core->rcmd, dsu_cd, "dsue", rz_cmd_debug_step_until_esil_handler, &cmd_debug_step_until_esil_help);
15915  rz_warn_if_fail(cmd_debug_step_until_esil_cd);
15916 
15917  RzCmdDesc *cmd_debug_step_until_flag_cd = rz_cmd_desc_argv_new(core->rcmd, dsu_cd, "dsuf", rz_cmd_debug_step_until_flag_handler, &cmd_debug_step_until_flag_help);
15918  rz_warn_if_fail(cmd_debug_step_until_flag_cd);
15919 
15921  rz_warn_if_fail(dt_cd);
15923  rz_warn_if_fail(cmd_debug_traces_cd);
15924 
15925  RzCmdDesc *cmd_debug_traces_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, dt_cd, "dtl=", rz_cmd_debug_traces_ascii_handler, &cmd_debug_traces_ascii_help);
15926  rz_warn_if_fail(cmd_debug_traces_ascii_cd);
15927 
15928  RzCmdDesc *cmd_debug_trace_add_cd = rz_cmd_desc_argv_new(core->rcmd, dt_cd, "dt+", rz_cmd_debug_trace_add_handler, &cmd_debug_trace_add_help);
15929  rz_warn_if_fail(cmd_debug_trace_add_cd);
15930 
15931  RzCmdDesc *cmd_debug_trace_add_addrs_cd = rz_cmd_desc_argv_new(core->rcmd, dt_cd, "dt++", rz_cmd_debug_trace_add_addrs_handler, &cmd_debug_trace_add_addrs_help);
15932  rz_warn_if_fail(cmd_debug_trace_add_addrs_cd);
15933 
15934  RzCmdDesc *cmd_debug_traces_reset_cd = rz_cmd_desc_argv_new(core->rcmd, dt_cd, "dt-", rz_cmd_debug_traces_reset_handler, &cmd_debug_traces_reset_help);
15935  rz_warn_if_fail(cmd_debug_traces_reset_cd);
15936 
15937  RzCmdDesc *cmd_debug_trace_addr_cd = rz_cmd_desc_oldinput_new(core->rcmd, dt_cd, "dta", rz_cmd_debug_trace_addr, &cmd_debug_trace_addr_help);
15938  rz_warn_if_fail(cmd_debug_trace_addr_cd);
15939 
15940  RzCmdDesc *cmd_debug_trace_calls_cd = rz_cmd_desc_argv_new(core->rcmd, dt_cd, "dtc", rz_cmd_debug_trace_calls_handler, &cmd_debug_trace_calls_help);
15941  rz_warn_if_fail(cmd_debug_trace_calls_cd);
15942 
15944  rz_warn_if_fail(dte_cd);
15945  RzCmdDesc *cmd_debug_trace_esils_cd = rz_cmd_desc_argv_new(core->rcmd, dte_cd, "dtel", rz_cmd_debug_trace_esils_handler, &cmd_debug_trace_esils_help);
15946  rz_warn_if_fail(cmd_debug_trace_esils_cd);
15947 
15948  RzCmdDesc *cmd_debug_traces_esil_delete_cd = rz_cmd_desc_argv_new(core->rcmd, dte_cd, "dte-*", rz_cmd_debug_traces_esil_delete_handler, &cmd_debug_traces_esil_delete_help);
15949  rz_warn_if_fail(cmd_debug_traces_esil_delete_cd);
15950 
15951  RzCmdDesc *cmd_debug_traces_esil_i_cd = rz_cmd_desc_argv_new(core->rcmd, dte_cd, "dtei", rz_cmd_debug_traces_esil_i_handler, &cmd_debug_traces_esil_i_help);
15952  rz_warn_if_fail(cmd_debug_traces_esil_i_cd);
15953 
15955  rz_warn_if_fail(dtg_cd);
15956  RzCmdDesc *cmd_debug_trace_interactive_cd = rz_cmd_desc_argv_new(core->rcmd, dtg_cd, "dtgi", rz_cmd_debug_trace_interactive_handler, &cmd_debug_trace_interactive_help);
15957  rz_warn_if_fail(cmd_debug_trace_interactive_cd);
15958 
15959  RzCmdDesc *dts_cd = rz_cmd_desc_group_new(core->rcmd, dt_cd, "dts", NULL, NULL, &dts_help);
15960  rz_warn_if_fail(dts_cd);
15961  RzCmdDesc *cmd_debug_start_trace_session_cd = rz_cmd_desc_argv_new(core->rcmd, dts_cd, "dts+", rz_cmd_debug_start_trace_session_handler, &cmd_debug_start_trace_session_help);
15962  rz_warn_if_fail(cmd_debug_start_trace_session_cd);
15963 
15964  RzCmdDesc *cmd_debug_stop_trace_session_cd = rz_cmd_desc_argv_new(core->rcmd, dts_cd, "dts-", rz_cmd_debug_stop_trace_session_handler, &cmd_debug_stop_trace_session_help);
15965  rz_warn_if_fail(cmd_debug_stop_trace_session_cd);
15966 
15967  RzCmdDesc *cmd_debug_save_trace_session_cd = rz_cmd_desc_argv_new(core->rcmd, dts_cd, "dtst", rz_cmd_debug_save_trace_session_handler, &cmd_debug_save_trace_session_help);
15968  rz_warn_if_fail(cmd_debug_save_trace_session_cd);
15969 
15970  RzCmdDesc *cmd_debug_load_trace_session_cd = rz_cmd_desc_argv_new(core->rcmd, dts_cd, "dtsf", rz_cmd_debug_load_trace_session_handler, &cmd_debug_load_trace_session_help);
15971  rz_warn_if_fail(cmd_debug_load_trace_session_cd);
15972 
15973  RzCmdDesc *cmd_debug_list_trace_session_mmap_cd = rz_cmd_desc_argv_new(core->rcmd, dts_cd, "dtsm", rz_cmd_debug_list_trace_session_mmap_handler, &cmd_debug_list_trace_session_mmap_help);
15974  rz_warn_if_fail(cmd_debug_list_trace_session_mmap_cd);
15975 
15976  RzCmdDesc *cmd_debug_trace_tag_cd = rz_cmd_desc_argv_new(core->rcmd, dt_cd, "dtt", rz_cmd_debug_trace_tag_handler, &cmd_debug_trace_tag_help);
15977  rz_warn_if_fail(cmd_debug_trace_tag_cd);
15978 
15980  rz_warn_if_fail(dl_cd);
15982  rz_warn_if_fail(cmd_debug_handler_list_cd);
15983  rz_cmd_desc_set_default_mode(cmd_debug_handler_list_cd, RZ_OUTPUT_MODE_STANDARD);
15984 
15986  rz_warn_if_fail(dm_cd);
15987  RzCmdDesc *cmd_debug_allocate_maps_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dm+", rz_cmd_debug_allocate_maps_handler, &cmd_debug_allocate_maps_help);
15988  rz_warn_if_fail(cmd_debug_allocate_maps_cd);
15989 
15990  RzCmdDesc *cmd_debug_list_maps_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dm=", rz_cmd_debug_list_maps_ascii_handler, &cmd_debug_list_maps_ascii_help);
15991  rz_warn_if_fail(cmd_debug_list_maps_ascii_cd);
15992 
15993  RzCmdDesc *cmd_debug_map_current_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dm.", rz_cmd_debug_map_current_handler, &cmd_debug_map_current_help);
15994  rz_warn_if_fail(cmd_debug_map_current_cd);
15995 
15997  rz_warn_if_fail(dmm_cd);
15999  rz_warn_if_fail(cmd_debug_current_modules_cd);
16000 
16001  RzCmdDesc *cmd_debug_deallocate_map_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dm-", rz_cmd_debug_deallocate_map_handler, &cmd_debug_deallocate_map_help);
16002  rz_warn_if_fail(cmd_debug_deallocate_map_cd);
16003 
16005  rz_warn_if_fail(dmd_cd);
16006  RzCmdDesc *cmd_debug_dump_maps_all_cd = rz_cmd_desc_argv_new(core->rcmd, dmd_cd, "dmda", rz_cmd_debug_dump_maps_all_handler, &cmd_debug_dump_maps_all_help);
16007  rz_warn_if_fail(cmd_debug_dump_maps_all_cd);
16008 
16009  RzCmdDesc *cmd_debug_dump_maps_writable_cd = rz_cmd_desc_argv_new(core->rcmd, dmd_cd, "dmdw", rz_cmd_debug_dump_maps_writable_handler, &cmd_debug_dump_maps_writable_help);
16010  rz_warn_if_fail(cmd_debug_dump_maps_writable_cd);
16011 
16013  rz_warn_if_fail(dmh_cd);
16014  RzCmdDesc *cmd_arena_print_cd = rz_cmd_desc_argv_new(core->rcmd, dmh_cd, "dmha", rz_cmd_arena_print_handler, &cmd_arena_print_help);
16015  rz_warn_if_fail(cmd_arena_print_cd);
16016 
16017  RzCmdDesc *cmd_heap_bins_list_print_cd = rz_cmd_desc_oldinput_new(core->rcmd, dmh_cd, "dmhb", rz_cmd_heap_bins_list_print, &cmd_heap_bins_list_print_help);
16018  rz_warn_if_fail(cmd_heap_bins_list_print_cd);
16019 
16020  RzCmdDesc *cmd_heap_chunk_print_cd = rz_cmd_desc_argv_new(core->rcmd, dmh_cd, "dmhc", rz_cmd_heap_chunk_print_handler, &cmd_heap_chunk_print_help);
16021  rz_warn_if_fail(cmd_heap_chunk_print_cd);
16022 
16024  rz_warn_if_fail(cmd_heap_arena_bins_print_cd);
16025 
16026  RzCmdDesc *cmd_heap_fastbins_print_cd = rz_cmd_desc_oldinput_new(core->rcmd, dmh_cd, "dmhf", rz_cmd_heap_fastbins_print, &cmd_heap_fastbins_print_help);
16027  rz_warn_if_fail(cmd_heap_fastbins_print_cd);
16028 
16029  RzCmdDesc *cmd_heap_chunks_graph_cd = rz_cmd_desc_argv_new(core->rcmd, dmh_cd, "dmhg", rz_cmd_heap_chunks_graph_handler, &cmd_heap_chunks_graph_help);
16030  rz_warn_if_fail(cmd_heap_chunks_graph_cd);
16031 
16032  RzCmdDesc *cmd_heap_info_print_cd = rz_cmd_desc_argv_new(core->rcmd, dmh_cd, "dmhi", rz_cmd_heap_info_print_handler, &cmd_heap_info_print_help);
16033  rz_warn_if_fail(cmd_heap_info_print_cd);
16034 
16036  rz_warn_if_fail(cmd_main_arena_print_cd);
16037 
16038  RzCmdDesc *cmd_heap_tcache_print_cd = rz_cmd_desc_argv_new(core->rcmd, dmh_cd, "dmht", rz_cmd_heap_tcache_print_handler, &cmd_heap_tcache_print_help);
16039  rz_warn_if_fail(cmd_heap_tcache_print_cd);
16040 
16041  RzCmdDesc *cmd_debug_dmi_cd = rz_cmd_desc_oldinput_new(core->rcmd, dm_cd, "dmi", rz_cmd_debug_dmi, &cmd_debug_dmi_help);
16042  rz_warn_if_fail(cmd_debug_dmi_cd);
16043 
16044  RzCmdDesc *cmd_debug_dml_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dml", rz_cmd_debug_dml_handler, &cmd_debug_dml_help);
16045  rz_warn_if_fail(cmd_debug_dml_cd);
16046 
16047  RzCmdDesc *debug_memory_permission_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dmp", rz_debug_memory_permission_handler, &debug_memory_permission_help);
16048  rz_warn_if_fail(debug_memory_permission_cd);
16049 
16050  RzCmdDesc *cmd_debug_dmL_cd = rz_cmd_desc_argv_new(core->rcmd, dm_cd, "dmL", rz_cmd_debug_dmL_handler, &cmd_debug_dmL_help);
16051  rz_warn_if_fail(cmd_debug_dmL_cd);
16052 
16054  rz_warn_if_fail(cmd_debug_dmS_cd);
16055 
16057  rz_warn_if_fail(dmw_cd);
16059  rz_warn_if_fail(cmd_debug_process_heap_block_cd);
16060 
16061  RzCmdDesc *cmd_debug_heap_block_flag_cd = rz_cmd_desc_argv_new(core->rcmd, dmw_cd, "dmwbf", rz_cmd_debug_heap_block_flag_handler, &cmd_debug_heap_block_flag_help);
16062  rz_warn_if_fail(cmd_debug_heap_block_flag_cd);
16063 
16064  RzCmdDesc *cmd_debug_heap_jemalloc_cd = rz_cmd_desc_oldinput_new(core->rcmd, dm_cd, "dmx", rz_cmd_debug_heap_jemalloc, &cmd_debug_heap_jemalloc_help);
16065  rz_warn_if_fail(cmd_debug_heap_jemalloc_cd);
16066 
16068  rz_warn_if_fail(dr_cd);
16069  RzCmdDesc *debug_regs_columns_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "dr=", rz_debug_regs_columns_handler, &debug_regs_columns_help);
16070  rz_warn_if_fail(debug_regs_columns_cd);
16071 
16073  rz_warn_if_fail(debug_regs_references_cd);
16074 
16075  RzCmdDesc *debug_regs_valgroup_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "dri", rz_debug_regs_valgroup_handler, &debug_regs_valgroup_help);
16076  rz_warn_if_fail(debug_regs_valgroup_cd);
16077 
16079  rz_warn_if_fail(debug_regs_args_cd);
16080 
16081  RzCmdDesc *debug_reg_cc_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "drcc", rz_debug_reg_cc_handler, &debug_reg_cc_help);
16082  rz_warn_if_fail(debug_reg_cc_cd);
16083 
16084  RzCmdDesc *debug_regs_diff_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "drd", rz_debug_regs_diff_handler, &debug_regs_diff_help);
16085  rz_warn_if_fail(debug_regs_diff_cd);
16086 
16088  rz_warn_if_fail(debug_regs_prev_cd);
16089 
16090  RzCmdDesc *debug_regs_fpu_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "drF", rz_debug_regs_fpu_handler, &debug_regs_fpu_help);
16091  rz_warn_if_fail(debug_regs_fpu_cd);
16092 
16094  rz_warn_if_fail(drf_cd);
16095  RzCmdDesc *debug_reg_flags_unset_cd = rz_cmd_desc_argv_new(core->rcmd, drf_cd, "drf-", rz_debug_reg_flags_unset_handler, &debug_reg_flags_unset_help);
16096  rz_warn_if_fail(debug_reg_flags_unset_cd);
16097 
16099  rz_warn_if_fail(dra_cd);
16100  RzCmdDesc *debug_reg_arenas_push_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "dra+", rz_debug_reg_arenas_push_handler, &debug_reg_arenas_push_help);
16101  rz_warn_if_fail(debug_reg_arenas_push_cd);
16102 
16103  RzCmdDesc *debug_reg_arenas_pop_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "dra-", rz_debug_reg_arenas_pop_handler, &debug_reg_arenas_pop_help);
16104  rz_warn_if_fail(debug_reg_arenas_pop_cd);
16105 
16106  RzCmdDesc *debug_reg_arenas_stack_size_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "draS", rz_debug_reg_arenas_stack_size_handler, &debug_reg_arenas_stack_size_help);
16107  rz_warn_if_fail(debug_reg_arenas_stack_size_cd);
16108 
16109  RzCmdDesc *debug_reg_arenas_swap_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "dras", rz_debug_reg_arenas_swap_handler, &debug_reg_arenas_swap_help);
16110  rz_warn_if_fail(debug_reg_arenas_swap_cd);
16111 
16112  RzCmdDesc *debug_reg_arenas_zero_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "dra0", rz_debug_reg_arenas_zero_handler, &debug_reg_arenas_zero_help);
16113  rz_warn_if_fail(debug_reg_arenas_zero_cd);
16114 
16115  RzCmdDesc *debug_reg_arenas_hexdump_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "drab", rz_debug_reg_arenas_hexdump_handler, &debug_reg_arenas_hexdump_help);
16116  rz_warn_if_fail(debug_reg_arenas_hexdump_cd);
16117 
16118  RzCmdDesc *debug_reg_arenas_write_hex_cd = rz_cmd_desc_argv_new(core->rcmd, dra_cd, "draw", rz_debug_reg_arenas_write_hex_handler, &debug_reg_arenas_write_hex_help);
16119  rz_warn_if_fail(debug_reg_arenas_write_hex_cd);
16120 
16122  rz_warn_if_fail(drp_cd);
16123  RzCmdDesc *debug_reg_profile_comments_cd = rz_cmd_desc_argv_new(core->rcmd, drp_cd, "drpc", rz_debug_reg_profile_comments_handler, &debug_reg_profile_comments_help);
16124  rz_warn_if_fail(debug_reg_profile_comments_cd);
16125 
16126  RzCmdDesc *debug_reg_profile_open_cd = rz_cmd_desc_argv_new(core->rcmd, drp_cd, "drpo", rz_debug_reg_profile_open_handler, &debug_reg_profile_open_help);
16127  rz_warn_if_fail(debug_reg_profile_open_cd);
16128 
16129  RzCmdDesc *debug_reg_profile_gdb_cd = rz_cmd_desc_argv_new(core->rcmd, drp_cd, "drpg", rz_debug_reg_profile_gdb_handler, &debug_reg_profile_gdb_help);
16130  rz_warn_if_fail(debug_reg_profile_gdb_cd);
16131 
16132  RzCmdDesc *debug_reg_cond_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "drc", rz_debug_reg_cond_handler, &debug_reg_cond_help);
16133  rz_warn_if_fail(debug_reg_cond_cd);
16134 
16135  RzCmdDesc *debug_reg_types_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "drT", rz_debug_reg_types_handler, &debug_reg_types_help);
16136  rz_warn_if_fail(debug_reg_types_cd);
16137 
16138  RzCmdDesc *debug_reg_roles_cd = rz_cmd_desc_argv_new(core->rcmd, dr_cd, "drR", rz_debug_reg_roles_handler, &debug_reg_roles_help);
16139  rz_warn_if_fail(debug_reg_roles_cd);
16140 
16142  rz_warn_if_fail(drx_cd);
16143  RzCmdDesc *debug_drx_unset_cd = rz_cmd_desc_argv_new(core->rcmd, drx_cd, "drx-", rz_debug_drx_unset_handler, &debug_drx_unset_help);
16144  rz_warn_if_fail(debug_drx_unset_cd);
16145 
16147  rz_warn_if_fail(e_cd);
16149  rz_warn_if_fail(eval_list_cd);
16150 
16151  RzCmdDesc *eval_reset_cd = rz_cmd_desc_argv_new(core->rcmd, e_cd, "e-", rz_eval_reset_handler, &eval_reset_help);
16152  rz_warn_if_fail(eval_reset_cd);
16153 
16154  RzCmdDesc *eval_bool_invert_cd = rz_cmd_desc_argv_new(core->rcmd, e_cd, "e!", rz_eval_bool_invert_handler, &eval_bool_invert_help);
16155  rz_warn_if_fail(eval_bool_invert_cd);
16156 
16158  rz_warn_if_fail(ec_cd);
16159  RzCmdDesc *cmd_eval_color_display_palette_css_cd = rz_cmd_desc_argv_new(core->rcmd, ec_cd, "ecc", rz_cmd_eval_color_display_palette_css_handler, &cmd_eval_color_display_palette_css_help);
16160  rz_warn_if_fail(cmd_eval_color_display_palette_css_cd);
16161 
16162  RzCmdDesc *cmd_eval_color_set_default_palette_cd = rz_cmd_desc_argv_new(core->rcmd, ec_cd, "ecd", rz_cmd_eval_color_set_default_palette_handler, &cmd_eval_color_set_default_palette_help);
16163  rz_warn_if_fail(cmd_eval_color_set_default_palette_cd);
16164 
16166  rz_warn_if_fail(ecH_cd);
16168  rz_warn_if_fail(cmd_eval_color_highlight_current_instruction_cd);
16169 
16171  rz_warn_if_fail(cmd_eval_color_highlight_instruction_word_cd);
16172 
16173  RzCmdDesc *cmd_eval_color_highlight_list_current_cd = rz_cmd_desc_argv_new(core->rcmd, ecH_cd, "ecH.", rz_cmd_eval_color_highlight_list_current_handler, &cmd_eval_color_highlight_list_current_help);
16174  rz_warn_if_fail(cmd_eval_color_highlight_list_current_cd);
16175 
16176  RzCmdDesc *cmd_eval_color_highlight_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, ecH_cd, "ecH-*", rz_cmd_eval_color_highlight_remove_all_handler, &cmd_eval_color_highlight_remove_all_help);
16177  rz_warn_if_fail(cmd_eval_color_highlight_remove_all_cd);
16178 
16179  RzCmdDesc *cmd_eval_color_highlight_remove_current_cd = rz_cmd_desc_argv_new(core->rcmd, ecH_cd, "ecH-", rz_cmd_eval_color_highlight_remove_current_handler, &cmd_eval_color_highlight_remove_current_help);
16180  rz_warn_if_fail(cmd_eval_color_highlight_remove_current_cd);
16181 
16182  RzCmdDesc *cmd_eval_color_set_random_palette_cd = rz_cmd_desc_argv_new(core->rcmd, ec_cd, "ecr", rz_cmd_eval_color_set_random_palette_handler, &cmd_eval_color_set_random_palette_help);
16183  rz_warn_if_fail(cmd_eval_color_set_random_palette_cd);
16184 
16186  rz_warn_if_fail(cmd_eval_color_set_colorful_palette_cd);
16187 
16189  rz_warn_if_fail(eco_cd);
16190  RzCmdDesc *cmd_eval_color_list_current_theme_cd = rz_cmd_desc_argv_new(core->rcmd, eco_cd, "eco.", rz_cmd_eval_color_list_current_theme_handler, &cmd_eval_color_list_current_theme_help);
16191  rz_warn_if_fail(cmd_eval_color_list_current_theme_cd);
16192 
16193  RzCmdDesc *cmd_eval_color_list_reload_current_cd = rz_cmd_desc_argv_new(core->rcmd, eco_cd, "ecoo", rz_cmd_eval_color_list_reload_current_handler, &cmd_eval_color_list_reload_current_help);
16194  rz_warn_if_fail(cmd_eval_color_list_reload_current_cd);
16195 
16196  RzCmdDesc *cmd_eval_color_load_previous_theme_cd = rz_cmd_desc_argv_new(core->rcmd, ec_cd, "ecp", rz_cmd_eval_color_load_previous_theme_handler, &cmd_eval_color_load_previous_theme_help);
16197  rz_warn_if_fail(cmd_eval_color_load_previous_theme_cd);
16198 
16199  RzCmdDesc *cmd_eval_color_load_next_theme_cd = rz_cmd_desc_argv_new(core->rcmd, ec_cd, "ecn", rz_cmd_eval_color_load_next_theme_handler, &cmd_eval_color_load_next_theme_help);
16200  rz_warn_if_fail(cmd_eval_color_load_next_theme_cd);
16201 
16202  RzCmdDesc *eval_editor_cd = rz_cmd_desc_argv_new(core->rcmd, e_cd, "ee", rz_eval_editor_handler, &eval_editor_help);
16203  rz_warn_if_fail(eval_editor_cd);
16204 
16205  RzCmdDesc *eval_readonly_cd = rz_cmd_desc_argv_new(core->rcmd, e_cd, "er", rz_eval_readonly_handler, &eval_readonly_help);
16206  rz_warn_if_fail(eval_readonly_cd);
16207 
16208  RzCmdDesc *eval_spaces_cd = rz_cmd_desc_argv_new(core->rcmd, e_cd, "es", rz_eval_spaces_handler, &eval_spaces_help);
16209  rz_warn_if_fail(eval_spaces_cd);
16210 
16211  RzCmdDesc *eval_type_cd = rz_cmd_desc_argv_new(core->rcmd, e_cd, "et", rz_eval_type_handler, &eval_type_help);
16212  rz_warn_if_fail(eval_type_cd);
16213 
16215  rz_warn_if_fail(f_cd);
16216  RzCmdDesc *flag_append_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "f+", rz_flag_append_handler, &flag_append_help);
16217  rz_warn_if_fail(flag_append_cd);
16218 
16220  rz_warn_if_fail(f_dot__cd);
16221  RzCmdDesc *flag_local_remove_cd = rz_cmd_desc_argv_new(core->rcmd, f_dot__cd, "f.-", rz_flag_local_remove_handler, &flag_local_remove_help);
16222  rz_warn_if_fail(flag_local_remove_cd);
16223 
16225  rz_warn_if_fail(flag_local_list_cd);
16227 
16229  rz_warn_if_fail(flag_local_list_all_cd);
16230  rz_cmd_desc_set_default_mode(flag_local_list_all_cd, RZ_OUTPUT_MODE_STANDARD);
16231 
16232  RzCmdDesc *flag_remove_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "f-", rz_flag_remove_handler, &flag_remove_help);
16233  rz_warn_if_fail(flag_remove_cd);
16234 
16235  RzCmdDesc *flag_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "f-*", rz_flag_remove_all_handler, &flag_remove_all_help);
16236  rz_warn_if_fail(flag_remove_all_cd);
16237 
16238  RzCmdDesc *flag_alias_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fa", rz_flag_alias_handler, &flag_alias_help);
16239  rz_warn_if_fail(flag_alias_cd);
16240 
16241  RzCmdDesc *flag_base_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fb", rz_flag_base_handler, &flag_base_help);
16242  rz_warn_if_fail(flag_base_cd);
16243 
16244  RzCmdDesc *flag_exists_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fe", rz_flag_exists_handler, &flag_exists_help);
16245  rz_warn_if_fail(flag_exists_cd);
16246 
16247  RzCmdDesc *flag_distance_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "ff", rz_flag_distance_handler, &flag_distance_help);
16248  rz_warn_if_fail(flag_distance_cd);
16249 
16251  rz_warn_if_fail(flag_graph_cd);
16253 
16255  rz_warn_if_fail(flag_range_cd);
16257 
16259  rz_warn_if_fail(flag_list_cd);
16261 
16263  rz_warn_if_fail(flag_list_at_cd);
16265 
16266  RzCmdDesc *flag_length_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fL", rz_flag_length_handler, &flag_length_help);
16267  rz_warn_if_fail(flag_length_cd);
16268 
16269  RzCmdDesc *flag_realname_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fN", rz_flag_realname_handler, &flag_realname_help);
16270  rz_warn_if_fail(flag_realname_cd);
16271 
16272  RzCmdDesc *flag_list_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fl=", rz_flag_list_ascii_handler, &flag_list_ascii_help);
16273  rz_warn_if_fail(flag_list_ascii_cd);
16274 
16275  RzCmdDesc *flag_color_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fc", rz_flag_color_handler, &flag_color_help);
16276  rz_warn_if_fail(flag_color_cd);
16277 
16278  RzCmdDesc *flag_comment_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fC", rz_flag_comment_handler, &flag_comment_help);
16279  rz_warn_if_fail(flag_comment_cd);
16280 
16282  rz_warn_if_fail(fd_cd);
16285  rz_warn_if_fail(flag_describe_at_cd);
16287 
16288  RzCmdDesc *flag_describe_closest_cd = rz_cmd_desc_argv_new(core->rcmd, fd_cd, "fdw", rz_flag_describe_closest_handler, &flag_describe_closest_help);
16289  rz_warn_if_fail(flag_describe_closest_cd);
16290 
16291  RzCmdDesc *flag_move_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fm", rz_flag_move_handler, &flag_move_help);
16292  rz_warn_if_fail(flag_move_cd);
16293 
16294  RzCmdDesc *flag_ordinals_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fO", rz_flag_ordinals_handler, &flag_ordinals_help);
16295  rz_warn_if_fail(flag_ordinals_cd);
16296 
16297  RzCmdDesc *flag_rename_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fr", rz_flag_rename_handler, &flag_rename_help);
16298  rz_warn_if_fail(flag_rename_cd);
16299 
16300  RzCmdDesc *flag_relocate_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fR", rz_flag_relocate_handler, &flag_relocate_help);
16301  rz_warn_if_fail(flag_relocate_cd);
16302 
16304  rz_warn_if_fail(fs_cd);
16306  rz_warn_if_fail(flag_space_list_cd);
16308 
16309  RzCmdDesc *flag_space_remove_cd = rz_cmd_desc_argv_new(core->rcmd, fs_cd, "fs-", rz_flag_space_remove_handler, &flag_space_remove_help);
16310  rz_warn_if_fail(flag_space_remove_cd);
16311 
16312  RzCmdDesc *flag_space_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, fs_cd, "fs-*", rz_flag_space_remove_all_handler, &flag_space_remove_all_help);
16313  rz_warn_if_fail(flag_space_remove_all_cd);
16314 
16315  RzCmdDesc *flag_space_move_cd = rz_cmd_desc_argv_new(core->rcmd, fs_cd, "fsm", rz_flag_space_move_handler, &flag_space_move_help);
16316  rz_warn_if_fail(flag_space_move_cd);
16317 
16318  RzCmdDesc *flag_space_rename_cd = rz_cmd_desc_argv_new(core->rcmd, fs_cd, "fsr", rz_flag_space_rename_handler, &flag_space_rename_help);
16319  rz_warn_if_fail(flag_space_rename_cd);
16320 
16321  RzCmdDesc *fss_cd = rz_cmd_desc_group_new(core->rcmd, fs_cd, "fss", NULL, NULL, &fss_help);
16322  rz_warn_if_fail(fss_cd);
16323  RzCmdDesc *flag_space_stack_push_cd = rz_cmd_desc_argv_new(core->rcmd, fss_cd, "fss+", rz_flag_space_stack_push_handler, &flag_space_stack_push_help);
16324  rz_warn_if_fail(flag_space_stack_push_cd);
16325 
16326  RzCmdDesc *flag_space_stack_pop_cd = rz_cmd_desc_argv_new(core->rcmd, fss_cd, "fss-", rz_flag_space_stack_pop_handler, &flag_space_stack_pop_help);
16327  rz_warn_if_fail(flag_space_stack_pop_cd);
16328 
16330  rz_warn_if_fail(flag_space_stack_list_cd);
16331  rz_cmd_desc_set_default_mode(flag_space_stack_list_cd, RZ_OUTPUT_MODE_STANDARD);
16332 
16334  rz_warn_if_fail(ft_cd);
16336  rz_warn_if_fail(flag_tag_list_cd);
16338 
16339  RzCmdDesc *flag_tag_search_cd = rz_cmd_desc_argv_new(core->rcmd, ft_cd, "ftn", rz_flag_tag_search_handler, &flag_tag_search_help);
16340  rz_warn_if_fail(flag_tag_search_cd);
16341 
16343  rz_warn_if_fail(fz_cd);
16344  RzCmdDesc *flag_zone_remove_cd = rz_cmd_desc_argv_new(core->rcmd, fz_cd, "fz-", rz_flag_zone_remove_handler, &flag_zone_remove_help);
16345  rz_warn_if_fail(flag_zone_remove_cd);
16346 
16347  RzCmdDesc *flag_zone_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, fz_cd, "fz-*", rz_flag_zone_remove_all_handler, &flag_zone_remove_all_help);
16348  rz_warn_if_fail(flag_zone_remove_all_cd);
16349 
16350  RzCmdDesc *flag_zone_around_cd = rz_cmd_desc_argv_new(core->rcmd, fz_cd, "fz.", rz_flag_zone_around_handler, &flag_zone_around_help);
16351  rz_warn_if_fail(flag_zone_around_cd);
16352 
16354  rz_warn_if_fail(flag_zone_list_cd);
16356 
16357  RzCmdDesc *flag_hexdump_cd = rz_cmd_desc_argv_new(core->rcmd, f_cd, "fx", rz_flag_hexdump_handler, &flag_hexdump_help);
16358  rz_warn_if_fail(flag_hexdump_cd);
16359 
16360  RzCmdDesc *F_cd = rz_cmd_desc_group_new(core->rcmd, root_cd, "F", NULL, NULL, &F_help);
16361  rz_warn_if_fail(F_cd);
16362  RzCmdDesc *flirt_create_cd = rz_cmd_desc_argv_new(core->rcmd, F_cd, "Fc", rz_flirt_create_handler, &flirt_create_help);
16363  rz_warn_if_fail(flirt_create_cd);
16364 
16365  RzCmdDesc *flirt_dump_cd = rz_cmd_desc_argv_new(core->rcmd, F_cd, "Fd", rz_flirt_dump_handler, &flirt_dump_help);
16366  rz_warn_if_fail(flirt_dump_cd);
16367 
16368  RzCmdDesc *flirt_scan_cd = rz_cmd_desc_argv_new(core->rcmd, F_cd, "Fs", rz_flirt_scan_handler, &flirt_scan_help);
16369  rz_warn_if_fail(flirt_scan_cd);
16370 
16371  RzCmdDesc *apply_signatures_from_sigdb_cd = rz_cmd_desc_argv_new(core->rcmd, F_cd, "Fa", rz_apply_signatures_from_sigdb_handler, &apply_signatures_from_sigdb_help);
16372  rz_warn_if_fail(apply_signatures_from_sigdb_cd);
16373 
16375  rz_warn_if_fail(list_signatures_in_sigdb_cd);
16376  rz_cmd_desc_set_default_mode(list_signatures_in_sigdb_cd, RZ_OUTPUT_MODE_TABLE);
16377 
16379  rz_warn_if_fail(g_cd);
16380  RzCmdDesc *egg_config_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gc", rz_egg_config_handler, &egg_config_help);
16381  rz_warn_if_fail(egg_config_cd);
16382 
16383  RzCmdDesc *egg_list_plugins_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gl", rz_egg_list_plugins_handler, &egg_list_plugins_help);
16384  rz_warn_if_fail(egg_list_plugins_cd);
16385 
16386  RzCmdDesc *egg_syscall_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gs", rz_egg_syscall_handler, &egg_syscall_help);
16387  rz_warn_if_fail(egg_syscall_cd);
16388 
16389  RzCmdDesc *egg_type_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gi", rz_egg_type_handler, &egg_type_help);
16390  rz_warn_if_fail(egg_type_cd);
16391 
16392  RzCmdDesc *egg_padding_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gp", rz_egg_padding_handler, &egg_padding_help);
16393  rz_warn_if_fail(egg_padding_cd);
16394 
16395  RzCmdDesc *egg_encoder_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "ge", rz_egg_encoder_handler, &egg_encoder_help);
16396  rz_warn_if_fail(egg_encoder_cd);
16397 
16398  RzCmdDesc *egg_reset_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gr", rz_egg_reset_handler, &egg_reset_help);
16399  rz_warn_if_fail(egg_reset_cd);
16400 
16401  RzCmdDesc *egg_show_config_cd = rz_cmd_desc_argv_new(core->rcmd, g_cd, "gS", rz_egg_show_config_handler, &egg_show_config_help);
16402  rz_warn_if_fail(egg_show_config_cd);
16403 
16405  rz_warn_if_fail(H_cd);
16406  RzCmdDesc *history_clear_cd = rz_cmd_desc_argv_new(core->rcmd, H_cd, "H-", rz_history_clear_handler, &history_clear_help);
16407  rz_warn_if_fail(history_clear_cd);
16408 
16409  RzCmdDesc *history_save_cd = rz_cmd_desc_argv_new(core->rcmd, H_cd, "H+", rz_history_save_handler, &history_save_help);
16410  rz_warn_if_fail(history_save_cd);
16411 
16413  rz_warn_if_fail(i_cd);
16416  rz_warn_if_fail(cmd_info_all_cd);
16417 
16419  rz_warn_if_fail(cmd_info_archs_cd);
16421 
16423  rz_warn_if_fail(ic_cd);
16425  RzCmdDesc *cmd_info_class_as_source_cd = rz_cmd_desc_argv_new(core->rcmd, ic_cd, "icc", rz_cmd_info_class_as_source_handler, &cmd_info_class_as_source_help);
16426  rz_warn_if_fail(cmd_info_class_as_source_cd);
16427 
16429  rz_warn_if_fail(cmd_info_class_fields_cd);
16430  rz_cmd_desc_set_default_mode(cmd_info_class_fields_cd, RZ_OUTPUT_MODE_TABLE);
16431 
16433  rz_warn_if_fail(cmd_info_class_methods_cd);
16434  rz_cmd_desc_set_default_mode(cmd_info_class_methods_cd, RZ_OUTPUT_MODE_TABLE);
16435 
16437  rz_warn_if_fail(cmd_info_signature_cd);
16438 
16440  rz_warn_if_fail(id_cd);
16442  rz_warn_if_fail(idp_cd);
16444  rz_warn_if_fail(cmd_info_pdb_show_cd);
16445 
16447  rz_warn_if_fail(cmd_info_pdb_download_cd);
16448 
16449  RzCmdDesc *cmd_pdb_extract_cd = rz_cmd_desc_argv_new(core->rcmd, idp_cd, "idpx", rz_cmd_pdb_extract_handler, &cmd_pdb_extract_help);
16450  rz_warn_if_fail(cmd_pdb_extract_cd);
16451 
16453  rz_warn_if_fail(iD_cd);
16455  rz_warn_if_fail(cmd_info_demangle_list_cd);
16456  rz_cmd_desc_set_default_mode(cmd_info_demangle_list_cd, RZ_OUTPUT_MODE_TABLE);
16457 
16459  rz_warn_if_fail(cmd_info_entry_cd);
16461 
16463  rz_warn_if_fail(cmd_info_entryexits_cd);
16464  rz_cmd_desc_set_default_mode(cmd_info_entryexits_cd, RZ_OUTPUT_MODE_TABLE);
16465 
16467  rz_warn_if_fail(iE_cd);
16470  rz_warn_if_fail(cmd_info_cur_export_cd);
16471  rz_cmd_desc_set_default_mode(cmd_info_cur_export_cd, RZ_OUTPUT_MODE_TABLE);
16472 
16474  rz_warn_if_fail(cmd_info_fields_cd);
16476 
16477  RzCmdDesc *cmd_info_headers_cd = rz_cmd_desc_argv_new(core->rcmd, i_cd, "iH", rz_cmd_info_headers_handler, &cmd_info_headers_help);
16478  rz_warn_if_fail(cmd_info_headers_cd);
16479 
16481  rz_warn_if_fail(cmd_info_imports_cd);
16482  rz_cmd_desc_set_default_mode(cmd_info_imports_cd, RZ_OUTPUT_MODE_TABLE);
16483 
16485  rz_warn_if_fail(cmd_info_binary_cd);
16487 
16488  RzCmdDesc *cmd_info_kuery_cd = rz_cmd_desc_oldinput_new(core->rcmd, i_cd, "ik", rz_cmd_info_kuery, &cmd_info_kuery_help);
16489  rz_warn_if_fail(cmd_info_kuery_cd);
16490 
16492  rz_warn_if_fail(cmd_info_libs_cd);
16494 
16496  rz_warn_if_fail(cmd_info_plugins_cd);
16497 
16499  rz_warn_if_fail(cmd_info_memory_cd);
16501 
16503  rz_warn_if_fail(cmd_info_main_cd);
16505 
16507  rz_warn_if_fail(cmd_info_relocs_cd);
16509 
16511  rz_warn_if_fail(cmd_info_resources_cd);
16512 
16514  rz_warn_if_fail(cmd_info_symbols_cd);
16515  rz_cmd_desc_set_default_mode(cmd_info_symbols_cd, RZ_OUTPUT_MODE_TABLE);
16516 
16518  rz_warn_if_fail(cmd_info_cur_symbol_cd);
16519  rz_cmd_desc_set_default_mode(cmd_info_cur_symbol_cd, RZ_OUTPUT_MODE_TABLE);
16520 
16522  rz_warn_if_fail(cmd_info_sections_cd);
16523  rz_cmd_desc_set_default_mode(cmd_info_sections_cd, RZ_OUTPUT_MODE_TABLE);
16524 
16526  rz_warn_if_fail(cmd_info_cur_section_cd);
16527  rz_cmd_desc_set_default_mode(cmd_info_cur_section_cd, RZ_OUTPUT_MODE_TABLE);
16528 
16529  RzCmdDesc *cmd_info_section_bars_cd = rz_cmd_desc_argv_new(core->rcmd, i_cd, "iS=", rz_cmd_info_section_bars_handler, &cmd_info_section_bars_help);
16530  rz_warn_if_fail(cmd_info_section_bars_cd);
16531 
16533  rz_warn_if_fail(cmd_info_segments_cd);
16534  rz_cmd_desc_set_default_mode(cmd_info_segments_cd, RZ_OUTPUT_MODE_TABLE);
16535 
16537  rz_warn_if_fail(cmd_info_cur_segment_cd);
16538  rz_cmd_desc_set_default_mode(cmd_info_cur_segment_cd, RZ_OUTPUT_MODE_TABLE);
16539 
16541  rz_warn_if_fail(cmd_info_hashes_cd);
16542 
16544  rz_warn_if_fail(cmd_info_versions_cd);
16545 
16547  rz_warn_if_fail(cmd_info_trycatch_cd);
16548  rz_cmd_desc_set_default_mode(cmd_info_trycatch_cd, RZ_OUTPUT_MODE_RIZIN);
16549 
16551  rz_warn_if_fail(cmd_info_sourcelines_cd);
16552 
16554  rz_warn_if_fail(cmd_info_sourcelines_here_cd);
16555 
16557  rz_warn_if_fail(cmd_info_source_cd);
16558 
16560  rz_warn_if_fail(cmd_info_strings_cd);
16561  rz_cmd_desc_set_default_mode(cmd_info_strings_cd, RZ_OUTPUT_MODE_TABLE);
16562 
16564  rz_warn_if_fail(cmd_info_whole_strings_cd);
16565  rz_cmd_desc_set_default_mode(cmd_info_whole_strings_cd, RZ_OUTPUT_MODE_TABLE);
16566 
16567  RzCmdDesc *cmd_info_purge_string_cd = rz_cmd_desc_argv_new(core->rcmd, i_cd, "iz-", rz_cmd_info_purge_string_handler, &cmd_info_purge_string_help);
16568  rz_warn_if_fail(cmd_info_purge_string_cd);
16569 
16571  rz_warn_if_fail(cmd_info_guess_size_cd);
16572 
16574  rz_warn_if_fail(cmd_kuery_cd);
16575 
16577  rz_warn_if_fail(L_cd);
16578  RzCmdDesc *plugins_unload_cd = rz_cmd_desc_argv_new(core->rcmd, L_cd, "L-", rz_plugins_unload_handler, &plugins_unload_help);
16579  rz_warn_if_fail(plugins_unload_cd);
16580 
16582  rz_warn_if_fail(plugins_lang_print_cd);
16583 
16585  rz_warn_if_fail(plugins_asm_print_cd);
16586 
16588  rz_warn_if_fail(plugins_core_print_cd);
16589 
16591  rz_warn_if_fail(plugins_debug_print_cd);
16592 
16594  rz_warn_if_fail(plugins_hash_print_cd);
16595 
16597  rz_warn_if_fail(plugins_bin_print_cd);
16598 
16600  rz_warn_if_fail(plugins_io_print_cd);
16601  rz_cmd_desc_set_default_mode(plugins_io_print_cd, RZ_OUTPUT_MODE_TABLE);
16602 
16604  rz_warn_if_fail(plugins_parser_print_cd);
16605 
16607  rz_warn_if_fail(o_cd);
16608  RzCmdDesc *open_write_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "o+", rz_open_write_handler, &open_write_help);
16609  rz_warn_if_fail(open_write_cd);
16610 
16612  rz_warn_if_fail(open_list_cd);
16613 
16615  rz_warn_if_fail(open_show_current_cd);
16616 
16617  RzCmdDesc *open_close_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "o-", rz_open_close_handler, &open_close_help);
16618  rz_warn_if_fail(open_close_cd);
16619 
16620  RzCmdDesc *open_close_all_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "o--", rz_open_close_all_handler, &open_close_all_help);
16621  rz_warn_if_fail(open_close_all_cd);
16622 
16623  RzCmdDesc *open_core_file_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "oc", rz_open_core_file_handler, &open_core_file_help);
16624  rz_warn_if_fail(open_core_file_cd);
16625 
16626  RzCmdDesc *open_malloc_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "oC", rz_open_malloc_handler, &open_malloc_help);
16627  rz_warn_if_fail(open_malloc_cd);
16628 
16630  rz_warn_if_fail(on_cd);
16631  RzCmdDesc *open_nobin_write_cd = rz_cmd_desc_argv_new(core->rcmd, on_cd, "on+", rz_open_nobin_write_handler, &open_nobin_write_help);
16632  rz_warn_if_fail(open_nobin_write_cd);
16633 
16634  RzCmdDesc *oo_cd = rz_cmd_desc_group_new(core->rcmd, o_cd, "oo", rz_reopen_handler, &reopen_help, &oo_help);
16635  rz_warn_if_fail(oo_cd);
16636  RzCmdDesc *reopen_write_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oo+", rz_reopen_write_handler, &reopen_write_help);
16637  rz_warn_if_fail(reopen_write_cd);
16638 
16639  RzCmdDesc *reopen_binary_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oob", rz_reopen_binary_handler, &reopen_binary_help);
16640  rz_warn_if_fail(reopen_binary_cd);
16641 
16642  RzCmdDesc *reopen_core_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "ooc", rz_reopen_core_handler, &reopen_core_help);
16643  rz_warn_if_fail(reopen_core_cd);
16644 
16646  rz_warn_if_fail(ood_cd);
16647  RzCmdDesc *reopen_debug_file_cd = rz_cmd_desc_argv_new(core->rcmd, ood_cd, "oodf", rz_reopen_debug_file_handler, &reopen_debug_file_help);
16648  rz_warn_if_fail(reopen_debug_file_cd);
16649 
16650  RzCmdDesc *reopen_debug_rzrun_cd = rz_cmd_desc_argv_new(core->rcmd, ood_cd, "oodr", rz_reopen_debug_rzrun_handler, &reopen_debug_rzrun_help);
16651  rz_warn_if_fail(reopen_debug_rzrun_cd);
16652 
16653  RzCmdDesc *reopen_malloc_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oom", rz_reopen_malloc_handler, &reopen_malloc_help);
16654  rz_warn_if_fail(reopen_malloc_cd);
16655 
16656  RzCmdDesc *reopen_nobin_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oon", rz_reopen_nobin_handler, &reopen_nobin_help);
16657  rz_warn_if_fail(reopen_nobin_cd);
16658 
16659  RzCmdDesc *reopen_nobin_write_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oon+", rz_reopen_nobin_write_handler, &reopen_nobin_write_help);
16660  rz_warn_if_fail(reopen_nobin_write_cd);
16661 
16662  RzCmdDesc *reopen_nobin_headers_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oonn", rz_reopen_nobin_headers_handler, &reopen_nobin_headers_help);
16663  rz_warn_if_fail(reopen_nobin_headers_cd);
16664 
16665  RzCmdDesc *reopen_nobin_write_headers_cd = rz_cmd_desc_argv_new(core->rcmd, oo_cd, "oonn+", rz_reopen_nobin_write_headers_handler, &reopen_nobin_write_headers_help);
16666  rz_warn_if_fail(reopen_nobin_write_headers_cd);
16667 
16669  rz_warn_if_fail(open_plugins_cd);
16671 
16672  RzCmdDesc *open_list_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "o=", rz_open_list_ascii_handler, &open_list_ascii_help);
16673  rz_warn_if_fail(open_list_ascii_cd);
16674 
16675  RzCmdDesc *open_arch_bits_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "oa", rz_open_arch_bits_handler, &open_arch_bits_help);
16676  rz_warn_if_fail(open_arch_bits_cd);
16677 
16679  rz_warn_if_fail(ob_cd);
16680  RzCmdDesc *open_binary_select_fd_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "obo", rz_open_binary_select_fd_handler, &open_binary_select_fd_help);
16681  rz_warn_if_fail(open_binary_select_fd_cd);
16682 
16683  RzCmdDesc *open_binary_del_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "ob-", rz_open_binary_del_handler, &open_binary_del_help);
16684  rz_warn_if_fail(open_binary_del_cd);
16685 
16686  RzCmdDesc *open_binary_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "ob-*", rz_open_binary_del_all_handler, &open_binary_del_all_help);
16687  rz_warn_if_fail(open_binary_del_all_cd);
16688 
16690  rz_warn_if_fail(open_binary_list_cd);
16691 
16692  RzCmdDesc *open_binary_list_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "obl=", rz_open_binary_list_ascii_handler, &open_binary_list_ascii_help);
16693  rz_warn_if_fail(open_binary_list_ascii_cd);
16694 
16695  RzCmdDesc *open_binary_show_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "ob.", rz_open_binary_show_handler, &open_binary_show_help);
16696  rz_warn_if_fail(open_binary_show_cd);
16697 
16698  RzCmdDesc *open_binary_add_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "oba", rz_open_binary_add_handler, &open_binary_add_help);
16699  rz_warn_if_fail(open_binary_add_cd);
16700 
16701  RzCmdDesc *open_binary_file_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "obf", rz_open_binary_file_handler, &open_binary_file_help);
16702  rz_warn_if_fail(open_binary_file_cd);
16703 
16704  RzCmdDesc *open_binary_rebase_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "obr", rz_open_binary_rebase_handler, &open_binary_rebase_help);
16705  rz_warn_if_fail(open_binary_rebase_cd);
16706 
16707  RzCmdDesc *open_binary_reload_cd = rz_cmd_desc_argv_new(core->rcmd, ob_cd, "obR", rz_open_binary_reload_handler, &open_binary_reload_help);
16708  rz_warn_if_fail(open_binary_reload_cd);
16709 
16710  RzCmdDesc *open_use_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "ou", rz_open_use_handler, &open_use_help);
16711  rz_warn_if_fail(open_use_cd);
16712 
16714  rz_warn_if_fail(op_cd);
16715  RzCmdDesc *open_prioritize_next_cd = rz_cmd_desc_argv_new(core->rcmd, op_cd, "opn", rz_open_prioritize_next_handler, &open_prioritize_next_help);
16716  rz_warn_if_fail(open_prioritize_next_cd);
16717 
16718  RzCmdDesc *open_prioritize_prev_cd = rz_cmd_desc_argv_new(core->rcmd, op_cd, "opp", rz_open_prioritize_prev_handler, &open_prioritize_prev_help);
16719  rz_warn_if_fail(open_prioritize_prev_cd);
16720 
16721  RzCmdDesc *open_prioritize_next_rotate_cd = rz_cmd_desc_argv_new(core->rcmd, op_cd, "opr", rz_open_prioritize_next_rotate_handler, &open_prioritize_next_rotate_help);
16722  rz_warn_if_fail(open_prioritize_next_rotate_cd);
16723 
16725  rz_warn_if_fail(om_cd);
16727  rz_warn_if_fail(open_maps_list_cd);
16728 
16730  rz_warn_if_fail(open_maps_list_cur_cd);
16731 
16732  RzCmdDesc *open_maps_list_ascii_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "oml=", rz_open_maps_list_ascii_handler, &open_maps_list_ascii_help);
16733  rz_warn_if_fail(open_maps_list_ascii_cd);
16734 
16735  RzCmdDesc *open_maps_remove_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "om-", rz_open_maps_remove_handler, &open_maps_remove_help);
16736  rz_warn_if_fail(open_maps_remove_cd);
16737 
16738  RzCmdDesc *open_maps_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "om-*", rz_open_maps_remove_all_handler, &open_maps_remove_all_help);
16739  rz_warn_if_fail(open_maps_remove_all_cd);
16740 
16741  RzCmdDesc *open_maps_all_fd_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "oma", rz_open_maps_all_fd_handler, &open_maps_all_fd_help);
16742  rz_warn_if_fail(open_maps_all_fd_cd);
16743 
16744  RzCmdDesc *open_maps_relocate_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "omb", rz_open_maps_relocate_handler, &open_maps_relocate_help);
16745  rz_warn_if_fail(open_maps_relocate_cd);
16746 
16747  RzCmdDesc *open_maps_relocate_current_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "omb.", rz_open_maps_relocate_current_handler, &open_maps_relocate_current_help);
16748  rz_warn_if_fail(open_maps_relocate_current_cd);
16749 
16750  RzCmdDesc *open_maps_flags_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "omf", rz_open_maps_flags_handler, &open_maps_flags_help);
16751  rz_warn_if_fail(open_maps_flags_cd);
16752 
16753  RzCmdDesc *open_maps_flags_global_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "omfg", rz_open_maps_flags_global_handler, &open_maps_flags_global_help);
16754  rz_warn_if_fail(open_maps_flags_global_cd);
16755 
16756  RzCmdDesc *open_maps_map_fd_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "omm", rz_open_maps_map_fd_handler, &open_maps_map_fd_help);
16757  rz_warn_if_fail(open_maps_map_fd_cd);
16758 
16760  rz_warn_if_fail(omn_cd);
16761  RzCmdDesc *open_maps_name_del_cd = rz_cmd_desc_argv_new(core->rcmd, omn_cd, "omn-", rz_open_maps_name_del_handler, &open_maps_name_del_help);
16762  rz_warn_if_fail(open_maps_name_del_cd);
16763 
16764  RzCmdDesc *open_maps_name_id_cd = rz_cmd_desc_argv_new(core->rcmd, omn_cd, "omni", rz_open_maps_name_id_handler, &open_maps_name_id_help);
16765  rz_warn_if_fail(open_maps_name_id_cd);
16766 
16767  RzCmdDesc *open_maps_name_id_del_cd = rz_cmd_desc_argv_new(core->rcmd, omn_cd, "omni-", rz_open_maps_name_id_del_handler, &open_maps_name_id_del_help);
16768  rz_warn_if_fail(open_maps_name_id_del_cd);
16769 
16770  RzCmdDesc *open_maps_resize_cd = rz_cmd_desc_argv_new(core->rcmd, om_cd, "omr", rz_open_maps_resize_handler, &open_maps_resize_help);
16771  rz_warn_if_fail(open_maps_resize_cd);
16772 
16774  rz_warn_if_fail(omp_cd);
16775  RzCmdDesc *open_maps_prioritize_binid_cd = rz_cmd_desc_argv_new(core->rcmd, omp_cd, "ompb", rz_open_maps_prioritize_binid_handler, &open_maps_prioritize_binid_help);
16776  rz_warn_if_fail(open_maps_prioritize_binid_cd);
16777 
16778  RzCmdDesc *open_maps_deprioritize_cd = rz_cmd_desc_argv_new(core->rcmd, omp_cd, "ompd", rz_open_maps_deprioritize_handler, &open_maps_deprioritize_help);
16779  rz_warn_if_fail(open_maps_deprioritize_cd);
16780 
16781  RzCmdDesc *open_maps_prioritize_fd_cd = rz_cmd_desc_argv_new(core->rcmd, omp_cd, "ompf", rz_open_maps_prioritize_fd_handler, &open_maps_prioritize_fd_help);
16782  rz_warn_if_fail(open_maps_prioritize_fd_cd);
16783 
16784  RzCmdDesc *open_exchange_cd = rz_cmd_desc_argv_new(core->rcmd, o_cd, "ox", rz_open_exchange_handler, &open_exchange_help);
16785  rz_warn_if_fail(open_exchange_cd);
16786 
16788  rz_warn_if_fail(cmd_print_cd);
16790  rz_warn_if_fail(print_bitstream_cd);
16791 
16793  rz_warn_if_fail(print_byte_bitstream_cd);
16794 
16796  rz_warn_if_fail(pa_cd);
16798  rz_warn_if_fail(esil_of_assembly_cd);
16799 
16801  rz_warn_if_fail(assembly_of_hex_cd);
16802 
16804  rz_warn_if_fail(esil_of_hex_cd);
16805 
16807  rz_warn_if_fail(cmd_print_byte_array_cd);
16808  RzCmdDesc *cmd_print_byte_array_c_cpp_half_word_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pch", rz_cmd_print_byte_array_c_cpp_half_word_handler, &cmd_print_byte_array_c_cpp_half_word_help);
16809  rz_warn_if_fail(cmd_print_byte_array_c_cpp_half_word_cd);
16810 
16811  RzCmdDesc *cmd_print_byte_array_c_cpp_word_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcw", rz_cmd_print_byte_array_c_cpp_word_handler, &cmd_print_byte_array_c_cpp_word_help);
16812  rz_warn_if_fail(cmd_print_byte_array_c_cpp_word_cd);
16813 
16814  RzCmdDesc *cmd_print_byte_array_c_cpp_double_word_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcd", rz_cmd_print_byte_array_c_cpp_double_word_handler, &cmd_print_byte_array_c_cpp_double_word_help);
16815  rz_warn_if_fail(cmd_print_byte_array_c_cpp_double_word_cd);
16816 
16817  RzCmdDesc *cmd_print_byte_array_asm_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pca", rz_cmd_print_byte_array_asm_handler, &cmd_print_byte_array_asm_help);
16818  rz_warn_if_fail(cmd_print_byte_array_asm_cd);
16819 
16820  RzCmdDesc *cmd_print_byte_array_bash_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcb", rz_cmd_print_byte_array_bash_handler, &cmd_print_byte_array_bash_help);
16821  rz_warn_if_fail(cmd_print_byte_array_bash_cd);
16822 
16823  RzCmdDesc *cmd_print_byte_array_golang_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcg", rz_cmd_print_byte_array_golang_handler, &cmd_print_byte_array_golang_help);
16824  rz_warn_if_fail(cmd_print_byte_array_golang_cd);
16825 
16826  RzCmdDesc *cmd_print_byte_array_java_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcJ", rz_cmd_print_byte_array_java_handler, &cmd_print_byte_array_java_help);
16827  rz_warn_if_fail(cmd_print_byte_array_java_cd);
16828 
16829  RzCmdDesc *cmd_print_byte_array_json_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcj", rz_cmd_print_byte_array_json_handler, &cmd_print_byte_array_json_help);
16830  rz_warn_if_fail(cmd_print_byte_array_json_cd);
16831 
16832  RzCmdDesc *cmd_print_byte_array_kotlin_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pck", rz_cmd_print_byte_array_kotlin_handler, &cmd_print_byte_array_kotlin_help);
16833  rz_warn_if_fail(cmd_print_byte_array_kotlin_cd);
16834 
16835  RzCmdDesc *cmd_print_byte_array_nodejs_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcn", rz_cmd_print_byte_array_nodejs_handler, &cmd_print_byte_array_nodejs_help);
16836  rz_warn_if_fail(cmd_print_byte_array_nodejs_cd);
16837 
16838  RzCmdDesc *cmd_print_byte_array_objc_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pco", rz_cmd_print_byte_array_objc_handler, &cmd_print_byte_array_objc_help);
16839  rz_warn_if_fail(cmd_print_byte_array_objc_cd);
16840 
16841  RzCmdDesc *cmd_print_byte_array_python_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcp", rz_cmd_print_byte_array_python_handler, &cmd_print_byte_array_python_help);
16842  rz_warn_if_fail(cmd_print_byte_array_python_cd);
16843 
16844  RzCmdDesc *cmd_print_byte_array_rust_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcr", rz_cmd_print_byte_array_rust_handler, &cmd_print_byte_array_rust_help);
16845  rz_warn_if_fail(cmd_print_byte_array_rust_cd);
16846 
16847  RzCmdDesc *cmd_print_byte_array_swift_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcs", rz_cmd_print_byte_array_swift_handler, &cmd_print_byte_array_swift_help);
16848  rz_warn_if_fail(cmd_print_byte_array_swift_cd);
16849 
16850  RzCmdDesc *cmd_print_byte_array_yara_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pcy", rz_cmd_print_byte_array_yara_handler, &cmd_print_byte_array_yara_help);
16851  rz_warn_if_fail(cmd_print_byte_array_yara_cd);
16852 
16853  RzCmdDesc *cmd_print_byte_array_rizin_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_byte_array_cd, "pc*", rz_cmd_print_byte_array_rizin_handler, &cmd_print_byte_array_rizin_help);
16854  rz_warn_if_fail(cmd_print_byte_array_rizin_cd);
16855 
16857  rz_warn_if_fail(cmd_disassembly_n_bytes_cd);
16858 
16860  rz_warn_if_fail(cmd_print_disassembly_cd);
16862  rz_warn_if_fail(cmd_disassembly_all_opcodes_cd);
16863  RzCmdDesc *cmd_disassembly_all_possible_opcodes_treeview_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_disassembly_all_opcodes_cd, "pda=", rz_cmd_disassembly_all_possible_opcodes_treeview_handler, &cmd_disassembly_all_possible_opcodes_treeview_help);
16864  rz_warn_if_fail(cmd_disassembly_all_possible_opcodes_treeview_cd);
16865 
16867  rz_warn_if_fail(cmd_disasm_basic_block_cd);
16868  RzCmdDesc *cmd_disassembly_basic_block_as_text_json_cd = rz_cmd_desc_argv_state_new(core->rcmd, cmd_disasm_basic_block_cd, "pdbJ", RZ_OUTPUT_MODE_STANDARD, rz_cmd_disassembly_basic_block_as_text_json_handler, &cmd_disassembly_basic_block_as_text_json_help);
16869  rz_warn_if_fail(cmd_disassembly_basic_block_as_text_json_cd);
16870 
16871  RzCmdDesc *cmd_comments_in_n_instructions_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_disassembly_cd, "pdC", rz_cmd_comments_in_n_instructions_handler, &cmd_comments_in_n_instructions_help);
16872  rz_warn_if_fail(cmd_comments_in_n_instructions_cd);
16873 
16875  rz_warn_if_fail(cmd_disassembly_n_instructions_with_flow_cd);
16876 
16878  rz_warn_if_fail(cmd_disasm_func_cd);
16879  RzCmdDesc *cmd_disassembly_function_summary_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_disasm_func_cd, "pdfs", rz_cmd_disassembly_function_summary_handler, &cmd_disassembly_function_summary_help);
16880  rz_warn_if_fail(cmd_disassembly_function_summary_cd);
16881 
16882  RzCmdDesc *cmd_disassembly_n_instrs_as_text_json_cd = rz_cmd_desc_argv_state_new(core->rcmd, cmd_print_disassembly_cd, "pdJ", RZ_OUTPUT_MODE_STANDARD, rz_cmd_disassembly_n_instrs_as_text_json_handler, &cmd_disassembly_n_instrs_as_text_json_help);
16883  rz_warn_if_fail(cmd_disassembly_n_instrs_as_text_json_cd);
16884 
16885  RzCmdDesc *cmd_disassembly_all_methods_class_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_disassembly_cd, "pdk", rz_cmd_disassembly_all_methods_class_handler, &cmd_disassembly_all_methods_class_help);
16886  rz_warn_if_fail(cmd_disassembly_all_methods_class_cd);
16887 
16889  rz_warn_if_fail(cmd_sizes_of_n_instructions_cd);
16890 
16892  rz_warn_if_fail(cmd_disassemble_ropchain_cd);
16893 
16895  rz_warn_if_fail(cmd_disassemble_recursive_cd);
16897  rz_warn_if_fail(cmd_disassemble_recursively_from_current_block_cd);
16898 
16900  rz_warn_if_fail(cmd_disassemble_recursively_no_function_cd);
16901 
16903  rz_warn_if_fail(cmd_disassemble_summarize_cd);
16904  RzCmdDesc *cmd_disassemble_summarize_function_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_disassemble_summarize_cd, "pdsf", rz_cmd_disassemble_summarize_function_handler, &cmd_disassemble_summarize_function_help);
16905  rz_warn_if_fail(cmd_disassemble_summarize_function_cd);
16906 
16907  RzCmdDesc *cmd_disassemble_summarize_block_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_disassemble_summarize_cd, "pdsb", rz_cmd_disassemble_summarize_block_handler, &cmd_disassemble_summarize_block_help);
16908  rz_warn_if_fail(cmd_disassemble_summarize_block_cd);
16909 
16911  rz_warn_if_fail(cmd_print_gadget_cd);
16912  RzCmdDesc *cmd_print_gadget_print_as_rizin_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_gadget_cd, "pg*", rz_cmd_print_gadget_print_as_rizin_handler, &cmd_print_gadget_print_as_rizin_help);
16913  rz_warn_if_fail(cmd_print_gadget_print_as_rizin_cd);
16914 
16915  RzCmdDesc *cmd_print_gadget_remove_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_gadget_cd, "pg-*", rz_cmd_print_gadget_remove_handler, &cmd_print_gadget_remove_help);
16916  rz_warn_if_fail(cmd_print_gadget_remove_cd);
16917 
16918  RzCmdDesc *cmd_print_gadget_move_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_gadget_cd, "pgm", rz_cmd_print_gadget_move_handler, &cmd_print_gadget_move_help);
16919  rz_warn_if_fail(cmd_print_gadget_move_cd);
16920 
16922  rz_warn_if_fail(cmd_print_default_cd);
16924  rz_warn_if_fail(cmd_print_hash_cfg_algo_list_cd);
16925 
16927  rz_warn_if_fail(assembly_of_hex_alias_cd);
16928 
16930  rz_warn_if_fail(cmd_print_timestamp_cd);
16931  RzCmdDesc *cmd_print_timestamp_current_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_timestamp_cd, "pt.", rz_cmd_print_timestamp_current_handler, &cmd_print_timestamp_current_help);
16932  rz_warn_if_fail(cmd_print_timestamp_current_cd);
16933 
16934  RzCmdDesc *cmd_print_timestamp_dos_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_timestamp_cd, "ptd", rz_cmd_print_timestamp_dos_handler, &cmd_print_timestamp_dos_help);
16935  rz_warn_if_fail(cmd_print_timestamp_dos_cd);
16936 
16937  RzCmdDesc *cmd_print_timestamp_hfs_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_timestamp_cd, "pth", rz_cmd_print_timestamp_hfs_handler, &cmd_print_timestamp_hfs_help);
16938  rz_warn_if_fail(cmd_print_timestamp_hfs_cd);
16939 
16940  RzCmdDesc *cmd_print_timestamp_ntfs_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_print_timestamp_cd, "ptn", rz_cmd_print_timestamp_ntfs_handler, &cmd_print_timestamp_ntfs_help);
16941  rz_warn_if_fail(cmd_print_timestamp_ntfs_cd);
16942 
16944  rz_warn_if_fail(cmd_print_magic_cd);
16945 
16947  rz_warn_if_fail(print_string_c_cpp_cd);
16948 
16950  rz_warn_if_fail(print_utf16le_cd);
16951 
16953  rz_warn_if_fail(print_utf32le_cd);
16954 
16956  rz_warn_if_fail(print_utf16be_cd);
16957 
16959  rz_warn_if_fail(print_utf32be_cd);
16960 
16962  rz_warn_if_fail(px_cd);
16963  RzCmdDesc *print_hexdump_annotated_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxa", rz_print_hexdump_annotated_handler, &print_hexdump_annotated_help);
16964  rz_warn_if_fail(print_hexdump_annotated_cd);
16965 
16967  rz_warn_if_fail(print_op_analysis_color_map_cd);
16968 
16969  RzCmdDesc *print_hexdump_bits_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxb", rz_print_hexdump_bits_handler, &print_hexdump_bits_help);
16970  rz_warn_if_fail(print_hexdump_bits_cd);
16971 
16972  RzCmdDesc *print_hexdump_comments_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxc", rz_print_hexdump_comments_handler, &print_hexdump_comments_help);
16973  rz_warn_if_fail(print_hexdump_comments_cd);
16974 
16976  rz_warn_if_fail(pxd_cd);
16978  rz_warn_if_fail(print_hexdump_signed_integer2_cd);
16979 
16981  rz_warn_if_fail(print_hexdump_signed_integer4_cd);
16982 
16984  rz_warn_if_fail(print_hexdump_signed_integer8_cd);
16985 
16986  RzCmdDesc *print_hexdump_emoji_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxe", rz_print_hexdump_emoji_handler, &print_hexdump_emoji_help);
16987  rz_warn_if_fail(print_hexdump_emoji_cd);
16988 
16989  RzCmdDesc *print_hexdump_function_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxf", rz_print_hexdump_function_handler, &print_hexdump_function_help);
16990  rz_warn_if_fail(print_hexdump_function_cd);
16991 
16992  RzCmdDesc *print_hexdump_hexii_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxi", rz_print_hexdump_hexii_handler, &print_hexdump_hexii_help);
16993  rz_warn_if_fail(print_hexdump_hexii_cd);
16994 
16996  rz_warn_if_fail(pxr_cd);
16998  rz_warn_if_fail(print_hexword_references_1_cd);
16999 
17001  rz_warn_if_fail(print_hexword_references_2_cd);
17002 
17004  rz_warn_if_fail(print_hexword_references_4_cd);
17005 
17007  rz_warn_if_fail(print_hexword_references_8_cd);
17008 
17009  RzCmdDesc *print_hexdump_sparse_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxs", rz_print_hexdump_sparse_handler, &print_hexdump_sparse_help);
17010  rz_warn_if_fail(print_hexdump_sparse_cd);
17011 
17013  rz_warn_if_fail(print_delta_pointer_table_cd);
17014 
17015  RzCmdDesc *print_hexdump_hexless_bytes_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxx", rz_print_hexdump_hexless_bytes_handler, &print_hexdump_hexless_bytes_help);
17016  rz_warn_if_fail(print_hexdump_hexless_bytes_cd);
17017 
17018  RzCmdDesc *print_hexdump_hexless_words_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxX", rz_print_hexdump_hexless_words_handler, &print_hexdump_hexless_words_help);
17019  rz_warn_if_fail(print_hexdump_hexless_words_cd);
17020 
17021  RzCmdDesc *print_hexdump_hexpair_bytes_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "px0", rz_print_hexdump_hexpair_bytes_handler, &print_hexdump_hexpair_bytes_help);
17022  rz_warn_if_fail(print_hexdump_hexpair_bytes_cd);
17023 
17025  rz_warn_if_fail(print_hexdump_hex2_cd);
17026 
17028  rz_warn_if_fail(print_hexdump_hex2l_cd);
17029 
17031  rz_warn_if_fail(print_hexdump_hex4_cd);
17032 
17034  rz_warn_if_fail(print_hexdump_hex4l_cd);
17035 
17037  rz_warn_if_fail(print_hexdump_hex8_cd);
17038 
17040  rz_warn_if_fail(print_hexdump_hex8l_cd);
17041 
17042  RzCmdDesc *print_hexdump_oct_cd = rz_cmd_desc_argv_new(core->rcmd, px_cd, "pxo", rz_print_hexdump_oct_handler, &print_hexdump_oct_help);
17043  rz_warn_if_fail(print_hexdump_oct_cd);
17044 
17046  rz_warn_if_fail(print_hexdump_n_lines_cd);
17047 
17048  RzCmdDesc *p6_cd = rz_cmd_desc_group_new(core->rcmd, cmd_print_cd, "p6", NULL, NULL, &p6_help);
17049  rz_warn_if_fail(p6_cd);
17051  rz_warn_if_fail(cmd_base64_encode_cd);
17052 
17054  rz_warn_if_fail(cmd_base64_decode_cd);
17055 
17056  RzCmdDesc *P_cd = rz_cmd_desc_group_new(core->rcmd, root_cd, "P", NULL, NULL, &P_help);
17057  rz_warn_if_fail(P_cd);
17058  RzCmdDesc *project_save_cd = rz_cmd_desc_argv_new(core->rcmd, P_cd, "Ps", rz_project_save_handler, &project_save_help);
17059  rz_warn_if_fail(project_save_cd);
17060 
17061  RzCmdDesc *project_open_cd = rz_cmd_desc_argv_new(core->rcmd, P_cd, "Po", rz_project_open_handler, &project_open_help);
17062  rz_warn_if_fail(project_open_cd);
17063 
17064  RzCmdDesc *project_open_no_bin_io_cd = rz_cmd_desc_argv_new(core->rcmd, P_cd, "Poo", rz_project_open_no_bin_io_handler, &project_open_no_bin_io_help);
17065  rz_warn_if_fail(project_open_no_bin_io_cd);
17066 
17068  rz_warn_if_fail(q_cd);
17069  RzCmdDesc *cmd_force_quit_cd = rz_cmd_desc_argv_new(core->rcmd, q_cd, "q!", rz_cmd_force_quit_handler, &cmd_force_quit_help);
17070  rz_warn_if_fail(cmd_force_quit_cd);
17071 
17072  RzCmdDesc *cmd_force_quit_without_history_cd = rz_cmd_desc_argv_new(core->rcmd, q_cd, "q!!", rz_cmd_force_quit_without_history_handler, &cmd_force_quit_without_history_help);
17073  rz_warn_if_fail(cmd_force_quit_without_history_cd);
17074 
17075  RzCmdDesc *quit_with_preference_cd = rz_cmd_desc_inner_new(core->rcmd, q_cd, "q", &quit_with_preference_help);
17076  rz_warn_if_fail(quit_with_preference_cd);
17077  RzCmdDesc *qy_cd = rz_cmd_desc_group_new(core->rcmd, quit_with_preference_cd, "qy", NULL, NULL, &qy_help);
17078  rz_warn_if_fail(qy_cd);
17079  RzCmdDesc *quit_kill_save_cd = rz_cmd_desc_argv_new(core->rcmd, qy_cd, "qyy", rz_quit_kill_save_handler, &quit_kill_save_help);
17080  rz_warn_if_fail(quit_kill_save_cd);
17081 
17082  RzCmdDesc *quit_kill_nosave_cd = rz_cmd_desc_argv_new(core->rcmd, qy_cd, "qyn", rz_quit_kill_nosave_handler, &quit_kill_nosave_help);
17083  rz_warn_if_fail(quit_kill_nosave_cd);
17084 
17085  RzCmdDesc *qn_cd = rz_cmd_desc_group_new(core->rcmd, quit_with_preference_cd, "qn", NULL, NULL, &qn_help);
17086  rz_warn_if_fail(qn_cd);
17087  RzCmdDesc *quit_nokill_nosave_cd = rz_cmd_desc_argv_new(core->rcmd, qn_cd, "qnn", rz_quit_nokill_nosave_handler, &quit_nokill_nosave_help);
17088  rz_warn_if_fail(quit_nokill_nosave_cd);
17089 
17090  RzCmdDesc *quit_nokill_save_cd = rz_cmd_desc_argv_new(core->rcmd, qn_cd, "qny", rz_quit_nokill_save_handler, &quit_nokill_save_help);
17091  rz_warn_if_fail(quit_nokill_save_cd);
17092 
17094  rz_warn_if_fail(r_cd);
17095  RzCmdDesc *resize_remove_cd = rz_cmd_desc_argv_new(core->rcmd, r_cd, "r-", rz_resize_remove_handler, &resize_remove_help);
17096  rz_warn_if_fail(resize_remove_cd);
17097 
17098  RzCmdDesc *resize_insert_cd = rz_cmd_desc_argv_new(core->rcmd, r_cd, "r+", rz_resize_insert_handler, &resize_insert_help);
17099  rz_warn_if_fail(resize_insert_cd);
17100 
17101  RzCmdDesc *rebase_cd = rz_cmd_desc_argv_new(core->rcmd, r_cd, "rb", rz_rebase_handler, &rebase_help);
17102  rz_warn_if_fail(rebase_cd);
17103 
17104  RzCmdDesc *resize_human_cd = rz_cmd_desc_argv_new(core->rcmd, r_cd, "rh", rz_resize_human_handler, &resize_human_help);
17105  rz_warn_if_fail(resize_human_cd);
17106 
17108  rz_warn_if_fail(s_cd);
17109  RzCmdDesc *seek_padded_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "spad", rz_seek_padded_handler, &seek_padded_help);
17110  rz_warn_if_fail(seek_padded_cd);
17111 
17112  RzCmdDesc *seek_base_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "s.", rz_seek_base_handler, &seek_base_help);
17113  rz_warn_if_fail(seek_base_cd);
17114 
17115  RzCmdDesc *seek_delta_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sd", rz_seek_delta_handler, &seek_delta_help);
17116  rz_warn_if_fail(seek_delta_cd);
17117 
17118  RzCmdDesc *seek_blocksize_backward_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "s--", rz_seek_blocksize_backward_handler, &seek_blocksize_backward_help);
17119  rz_warn_if_fail(seek_blocksize_backward_cd);
17120 
17121  RzCmdDesc *seek_blocksize_forward_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "s++", rz_seek_blocksize_forward_handler, &seek_blocksize_forward_help);
17122  rz_warn_if_fail(seek_blocksize_forward_cd);
17123 
17125  rz_warn_if_fail(sh_cd);
17126  RzCmdDesc *seek_redo_cd = rz_cmd_desc_argv_new(core->rcmd, sh_cd, "shr", rz_seek_redo_handler, &seek_redo_help);
17127  rz_warn_if_fail(seek_redo_cd);
17128 
17129  RzCmdDesc *seek_undo_cd = rz_cmd_desc_argv_new(core->rcmd, sh_cd, "shu", rz_seek_undo_handler, &seek_undo_help);
17130  rz_warn_if_fail(seek_undo_cd);
17131 
17132  RzCmdDesc *seek_undo_reset_cd = rz_cmd_desc_argv_new(core->rcmd, sh_cd, "sh-", rz_seek_undo_reset_handler, &seek_undo_reset_help);
17133  rz_warn_if_fail(seek_undo_reset_cd);
17134 
17135  RzCmdDesc *seek_search_cd = rz_cmd_desc_oldinput_new(core->rcmd, s_cd, "s/", rz_seek_search, &seek_search_help);
17136  rz_warn_if_fail(seek_search_cd);
17137 
17138  RzCmdDesc *seek_asz_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sa", rz_seek_asz_handler, &seek_asz_help);
17139  rz_warn_if_fail(seek_asz_cd);
17140 
17141  RzCmdDesc *seek_basicblock_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sb", rz_seek_basicblock_handler, &seek_basicblock_help);
17142  rz_warn_if_fail(seek_basicblock_cd);
17143 
17144  RzCmdDesc *seek_function_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sf", rz_seek_function_handler, &seek_function_help);
17145  rz_warn_if_fail(seek_function_cd);
17146 
17147  RzCmdDesc *seek_function_current_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sf.", rz_seek_function_current_handler, &seek_function_current_help);
17148  rz_warn_if_fail(seek_function_current_cd);
17149 
17150  RzCmdDesc *seek_begin_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sg", rz_seek_begin_handler, &seek_begin_help);
17151  rz_warn_if_fail(seek_begin_cd);
17152 
17153  RzCmdDesc *seek_end_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sG", rz_seek_end_handler, &seek_end_help);
17154  rz_warn_if_fail(seek_end_cd);
17155 
17156  RzCmdDesc *seek_next_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sn", rz_seek_next_handler, &seek_next_help);
17157  rz_warn_if_fail(seek_next_cd);
17158 
17159  RzCmdDesc *seek_prev_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sp", rz_seek_prev_handler, &seek_prev_help);
17160  rz_warn_if_fail(seek_prev_cd);
17161 
17162  RzCmdDesc *seek_opcode_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "so", rz_seek_opcode_handler, &seek_opcode_help);
17163  rz_warn_if_fail(seek_opcode_cd);
17164 
17165  RzCmdDesc *seek_register_cd = rz_cmd_desc_argv_new(core->rcmd, s_cd, "sr", rz_seek_register_handler, &seek_register_help);
17166  rz_warn_if_fail(seek_register_cd);
17167 
17169  rz_warn_if_fail(t_cd);
17170  RzCmdDesc *type_del_cd = rz_cmd_desc_argv_new(core->rcmd, t_cd, "t-", rz_type_del_handler, &type_del_help);
17171  rz_warn_if_fail(type_del_cd);
17172 
17173  RzCmdDesc *type_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, t_cd, "t-*", rz_type_del_all_handler, &type_del_all_help);
17174  rz_warn_if_fail(type_del_all_cd);
17175 
17177  rz_warn_if_fail(tc_cd);
17178  RzCmdDesc *type_list_c_nl_cd = rz_cmd_desc_argv_new(core->rcmd, tc_cd, "tcd", rz_type_list_c_nl_handler, &type_list_c_nl_help);
17179  rz_warn_if_fail(type_list_c_nl_cd);
17180 
17182  rz_warn_if_fail(tcc_cd);
17183  RzCmdDesc *type_cc_del_cd = rz_cmd_desc_argv_new(core->rcmd, tcc_cd, "tcc-", rz_type_cc_del_handler, &type_cc_del_help);
17184  rz_warn_if_fail(type_cc_del_cd);
17185 
17186  RzCmdDesc *type_cc_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, tcc_cd, "tcc-*", rz_type_cc_del_all_handler, &type_cc_del_all_help);
17187  rz_warn_if_fail(type_cc_del_all_cd);
17188 
17189  RzCmdDesc *type_define_cd = rz_cmd_desc_argv_new(core->rcmd, t_cd, "td", rz_type_define_handler, &type_define_help);
17190  rz_warn_if_fail(type_define_cd);
17191 
17193  rz_warn_if_fail(te_cd);
17194  RzCmdDesc *type_enum_bitfield_cd = rz_cmd_desc_argv_new(core->rcmd, te_cd, "teb", rz_type_enum_bitfield_handler, &type_enum_bitfield_help);
17195  rz_warn_if_fail(type_enum_bitfield_cd);
17196 
17197  RzCmdDesc *type_enum_c_cd = rz_cmd_desc_argv_new(core->rcmd, te_cd, "tec", rz_type_enum_c_handler, &type_enum_c_help);
17198  rz_warn_if_fail(type_enum_c_cd);
17199 
17200  RzCmdDesc *type_enum_c_nl_cd = rz_cmd_desc_argv_new(core->rcmd, te_cd, "ted", rz_type_enum_c_nl_handler, &type_enum_c_nl_help);
17201  rz_warn_if_fail(type_enum_c_nl_cd);
17202 
17203  RzCmdDesc *type_enum_find_cd = rz_cmd_desc_argv_new(core->rcmd, te_cd, "tef", rz_type_enum_find_handler, &type_enum_find_help);
17204  rz_warn_if_fail(type_enum_find_cd);
17205 
17207  rz_warn_if_fail(tf_cd);
17208  RzCmdDesc *type_function_del_cd = rz_cmd_desc_argv_new(core->rcmd, tf_cd, "tf-", rz_type_function_del_handler, &type_function_del_help);
17209  rz_warn_if_fail(type_function_del_cd);
17210 
17211  RzCmdDesc *type_function_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, tf_cd, "tf-*", rz_type_function_del_all_handler, &type_function_del_all_help);
17212  rz_warn_if_fail(type_function_del_all_cd);
17213 
17214  RzCmdDesc *type_function_cc_cd = rz_cmd_desc_argv_new(core->rcmd, tf_cd, "tfc", rz_type_function_cc_handler, &type_function_cc_help);
17215  rz_warn_if_fail(type_function_cc_cd);
17216 
17218  rz_warn_if_fail(tl_cd);
17219  RzCmdDesc *type_link_show_cd = rz_cmd_desc_argv_new(core->rcmd, tl_cd, "tls", rz_type_link_show_handler, &type_link_show_help);
17220  rz_warn_if_fail(type_link_show_cd);
17221 
17222  RzCmdDesc *type_link_del_cd = rz_cmd_desc_argv_new(core->rcmd, tl_cd, "tl-", rz_type_link_del_handler, &type_link_del_help);
17223  rz_warn_if_fail(type_link_del_cd);
17224 
17225  RzCmdDesc *type_link_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, tl_cd, "tl-*", rz_type_link_del_all_handler, &type_link_del_all_help);
17226  rz_warn_if_fail(type_link_del_all_cd);
17227 
17229  rz_warn_if_fail(tn_cd);
17230  RzCmdDesc *type_noreturn_del_cd = rz_cmd_desc_argv_new(core->rcmd, tn_cd, "tn-", rz_type_noreturn_del_handler, &type_noreturn_del_help);
17231  rz_warn_if_fail(type_noreturn_del_cd);
17232 
17233  RzCmdDesc *type_noreturn_del_all_cd = rz_cmd_desc_argv_new(core->rcmd, tn_cd, "tn-*", rz_type_noreturn_del_all_handler, &type_noreturn_del_all_help);
17234  rz_warn_if_fail(type_noreturn_del_all_cd);
17235 
17237  rz_warn_if_fail(to_cd);
17238  RzCmdDesc *type_open_editor_cd = rz_cmd_desc_argv_new(core->rcmd, to_cd, "toe", rz_type_open_editor_handler, &type_open_editor_help);
17239  rz_warn_if_fail(type_open_editor_cd);
17240 
17241  RzCmdDesc *type_open_sdb_cd = rz_cmd_desc_argv_new(core->rcmd, to_cd, "tos", rz_type_open_sdb_handler, &type_open_sdb_help);
17242  rz_warn_if_fail(type_open_sdb_cd);
17243 
17245  rz_warn_if_fail(tp_cd);
17246  RzCmdDesc *type_print_value_cd = rz_cmd_desc_argv_new(core->rcmd, tp_cd, "tpv", rz_type_print_value_handler, &type_print_value_help);
17247  rz_warn_if_fail(type_print_value_cd);
17248 
17249  RzCmdDesc *type_print_hexstring_cd = rz_cmd_desc_argv_new(core->rcmd, tp_cd, "tpx", rz_type_print_hexstring_handler, &type_print_hexstring_help);
17250  rz_warn_if_fail(type_print_hexstring_cd);
17251 
17253  rz_warn_if_fail(ts_cd);
17254  RzCmdDesc *type_structure_c_cd = rz_cmd_desc_argv_new(core->rcmd, ts_cd, "tsc", rz_type_structure_c_handler, &type_structure_c_help);
17255  rz_warn_if_fail(type_structure_c_cd);
17256 
17257  RzCmdDesc *type_structure_c_nl_cd = rz_cmd_desc_argv_new(core->rcmd, ts_cd, "tsd", rz_type_structure_c_nl_handler, &type_structure_c_nl_help);
17258  rz_warn_if_fail(type_structure_c_nl_cd);
17259 
17261  rz_warn_if_fail(tt_cd);
17262  RzCmdDesc *type_typedef_c_cd = rz_cmd_desc_argv_new(core->rcmd, tt_cd, "ttc", rz_type_typedef_c_handler, &type_typedef_c_help);
17263  rz_warn_if_fail(type_typedef_c_cd);
17264 
17266  rz_warn_if_fail(tu_cd);
17267  RzCmdDesc *type_union_c_cd = rz_cmd_desc_argv_new(core->rcmd, tu_cd, "tuc", rz_type_union_c_handler, &type_union_c_help);
17268  rz_warn_if_fail(type_union_c_cd);
17269 
17270  RzCmdDesc *type_union_c_nl_cd = rz_cmd_desc_argv_new(core->rcmd, tu_cd, "tud", rz_type_union_c_nl_handler, &type_union_c_nl_help);
17271  rz_warn_if_fail(type_union_c_nl_cd);
17272 
17274  rz_warn_if_fail(tx_cd);
17275  RzCmdDesc *type_xrefs_function_cd = rz_cmd_desc_argv_new(core->rcmd, tx_cd, "txf", rz_type_xrefs_function_handler, &type_xrefs_function_help);
17276  rz_warn_if_fail(type_xrefs_function_cd);
17277 
17278  RzCmdDesc *type_xrefs_graph_cd = rz_cmd_desc_argv_new(core->rcmd, tx_cd, "txg", rz_type_xrefs_graph_handler, &type_xrefs_graph_help);
17279  rz_warn_if_fail(type_xrefs_graph_cd);
17280 
17281  RzCmdDesc *type_xrefs_list_all_cd = rz_cmd_desc_argv_new(core->rcmd, tx_cd, "txl", rz_type_xrefs_list_all_handler, &type_xrefs_list_all_help);
17282  rz_warn_if_fail(type_xrefs_list_all_cd);
17283 
17285  rz_warn_if_fail(cmd_visual_cd);
17286 
17288  rz_warn_if_fail(cmd_panels_cd);
17289 
17291  rz_warn_if_fail(w_cd);
17293  rz_warn_if_fail(wB_cd);
17294  RzCmdDesc *write_unset_bits_cd = rz_cmd_desc_argv_new(core->rcmd, wB_cd, "wB-", rz_write_unset_bits_handler, &write_unset_bits_help);
17295  rz_warn_if_fail(write_unset_bits_cd);
17296 
17298  rz_warn_if_fail(wv_cd);
17299  RzCmdDesc *write_value1_cd = rz_cmd_desc_argv_new(core->rcmd, wv_cd, "wv1", rz_write_value1_handler, &write_value1_help);
17300  rz_warn_if_fail(write_value1_cd);
17301 
17302  RzCmdDesc *write_value2_cd = rz_cmd_desc_argv_new(core->rcmd, wv_cd, "wv2", rz_write_value2_handler, &write_value2_help);
17303  rz_warn_if_fail(write_value2_cd);
17304 
17305  RzCmdDesc *write_value4_cd = rz_cmd_desc_argv_new(core->rcmd, wv_cd, "wv4", rz_write_value4_handler, &write_value4_help);
17306  rz_warn_if_fail(write_value4_cd);
17307 
17308  RzCmdDesc *write_value8_cd = rz_cmd_desc_argv_new(core->rcmd, wv_cd, "wv8", rz_write_value8_handler, &write_value8_help);
17309  rz_warn_if_fail(write_value8_cd);
17310 
17311  RzCmdDesc *write_zero_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "w0", rz_write_zero_handler, &write_zero_help);
17312  rz_warn_if_fail(write_zero_cd);
17313 
17314  RzCmdDesc *write_incdec_cd = rz_cmd_desc_inner_new(core->rcmd, w_cd, "w", &write_incdec_help);
17315  rz_warn_if_fail(write_incdec_cd);
17316  RzCmdDesc *w1_cd = rz_cmd_desc_group_new(core->rcmd, write_incdec_cd, "w1", NULL, NULL, &w1_help);
17317  rz_warn_if_fail(w1_cd);
17318  RzCmdDesc *write_1_inc_cd = rz_cmd_desc_argv_new(core->rcmd, w1_cd, "w1+", rz_write_1_inc_handler, &write_1_inc_help);
17319  rz_warn_if_fail(write_1_inc_cd);
17320 
17321  RzCmdDesc *write_1_dec_cd = rz_cmd_desc_argv_new(core->rcmd, w1_cd, "w1-", rz_write_1_dec_handler, &write_1_dec_help);
17322  rz_warn_if_fail(write_1_dec_cd);
17323 
17324  RzCmdDesc *w2_cd = rz_cmd_desc_group_new(core->rcmd, write_incdec_cd, "w2", NULL, NULL, &w2_help);
17325  rz_warn_if_fail(w2_cd);
17326  RzCmdDesc *write_2_inc_cd = rz_cmd_desc_argv_new(core->rcmd, w2_cd, "w2+", rz_write_2_inc_handler, &write_2_inc_help);
17327  rz_warn_if_fail(write_2_inc_cd);
17328 
17329  RzCmdDesc *write_2_dec_cd = rz_cmd_desc_argv_new(core->rcmd, w2_cd, "w2-", rz_write_2_dec_handler, &write_2_dec_help);
17330  rz_warn_if_fail(write_2_dec_cd);
17331 
17332  RzCmdDesc *w4_cd = rz_cmd_desc_group_new(core->rcmd, write_incdec_cd, "w4", NULL, NULL, &w4_help);
17333  rz_warn_if_fail(w4_cd);
17334  RzCmdDesc *write_4_inc_cd = rz_cmd_desc_argv_new(core->rcmd, w4_cd, "w4+", rz_write_4_inc_handler, &write_4_inc_help);
17335  rz_warn_if_fail(write_4_inc_cd);
17336 
17337  RzCmdDesc *write_4_dec_cd = rz_cmd_desc_argv_new(core->rcmd, w4_cd, "w4-", rz_write_4_dec_handler, &write_4_dec_help);
17338  rz_warn_if_fail(write_4_dec_cd);
17339 
17340  RzCmdDesc *w8_cd = rz_cmd_desc_group_new(core->rcmd, write_incdec_cd, "w8", NULL, NULL, &w8_help);
17341  rz_warn_if_fail(w8_cd);
17342  RzCmdDesc *write_8_inc_cd = rz_cmd_desc_argv_new(core->rcmd, w8_cd, "w8+", rz_write_8_inc_handler, &write_8_inc_help);
17343  rz_warn_if_fail(write_8_inc_cd);
17344 
17345  RzCmdDesc *write_8_dec_cd = rz_cmd_desc_argv_new(core->rcmd, w8_cd, "w8-", rz_write_8_dec_handler, &write_8_dec_help);
17346  rz_warn_if_fail(write_8_dec_cd);
17347 
17348  RzCmdDesc *w6_cd = rz_cmd_desc_group_new(core->rcmd, w_cd, "w6", NULL, NULL, &w6_help);
17349  rz_warn_if_fail(w6_cd);
17350  RzCmdDesc *write_base64_decode_cd = rz_cmd_desc_argv_new(core->rcmd, w6_cd, "w6d", rz_write_base64_decode_handler, &write_base64_decode_help);
17351  rz_warn_if_fail(write_base64_decode_cd);
17352 
17353  RzCmdDesc *write_base64_encode_cd = rz_cmd_desc_argv_new(core->rcmd, w6_cd, "w6e", rz_write_base64_encode_handler, &write_base64_encode_help);
17354  rz_warn_if_fail(write_base64_encode_cd);
17355 
17356  RzCmdDesc *we_cd = rz_cmd_desc_group_new(core->rcmd, w_cd, "we", NULL, NULL, &we_help);
17357  rz_warn_if_fail(we_cd);
17358  RzCmdDesc *write_extend_zero_cd = rz_cmd_desc_argv_new(core->rcmd, we_cd, "wen", rz_write_extend_zero_handler, &write_extend_zero_help);
17359  rz_warn_if_fail(write_extend_zero_cd);
17360 
17361  RzCmdDesc *write_extend_shift_cd = rz_cmd_desc_argv_new(core->rcmd, we_cd, "wes", rz_write_extend_shift_handler, &write_extend_shift_help);
17362  rz_warn_if_fail(write_extend_shift_cd);
17363 
17364  RzCmdDesc *write_extend_hexbytes_cd = rz_cmd_desc_argv_new(core->rcmd, we_cd, "wex", rz_write_extend_hexbytes_handler, &write_extend_hexbytes_help);
17365  rz_warn_if_fail(write_extend_hexbytes_cd);
17366 
17367  RzCmdDesc *write_unified_patch_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "wu", rz_write_unified_patch_handler, &write_unified_patch_help);
17368  rz_warn_if_fail(write_unified_patch_cd);
17369 
17370  RzCmdDesc *write_random_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "wr", rz_write_random_handler, &write_random_help);
17371  rz_warn_if_fail(write_random_cd);
17372 
17374  rz_warn_if_fail(wc_cd);
17375  RzCmdDesc *write_cache_remove_cd = rz_cmd_desc_argv_new(core->rcmd, wc_cd, "wc-", rz_write_cache_remove_handler, &write_cache_remove_help);
17376  rz_warn_if_fail(write_cache_remove_cd);
17377 
17378  RzCmdDesc *write_cache_remove_all_cd = rz_cmd_desc_argv_new(core->rcmd, wc_cd, "wc-*", rz_write_cache_remove_all_handler, &write_cache_remove_all_help);
17379  rz_warn_if_fail(write_cache_remove_all_cd);
17380 
17381  RzCmdDesc *write_cache_commit_cd = rz_cmd_desc_argv_new(core->rcmd, wc_cd, "wc+", rz_write_cache_commit_handler, &write_cache_commit_help);
17382  rz_warn_if_fail(write_cache_commit_cd);
17383 
17384  RzCmdDesc *write_cache_commit_all_cd = rz_cmd_desc_argv_new(core->rcmd, wc_cd, "wci", rz_write_cache_commit_all_handler, &write_cache_commit_all_help);
17385  rz_warn_if_fail(write_cache_commit_all_cd);
17386 
17388  rz_warn_if_fail(write_pcache_list_cd);
17389 
17390  RzCmdDesc *write_pcache_commit_cd = rz_cmd_desc_argv_new(core->rcmd, wc_cd, "wcpi", rz_write_pcache_commit_handler, &write_pcache_commit_help);
17391  rz_warn_if_fail(write_pcache_commit_cd);
17392 
17393  RzCmdDesc *write_zero_string_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "wz", rz_write_zero_string_handler, &write_zero_string_help);
17394  rz_warn_if_fail(write_zero_string_cd);
17395 
17397  rz_warn_if_fail(wf_cd);
17398  RzCmdDesc *write_from_io_xchg_cd = rz_cmd_desc_argv_new(core->rcmd, wf_cd, "wfx", rz_write_from_io_xchg_handler, &write_from_io_xchg_help);
17399  rz_warn_if_fail(write_from_io_xchg_cd);
17400 
17401  RzCmdDesc *write_from_file_cd = rz_cmd_desc_argv_new(core->rcmd, wf_cd, "wff", rz_write_from_file_handler, &write_from_file_help);
17402  rz_warn_if_fail(write_from_file_cd);
17403 
17404  RzCmdDesc *write_from_socket_cd = rz_cmd_desc_argv_new(core->rcmd, wf_cd, "wfs", rz_write_from_socket_handler, &write_from_socket_help);
17405  rz_warn_if_fail(write_from_socket_cd);
17406 
17407  RzCmdDesc *write_wide_string_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "ww", rz_write_wide_string_handler, &write_wide_string_help);
17408  rz_warn_if_fail(write_wide_string_cd);
17409 
17411  rz_warn_if_fail(wx_cd);
17412  RzCmdDesc *write_hex_from_file_cd = rz_cmd_desc_argv_new(core->rcmd, wx_cd, "wxf", rz_write_hex_from_file_handler, &write_hex_from_file_help);
17413  rz_warn_if_fail(write_hex_from_file_cd);
17414 
17416  rz_warn_if_fail(wa_cd);
17417  RzCmdDesc *write_assembly_inside_cd = rz_cmd_desc_argv_new(core->rcmd, wa_cd, "wai", rz_write_assembly_inside_handler, &write_assembly_inside_help);
17418  rz_warn_if_fail(write_assembly_inside_cd);
17419 
17420  RzCmdDesc *write_assembly_file_cd = rz_cmd_desc_argv_new(core->rcmd, wa_cd, "waf", rz_write_assembly_file_handler, &write_assembly_file_help);
17421  rz_warn_if_fail(write_assembly_file_cd);
17422 
17423  RzCmdDesc *write_assembly_opcode_cd = rz_cmd_desc_argv_new(core->rcmd, wa_cd, "wao", rz_write_assembly_opcode_handler, &write_assembly_opcode_help);
17424  rz_warn_if_fail(write_assembly_opcode_cd);
17425 
17426  RzCmdDesc *write_block_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "wb", rz_write_block_handler, &write_block_help);
17427  rz_warn_if_fail(write_block_cd);
17428 
17430  rz_warn_if_fail(wm_cd);
17431  RzCmdDesc *write_mask_reset_cd = rz_cmd_desc_argv_new(core->rcmd, wm_cd, "wm-", rz_write_mask_reset_handler, &write_mask_reset_help);
17432  rz_warn_if_fail(write_mask_reset_cd);
17433 
17434  RzCmdDesc *wo_cd = rz_cmd_desc_group_new(core->rcmd, w_cd, "wo", NULL, NULL, &wo_help);
17435  rz_warn_if_fail(wo_cd);
17436  RzCmdDesc *write_op_2byteswap_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wo2", rz_write_op_2byteswap_handler, &write_op_2byteswap_help);
17437  rz_warn_if_fail(write_op_2byteswap_cd);
17438 
17439  RzCmdDesc *write_op_4byteswap_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wo4", rz_write_op_4byteswap_handler, &write_op_4byteswap_help);
17440  rz_warn_if_fail(write_op_4byteswap_cd);
17441 
17442  RzCmdDesc *write_op_8byteswap_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wo8", rz_write_op_8byteswap_handler, &write_op_8byteswap_help);
17443  rz_warn_if_fail(write_op_8byteswap_cd);
17444 
17445  RzCmdDesc *write_op_add_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "woa", rz_write_op_add_handler, &write_op_add_help);
17446  rz_warn_if_fail(write_op_add_cd);
17447 
17448  RzCmdDesc *write_op_and_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "woA", rz_write_op_and_handler, &write_op_and_help);
17449  rz_warn_if_fail(write_op_and_cd);
17450 
17451  RzCmdDesc *write_op_div_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wod", rz_write_op_div_handler, &write_op_div_help);
17452  rz_warn_if_fail(write_op_div_cd);
17453 
17454  RzCmdDesc *write_op_shl_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wol", rz_write_op_shl_handler, &write_op_shl_help);
17455  rz_warn_if_fail(write_op_shl_cd);
17456 
17457  RzCmdDesc *write_op_mul_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wom", rz_write_op_mul_handler, &write_op_mul_help);
17458  rz_warn_if_fail(write_op_mul_cd);
17459 
17460  RzCmdDesc *write_op_or_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "woo", rz_write_op_or_handler, &write_op_or_help);
17461  rz_warn_if_fail(write_op_or_cd);
17462 
17463  RzCmdDesc *write_op_shr_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wor", rz_write_op_shr_handler, &write_op_shr_help);
17464  rz_warn_if_fail(write_op_shr_cd);
17465 
17466  RzCmdDesc *write_op_sub_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wos", rz_write_op_sub_handler, &write_op_sub_help);
17467  rz_warn_if_fail(write_op_sub_cd);
17468 
17469  RzCmdDesc *write_op_xor_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "wox", rz_write_op_xor_handler, &write_op_xor_help);
17470  rz_warn_if_fail(write_op_xor_cd);
17471 
17472  RzCmdDesc *write_op_sequence_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "woe", rz_write_op_sequence_handler, &write_op_sequence_help);
17473  rz_warn_if_fail(write_op_sequence_cd);
17474 
17475  RzCmdDesc *write_op_decrypt_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "woD", rz_write_op_decrypt_handler, &write_op_decrypt_help);
17476  rz_warn_if_fail(write_op_decrypt_cd);
17477 
17478  RzCmdDesc *write_op_encrypt_cd = rz_cmd_desc_argv_new(core->rcmd, wo_cd, "woE", rz_write_op_encrypt_handler, &write_op_encrypt_help);
17479  rz_warn_if_fail(write_op_encrypt_cd);
17480 
17482  rz_warn_if_fail(wD_cd);
17483  RzCmdDesc *write_debruijn_find_cd = rz_cmd_desc_argv_new(core->rcmd, wD_cd, "wD/", rz_write_debruijn_find_handler, &write_debruijn_find_help);
17484  rz_warn_if_fail(write_debruijn_find_cd);
17485 
17486  RzCmdDesc *write_duplicate_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "wd", rz_write_duplicate_handler, &write_duplicate_help);
17487  rz_warn_if_fail(write_duplicate_cd);
17488 
17489  RzCmdDesc *write_length_string_cd = rz_cmd_desc_argv_new(core->rcmd, w_cd, "ws", rz_write_length_string_handler, &write_length_string_help);
17490  rz_warn_if_fail(write_length_string_cd);
17491 
17493  rz_warn_if_fail(cmd_hexdump_cd);
17494 
17496  rz_warn_if_fail(y_cd);
17497  RzCmdDesc *yank_editor_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "ye", rz_yank_editor_handler, &yank_editor_help);
17498  rz_warn_if_fail(yank_editor_cd);
17499 
17500  RzCmdDesc *yank_file_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yf", rz_yank_file_handler, &yank_file_help);
17501  rz_warn_if_fail(yank_file_cd);
17502 
17503  RzCmdDesc *yank_whole_file_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yfa", rz_yank_whole_file_handler, &yank_whole_file_help);
17504  rz_warn_if_fail(yank_whole_file_cd);
17505 
17506  RzCmdDesc *yank_print_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yp", rz_yank_print_handler, &yank_print_help);
17507  rz_warn_if_fail(yank_print_cd);
17508 
17509  RzCmdDesc *yank_string_print_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "ys", rz_yank_string_print_handler, &yank_string_print_help);
17510  rz_warn_if_fail(yank_string_print_cd);
17511 
17512  RzCmdDesc *yank_to_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yt", rz_yank_to_handler, &yank_to_help);
17513  rz_warn_if_fail(yank_to_cd);
17514 
17515  RzCmdDesc *yank_hexpairs_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "ywx", rz_yank_hexpairs_handler, &yank_hexpairs_help);
17516  rz_warn_if_fail(yank_hexpairs_cd);
17517 
17518  RzCmdDesc *yank_hex_print_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yx", rz_yank_hex_print_handler, &yank_hex_print_help);
17519  rz_warn_if_fail(yank_hex_print_cd);
17520 
17521  RzCmdDesc *yank_paste_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yy", rz_yank_paste_handler, &yank_paste_help);
17522  rz_warn_if_fail(yank_paste_cd);
17523 
17524  RzCmdDesc *yank_string_cd = rz_cmd_desc_argv_new(core->rcmd, y_cd, "yz", rz_yank_string_handler, &yank_string_help);
17525  rz_warn_if_fail(yank_string_cd);
17526 
17527  RzCmdDesc *tmp_modifiers_cd = rz_cmd_desc_fake_new(core->rcmd, root_cd, "@", &tmp_modifiers_help);
17528  rz_warn_if_fail(tmp_modifiers_cd);
17529 
17530  RzCmdDesc *iterators_cd = rz_cmd_desc_fake_new(core->rcmd, root_cd, "@@", &iterators_help);
17531  rz_warn_if_fail(iterators_cd);
17532 
17533  RzCmdDesc *redirection_cd = rz_cmd_desc_fake_new(core->rcmd, root_cd, ">", &redirection_help);
17534  rz_warn_if_fail(redirection_cd);
17535 
17536  RzCmdDesc *pipe_cd = rz_cmd_desc_fake_new(core->rcmd, root_cd, "|", &pipe_help);
17537  rz_warn_if_fail(pipe_cd);
17538 
17539  RzCmdDesc *grep_cd = rz_cmd_desc_fake_new(core->rcmd, root_cd, "~", &grep_help);
17540  rz_warn_if_fail(grep_cd);
17541 
17542  RzCmdDesc *specifiers_cd = rz_cmd_desc_fake_new(core->rcmd, root_cd, ":", &specifiers_help);
17543  rz_warn_if_fail(specifiers_cd);
17544 
17545  RzCmdDesc *shell_cd = rz_cmd_desc_group_new(core->rcmd, root_cd, "shell", NULL, NULL, &shell_help);
17546  rz_warn_if_fail(shell_cd);
17547  RzCmdDesc *cmd_shell_env_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "env", rz_cmd_shell_env_handler, &cmd_shell_env_help);
17548  rz_warn_if_fail(cmd_shell_env_cd);
17549 
17550  RzCmdDesc *cmd_shell_exit_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "exit", rz_cmd_shell_exit_handler, &cmd_shell_exit_help);
17551  rz_warn_if_fail(cmd_shell_exit_cd);
17552 
17553  RzCmdDesc *cmd_shell_ls_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "ls", rz_cmd_shell_ls_handler, &cmd_shell_ls_help);
17554  rz_warn_if_fail(cmd_shell_ls_cd);
17555 
17556  RzCmdDesc *cmd_shell_rm_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "rm", rz_cmd_shell_rm_handler, &cmd_shell_rm_help);
17557  rz_warn_if_fail(cmd_shell_rm_cd);
17558 
17559  RzCmdDesc *cmd_shell_sleep_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "sleep", rz_cmd_shell_sleep_handler, &cmd_shell_sleep_help);
17560  rz_warn_if_fail(cmd_shell_sleep_cd);
17561 
17562  RzCmdDesc *cmd_shell_uniq_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "uniq", rz_cmd_shell_uniq_handler, &cmd_shell_uniq_help);
17563  rz_warn_if_fail(cmd_shell_uniq_cd);
17564 
17565  RzCmdDesc *cmd_shell_uname_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "uname", rz_cmd_shell_uname_handler, &cmd_shell_uname_help);
17566  rz_warn_if_fail(cmd_shell_uname_cd);
17567 
17568  RzCmdDesc *cmd_shell_echo_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "echo", rz_cmd_shell_echo_handler, &cmd_shell_echo_help);
17569  rz_warn_if_fail(cmd_shell_echo_cd);
17570 
17571  RzCmdDesc *cmd_shell_cp_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "cp", rz_cmd_shell_cp_handler, &cmd_shell_cp_help);
17572  rz_warn_if_fail(cmd_shell_cp_cd);
17573 
17574  RzCmdDesc *cmd_shell_cd_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "cd", rz_cmd_shell_cd_handler, &cmd_shell_cd_help);
17575  rz_warn_if_fail(cmd_shell_cd_cd);
17576 
17577  RzCmdDesc *cmd_shell_cat_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "cat", rz_cmd_shell_cat_handler, &cmd_shell_cat_help);
17578  rz_warn_if_fail(cmd_shell_cat_cd);
17579 
17580  RzCmdDesc *cmd_shell_mv_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "mv", rz_cmd_shell_mv_handler, &cmd_shell_mv_help);
17581  rz_warn_if_fail(cmd_shell_mv_cd);
17582 
17583  RzCmdDesc *cmd_shell_mkdir_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "mkdir", rz_cmd_shell_mkdir_handler, &cmd_shell_mkdir_help);
17584  rz_warn_if_fail(cmd_shell_mkdir_cd);
17585 
17586  RzCmdDesc *cmd_shell_pwd_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "pwd", rz_cmd_shell_pwd_handler, &cmd_shell_pwd_help);
17587  rz_warn_if_fail(cmd_shell_pwd_cd);
17588 
17589  RzCmdDesc *cmd_shell_sort_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "sort", rz_cmd_shell_sort_handler, &cmd_shell_sort_help);
17590  rz_warn_if_fail(cmd_shell_sort_cd);
17591 
17592  RzCmdDesc *cmd_shell_clear_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "clear", rz_cmd_shell_clear_handler, &cmd_shell_clear_help);
17593  rz_warn_if_fail(cmd_shell_clear_cd);
17594 
17595  RzCmdDesc *cmd_shell_cls_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "cls", rz_cmd_shell_clear_handler, &cmd_shell_cls_help);
17596  rz_warn_if_fail(cmd_shell_cls_cd);
17597 
17598  RzCmdDesc *cmd_shell_which_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "which", rz_cmd_shell_which_handler, &cmd_shell_which_help);
17599  rz_warn_if_fail(cmd_shell_which_cd);
17600 
17601  RzCmdDesc *cmd_shell_fortune_cd = rz_cmd_desc_argv_new(core->rcmd, shell_cd, "fortune", rz_cmd_shell_fortune_handler, &cmd_shell_fortune_help);
17602  rz_warn_if_fail(cmd_shell_fortune_cd);
17603  rz_cmd_batch_end(core->rcmd);
17604 }
static const RzCmdDescHelp analysis_function_until_help
Definition: cmd_descs.c:1864
static const RzCmdDescHelp analysis_function_vars_del_help
Definition: cmd_descs.c:1918
static const RzCmdDescHelp analysis_class_info_help
Definition: cmd_descs.c:4312
static const RzCmdDescHelp analysis_function_vars_bp_setref_help
Definition: cmd_descs.c:2147
static const RzCmdDescHelp flag_describe_at_help
Definition: cmd_descs.c:8418
static const RzCmdDescHelp analysis_syscall_dump_assembly_help
Definition: cmd_descs.c:4789
static const RzCmdDescHelp wD_help
Definition: cmd_descs.c:13858
static const RzCmdDescHelp open_plugins_help
Definition: cmd_descs.c:9889
static const RzCmdDescHelp cmd_eval_color_load_previous_theme_help
Definition: cmd_descs.c:8007
static const RzCmdDescHelp open_prioritize_help
Definition: cmd_descs.c:10082
static const RzCmdDescHelp cmd_debug_set_expr_bp_index_help
Definition: cmd_descs.c:6140
static const RzCmdDescHelp redirection_help
Definition: cmd_descs.c:14169
static const RzCmdDescHelp cmd_debug_continue_fork_help
Definition: cmd_descs.c:6457
static const RzCmdDescHelp cmd_disassembly_all_possible_opcodes_help
Definition: cmd_descs.c:10755
static const RzCmdDescHelp cmd_info_fields_help
Definition: cmd_descs.c:9193
static const RzCmdDescHelp analysis_class_method_rename_help
Definition: cmd_descs.c:4401
static const RzCmdDescHelp open_binary_file_help
Definition: cmd_descs.c:10024
static const RzCmdDescHelp tp_help
Definition: cmd_descs.c:12523
static const RzCmdDescHelp plugins_debug_print_help
Definition: cmd_descs.c:9517
static const RzCmdDescHelp print_areas_no_functions_help
Definition: cmd_descs.c:1517
static const RzCmdDescHelp sh_help
Definition: cmd_descs.c:11945
static const RzCmdDescHelp analysis_basic_block_find_paths_help
Definition: cmd_descs.c:4749
static const RzCmdDescHelp wm_help
Definition: cmd_descs.c:13575
static const RzCmdDescHelp analysis_print_rtti_all_help
Definition: cmd_descs.c:3515
static const RzCmdDescHelp db_help
Definition: cmd_descs.c:5928
static const RzCmdDescHelp plugins_hash_print_help
Definition: cmd_descs.c:9525
static const RzCmdDescHelp cmd_debug_process_close_help
Definition: cmd_descs.c:6550
static const RzCmdDescHelp flag_local_list_all_help
Definition: cmd_descs.c:8172
static const RzCmdDescHelp drf_help
Definition: cmd_descs.c:7485
static const RzCmdDescHelp tl_help
Definition: cmd_descs.c:12381
static const RzCmdDescHelp eval_getset_help
Definition: cmd_descs.c:7796
static const RzCmdDescHelp cmd_pdb_extract_help
Definition: cmd_descs.c:9119
static const RzCmdDescHelp open_maps_name_id_help
Definition: cmd_descs.c:10342
static const RzCmdDescHelp analysis_class_add_help
Definition: cmd_descs.c:4257
static const RzCmdDescHelp eco_help
Definition: cmd_descs.c:7970
static const RzCmdDescHelp analysis_function_all_opcode_stat_help
Definition: cmd_descs.c:2438
static const RzCmdDescHelp print_hexdump_hex2_help
Definition: cmd_descs.c:11550
static const RzCmdDescHelp analysis_reg_flags_help
Definition: cmd_descs.c:3127
static const RzCmdDescHelp analysis_function_signature_help
Definition: cmd_descs.c:1820
static const RzCmdDescHelp cmd_shell_mv_help
Definition: cmd_descs.c:14509
static const RzCmdDescHelp te_help
Definition: cmd_descs.c:12236
static const RzCmdDescHelp analysis_function_stacksz_help
Definition: cmd_descs.c:1886
static const RzCmdDescHelp cmd_shell_rm_help
Definition: cmd_descs.c:14389
static const RzCmdDescHelp meta_format_list_help
Definition: cmd_descs.c:5498
static const RzCmdDescHelp print_hexdump_comments_help
Definition: cmd_descs.c:11288
static const RzCmdDescHelp open_maps_relocate_help
Definition: cmd_descs.c:10236
static const RzCmdDescHelp cmd_heap_fastbins_print_help
Definition: cmd_descs.c:7171
static const RzCmdDescHelp system_help
Definition: cmd_descs.c:674
static const RzCmdDescHelp meta_type_remove_all_help
Definition: cmd_descs.c:5830
static const RzCmdDescHelp cmd_debug_display_bt_ascii_help
Definition: cmd_descs.c:6314
static const RzCmdDescHelp project_save_help
Definition: cmd_descs.c:11691
static const RzCmdDescHelp cmd_info_cur_section_help
Definition: cmd_descs.c:9333
static const RzCmdDescHelp analysis_function_vars_sp_getref_help
Definition: cmd_descs.c:2296
static const RzCmdDescHelp analysis_syscall_dump_c_help
Definition: cmd_descs.c:4804
static const RzCmdDescHelp cmd_disassembly_basic_block_help
Definition: cmd_descs.c:10781
static const RzCmdDescHelp flag_zone_list_help
Definition: cmd_descs.c:8705
static const RzCmdDescHelp cmd_info_class_methods_help
Definition: cmd_descs.c:9043
static const RzCmdDescHelp cmd_cmp_unified4_help
Definition: cmd_descs.c:5120
static const RzCmdDescHelp cmd_shell_pwd_help
Definition: cmd_descs.c:14539
static const RzCmdDescHelp type_enum_find_help
Definition: cmd_descs.c:12316
static const RzCmdDescHelp analysis_regs_references_help
Definition: cmd_descs.c:3029
static const RzCmdDescHelp analysis_hint_del_stackframe_help
Definition: cmd_descs.c:4005
static const RzCmdDescHelp write_op_8byteswap_help
Definition: cmd_descs.c:13634
static const RzCmdDescHelp debug_drx_help
Definition: cmd_descs.c:7754
static const RzCmdDescHelp type_list_enum_help
Definition: cmd_descs.c:12255
static const RzCmdDescHelp cmd_debug_add_bp_help
Definition: cmd_descs.c:5934
static const RzCmdDescHelp type_list_function_help
Definition: cmd_descs.c:12334
static const RzCmdDescHelp analysis_hint_set_stackframe_help
Definition: cmd_descs.c:3996
static const RzCmdDescHelp print_hexdump_hex8l_help
Definition: cmd_descs.c:11625
static const RzCmdDescHelp cmd_debug_continue_until_help
Definition: cmd_descs.c:6517
static const RzCmdDescHelp analysis_function_add_recu_help
Definition: cmd_descs.c:1543
static const RzCmdDescHelp analysis_syscall_print_help
Definition: cmd_descs.c:4774
static const RzCmdDescHelp cmd_heap_chunk_print_help
Definition: cmd_descs.c:7140
static const RzCmdDescHelp open_help
Definition: cmd_descs.c:9584
static const RzCmdDescHelp print_utf16be_help
Definition: cmd_descs.c:11196
static const RzCmdDescHelp open_maps_deprioritize_help
Definition: cmd_descs.c:10416
static const RzCmdDescHelp analysis_esil_init_mem_p_help
Definition: cmd_descs.c:2741
static const RzCmdDescHelp cmd_debug_dump_maps_all_help
Definition: cmd_descs.c:7083
static const RzCmdDescHelp meta_data_help
Definition: cmd_descs.c:5537
static const RzCmdDescHelp print_hexword_references_help
Definition: cmd_descs.c:11414
static const RzCmdDescHelp cmd_print_byte_array_objc_help
Definition: cmd_descs.c:10664
static const RzCmdDescHelp cmd_debug_handler_list_help
Definition: cmd_descs.c:6990
static const RzCmdDescHelp analysis_function_returns_help
Definition: cmd_descs.c:1754
static const RzCmdDescHelp meta_space_remove_help
Definition: cmd_descs.c:5441
static const RzCmdDescHelp Cd_help
Definition: cmd_descs.c:5519
static const RzCmdDescHelp cmd_debug_handler_set_help
Definition: cmd_descs.c:6982
static const RzCmdDescHelp tu_help
Definition: cmd_descs.c:12661
static const RzCmdDescHelp cmd_debug_continue_traptrace_help
Definition: cmd_descs.c:6512
static const RzCmdDescHelp cmd_main_arena_print_help
Definition: cmd_descs.c:7216
static const RzCmdDescHelp flag_graph_help
Definition: cmd_descs.c:8278
static const RzCmdDescHelp write_op_and_help
Definition: cmd_descs.c:13662
static const RzCmdDescHelp write_base64_encode_help
Definition: cmd_descs.c:13135
static const RzCmdDescHelp analysis_continue_until_breakpoint_help
Definition: cmd_descs.c:2606
static const RzCmdDescHelp tasks_wait_help
Definition: cmd_descs.c:850
static const RzCmdDescHelp flag_space_list_help
Definition: cmd_descs.c:8529
static const RzCmdDescHelp cmd_print_byte_array_bash_help
Definition: cmd_descs.c:10616
static const RzCmdDescHelp analysis_regs_valgroup_help
Definition: cmd_descs.c:3043
static const RzCmdDescHelp write_from_io_xchg_help
Definition: cmd_descs.c:13387
static const RzCmdDescHelp seek_basicblock_help
Definition: cmd_descs.c:12007
static const RzCmdDescHelp print_hexword_references_8_help
Definition: cmd_descs.c:11474
static const RzCmdDescHelp meta_data_remove_help
Definition: cmd_descs.c:5574
static const RzCmdDescHelp analysis_regs_help
Definition: cmd_descs.c:3000
static const RzCmdDescHelp write_op_shr_help
Definition: cmd_descs.c:13732
static const RzCmdDescHelp type_print_value_help
Definition: cmd_descs.c:12561
static const RzCmdDescHelp analysis_regs_fpu_help
Definition: cmd_descs.c:3109
static const RzCmdDescHelp iD_help
Definition: cmd_descs.c:9124
static const RzCmdDescHelp cmd_cmp_unified8_help
Definition: cmd_descs.c:5134
static const RzCmdDescHelp analysis_function_analyze_args_l_help
Definition: cmd_descs.c:1639
static const RzCmdDescHelp analysis_esil_init_mem_help
Definition: cmd_descs.c:2706
static const RzCmdDescHelp tasks_break_help
Definition: cmd_descs.c:815
static const RzCmdDescHelp analysis_function_vars_sp_del_help
Definition: cmd_descs.c:2277
static const RzCmdDescHelp aeim_help
Definition: cmd_descs.c:2681
static const RzCmdDescHelp t_help
Definition: cmd_descs.c:12112
static const RzCmdDescHelp cmd_print_gadget_move_help
Definition: cmd_descs.c:11048
static const RzCmdDescHelp print_string_c_cpp_help
Definition: cmd_descs.c:11154
static const RzCmdDescHelp yank_file_help
Definition: cmd_descs.c:13966
static const RzCmdDescHelp write_unset_bits_help
Definition: cmd_descs.c:12813
static const RzCmdDescHelp write_base64_decode_help
Definition: cmd_descs.c:13120
static const RzCmdDescHelp il_vm_step_until_addr_help
Definition: cmd_descs.c:2947
static const RzCmdDescHelp analysis_function_describe_offset_help
Definition: cmd_descs.c:2564
static const RzCmdDescHelp qy_help
Definition: cmd_descs.c:11753
static const RzCmdDescHelp Cs_help
Definition: cmd_descs.c:5675
static const RzCmdDescHelp write_length_string_help
Definition: cmd_descs.c:13918
static const RzCmdDescHelp F_help
Definition: cmd_descs.c:8723
static const RzCmdDescHelp seek_blocksize_backward_help
Definition: cmd_descs.c:11926
static const RzCmdDescHelp remote_help
Definition: cmd_descs.c:1052
static const RzCmdDescHelp cmd_debug_dmi_help
Definition: cmd_descs.c:7229
static const RzCmdDescHelp resize_insert_help
Definition: cmd_descs.c:11832
static const RzCmdDescHelp cmd_info_kuery_help
Definition: cmd_descs.c:9232
static const RzCmdDescHelp open_close_help
Definition: cmd_descs.c:9639
static const RzCmdDescHelp print_analysis_details_help
Definition: cmd_descs.c:1381
static const RzCmdDescHelp cmd_debug_step_frame_help
Definition: cmd_descs.c:6591
static const RzCmdDescHelp cmd_debug_continue_unknown_call_help
Definition: cmd_descs.c:6441
static const RzCmdDescHelp analysis_function_cc_reg_usage_help
Definition: cmd_descs.c:2556
static const RzCmdDescHelp cmd_cmp_reset_watcher_help
Definition: cmd_descs.c:5197
static const RzCmdDescHelp cmd_cmp_disasm_help
Definition: cmd_descs.c:5039
static const RzCmdDescHelp print_delta_pointer_table_help
Definition: cmd_descs.c:11497
static const RzCmdDescHelp analysis_function_blocks_del_help
Definition: cmd_descs.c:1701
static const RzCmdDescHelp avg_help
Definition: cmd_descs.c:3400
static const RzCmdDescHelp analysis_function_vars_writes_help
Definition: cmd_descs.c:1995
static const RzCmdDescHelp analyze_n_bytes_help
Definition: cmd_descs.c:4573
static const RzCmdDescHelp afl_help
Definition: cmd_descs.c:2320
static const RzCmdDescHelp write_block_help
Definition: cmd_descs.c:13570
static const RzCmdDescHelp il_step_evaluate_help
Definition: cmd_descs.c:2773
static const RzCmdDescHelp cmd_debug_command_bp_help
Definition: cmd_descs.c:5999
static const RzCmdDescHelp open_arch_bits_help
Definition: cmd_descs.c:9921
static const RzCmdDescHelp yank_hex_print_help
Definition: cmd_descs.c:14057
static const RzCmdDescHelp g_help
Definition: cmd_descs.c:8788
static const RzCmdDescHelp cmd_debug_enable_bp_index_help
Definition: cmd_descs.c:6173
static const RzCmdDescHelp cmd_debug_current_modules_help
Definition: cmd_descs.c:7050
static const RzCmdDescHelp open_maps_remove_all_help
Definition: cmd_descs.c:10203
static const RzCmdDescHelp analysis_reg_profile_help
Definition: cmd_descs.c:3250
static const RzCmdDescHelp cmd_debug_trace_add_addrs_help
Definition: cmd_descs.c:6800
static const RzCmdDescHelp cmd_debug_modules_help
Definition: cmd_descs.c:7042
static const RzCmdDescHelp cmd_panels_help
Definition: cmd_descs.c:12758
static const RzCmdDescHelp dra_help
Definition: cmd_descs.c:7519
static const RzCmdDescHelp open_binary_add_help
Definition: cmd_descs.c:10010
static const RzCmdDescHelp f_dot__help
Definition: cmd_descs.c:8130
static const RzCmdDescHelp cmd_shell_uniq_help
Definition: cmd_descs.c:14415
static const RzCmdDescHelp remote_del_help
Definition: cmd_descs.c:1107
static const RzCmdDescHelp write_assembly_inside_help
Definition: cmd_descs.c:13509
static const RzCmdDescHelp analysis_function_signature_editor_help
Definition: cmd_descs.c:1828
static const RzCmdDescHelp cmd_debug_traces_esil_delete_help
Definition: cmd_descs.c:6872
static const RzCmdDescHelp analyze_recursively_all_function_types_help
Definition: cmd_descs.c:1373
static const RzCmdDescHelp autoname_all_functions_noreturn_help
Definition: cmd_descs.c:1427
static const RzCmdDescHelp aii_help
Definition: cmd_descs.c:3363
static const RzCmdDescHelp comment_function_remove_all_help
Definition: cmd_descs.c:5388
static const RzCmdDescHelp cmd_debug_disable_bp_help
Definition: cmd_descs.c:6030
static const RzCmdDescHelp type_xrefs_graph_help
Definition: cmd_descs.c:12741
static const RzCmdDescHelp analyze_all_data_references_to_code_help
Definition: cmd_descs.c:1297
static const RzCmdDescHelp history_save_help
Definition: cmd_descs.c:8960
static const RzCmdDescHelp dtg_help
Definition: cmd_descs.c:6885
static const RzCmdDescHelp analysis_function_vars_bp_del_help
Definition: cmd_descs.c:2101
static const RzCmdDescHelp il_vm_step_with_events_help
Definition: cmd_descs.c:2933
static const RzCmdDescHelp analysis_hint_set_ptr_help
Definition: cmd_descs.c:4050
static const RzCmdDescHelp cw_help
Definition: cmd_descs.c:5163
static const RzCmdDescHelp flag_list_help
Definition: cmd_descs.c:8301
static const RzCmdDescHelp write_hex_help
Definition: cmd_descs.c:13464
static const RzCmdDescHelp analysis_print_global_variable_help
Definition: cmd_descs.c:3412
static const RzCmdDescHelp analysis_class_base_del_help
Definition: cmd_descs.c:4447
static const RzCmdDescHelp write_wide_string_help
Definition: cmd_descs.c:13447
static const RzCmdDescHelp open_maps_list_help
Definition: cmd_descs.c:10166
static const RzCmdDescHelp write_8_dec_help
Definition: cmd_descs.c:13092
static const RzCmdDescHelp px_help
Definition: cmd_descs.c:11215
static const RzCmdDescHelp debug_reg_cc_help
Definition: cmd_descs.c:7436
static const RzCmdDescHelp e_help
Definition: cmd_descs.c:7772
static const RzCmdDescHelp cmd_debug_step_cond_help
Definition: cmd_descs.c:6605
static const RzCmdDescHelp analysis_function_blocks_list_help
Definition: cmd_descs.c:1650
static const RzCmdDescHelp tasks_delete_help
Definition: cmd_descs.c:828
static const RzCmdDescHelp escl__help
Definition: cmd_descs.c:646
static const RzCmdDescHelp cmd_debug_bt_enable_bp_trace_help
Definition: cmd_descs.c:6322
static const RzCmdDescHelp cmd_cmp_hexpair_string_help
Definition: cmd_descs.c:5227
static const RzCmdDescHelp type_list_noreturn_help
Definition: cmd_descs.c:12454
static const RzCmdDescHelp remote_rap_bg_help
Definition: cmd_descs.c:1207
static const RzCmdDescHelp type_del_help
Definition: cmd_descs.c:12138
static const RzCmdDescHelp flag_distance_help
Definition: cmd_descs.c:8264
static const RzCmdDescHelp av_help
Definition: cmd_descs.c:3389
static const RzCmdDescHelp plugins_parser_print_help
Definition: cmd_descs.c:9555
static const RzCmdDescHelp cmd_debug_process_heap_block_help
Definition: cmd_descs.c:7322
static const RzCmdDescHelp cmd_help_help
Definition: cmd_descs.c:1226
static const RzCmdDescHelp pxd_help
Definition: cmd_descs.c:11293
static const RzCmdDescHelp quit_kill_save_help
Definition: cmd_descs.c:11759
static const RzCmdDescHelp type_cc_list_help
Definition: cmd_descs.c:12195
static const RzCmdDescHelp cmd_cmp_string_help
Definition: cmd_descs.c:4946
static const RzCmdDescHelp analysis_function_count_help
Definition: cmd_descs.c:2342
static const RzCmdDescHelp meta_format_remove_all_help
Definition: cmd_descs.c:5514
static const RzCmdDescHelp seek_function_current_help
Definition: cmd_descs.c:12029
static const RzCmdDescHelp meta_var_stack_comment_list_help
Definition: cmd_descs.c:5920
static const RzCmdDescHelp afis_help
Definition: cmd_descs.c:2408
static const RzCmdDescHelp cmd_eval_color_display_palette_css_help
Definition: cmd_descs.c:7872
static const RzCmdDescHelp interpret_output_help
Definition: cmd_descs.c:940
static const RzCmdDescHelp cmd_info_whole_strings_help
Definition: cmd_descs.c:9428
static const RzCmdDescHelp write_value4_help
Definition: cmd_descs.c:12883
static const RzCmdDescHelp do_help
Definition: cmd_descs.c:6521
static const RzCmdDescHelp aei_help
Definition: cmd_descs.c:2654
static const RzCmdDescHelp pa_help
Definition: cmd_descs.c:10489
static const RzCmdDescHelp cmd_heap_arena_bins_print_help
Definition: cmd_descs.c:7156
static const RzCmdDescHelp analyze_n_ins_help
Definition: cmd_descs.c:4614
static const RzCmdDescHelp cmd_disassembly_all_methods_class_help
Definition: cmd_descs.c:10861
static const RzCmdDescHelp cmd_disassembly_n_bytes_help
Definition: cmd_descs.c:10719
static const RzCmdDescHelp debug_reg_cond_help
Definition: cmd_descs.c:7692
static const RzCmdDescHelp aa_help
Definition: cmd_descs.c:1248
static const RzCmdDescHelp interpret_help
Definition: cmd_descs.c:905
static const RzCmdDescHelp cmd_eval_color_set_colorful_palette_help
Definition: cmd_descs.c:7965
static const RzCmdDescHelp cmd_print_timestamp_unix_help
Definition: cmd_descs.c:11099
static const RzCmdDescHelp block_help
Definition: cmd_descs.c:4857
static const RzCmdDescHelp cmd_debug_continue_syscall_help
Definition: cmd_descs.c:6498
static const RzCmdDescHelp cmd_print_byte_array_asm_help
Definition: cmd_descs.c:10608
static const RzCmdDescHelp yank_string_print_help
Definition: cmd_descs.c:14009
static const RzCmdDescHelp eval_list_help
Definition: cmd_descs.c:7812
static const RzCmdDescHelp meta_var_comment_list_help
Definition: cmd_descs.c:5896
static const RzCmdDescHelp analysis_function_vars_type_help
Definition: cmd_descs.c:2014
static const RzCmdDescHelp write_8_inc_help
Definition: cmd_descs.c:13077
static const RzCmdDescHelp cmd_cmp_file_help
Definition: cmd_descs.c:5052
static const RzCmdDescHelp cmd_shell_cd_help
Definition: cmd_descs.c:14477
static const RzCmdDescHelp cmd_hexdump_help
Definition: cmd_descs.c:13923
static const RzCmdDescHelp analysis_function_del_help
Definition: cmd_descs.c:1596
static const RzCmdDescHelp analysis_print_rtti_help
Definition: cmd_descs.c:3507
static const RzCmdDescHelp cmd_info_segments_help
Definition: cmd_descs.c:9356
static const RzCmdDescHelp cmd_info_demangle_list_help
Definition: cmd_descs.c:9150
static const RzCmdDescHelp rebase_help
Definition: cmd_descs.c:11846
static const RzCmdDescHelp tasks_delete_all_help
Definition: cmd_descs.c:836
static const RzCmdDescHelp cmd_cmp_bytes_help
Definition: cmd_descs.c:4996
static const RzCmdDescHelp convert_mne_help
Definition: cmd_descs.c:4693
static const RzCmdDescHelp ac_help
Definition: cmd_descs.c:4245
static const RzCmdDescHelp eval_readonly_help
Definition: cmd_descs.c:8041
static const RzCmdDescHelp open_binary_list_ascii_help
Definition: cmd_descs.c:9987
static const RzCmdDescHelp cmd_disasm_func_help
Definition: cmd_descs.c:10824
static const RzCmdDescHelp print_hexdump_bits_help
Definition: cmd_descs.c:11273
static const RzCmdDescHelp ec_help
Definition: cmd_descs.c:7838
static const RzCmdDescHelp cmd_debug_trace_esils_help
Definition: cmd_descs.c:6864
static const RzCmdDescHelp ara_help
Definition: cmd_descs.c:3149
static const RzCmdDescHelp arp_help
Definition: cmd_descs.c:3243
static const RzCmdDescHelp analysis_regs_columns_help
Definition: cmd_descs.c:3015
static const RzCmdDescHelp cmd_eval_color_highlight_list_current_help
Definition: cmd_descs.c:7933
static const RzCmdDescHelp cmd_debug_toggle_bp_help
Definition: cmd_descs.c:6046
static const RzCmdDescHelp dte_help
Definition: cmd_descs.c:6844
static const RzCmdDescHelp write_op_mul_help
Definition: cmd_descs.c:13704
static const RzCmdDescHelp open_maps_flags_global_help
Definition: cmd_descs.c:10283
static const RzCmdDescHelp analysis_xrefs_del_help
Definition: cmd_descs.c:3662
static const RzCmdDescHelp cmd_info_main_help
Definition: cmd_descs.c:9271
static const RzCmdDescHelp debug_regs_prev_help
Definition: cmd_descs.c:7464
static const RzCmdDescHelp ar_help
Definition: cmd_descs.c:2986
static const RzCmdDescHelp seek_help
Definition: cmd_descs.c:11872
static const RzCmdDescHelp print_hexdump_function_help
Definition: cmd_descs.c:11381
static const RzCmdDescHelp cmd_disassembly_function_help
Definition: cmd_descs.c:10830
static const RzCmdDescHelp print_hexdump_hexpair_bytes_help
Definition: cmd_descs.c:11535
static const RzCmdDescHelp flag_range_help
Definition: cmd_descs.c:8293
static const RzCmdDescHelp print_hexdump_annotated_help
Definition: cmd_descs.c:11243
static const RzCmdDescHelp analysis_hint_del_ret_help
Definition: cmd_descs.c:4080
static const RzCmdDescHelp resize_help
Definition: cmd_descs.c:11804
static const RzCmdDescHelp cmd_help_search_help
Definition: cmd_descs.c:1221
static const RzCmdDescHelp remote_tcp_help
Definition: cmd_descs.c:1194
static const RzCmdDescHelp plugins_asm_print_help
Definition: cmd_descs.c:9494
static const RzCmdDescHelp write_extend_shift_help
Definition: cmd_descs.c:13179
static const RzCmdDescHelp egg_list_plugins_help
Definition: cmd_descs.c:8834
static const RzCmdDescHelp analysis_continue_until_call_help
Definition: cmd_descs.c:2622
static const RzCmdDescHelp cmd_print_byte_array_rust_help
Definition: cmd_descs.c:10680
static const RzCmdDescHelp analysis_xrefs_to_graph_cmd_help
Definition: cmd_descs.c:3642
static const RzCmdDescHelp analysis_xrefs_set_c_help
Definition: cmd_descs.c:3568
static const RzCmdDescHelp hex_of_assembly_help
Definition: cmd_descs.c:10502
static const RzCmdDescHelp seek_undo_reset_help
Definition: cmd_descs.c:11975
static const RzCmdDescHelp type_list_typedef_help
Definition: cmd_descs.c:12642
static const RzCmdDescHelp aal_help
Definition: cmd_descs.c:1394
static const RzCmdDescHelp analysis_hint_del_val_help
Definition: cmd_descs.c:4111
static const RzCmdDescHelp seek_prev_help
Definition: cmd_descs.c:12078
static const RzCmdDescHelp cmd_print_byte_array_swift_help
Definition: cmd_descs.c:10688
static const RzCmdDescHelp cmd_shell_clear_help
Definition: cmd_descs.c:14560
static const RzCmdDescHelp cmd_debug_bt_toggle_bp_trace_help
Definition: cmd_descs.c:6338
static const RzCmdDescHelp r_help
Definition: cmd_descs.c:11791
static const RzCmdDescHelp w8_help
Definition: cmd_descs.c:13064
static const RzCmdDescHelp cmd_shell_ls_help
Definition: cmd_descs.c:14376
static const RzCmdDescHelp open_malloc_help
Definition: cmd_descs.c:9674
static const RzCmdDescHelp open_binary_select_id_help
Definition: cmd_descs.c:9937
static const RzCmdDescHelp type_print_help
Definition: cmd_descs.c:12541
static const RzCmdDescHelp meta_space_list_help
Definition: cmd_descs.c:5427
static const RzCmdDescHelp tt_help
Definition: cmd_descs.c:12630
static const RzCmdDescHelp write_op_add_help
Definition: cmd_descs.c:13648
static const RzCmdDescHelp plugins_lang_print_help
Definition: cmd_descs.c:9486
static const RzCmdDescHelp flag_space_stack_list_help
Definition: cmd_descs.c:8606
static const RzCmdDescHelp cmd_info_section_bars_help
Definition: cmd_descs.c:9341
static const RzCmdDescHelp project_open_help
Definition: cmd_descs.c:11704
static const RzCmdDescHelp seek_redo_help
Definition: cmd_descs.c:11959
static const RzCmdDescHelp analysis_reg_types_help
Definition: cmd_descs.c:3334
static const RzCmdDescHelp L_help
Definition: cmd_descs.c:9453
static const RzCmdDescHelp analyze_all_preludes_help
Definition: cmd_descs.c:1444
static const RzCmdDescHelp quit_nokill_nosave_help
Definition: cmd_descs.c:11778
static const RzCmdDescHelp cmd_debug_disable_bp_index_help
Definition: cmd_descs.c:6187
static const RzCmdDescHelp cmd_cmp_unified2_help
Definition: cmd_descs.c:5106
static const RzCmdDescHelp cmd_debug_help
Definition: cmd_descs.c:5925
static const RzCmdDescHelp equal_H_handler_old_help
Definition: cmd_descs.c:1175
static const RzCmdDescHelp flag_tag_add_help
Definition: cmd_descs.c:8628
static const RzCmdDescHelp cmd_shell_sleep_help
Definition: cmd_descs.c:14402
static const RzCmdDescHelp analysis_class_vtable_lookup_help
Definition: cmd_descs.c:4548
static const RzCmdDescHelp write_value8_help
Definition: cmd_descs.c:12897
static const RzCmdDescHelp analysis_xrefs_graph_help
Definition: cmd_descs.c:3692
static const RzCmdDescHelp env_percentage_help
Definition: cmd_descs.c:755
static const RzCmdDescHelp print_utf32be_help
Definition: cmd_descs.c:11210
static const RzCmdDescHelp meta_space_help
Definition: cmd_descs.c:5419
static const RzCmdDescHelp tx_help
Definition: cmd_descs.c:12706
static const RzCmdDescHelp write_op_encrypt_help
Definition: cmd_descs.c:13853
static const RzCmdDescHelp analysis_class_list_help
Definition: cmd_descs.c:4298
static const RzCmdDescHelp debug_reg_arenas_help
Definition: cmd_descs.c:7526
static const RzCmdDescHelp afvs_help
Definition: cmd_descs.c:2240
static const RzCmdDescHelp meta_data_at_help
Definition: cmd_descs.c:5553
static const RzCmdDescHelp meta_string_remove_help
Definition: cmd_descs.c:5712
static const RzCmdDescHelp remote_send_help
Definition: cmd_descs.c:1073
static const RzCmdDescHelp cmd_cmp_bits_help
Definition: cmd_descs.c:4960
static const RzCmdDescHelp cmd_debug_bp_set_expr_cur_offset_help
Definition: cmd_descs.c:6353
static const RzCmdDescHelp open_maps_map_fd_help
Definition: cmd_descs.c:10298
static const RzCmdDescHelp tf_help
Definition: cmd_descs.c:12321
static const RzCmdDescHelp reopen_nobin_write_help
Definition: cmd_descs.c:9859
static const RzCmdDescHelp aae_help
Definition: cmd_descs.c:1302
static const RzCmdDescHelp afv_help
Definition: cmd_descs.c:1891
static const RzCmdDescHelp il_trace_start_help
Definition: cmd_descs.c:2886
static const RzCmdDescHelp analysis_function_vars_regs_help
Definition: cmd_descs.c:2176
static const RzCmdDescHelp analysis_hint_del_offset_help
Definition: cmd_descs.c:4226
static const RzCmdDescHelp cmd_eval_color_list_help
Definition: cmd_descs.c:7857
static const RzCmdDescHelp arf_help
Definition: cmd_descs.c:3115
static const RzCmdDescHelp cmd_debug_set_cond_bp_win_help
Definition: cmd_descs.c:6399
static const RzCmdDescHelp egg_reset_help
Definition: cmd_descs.c:8909
static const RzCmdDescHelp analysis_function_blocks_del_all_help
Definition: cmd_descs.c:1709
static const RzCmdDescHelp quit_with_preference_help
Definition: cmd_descs.c:11749
static const RzCmdDescHelp open_exchange_help
Definition: cmd_descs.c:10447
static const RzCmdDescHelp remote_mode_enable_help
Definition: cmd_descs.c:1134
static const RzCmdDescHelp cmd_debug_list_maps_help
Definition: cmd_descs.c:7001
static const RzCmdDescHelp analysis_class_method_add_help
Definition: cmd_descs.c:4358
static const RzCmdDescHelp cmd_debug_trace_addr_help
Definition: cmd_descs.c:6813
static const RzCmdDescHelp equal_g_handler_old_help
Definition: cmd_descs.c:1167
static const RzCmdDescHelp analysis_function_list_calls_help
Definition: cmd_descs.c:2358
static const RzCmdDescHelp debug_reg_flags_unset_help
Definition: cmd_descs.c:7511
static const RzCmdDescHelp cmd_debug_add_cond_bp_help
Definition: cmd_descs.c:6021
static const RzCmdDescHelp ts_help
Definition: cmd_descs.c:12585
static const RzCmdDescHelp cmd_print_gadget_add_help
Definition: cmd_descs.c:10999
static const RzCmdDescHelp analysis_function_vars_dis_refs_help
Definition: cmd_descs.c:1905
static const RzCmdDescHelp open_maps_map_help
Definition: cmd_descs.c:10152
static const RzCmdDescHelp cmd_print_byte_array_rizin_help
Definition: cmd_descs.c:10704
static const RzCmdDescHelp aess_help
Definition: cmd_descs.c:2808
static const RzCmdDescHelp meta_string_pascal_help
Definition: cmd_descs.c:5728
static const RzCmdDescHelp meta_type_remove_help
Definition: cmd_descs.c:5822
static const RzCmdDescHelp cmd_debug_continue_execution_help
Definition: cmd_descs.c:6417
static const RzCmdDescHelp cmd_debug_heap_jemalloc_help
Definition: cmd_descs.c:7338
static const RzCmdDescHelp cmd_debug_continue_exception_help
Definition: cmd_descs.c:6449
static const RzCmdDescHelp write_4_dec_help
Definition: cmd_descs.c:13048
static const RzCmdDescHelp analysis_hint_list_help
Definition: cmd_descs.c:3703
static const RzCmdDescHelp flag_local_add_help
Definition: cmd_descs.c:8142
static const RzCmdDescHelp tasks_output_help
Definition: cmd_descs.c:802
static const RzCmdDescHelp block_decrease_help
Definition: cmd_descs.c:4871
static const RzCmdDescHelp print_hexdump_hex8_help
Definition: cmd_descs.c:11610
static const RzCmdDescHelp analysis_function_rename_help
Definition: cmd_descs.c:2455
static const RzCmdDescHelp reopen_core_help
Definition: cmd_descs.c:9783
static const RzCmdDescHelp reopen_debug_rzrun_help
Definition: cmd_descs.c:9835
static const RzCmdDescHelp cmd_debug_remove_all_bp_help
Definition: cmd_descs.c:5977
static const RzCmdDescHelp reopen_write_help
Definition: cmd_descs.c:9760
static const RzCmdDescHelp comment_append_help
Definition: cmd_descs.c:5323
static const RzCmdDescHelp type_define_help
Definition: cmd_descs.c:12231
static const RzCmdDescHelp analysis_function_type_matching_help
Definition: cmd_descs.c:2479
static const RzCmdDescHelp type_enum_c_nl_help
Definition: cmd_descs.c:12302
static const RzCmdDescHelp print_hexdump_hex4l_help
Definition: cmd_descs.c:11595
static const RzCmdDescHelp meta_string_utf8_help
Definition: cmd_descs.c:5743
static const RzCmdDescHelp plugins_io_print_help
Definition: cmd_descs.c:9547
static const RzCmdDescHelp open_list_help
Definition: cmd_descs.c:9618
static const RzCmdDescHelp open_binary_del_all_help
Definition: cmd_descs.c:9971
static const RzCmdDescHelp afi_help
Definition: cmd_descs.c:2371
static const RzCmdDescHelp analysis_hint_del_esil_help
Definition: cmd_descs.c:3882
static const RzCmdDescHelp cmd_info_sourcelines_help
Definition: cmd_descs.c:9396
static const RzCmdDescHelp cmd_debug_add_hw_bp_help
Definition: cmd_descs.c:5961
static const RzCmdDescHelp analyze_function_linked_offsets_help
Definition: cmd_descs.c:1489
static const RzCmdDescHelp cu_help
Definition: cmd_descs.c:5057
static const RzCmdDescHelp analyze_symbols_entries_flags_help
Definition: cmd_descs.c:1475
static const RzCmdDescHelp R_help
Definition: cmd_descs.c:1034
static const RzCmdDescHelp egg_config_help
Definition: cmd_descs.c:8824
static const RzCmdDescHelp cmd_print_gadget_print_as_rizin_help
Definition: cmd_descs.c:11007
static const RzCmdDescHelp analysis_regs_diff_help
Definition: cmd_descs.c:3078
static const RzCmdDescHelp wx_help
Definition: cmd_descs.c:13452
static const RzCmdDescHelp cmd_debug_remove_bp_help
Definition: cmd_descs.c:5969
static const RzCmdDescHelp apply_signatures_from_sigdb_help
Definition: cmd_descs.c:8775
static const RzCmdDescHelp cmd_debug_heap_block_flag_help
Definition: cmd_descs.c:7330
static const RzCmdDescHelp cmd_info_guess_size_help
Definition: cmd_descs.c:9444
static const RzCmdDescHelp cmd_debug_traces_ascii_help
Definition: cmd_descs.c:6771
static const RzCmdDescHelp cmd_debug_dml_help
Definition: cmd_descs.c:7241
static const RzCmdDescHelp type_typedef_c_help
Definition: cmd_descs.c:12656
static const RzCmdDescHelp cmd_eval_color_set_default_palette_help
Definition: cmd_descs.c:7880
static const RzCmdDescHelp tc_help
Definition: cmd_descs.c:12151
static const RzCmdDescHelp meta_type_current_help
Definition: cmd_descs.c:5838
static const RzCmdDescHelp ai_help
Definition: cmd_descs.c:3352
static const RzCmdDescHelp analysis_reg_arenas_write_hex_help
Definition: cmd_descs.c:3235
static const RzCmdDescHelp cmd_cmp_add_memory_watcher_help
Definition: cmd_descs.c:5181
static const RzCmdDescHelp wf_help
Definition: cmd_descs.c:13351
static const RzCmdDescHelp ft_help
Definition: cmd_descs.c:8611
static const RzCmdDescHelp analyze_bytes_help
Definition: cmd_descs.c:4562
static const RzCmdDescHelp analysis_class_graph_help
Definition: cmd_descs.c:4326
static const RzCmdDescHelp debug_reg_arenas_swap_help
Definition: cmd_descs.c:7558
static const RzCmdDescHelp reopen_debug_help
Definition: cmd_descs.c:9801
static const RzCmdDescHelp open_binary_rebase_help
Definition: cmd_descs.c:10038
static const RzCmdDescHelp analysis_hint_set_offset_help
Definition: cmd_descs.c:4217
static const RzCmdDescHelp cmd_debug_continue_mapped_io_help
Definition: cmd_descs.c:6485
static const RzCmdDescHelp debug_reg_arenas_zero_help
Definition: cmd_descs.c:7572
static const RzCmdDescHelp analyze_n_bytes_esil_help
Definition: cmd_descs.c:4581
static const RzCmdDescHelp cmd_debug_trace_interactive_help
Definition: cmd_descs.c:6899
static const RzCmdDescHelp cmd_debug_process_heaps_help
Definition: cmd_descs.c:7307
static const RzCmdDescHelp w6_help
Definition: cmd_descs.c:13107
static const RzCmdDescHelp analysis_hint_list_at_help
Definition: cmd_descs.c:3711
static const RzCmdDescHelp analysis_function_vars_regs_del_all_help
Definition: cmd_descs.c:2197
static const RzCmdDescHelp history_clear_help
Definition: cmd_descs.c:8952
static const RzCmdDescHelp egg_encoder_help
Definition: cmd_descs.c:8901
static const RzCmdDescHelp cmd_heap_chunks_graph_help
Definition: cmd_descs.c:7186
static const RzCmdDescHelp type_union_c_nl_help
Definition: cmd_descs.c:12701
static const RzCmdDescHelp cmd_debug_step_until_help
Definition: cmd_descs.c:6675
static const RzCmdDescHelp cmd_cmp_unified_disasm_help
Definition: cmd_descs.c:5148
static const RzCmdDescHelp analysis_hint_del_bits_help
Definition: cmd_descs.c:3795
static const RzCmdDescHelp cmd_disassemble_recursive_help
Definition: cmd_descs.c:10895
static const RzCmdDescHelp plugins_core_print_help
Definition: cmd_descs.c:9502
static const RzCmdDescHelp dmh_help
Definition: cmd_descs.c:7096
static const RzCmdDescHelp ah_help
Definition: cmd_descs.c:3697
static const RzCmdDescHelp analyze_all_functions_esil_help
Definition: cmd_descs.c:1352
static const RzCmdDescHelp analysis_function_vars_reads_help
Definition: cmd_descs.c:1981
static const RzCmdDescHelp cmd_info_sourcelines_here_help
Definition: cmd_descs.c:9404
static const RzCmdDescHelp analysis_function_analyze_jmptable_help
Definition: cmd_descs.c:1623
static const RzCmdDescHelp flag_ordinals_help
Definition: cmd_descs.c:8461
static const RzCmdDescHelp interpret_pipe_help
Definition: cmd_descs.c:961
static const RzCmdDescHelp analysis_continue_until_except_help
Definition: cmd_descs.c:2598
static const RzCmdDescHelp print_hexword_references_4_help
Definition: cmd_descs.c:11459
static const RzCmdDescHelp egg_padding_help
Definition: cmd_descs.c:8882
static const RzCmdDescHelp cmd_info_classes_help
Definition: cmd_descs.c:8998
static const RzCmdDescHelp meta_string_list_help
Definition: cmd_descs.c:5696
static const RzCmdDescHelp analysis_function_vars_sp_help
Definition: cmd_descs.c:2264
static const RzCmdDescHelp write_duplicate_help
Definition: cmd_descs.c:13904
static const RzCmdDescHelp cmd_visual_help
Definition: cmd_descs.c:12754
static const RzCmdDescHelp cmd_debug_name_bp_help
Definition: cmd_descs.c:6088
static const RzCmdDescHelp cmd_print_timestamp_hfs_help
Definition: cmd_descs.c:11123
static const RzCmdDescHelp cmd_disassemble_recursively_from_current_block_help
Definition: cmd_descs.c:10909
static const RzCmdDescHelp debug_regs_help
Definition: cmd_descs.c:7370
static const RzCmdDescHelp print_byte_bitstream_help
Definition: cmd_descs.c:10484
static const RzCmdDescHelp print_hexdump_signed_integer_help
Definition: cmd_descs.c:11306
static const RzCmdDescHelp pxr_help
Definition: cmd_descs.c:11401
static const RzCmdDescHelp aan_help
Definition: cmd_descs.c:1413
static const RzCmdDescHelp cmd_cmp_list_compare_watchers_help
Definition: cmd_descs.c:5189
static const RzCmdDescHelp analysis_hint_set_immbase_help
Definition: cmd_descs.c:4186
static const RzCmdDescHelp dt_help
Definition: cmd_descs.c:6749
static const RzCmdDescHelp analysis_xrefs_set_C_help
Definition: cmd_descs.c:3582
static const RzCmdDescHelp analysis_function_vars_regs_del_help
Definition: cmd_descs.c:2189
static const RzCmdDescHelp global_imports_help
Definition: cmd_descs.c:3376
static const RzCmdDescHelp analysis_reg_arenas_zero_help
Definition: cmd_descs.c:3202
static const RzCmdDescHelp flag_comment_help
Definition: cmd_descs.c:8399
static const RzCmdDescHelp print_op_analysis_color_map_help
Definition: cmd_descs.c:11258
static const RzCmdDescHelp analysis_function_address_help
Definition: cmd_descs.c:1850
static const RzCmdDescHelp write_hex_from_file_help
Definition: cmd_descs.c:13477
static const RzCmdDescHelp eval_bool_invert_help
Definition: cmd_descs.c:7833
static const RzCmdDescHelp cmd_info_headers_help
Definition: cmd_descs.c:9201
static const RzCmdDescHelp ab_help
Definition: cmd_descs.c:4721
static const RzCmdDescHelp cmd_debug_step_until_instr_help
Definition: cmd_descs.c:6689
static const RzCmdDescHelp cmd_debug_remove_bp_plugin_help
Definition: cmd_descs.c:6272
static const RzCmdDescHelp cmd_cmp_unified1_help
Definition: cmd_descs.c:5092
static const RzCmdDescHelp meta_list_help
Definition: cmd_descs.c:5252
static const RzCmdDescHelp cmd_debug_traces_esil_i_help
Definition: cmd_descs.c:6880
static const RzCmdDescHelp meta_magic_remove_all_help
Definition: cmd_descs.c:5670
static const RzCmdDescHelp cmd_heap_tcache_print_help
Definition: cmd_descs.c:7224
static const RzCmdDescHelp type_print_hexstring_help
Definition: cmd_descs.c:12580
static const RzCmdDescHelp debug_reg_profile_help
Definition: cmd_descs.c:7620
static const RzCmdDescHelp open_binary_list_help
Definition: cmd_descs.c:9979
static const RzCmdDescHelp analysis_xrefs_to_list_help
Definition: cmd_descs.c:3626
static const RzCmdDescHelp type_xrefs_list_all_help
Definition: cmd_descs.c:12749
static const RzCmdDescHelp flag_space_remove_help
Definition: cmd_descs.c:8543
static const RzCmdDescHelp cmd_debug_traces_reset_help
Definition: cmd_descs.c:6808
static const RzCmdDescHelp analysis_function_vars_sp_setref_help
Definition: cmd_descs.c:2315
static const RzCmdDescHelp plugins_load_help
Definition: cmd_descs.c:9464
static const RzCmdDescHelp cmd_debug_save_trace_session_help
Definition: cmd_descs.c:6931
static const RzCmdDescHelp flag_space_add_help
Definition: cmd_descs.c:8521
static const RzCmdDescHelp resize_remove_help
Definition: cmd_descs.c:11818
static const RzCmdDescHelp analysis_function_vars_xrefs_args_help
Definition: cmd_descs.c:2045
static const RzCmdDescHelp analysis_class_del_help
Definition: cmd_descs.c:4271
static const RzCmdDescHelp oo_help
Definition: cmd_descs.c:9734
static const RzCmdDescHelp write_from_io_help
Definition: cmd_descs.c:13368
static const RzCmdDescHelp cmd_debug_list_bp_indexes_help
Definition: cmd_descs.c:6107
static const RzCmdDescHelp analysis_xrefs_set_0_help
Definition: cmd_descs.c:3554
static const RzCmdDescHelp analysis_function_signature_type_help
Definition: cmd_descs.c:1842
static const RzCmdDescHelp aes_help
Definition: cmd_descs.c:2746
static const RzCmdDescHelp write_op_sequence_help
Definition: cmd_descs.c:13801
static const RzCmdDescHelp dmw_help
Definition: cmd_descs.c:7301
static const RzCmdDescHelp cmd_print_byte_array_c_cpp_double_word_help
Definition: cmd_descs.c:10600
static const RzCmdDescHelp flag_add_help
Definition: cmd_descs.c:8097
static const RzCmdDescHelp cmd_alias_help
Definition: cmd_descs.c:751
static const RzCmdDescHelp write_assembly_help
Definition: cmd_descs.c:13494
static const RzCmdDescHelp esil_of_assembly_help
Definition: cmd_descs.c:10517
static const RzCmdDescHelp analysis_esil_deinit_help
Definition: cmd_descs.c:2668
static const RzCmdDescHelp print_hexdump_hexless_bytes_help
Definition: cmd_descs.c:11505
static const RzCmdDescHelp cmd_info_cur_segment_help
Definition: cmd_descs.c:9364
static const RzCmdDescHelp print_hexdump_hexless_words_help
Definition: cmd_descs.c:11520
static const RzCmdDescHelp cmd_disassembly_all_opcodes_help
Definition: cmd_descs.c:10742
static const RzCmdDescHelp open_maps_name_del_help
Definition: cmd_descs.c:10323
static const RzCmdDescHelp analysis_hint_set_jump_help
Definition: cmd_descs.c:3842
static const RzCmdDescHelp aac_help
Definition: cmd_descs.c:1275
static const RzCmdDescHelp analysis_all_esil_help
Definition: cmd_descs.c:1324
static const RzCmdDescHelp il_step_over_until_addr_help
Definition: cmd_descs.c:2803
static const RzCmdDescHelp analysis_recover_rtti_all_help
Definition: cmd_descs.c:3523
static const RzCmdDescHelp analysis_class_base_list_help
Definition: cmd_descs.c:4461
static const RzCmdDescHelp analysis_xrefs_set_d_help
Definition: cmd_descs.c:3596
static const RzCmdDescHelp cmd_debug_run_command_bp_index_help
Definition: cmd_descs.c:6159
static const RzCmdDescHelp analysis_reg_profile_gdb_help
Definition: cmd_descs.c:3284
static const RzCmdDescHelp cmd_disassembly_n_instructions_with_flow_help
Definition: cmd_descs.c:10819
static const RzCmdDescHelp analysis_class_vtable_del_help
Definition: cmd_descs.c:4514
static const RzCmdDescHelp cmd_base64_decode_help
Definition: cmd_descs.c:11674
static const RzCmdDescHelp cmd_debug_display_bt_oneline_help
Definition: cmd_descs.c:6298
static const RzCmdDescHelp print_hexdump_signed_integer4_help
Definition: cmd_descs.c:11336
static const RzCmdDescHelp acb_help
Definition: cmd_descs.c:4406
static const RzCmdDescHelp flag_space_rename_help
Definition: cmd_descs.c:8573
static const RzCmdDescHelp project_open_no_bin_io_help
Definition: cmd_descs.c:11717
static const RzCmdDescHelp flag_move_help
Definition: cmd_descs.c:8446
static const RzCmdDescHelp debug_reg_profile_comments_help
Definition: cmd_descs.c:7628
static const RzCmdDescHelp iterators_help
Definition: cmd_descs.c:14152
static const RzCmdDescHelp cmd_disassemble_summarize_function_help
Definition: cmd_descs.c:10943
static const RzCmdDescHelp analysis_hint_set_opcode_help
Definition: cmd_descs.c:3904
static const RzCmdDescHelp cmd_eval_color_list_reload_current_help
Definition: cmd_descs.c:7999
static const RzCmdDescHelp yank_editor_help
Definition: cmd_descs.c:13948
static const RzCmdDescHelp open_maps_prioritize_fd_help
Definition: cmd_descs.c:10429
static const RzCmdDescHelp type_function_del_help
Definition: cmd_descs.c:12348
static const RzCmdDescHelp reopen_debug_file_help
Definition: cmd_descs.c:9821
static const RzCmdDescHelp ob_help
Definition: cmd_descs.c:9926
static const RzCmdDescHelp type_link_del_all_help
Definition: cmd_descs.c:12436
static const RzCmdDescHelp analysis_functions_merge_help
Definition: cmd_descs.c:2508
static const RzCmdDescHelp cmd_cmp_hex_block_hexdiff_help
Definition: cmd_descs.c:5241
static const RzCmdDescHelp debug_reg_arenas_push_help
Definition: cmd_descs.c:7534
static const RzCmdDescHelp comment_function_remove_help
Definition: cmd_descs.c:5380
static const RzCmdDescHelp flag_relocate_help
Definition: cmd_descs.c:8504
static const RzCmdDescHelp ds_help
Definition: cmd_descs.c:6555
static const RzCmdDescHelp omp_help
Definition: cmd_descs.c:10379
static const RzCmdDescHelp cmd_debug_remove_bp_index_help
Definition: cmd_descs.c:6121
static const RzCmdDescHelp ecH_help
Definition: cmd_descs.c:7885
static const RzCmdDescHelp analyze_all_function_calls_help
Definition: cmd_descs.c:1281
static const RzCmdDescHelp to_help
Definition: cmd_descs.c:12481
static const RzCmdDescHelp cmd_arena_print_help
Definition: cmd_descs.c:7117
static const RzCmdDescHelp print_hexdump_emoji_help
Definition: cmd_descs.c:11366
static const RzCmdDescHelp H_help
Definition: cmd_descs.c:8922
static const RzCmdDescHelp cmd_disassembly_basic_block_as_text_json_help
Definition: cmd_descs.c:10789
static const RzCmdDescHelp afvx_help
Definition: cmd_descs.c:2019
static const RzCmdDescHelp display_opcode_help
Definition: cmd_descs.c:4665
static const RzCmdDescHelp afc_help
Definition: cmd_descs.c:2514
static const RzCmdDescHelp afvb_help
Definition: cmd_descs.c:2064
static const RzCmdDescHelp analysis_function_analyze_args_help
Definition: cmd_descs.c:1631
static const RzCmdDescHelp analysis_function_vars_bp_del_all_help
Definition: cmd_descs.c:2109
static const RzCmdDescHelp aO_help
Definition: cmd_descs.c:4567
static const RzCmdDescHelp open_maps_all_fd_help
Definition: cmd_descs.c:10217
static const RzCmdDescHelp analysis_class_method_del_help
Definition: cmd_descs.c:4377
static const RzCmdDescHelp comment_function_list_help
Definition: cmd_descs.c:5372
static const RzCmdDescHelp write_2_inc_help
Definition: cmd_descs.c:12989
static const RzCmdDescHelp we_help
Definition: cmd_descs.c:13141
static const RzCmdDescHelp meta_format_remove_help
Definition: cmd_descs.c:5506
static const RzCmdDescHelp open_nobin_write_help
Definition: cmd_descs.c:9729
static const RzCmdDescHelp open_maps_flags_help
Definition: cmd_descs.c:10269
static const RzCmdDescHelp comment_filelink_help
Definition: cmd_descs.c:5353
static const RzCmdDescHelp meta_magic_help
Definition: cmd_descs.c:5646
static const RzCmdDescHelp fd_help
Definition: cmd_descs.c:8404
static const RzCmdDescHelp type_link_help
Definition: cmd_descs.c:12400
static const RzCmdDescHelp cmd_print_default_help
Definition: cmd_descs.c:11053
static const RzCmdDescHelp cmd_sizes_of_n_instructions_help
Definition: cmd_descs.c:10876
static const RzCmdDescHelp assembly_of_hex_alias_help
Definition: cmd_descs.c:11088
static const RzCmdDescHelp analysis_hint_del_opcode_help
Definition: cmd_descs.c:3913
static const RzCmdDescHelp analysis_hint_del_jump_help
Definition: cmd_descs.c:3851
static const RzCmdDescHelp cmd_info_help
Definition: cmd_descs.c:8971
static const RzCmdDescHelp cmd_eval_color_load_theme_help
Definition: cmd_descs.c:7983
static const RzCmdDescHelp cmd_print_byte_array_c_cpp_half_word_help
Definition: cmd_descs.c:10584
static const RzCmdDescHelp cmd_eval_color_set_random_palette_help
Definition: cmd_descs.c:7957
static const RzCmdDescHelp pointer_help
Definition: cmd_descs.c:883
static const RzCmdDescHelp cmd_heap_chunks_print_help
Definition: cmd_descs.c:7109
static const RzCmdDescHelp print_hexdump_hexii_help
Definition: cmd_descs.c:11396
static const RzCmdDescHelp flag_rename_help
Definition: cmd_descs.c:8480
static const RzCmdDescHelp open_binary_show_help
Definition: cmd_descs.c:9995
static const RzCmdDescHelp cmd_analysis_help
Definition: cmd_descs.c:1245
static const RzCmdDescHelp cmd_shell_cp_help
Definition: cmd_descs.c:14463
static const RzCmdDescHelp analysis_hint_set_optype_help
Definition: cmd_descs.c:4133
static const RzCmdDescHelp cmd_debug_continue_send_signal_help
Definition: cmd_descs.c:6477
static const RzCmdDescHelp analysis_class_vtable_list_help
Definition: cmd_descs.c:4528
static const RzCmdDescHelp il_trace_stop_help
Definition: cmd_descs.c:2894
static const RzCmdDescHelp analysis_function_strings_help
Definition: cmd_descs.c:2471
static const RzCmdDescHelp cmd_debug_display_bt_help
Definition: cmd_descs.c:6283
static const RzCmdDescHelp afii_help
Definition: cmd_descs.c:2382
static const RzCmdDescHelp seek_delta_help
Definition: cmd_descs.c:11912
static const RzCmdDescHelp flag_list_at_help
Definition: cmd_descs.c:8309
static const RzCmdDescHelp cmd_debug_process_profile_edit_help
Definition: cmd_descs.c:6542
static const RzCmdDescHelp cmd_info_versions_help
Definition: cmd_descs.c:9380
static const RzCmdDescHelp cmd_info_entry_help
Definition: cmd_descs.c:9158
static const RzCmdDescHelp analysis_class_rename_help
Definition: cmd_descs.c:4290
static const RzCmdDescHelp cmd_debug_enable_bp_help
Definition: cmd_descs.c:6038
static const RzCmdDescHelp cmd_debug_bt_disable_bp_trace_help
Definition: cmd_descs.c:6330
static const RzCmdDescHelp meta_hidden_remove_help
Definition: cmd_descs.c:5616
static const RzCmdDescHelp cmd_debug_trace_graph_help
Definition: cmd_descs.c:6891
static const RzCmdDescHelp seek_register_help
Definition: cmd_descs.c:12107
static const RzCmdDescHelp CC_help
Definition: cmd_descs.c:5281
static const RzCmdDescHelp write_assembly_opcode_help
Definition: cmd_descs.c:13555
static const RzCmdDescHelp cmd_shell_fortune_help
Definition: cmd_descs.c:14590
static const RzCmdDescHelp cmd_shell_mkdir_help
Definition: cmd_descs.c:14530
static const RzCmdDescHelp cmd_debug_step_until_esil_help
Definition: cmd_descs.c:6731
static const RzCmdDescHelp type_cc_del_all_help
Definition: cmd_descs.c:12217
static const RzCmdDescHelp type_list_structure_help
Definition: cmd_descs.c:12597
static const RzCmdDescHelp cmd_disassemble_summarize_block_help
Definition: cmd_descs.c:10957
static const RzCmdDescHelp cmd_debug_trace_tag_help
Definition: cmd_descs.c:6966
static const RzCmdDescHelp seek_next_help
Definition: cmd_descs.c:12061
static const RzCmdDescHelp cmd_info_memory_help
Definition: cmd_descs.c:9263
static const RzCmdDescHelp analyze_all_consecutive_functions_in_section_help
Definition: cmd_descs.c:1365
static const RzCmdDescHelp analysis_xrefs_from_list_help
Definition: cmd_descs.c:3634
static const RzCmdDescHelp meta_type_help
Definition: cmd_descs.c:5806
static const RzCmdDescHelp cmd_print_timestamp_ntfs_help
Definition: cmd_descs.c:11131
static const RzCmdDescHelp analysis_function_cc_set_get_help
Definition: cmd_descs.c:2527
static const RzCmdDescHelp meta_var_comment_append_help
Definition: cmd_descs.c:5860
static const RzCmdDescHelp flag_hexdump_help
Definition: cmd_descs.c:8718
static const RzCmdDescHelp write_unified_patch_help
Definition: cmd_descs.c:13222
static const RzCmdDescHelp cmd_debug_start_trace_session_help
Definition: cmd_descs.c:6910
static const RzCmdDescHelp print_utf32le_help
Definition: cmd_descs.c:11182
static const RzCmdDescHelp cmd_print_gadget_help
Definition: cmd_descs.c:10962
static const RzCmdDescHelp analysis_reg_arenas_stack_size_help
Definition: cmd_descs.c:3180
static const RzCmdDescHelp write_zero_string_help
Definition: cmd_descs.c:13346
static const RzCmdDescHelp cmd_print_byte_array_json_help
Definition: cmd_descs.c:10640
static const RzCmdDescHelp analysis_hint_set_syntax_help
Definition: cmd_descs.c:4027
static const RzCmdDescHelp type_noreturn_del_help
Definition: cmd_descs.c:12468
static const RzCmdDescHelp write_value2_help
Definition: cmd_descs.c:12869
static const RzCmdDescHelp as_help
Definition: cmd_descs.c:4754
static const RzCmdDescHelp af_help
Definition: cmd_descs.c:1530
static const RzCmdDescHelp analysis_function_vars_stackframe_help
Definition: cmd_descs.c:1948
static const RzCmdDescHelp cmd_info_purge_string_help
Definition: cmd_descs.c:9436
static const RzCmdDescHelp write_op_xor_help
Definition: cmd_descs.c:13760
static const RzCmdDescHelp analyze_everything_help
Definition: cmd_descs.c:1262
static const RzCmdDescHelp analysis_function_setbits_help
Definition: cmd_descs.c:1802
static const RzCmdDescHelp afvr_help
Definition: cmd_descs.c:2152
static const RzCmdDescHelp cmd_info_strings_help
Definition: cmd_descs.c:9420
static const RzCmdDescHelp cmd_eval_color_highlight_remove_all_help
Definition: cmd_descs.c:7941
static const RzCmdDescHelp analysis_function_list_help
Definition: cmd_descs.c:2326
static const RzCmdDescHelp il_step_until_opt_help
Definition: cmd_descs.c:2875
static const RzCmdDescHelp cmd_info_pdb_download_help
Definition: cmd_descs.c:9101
static const RzCmdDescHelp open_binary_select_fd_help
Definition: cmd_descs.c:9950
static const RzCmdDescHelp write_op_div_help
Definition: cmd_descs.c:13676
static const RzCmdDescHelp seek_begin_help
Definition: cmd_descs.c:12037
static const RzCmdDescHelp flag_zone_add_help
Definition: cmd_descs.c:8667
static const RzCmdDescHelp cmd_eval_color_load_next_theme_help
Definition: cmd_descs.c:8015
static const RzCmdDescHelp open_maps_name_help
Definition: cmd_descs.c:10315
static const RzCmdDescHelp dot__help
Definition: cmd_descs.c:891
static const RzCmdDescHelp recover_all_golang_functions_strings_help
Definition: cmd_descs.c:1400
static const RzCmdDescHelp reopen_binary_help
Definition: cmd_descs.c:9775
static const RzCmdDescHelp write_cache_list_help
Definition: cmd_descs.c:13247
static const RzCmdDescHelp eval_editor_help
Definition: cmd_descs.c:8028
static const RzCmdDescHelp dbi_help
Definition: cmd_descs.c:6093
static const RzCmdDescHelp cmd_print_byte_array_java_help
Definition: cmd_descs.c:10632
static const RzCmdDescHelp cmd_print_hash_cfg_help
Definition: cmd_descs.c:11065
static const RzCmdDescHelp cmd_print_timestamp_help
Definition: cmd_descs.c:11093
static const RzCmdDescHelp iE_help
Definition: cmd_descs.c:9171
static const RzCmdDescHelp C_help
Definition: cmd_descs.c:5246
static const RzCmdDescHelp meta_hidden_help
Definition: cmd_descs.c:5599
static const RzCmdDescHelp type_cc_del_help
Definition: cmd_descs.c:12209
static const RzCmdDescHelp write_mask_reset_help
Definition: cmd_descs.c:13596
static const RzCmdDescHelp print_bitstream_help
Definition: cmd_descs.c:10470
static const RzCmdDescHelp comment_remove_help
Definition: cmd_descs.c:5331
static const RzCmdDescHelp aaf_help
Definition: cmd_descs.c:1338
static const RzCmdDescHelp analysis_function_vars_bp_getref_help
Definition: cmd_descs.c:2128
static const RzCmdDescHelp open_prioritize_next_help
Definition: cmd_descs.c:10090
static const RzCmdDescHelp analysis_basic_block_info_help
Definition: cmd_descs.c:4727
static const RzCmdDescHelp analysis_regs_prev_help
Definition: cmd_descs.c:3094
static const RzCmdDescHelp cmd_debug_step_until_flag_help
Definition: cmd_descs.c:6744
static const RzCmdDescHelp write_cache_remove_help
Definition: cmd_descs.c:13268
static const RzCmdDescHelp write_mask_set_help
Definition: cmd_descs.c:13587
static const RzCmdDescHelp cmd_shell_exit_help
Definition: cmd_descs.c:14361
static const RzCmdDescHelp write_random_help
Definition: cmd_descs.c:13236
static const RzCmdDescHelp debug_regs_valgroup_help
Definition: cmd_descs.c:7413
static const RzCmdDescHelp il_vm_step_help
Definition: cmd_descs.c:2919
static const RzCmdDescHelp analyze_xrefs_section_bytes_help
Definition: cmd_descs.c:1459
static const RzCmdDescHelp type_structure_c_nl_help
Definition: cmd_descs.c:12625
static const RzCmdDescHelp dr_help
Definition: cmd_descs.c:7356
static const RzCmdDescHelp analysis_hint_set_bits_help
Definition: cmd_descs.c:3786
static const RzCmdDescHelp cmd_info_plugins_help
Definition: cmd_descs.c:9255
static const RzCmdDescHelp cmd_print_gadget_remove_help
Definition: cmd_descs.c:11015
static const RzCmdDescHelp analysis_function_create_help
Definition: cmd_descs.c:1588
static const RzCmdDescHelp analysis_hint_del_optype_help
Definition: cmd_descs.c:4142
static const RzCmdDescHelp open_list_ascii_help
Definition: cmd_descs.c:9897
static const RzCmdDescHelp write_op_decrypt_help
Definition: cmd_descs.c:13828
static const RzCmdDescHelp flag_local_remove_help
Definition: cmd_descs.c:8156
static const RzCmdDescHelp open_show_current_help
Definition: cmd_descs.c:9626
static const RzCmdDescHelp ao_help
Definition: cmd_descs.c:4602
static const RzCmdDescHelp analysis_function_blocks_asciiart_help
Definition: cmd_descs.c:1762
static const RzCmdDescHelp open_maps_relocate_current_help
Definition: cmd_descs.c:10250
static const RzCmdDescHelp seek_function_help
Definition: cmd_descs.c:12021
static const RzCmdDescHelp yank_print_help
Definition: cmd_descs.c:13994
static const RzCmdDescHelp eval_reset_help
Definition: cmd_descs.c:7820
static const RzCmdDescHelp dmd_help
Definition: cmd_descs.c:7063
static const RzCmdDescHelp analysis_reg_arenas_swap_help
Definition: cmd_descs.c:3188
static const RzCmdDescHelp list_plugins_help
Definition: cmd_descs.c:4839
static const RzCmdDescHelp print_hexdump_signed_integer2_help
Definition: cmd_descs.c:11321
static const RzCmdDescHelp analysis_hint_set_val_help
Definition: cmd_descs.c:4102
static const RzCmdDescHelp tcc_help
Definition: cmd_descs.c:12182
static const RzCmdDescHelp print_hexword_references_2_help
Definition: cmd_descs.c:11444
static const RzCmdDescHelp cmd_info_binary_help
Definition: cmd_descs.c:9217
static const RzCmdDescHelp open_maps_name_id_del_help
Definition: cmd_descs.c:10355
static const RzCmdDescHelp cmd_comments_in_n_instructions_help
Definition: cmd_descs.c:10804
static const RzCmdDescHelp remote_mode_disable_help
Definition: cmd_descs.c:1142
static const RzCmdDescHelp comment_help
Definition: cmd_descs.c:5293
static const RzCmdDescHelp specifiers_help
Definition: cmd_descs.c:14296
static const RzCmdDescHelp system_to_cons_help
Definition: cmd_descs.c:704
static const RzCmdDescHelp aesu_help
Definition: cmd_descs.c:2835
static const RzCmdDescHelp omn_help
Definition: cmd_descs.c:10303
static const RzCmdDescHelp id_help
Definition: cmd_descs.c:9056
static const RzCmdDescHelp cmd_cmp_remove_watcher_help
Definition: cmd_descs.c:5213
static const RzCmdDescHelp meta_string_help
Definition: cmd_descs.c:5688
static const RzCmdDescHelp flag_space_remove_all_help
Definition: cmd_descs.c:8551
static const RzCmdDescHelp open_binary_reload_help
Definition: cmd_descs.c:10053
static const RzCmdDescHelp interpret_macro_help
Definition: cmd_descs.c:987
static const RzCmdDescHelp meta_magic_remove_help
Definition: cmd_descs.c:5662
static const RzCmdDescHelp type_union_c_help
Definition: cmd_descs.c:12687
static const RzCmdDescHelp analysis_function_size_sum_help
Definition: cmd_descs.c:2350
static const RzCmdDescHelp analysis_function_list_in_help
Definition: cmd_descs.c:2334
static const RzCmdDescHelp analyze_all_objc_references_help
Definition: cmd_descs.c:1408
static const RzCmdDescHelp analyze_all_functions_help
Definition: cmd_descs.c:1344
static const RzCmdDescHelp cmd_print_help
Definition: cmd_descs.c:10452
static const RzCmdDescHelp and__help
Definition: cmd_descs.c:762
static const RzCmdDescHelp write_cache_commit_help
Definition: cmd_descs.c:13296
static const RzCmdDescHelp block_max_help
Definition: cmd_descs.c:4913
static const RzCmdDescHelp seek_undo_help
Definition: cmd_descs.c:11967
static const RzCmdDescHelp analysis_appcall_help
Definition: cmd_descs.c:2586
static const RzCmdDescHelp cmd_info_source_help
Definition: cmd_descs.c:9412
static const RzCmdDescHelp write_zero_help
Definition: cmd_descs.c:12911
static const RzCmdDescHelp flag_zone_remove_all_help
Definition: cmd_descs.c:8689
static const RzCmdDescHelp analysis_function_vars_xrefs_vars_help
Definition: cmd_descs.c:2059
static const RzCmdDescHelp cmd_debug_step_skip_help
Definition: cmd_descs.c:6658
static const RzCmdDescHelp type_list_c_nl_help
Definition: cmd_descs.c:12177
static const RzCmdDescHelp equal_h_handler_old_help
Definition: cmd_descs.c:1171
static const RzCmdDescHelp type_list_union_help
Definition: cmd_descs.c:12673
static const RzCmdDescHelp CS_help
Definition: cmd_descs.c:5407
static const RzCmdDescHelp cmd_debug_stop_trace_session_help
Definition: cmd_descs.c:6918
static const RzCmdDescHelp cmd_info_pdb_show_help
Definition: cmd_descs.c:9093
static const RzCmdDescHelp shell_help
Definition: cmd_descs.c:14303
static const RzCmdDescHelp write_pcache_commit_help
Definition: cmd_descs.c:13332
static const RzCmdDescHelp cmd_info_libs_help
Definition: cmd_descs.c:9240
static const RzCmdDescHelp open_close_all_help
Definition: cmd_descs.c:9647
static const RzCmdDescHelp meta_var_comment_editor_help
Definition: cmd_descs.c:5888
static const RzCmdDescHelp w1_help
Definition: cmd_descs.c:12932
static const RzCmdDescHelp remote_open_help
Definition: cmd_descs.c:1120
static const RzCmdDescHelp cmd_debug_display_bt_local_vars_help
Definition: cmd_descs.c:6306
static const RzCmdDescHelp type_structure_c_help
Definition: cmd_descs.c:12611
static const RzCmdDescHelp ic_help
Definition: cmd_descs.c:8992
static const RzCmdDescHelp cmd_info_cur_export_help
Definition: cmd_descs.c:9185
static const RzCmdDescHelp debug_reg_arenas_write_hex_help
Definition: cmd_descs.c:7605
static const RzCmdDescHelp analysis_reg_profile_comments_help
Definition: cmd_descs.c:3258
static const RzCmdDescHelp cmd_print_byte_array_python_help
Definition: cmd_descs.c:10672
static const RzCmdDescHelp analysis_reg_cc_help
Definition: cmd_descs.c:3066
static const RzCmdDescHelp debug_reg_profile_open_help
Definition: cmd_descs.c:7641
static const RzCmdDescHelp open_maps_prioritize_help
Definition: cmd_descs.c:10390
static const RzCmdDescHelp cmd_debug_step_back_help
Definition: cmd_descs.c:6583
static const RzCmdDescHelp open_nobin_help
Definition: cmd_descs.c:9703
static const RzCmdDescHelp comment_list_help
Definition: cmd_descs.c:5301
static const RzCmdDescHelp ax_help
Definition: cmd_descs.c:3542
static const RzCmdDescHelp analysis_hint_set_ret_help
Definition: cmd_descs.c:4072
static const RzCmdDescHelp write_1_dec_help
Definition: cmd_descs.c:12960
static const RzCmdDescHelp c_help
Definition: cmd_descs.c:4934
static const RzCmdDescHelp cmd_info_signature_help
Definition: cmd_descs.c:9051
static const RzCmdDescHelp analyze_simple_help
Definition: cmd_descs.c:1254
static const RzCmdDescHelp cmd_info_sections_help
Definition: cmd_descs.c:9325
static const RzCmdDescHelp cmd_disassemble_ropchain_help
Definition: cmd_descs.c:10890
static const RzCmdDescHelp reopen_help
Definition: cmd_descs.c:9746
static const RzCmdDescHelp cmd_info_cur_symbol_help
Definition: cmd_descs.c:9310
static const RzCmdDescHelp analyze_everything_experimental_help
Definition: cmd_descs.c:1270
static const RzCmdDescHelp open_binary_del_help
Definition: cmd_descs.c:9963
static const RzCmdDescHelp cmd_debug_show_cur_bp_help
Definition: cmd_descs.c:5985
static const RzCmdDescHelp seek_opcode_help
Definition: cmd_descs.c:12093
static const RzCmdDescHelp type_link_show_help
Definition: cmd_descs.c:12414
static const RzCmdDescHelp remote_rap_help
Definition: cmd_descs.c:1162
static const RzCmdDescHelp write_op_shl_help
Definition: cmd_descs.c:13690
static const RzCmdDescHelp dl_help
Definition: cmd_descs.c:6971
static const RzCmdDescHelp P_help
Definition: cmd_descs.c:11679
static const RzCmdDescHelp type_open_sdb_help
Definition: cmd_descs.c:12518
static const RzCmdDescHelp type_function_cc_help
Definition: cmd_descs.c:12376
static const RzCmdDescHelp analysis_reg_cond_help
Definition: cmd_descs.c:3322
static const RzCmdDescHelp plugins_unload_help
Definition: cmd_descs.c:9478
static const RzCmdDescHelp cmd_debug_step_over_help
Definition: cmd_descs.c:6635
static const RzCmdDescHelp cmd_debug_add_bp_module_help
Definition: cmd_descs.c:6073
static const RzCmdDescHelp cmd_shell_echo_help
Definition: cmd_descs.c:14444
static const RzCmdDescHelp analysis_hint_set_arch_help
Definition: cmd_descs.c:3756
static const RzCmdDescHelp flag_realname_help
Definition: cmd_descs.c:8344
static const RzCmdDescHelp dsu_help
Definition: cmd_descs.c:6663
static const RzCmdDescHelp cmd_debug_add_bp_noreturn_func_help
Definition: cmd_descs.c:6054
static const RzCmdDescHelp cmd_debug_traces_help
Definition: cmd_descs.c:6763
static const RzCmdDescHelp cmd_print_byte_array_kotlin_help
Definition: cmd_descs.c:10648
static const RzCmdDescHelp analysis_esil_init_help
Definition: cmd_descs.c:2660
static const RzCmdDescHelp flag_base_help
Definition: cmd_descs.c:8235
static const RzCmdDescHelp analysis_reg_profile_open_help
Definition: cmd_descs.c:3271
static const RzCmdDescHelp afn_help
Definition: cmd_descs.c:2443
static const RzCmdDescHelp cmd_info_hashes_help
Definition: cmd_descs.c:9372
static const RzCmdDescHelp analysis_list_struct_offsets_help
Definition: cmd_descs.c:4240
static const RzCmdDescHelp analysis_global_variable_delete_byname_help
Definition: cmd_descs.c:3462
static const RzCmdDescHelp analysis_function_vars_detect_help
Definition: cmd_descs.c:1926
static const RzCmdDescHelp analysis_hint_del_size_help
Definition: cmd_descs.c:3944
static const RzCmdDescHelp y_help
Definition: cmd_descs.c:13927
static const RzCmdDescHelp analysis_function_import_list_del_help
Definition: cmd_descs.c:2403
static const RzCmdDescHelp Cf_help
Definition: cmd_descs.c:5473
static const RzCmdDescHelp analysis_hint_del_ptr_help
Definition: cmd_descs.c:4058
static const RzCmdDescHelp on_help
Definition: cmd_descs.c:9679
static const RzCmdDescHelp cmd_info_pdb_load_help
Definition: cmd_descs.c:9079
static const RzCmdDescHelp quit_nokill_save_help
Definition: cmd_descs.c:11786
static const RzCmdDescHelp write_help
Definition: cmd_descs.c:12774
static const RzCmdDescHelp cmd_debug_list_trace_session_mmap_help
Definition: cmd_descs.c:6952
static const RzCmdDescHelp write_bits_help
Definition: cmd_descs.c:12798
static const RzCmdDescHelp analysis_function_vars_display_help
Definition: cmd_descs.c:1940
static const RzCmdDescHelp write_debruijn_find_help
Definition: cmd_descs.c:13884
static const RzCmdDescHelp analysis_function_blocks_info_help
Definition: cmd_descs.c:1770
static const RzCmdDescHelp wB_help
Definition: cmd_descs.c:12779
static const RzCmdDescHelp grep_help
Definition: cmd_descs.c:14247
static const RzCmdDescHelp quit_kill_nosave_help
Definition: cmd_descs.c:11767
static const RzCmdDescHelp print_utf16le_help
Definition: cmd_descs.c:11168
static const RzCmdDescHelp seek_history_list_help
Definition: cmd_descs.c:11951
static const RzCmdDescHelp cmd_eval_color_list_current_theme_help
Definition: cmd_descs.c:7991
static const RzCmdDescHelp debug_reg_roles_help
Definition: cmd_descs.c:7716
static const RzCmdDescHelp type_function_del_all_help
Definition: cmd_descs.c:12356
static const RzCmdDescHelp meta_remove_all_help
Definition: cmd_descs.c:5276
static const RzCmdDescHelp fz_help
Definition: cmd_descs.c:8655
static const RzCmdDescHelp cmd_debug_deallocate_map_help
Definition: cmd_descs.c:7058
static const RzCmdDescHelp print_hexdump_n_lines_help
Definition: cmd_descs.c:11655
static const RzCmdDescHelp type_xrefs_list_help
Definition: cmd_descs.c:12718
static const RzCmdDescHelp o_help
Definition: cmd_descs.c:9560
static const RzCmdDescHelp hash_bang_help
Definition: cmd_descs.c:744
static const RzCmdDescHelp cmd_shell_cls_help
Definition: cmd_descs.c:14568
static const RzCmdDescHelp il_step_help
Definition: cmd_descs.c:2759
static const RzCmdDescHelp cmd_info_imports_help
Definition: cmd_descs.c:9209
static const RzCmdDescHelp analyse_name_help
Definition: cmd_descs.c:4716
static const RzCmdDescHelp cmd_heap_bins_list_print_help
Definition: cmd_descs.c:7132
static const RzCmdDescHelp write_extend_zero_help
Definition: cmd_descs.c:13159
static const RzCmdDescHelp b_help
Definition: cmd_descs.c:4844
static const RzCmdDescHelp cmd_macro_help
Definition: cmd_descs.c:855
static const RzCmdDescHelp cmd_eval_color_highlight_remove_current_help
Definition: cmd_descs.c:7949
static const RzCmdDescHelp cmd_debug_trace_calls_help
Definition: cmd_descs.c:6839
static const RzCmdDescHelp pipe_help
Definition: cmd_descs.c:14187
static const RzCmdDescHelp seek_search_help
Definition: cmd_descs.c:11980
static const RzCmdDescHelp write_4_inc_help
Definition: cmd_descs.c:13033
static const RzCmdDescHelp analysis_hint_del_syntax_help
Definition: cmd_descs.c:4036
static const RzCmdDescHelp cmd_debug_load_trace_session_help
Definition: cmd_descs.c:6944
static const RzCmdDescHelp flag_describe_closest_help
Definition: cmd_descs.c:8432
static const RzCmdDescHelp analysis_function_blocks_color_help
Definition: cmd_descs.c:1789
static const RzCmdDescHelp reopen_nobin_help
Definition: cmd_descs.c:9851
static const RzCmdDescHelp cmd_print_byte_array_c_cpp_bytes_help
Definition: cmd_descs.c:10576
static const RzCmdDescHelp meta_string_at_help
Definition: cmd_descs.c:5704
static const RzCmdDescHelp cmd_print_byte_array_yara_help
Definition: cmd_descs.c:10696
static const RzCmdDescHelp meta_hidden_list_help
Definition: cmd_descs.c:5608
static const RzCmdDescHelp meta_string_wide16_help
Definition: cmd_descs.c:5773
static const RzCmdDescHelp meta_remove_help
Definition: cmd_descs.c:5268
static const RzCmdDescHelp cmd_debug_add_watchpoint_help
Definition: cmd_descs.c:6378
static const RzCmdDescHelp cmd_kuery_help
Definition: cmd_descs.c:9449
static const RzCmdDescHelp cmd_info_exports_help
Definition: cmd_descs.c:9177
static const RzCmdDescHelp debug_regs_references_help
Definition: cmd_descs.c:7399
static const RzCmdDescHelp w_help
Definition: cmd_descs.c:12762
static const RzCmdDescHelp analysis_hint_set_size_help
Definition: cmd_descs.c:3935
static const RzCmdDescHelp open_write_help
Definition: cmd_descs.c:9610
static const RzCmdDescHelp print_hexword_references_1_help
Definition: cmd_descs.c:11429
static const RzCmdDescHelp repeat_forward_help
Definition: cmd_descs.c:927
static const RzCmdDescHelp type_enum_c_help
Definition: cmd_descs.c:12288
static const RzCmdDescHelp tmp_modifiers_help
Definition: cmd_descs.c:14116
static const RzCmdDescHelp analysis_reg_roles_help
Definition: cmd_descs.c:3346
static const RzCmdDescHelp flag_alias_help
Definition: cmd_descs.c:8215
static const RzCmdDescHelp cmd_shell_env_help
Definition: cmd_descs.c:14351
static const RzCmdDescHelp analysis_reg_arenas_pop_help
Definition: cmd_descs.c:3172
static const RzCmdDescHelp flag_tag_search_help
Definition: cmd_descs.c:8650
static const RzCmdDescHelp write_2_dec_help
Definition: cmd_descs.c:13004
static const RzCmdDescHelp write_op_2byteswap_help
Definition: cmd_descs.c:13618
static const RzCmdDescHelp egg_syscall_help
Definition: cmd_descs.c:8854
static const RzCmdDescHelp write_from_file_help
Definition: cmd_descs.c:13413
static const RzCmdDescHelp meta_string_wide32_help
Definition: cmd_descs.c:5788
static const RzCmdDescHelp list_signatures_in_sigdb_help
Definition: cmd_descs.c:8783
static const RzCmdDescHelp flag_list_ascii_help
Definition: cmd_descs.c:8359
static const RzCmdDescHelp Cv_help
Definition: cmd_descs.c:5843
static const RzCmdDescHelp cmd_heap_info_print_help
Definition: cmd_descs.c:7201
static const RzCmdDescHelp yank_help
Definition: cmd_descs.c:13940
static const RzCmdDescHelp seek_asz_help
Definition: cmd_descs.c:11999
static const RzCmdDescHelp analysis_function_vars_regs_setref_help
Definition: cmd_descs.c:2235
static const RzCmdDescHelp yank_hexpairs_help
Definition: cmd_descs.c:14042
static const RzCmdDescHelp print_hexdump_hex2l_help
Definition: cmd_descs.c:11565
static const RzCmdDescHelp cmd_print_disassembly_help
Definition: cmd_descs.c:10724
static const RzCmdDescHelp cmd_info_class_as_source_help
Definition: cmd_descs.c:9013
static const RzCmdDescHelp analysis_xrefs_set_s_help
Definition: cmd_descs.c:3610
static const RzCmdDescHelp analysis_function_cc_list_help
Definition: cmd_descs.c:2535
static const RzCmdDescHelp write_cache_remove_all_help
Definition: cmd_descs.c:13276
static const RzCmdDescHelp cmd_debug_step_prog_help
Definition: cmd_descs.c:6643
static const RzCmdDescHelp flag_zone_around_help
Definition: cmd_descs.c:8697
static const RzCmdDescHelp debug_reg_arenas_stack_size_help
Definition: cmd_descs.c:7550
static const RzCmdDescHelp w4_help
Definition: cmd_descs.c:13020
static const RzCmdDescHelp analysis_list_vtables_help
Definition: cmd_descs.c:3395
static const RzCmdDescHelp analysis_function_vars_bp_help
Definition: cmd_descs.c:2088
static const RzCmdDescHelp yank_string_help
Definition: cmd_descs.c:14087
static const RzCmdDescHelp debug_reg_profile_gdb_help
Definition: cmd_descs.c:7654
static const RzCmdDescHelp seek_padded_help
Definition: cmd_descs.c:11886
static const RzCmdDescHelp cmd_info_resources_help
Definition: cmd_descs.c:9294
static const RzCmdDescHelp eval_type_help
Definition: cmd_descs.c:8068
static const RzCmdDescHelp open_maps_list_cur_help
Definition: cmd_descs.c:10174
static const RzCmdDescHelp open_maps_resize_help
Definition: cmd_descs.c:10374
static const RzCmdDescHelp cmd_debug_trace_help
Definition: cmd_descs.c:6755
static const RzCmdDescHelp cmd_disassembly_n_instrs_as_text_json_help
Definition: cmd_descs.c:10853
static const RzCmdDescHelp history_list_or_exec_help
Definition: cmd_descs.c:8943
static const RzCmdDescHelp cmd_cmp_hex_diff_lines_help
Definition: cmd_descs.c:5024
static const RzCmdDescHelp analysis_class_vtable_add_help
Definition: cmd_descs.c:4495
static const RzCmdDescHelp type_noreturn_del_all_help
Definition: cmd_descs.c:12476
static const RzCmdDescHelp analysis_function_add_recu_force_help
Definition: cmd_descs.c:1558
static const RzCmdDescHelp analysis_function_blocks_switch_type_help
Definition: cmd_descs.c:1746
static const RzCmdDescHelp comment_remove_all_help
Definition: cmd_descs.c:5339
static const RzCmdDescHelp write_value1_help
Definition: cmd_descs.c:12855
static const RzCmdDescHelp cmd_disasm_basic_block_help
Definition: cmd_descs.c:10775
static const RzCmdDescHelp analysis_class_base_add_help
Definition: cmd_descs.c:4428
static const RzCmdDescHelp cmd_debug_list_bp_help
Definition: cmd_descs.c:5952
static const RzCmdDescHelp type_help
Definition: cmd_descs.c:12124
static const RzCmdDescHelp analysis_function_info_help
Definition: cmd_descs.c:2377
static const RzCmdDescHelp cmd_base64_encode_help
Definition: cmd_descs.c:11666
static const RzCmdDescHelp analysis_hint_set_fail_help
Definition: cmd_descs.c:3966
static const RzCmdDescHelp cmd_eval_color_highlight_list_help
Definition: cmd_descs.c:7891
static const RzCmdDescHelp analyze_n_bytes_desc_help
Definition: cmd_descs.c:4589
static const RzCmdDescHelp meta_string_remove_all_help
Definition: cmd_descs.c:5720
static const RzCmdDescHelp analysis_regs_args_help
Definition: cmd_descs.c:3054
static const RzCmdDescHelp flag_tag_list_help
Definition: cmd_descs.c:8636
static const RzCmdDescHelp print_hexdump_help
Definition: cmd_descs.c:11228
static const RzCmdDescHelp analysis_hint_del_high_help
Definition: cmd_descs.c:3820
static const RzCmdDescHelp analysis_reg_arenas_hexdump_help
Definition: cmd_descs.c:3216
static const RzCmdDescHelp cmd_debug_step_help
Definition: cmd_descs.c:6568
static const RzCmdDescHelp analysis_function_opcode_stat_help
Definition: cmd_descs.c:2422
static const RzCmdDescHelp reopen_nobin_write_headers_help
Definition: cmd_descs.c:9875
static const RzCmdDescHelp flag_space_stack_push_help
Definition: cmd_descs.c:8590
static const RzCmdDescHelp acv_help
Definition: cmd_descs.c:4466
static const RzCmdDescHelp interpret_script_help
Definition: cmd_descs.c:919
static const RzCmdDescHelp il_vm_status_help
Definition: cmd_descs.c:2968
static const RzCmdDescHelp fs_help
Definition: cmd_descs.c:8509
static const RzCmdDescHelp analysis_function_blocks_add_help
Definition: cmd_descs.c:1693
static const RzCmdDescHelp drp_help
Definition: cmd_descs.c:7613
static const RzCmdDescHelp cmd_info_archs_help
Definition: cmd_descs.c:8987
static const RzCmdDescHelp flag_color_help
Definition: cmd_descs.c:8379
static const RzCmdDescHelp cmd_shell_which_help
Definition: cmd_descs.c:14582
static const RzCmdDescHelp write_assembly_file_help
Definition: cmd_descs.c:13523
static const RzCmdDescHelp last_output_help
Definition: cmd_descs.c:713
static const RzCmdDescHelp cmd_disassembly_function_summary_help
Definition: cmd_descs.c:10838
static const RzCmdDescHelp io_system_run_oldhandler_help
Definition: cmd_descs.c:1078
static const RzCmdDescHelp cmd_force_quit_help
Definition: cmd_descs.c:11736
static const RzCmdDescHelp debug_memory_permission_help
Definition: cmd_descs.c:7261
static const RzCmdDescHelp cmd_cmp_update_watcher_help
Definition: cmd_descs.c:5205
static const RzCmdDescHelp cmd_eval_color_highlight_current_instruction_help
Definition: cmd_descs.c:7905
static const RzCmdDescHelp type_enum_bitfield_help
Definition: cmd_descs.c:12274
static const RzCmdDescHelp dm_help
Definition: cmd_descs.c:6995
static const RzCmdDescHelp esil_of_hex_help
Definition: cmd_descs.c:10547
static const RzCmdDescHelp flag_exists_help
Definition: cmd_descs.c:8249
static const RzCmdDescHelp write_op_or_help
Definition: cmd_descs.c:13718
static const RzCmdDescHelp write_1_inc_help
Definition: cmd_descs.c:12945
static const RzCmdDescHelp open_use_help
Definition: cmd_descs.c:10066
static const RzCmdDescHelp reopen_malloc_help
Definition: cmd_descs.c:9843
static const RzCmdDescHelp yank_whole_file_help
Definition: cmd_descs.c:13979
static const RzCmdDescHelp open_maps_remove_help
Definition: cmd_descs.c:10195
static const RzCmdDescHelp analysis_hint_del_all_help
Definition: cmd_descs.c:3733
static const RzCmdDescHelp cmd_search_help
Definition: cmd_descs.c:1030
static const RzCmdDescHelp flag_local_list_help
Definition: cmd_descs.c:8164
static const RzCmdDescHelp write_incdec_help
Definition: cmd_descs.c:12917
static const RzCmdDescHelp cmd_info_all_help
Definition: cmd_descs.c:8979
static const RzCmdDescHelp op_help
Definition: cmd_descs.c:10071
static const RzCmdDescHelp analysis_function_list_ascii_help
Definition: cmd_descs.c:2366
static const RzCmdDescHelp cmd_force_quit_without_history_help
Definition: cmd_descs.c:11744
static const RzCmdDescHelp s_help
Definition: cmd_descs.c:11859
static const RzCmdDescHelp meta_list_at_help
Definition: cmd_descs.c:5260
static const RzCmdDescHelp tn_help
Definition: cmd_descs.c:12441
static const RzCmdDescHelp egg_compile_help
Definition: cmd_descs.c:8800
static const RzCmdDescHelp debug_reg_flags_help
Definition: cmd_descs.c:7497
static const RzCmdDescHelp meta_format_help
Definition: cmd_descs.c:5490
static const RzCmdDescHelp cmd_print_byte_array_golang_help
Definition: cmd_descs.c:10624
static const RzCmdDescHelp cmd_debug_continue_ret_help
Definition: cmd_descs.c:6493
static const RzCmdDescHelp analysis_basic_block_list_help
Definition: cmd_descs.c:4735
static const RzCmdDescHelp remote_add_help
Definition: cmd_descs.c:1093
static const RzCmdDescHelp analysis_hint_del_immbase_help
Definition: cmd_descs.c:4195
static const RzCmdDescHelp il_step_skip_until_expr_help
Definition: cmd_descs.c:2830
static const RzCmdDescHelp il_step_back_help
Definition: cmd_descs.c:2781
static const RzCmdDescHelp cmd_debug_continue_call_help
Definition: cmd_descs.c:6433
static const RzCmdDescHelp aets_help
Definition: cmd_descs.c:2880
static const RzCmdDescHelp seek_base_help
Definition: cmd_descs.c:11899
static const RzCmdDescHelp analysis_xrefs_copy_help
Definition: cmd_descs.c:3684
static const RzCmdDescHelp type_link_del_help
Definition: cmd_descs.c:12428
static const RzCmdDescHelp seek_end_help
Definition: cmd_descs.c:12045
static const RzCmdDescHelp meta_type_list_help
Definition: cmd_descs.c:5814
static const RzCmdDescHelp afb_help
Definition: cmd_descs.c:1644
static const RzCmdDescHelp yank_to_help
Definition: cmd_descs.c:14028
static const RzCmdDescHelp analysis_global_variable_rename_help
Definition: cmd_descs.c:3481
static const RzCmdDescHelp debug_regs_args_help
Definition: cmd_descs.c:7424
static const RzCmdDescHelp cmd_print_byte_array_nodejs_help
Definition: cmd_descs.c:10656
static const RzCmdDescHelp print_hexdump_signed_integer8_help
Definition: cmd_descs.c:11351
static const RzCmdDescHelp cmd_disassemble_summarize_n_bytes_help
Definition: cmd_descs.c:10935
static const RzCmdDescHelp analysis_reg_arenas_push_help
Definition: cmd_descs.c:3164
static const RzCmdDescHelp drx_help
Definition: cmd_descs.c:7725
static const RzCmdDescHelp resize_human_help
Definition: cmd_descs.c:11854
static const RzCmdDescHelp cmd_debug_map_current_help
Definition: cmd_descs.c:7031
static const RzCmdDescHelp flag_remove_all_help
Definition: cmd_descs.c:8196
static const RzCmdDescHelp analysis_xrefs_list_help
Definition: cmd_descs.c:3618
static const RzCmdDescHelp CCf_help
Definition: cmd_descs.c:5366
static const RzCmdDescHelp analysis_global_variable_add_help
Definition: cmd_descs.c:3435
static const RzCmdDescHelp cmd_cmp_hex_block_help
Definition: cmd_descs.c:5010
static const RzCmdDescHelp meta_hidden_remove_all_help
Definition: cmd_descs.c:5624
static const RzCmdDescHelp analysis_function_cc_load_help
Definition: cmd_descs.c:2548
static const RzCmdDescHelp debug_regs_diff_help
Definition: cmd_descs.c:7448
static const RzCmdDescHelp cmd_shell_cat_help
Definition: cmd_descs.c:14490
static const RzCmdDescHelp write_cache_commit_all_help
Definition: cmd_descs.c:13304
static const RzCmdDescHelp write_op_sub_help
Definition: cmd_descs.c:13746
static const RzCmdDescHelp cmd_quit_help
Definition: cmd_descs.c:11728
static const RzCmdDescHelp comment_editor_help
Definition: cmd_descs.c:5361
static const RzCmdDescHelp cmd_print_byte_array_help
Definition: cmd_descs.c:10569
static const RzCmdDescHelp assembly_of_hex_help
Definition: cmd_descs.c:10532
static const RzCmdDescHelp cmd_debug_step_until_instr_regex_help
Definition: cmd_descs.c:6703
static const RzCmdDescHelp wv_help
Definition: cmd_descs.c:12829
static const RzCmdDescHelp type_open_file_help
Definition: cmd_descs.c:12492
static const RzCmdDescHelp delete_global_imports_help
Definition: cmd_descs.c:3384
static const RzCmdDescHelp flag_space_stack_pop_help
Definition: cmd_descs.c:8598
static const RzCmdDescHelp analysis_rtti_demangle_class_name_help
Definition: cmd_descs.c:3537
static const RzCmdDescHelp write_debruijn_help
Definition: cmd_descs.c:13870
static const RzCmdDescHelp cmd_debug_dump_maps_writable_help
Definition: cmd_descs.c:7091
static const RzCmdDescHelp tasks_help
Definition: cmd_descs.c:775
static const RzCmdDescHelp analysis_function_blocks_edge_help
Definition: cmd_descs.c:1728
static const RzCmdDescHelp cmd_info_dwarf_help
Definition: cmd_descs.c:9062
static const RzCmdDescHelp Cm_help
Definition: cmd_descs.c:5629
static const RzCmdDescHelp write_pcache_list_help
Definition: cmd_descs.c:13318
static const RzCmdDescHelp wc_help
Definition: cmd_descs.c:13241
static const RzCmdDescHelp analysis_function_xrefs_help
Definition: cmd_descs.c:1872
static const RzCmdDescHelp afs_help
Definition: cmd_descs.c:1807
static const RzCmdDescHelp cmd_debug_dmL_help
Definition: cmd_descs.c:7275
static const RzCmdDescHelp cmd_shell_sort_help
Definition: cmd_descs.c:14552
static const RzCmdDescHelp egg_show_config_help
Definition: cmd_descs.c:8917
static const RzCmdDescHelp meta_data_list_help
Definition: cmd_descs.c:5545
static const RzCmdDescHelp dbt_help
Definition: cmd_descs.c:6277
static const RzCmdDescHelp qn_help
Definition: cmd_descs.c:11772
static const RzCmdDescHelp p6_help
Definition: cmd_descs.c:11660
static const RzCmdDescHelp flirt_create_help
Definition: cmd_descs.c:8734
static const RzCmdDescHelp cmd_debug_bp_plugin_help
Definition: cmd_descs.c:6258
static const RzCmdDescHelp analysis_function_vars_regs_getref_help
Definition: cmd_descs.c:2216
static const RzCmdDescHelp wa_help
Definition: cmd_descs.c:13482
static const RzCmdDescHelp cmd_cmp_unified_help
Definition: cmd_descs.c:5077
static const RzCmdDescHelp block_increase_help
Definition: cmd_descs.c:4885
static const RzCmdDescHelp type_list_c_help
Definition: cmd_descs.c:12163
static const RzCmdDescHelp analysis_function_vars_rename_help
Definition: cmd_descs.c:1967
static const RzCmdDescHelp flag_zone_remove_help
Definition: cmd_descs.c:8681
static const RzCmdDescHelp cmd_print_hash_cfg_algo_list_help
Definition: cmd_descs.c:11073
static const RzCmdDescHelp basefind_compute_help
Definition: cmd_descs.c:4929
static const RzCmdDescHelp type_xrefs_function_help
Definition: cmd_descs.c:12733
static const RzCmdDescHelp analysis_function_vars_xrefs_help
Definition: cmd_descs.c:2031
static const RzCmdDescHelp flag_remove_help
Definition: cmd_descs.c:8187
static const RzCmdDescHelp print_hexdump_oct_help
Definition: cmd_descs.c:11640
static const RzCmdDescHelp cmd_print_timestamp_dos_help
Definition: cmd_descs.c:11115
static const RzCmdDescHelp cmd_debug_list_maps_ascii_help
Definition: cmd_descs.c:7023
static const RzCmdDescHelp interpret_editor_2_help
Definition: cmd_descs.c:948
static const RzCmdDescHelp analysis_function_autoname_help
Definition: cmd_descs.c:2463
static const RzCmdDescHelp fss_help
Definition: cmd_descs.c:8578
static const RzCmdDescHelp analysis_reg_arenas_help
Definition: cmd_descs.c:3156
static const RzCmdDescHelp q_help
Definition: cmd_descs.c:11722
static const RzCmdDescHelp cmd_info_class_fields_help
Definition: cmd_descs.c:9028
static const RzCmdDescHelp analysis_function_del_all_help
Definition: cmd_descs.c:1604
static const RzCmdDescHelp cmd_cmp_addr_help
Definition: cmd_descs.c:4978
static const RzCmdDescHelp write_extend_hexbytes_help
Definition: cmd_descs.c:13208
static const RzCmdDescHelp meta_string_8bit_help
Definition: cmd_descs.c:5758
static const RzCmdDescHelp cmd_shell_uname_help
Definition: cmd_descs.c:14430
static const RzCmdDescHelp interpret_macro_multiple_help
Definition: cmd_descs.c:1022
static const RzCmdDescHelp analysis_syscall_number_help
Definition: cmd_descs.c:4831
static const RzCmdDescHelp tasks_transient_help
Definition: cmd_descs.c:789
static const RzCmdDescHelp reopen_nobin_headers_help
Definition: cmd_descs.c:9867
static const RzCmdDescHelp cmd_print_timestamp_current_help
Definition: cmd_descs.c:11107
static const RzCmdDescHelp il_step_skip_until_addr_help
Definition: cmd_descs.c:2822
static const RzCmdDescHelp cmd_info_demangle_help
Definition: cmd_descs.c:9142
static const RzCmdDescHelp Ch_help
Definition: cmd_descs.c:5587
static const RzCmdDescHelp dmm_help
Definition: cmd_descs.c:7036
static const RzCmdDescHelp debug_drx_unset_help
Definition: cmd_descs.c:7767
static const RzCmdDescHelp analysis_continue_until_addr_help
Definition: cmd_descs.c:2635
static const RzCmdDescHelp analysis_global_variable_retype_help
Definition: cmd_descs.c:3499
static const RzCmdDescHelp analysis_functions_map_help
Definition: cmd_descs.c:2487
static const RzCmdDescHelp il_step_skip_help
Definition: cmd_descs.c:2814
static const RzCmdDescHelp block_flag_help
Definition: cmd_descs.c:4898
static const RzCmdDescHelp list_mne_help
Definition: cmd_descs.c:4701
static const RzCmdDescHelp print_hexdump_sparse_help
Definition: cmd_descs.c:11489
static const RzCmdDescHelp open_core_file_help
Definition: cmd_descs.c:9660
static const RzCmdDescHelp cmd_debug_allocate_maps_help
Definition: cmd_descs.c:7015
static const RzCmdDescHelp cmd_print_magic_help
Definition: cmd_descs.c:11146
static const RzCmdDescHelp open_maps_prioritize_binid_help
Definition: cmd_descs.c:10403
static const RzCmdDescHelp flag_append_help
Definition: cmd_descs.c:8124
static const RzCmdDescHelp il_step_over_help
Definition: cmd_descs.c:2789
static const RzCmdDescHelp il_vm_initialize_help
Definition: cmd_descs.c:2905
static const RzCmdDescHelp cmd_disassemble_recursively_no_function_help
Definition: cmd_descs.c:10917
static const RzCmdDescHelp write_value_help
Definition: cmd_descs.c:12841
static const RzCmdDescHelp analyze_n_ins_esil_help
Definition: cmd_descs.c:4642
static const RzCmdDescHelp debug_reg_arenas_pop_help
Definition: cmd_descs.c:7542
static const RzCmdDescHelp plugins_bin_print_help
Definition: cmd_descs.c:9533
static const RzCmdDescHelp analyze_n_bytes_size_help
Definition: cmd_descs.c:4597
static const RzCmdDescHelp dc_help
Definition: cmd_descs.c:6404
static const RzCmdDescHelp debug_regs_columns_help
Definition: cmd_descs.c:7385
static const RzCmdDescHelp write_from_socket_help
Definition: cmd_descs.c:13433
static const RzCmdDescHelp meta_var_comment_remove_help
Definition: cmd_descs.c:5874
static const RzCmdDescHelp om_help
Definition: cmd_descs.c:10111
static const RzCmdDescHelp analysis_all_esil_functions_help
Definition: cmd_descs.c:1333
static const RzCmdDescHelp type_del_all_help
Definition: cmd_descs.c:12146
static const RzCmdDescHelp cmd_debug_toggle_bp_index_help
Definition: cmd_descs.c:6201
static const RzCmdDescHelp comment_at_help
Definition: cmd_descs.c:5309
static const RzCmdDescHelp meta_space_remove_all_help
Definition: cmd_descs.c:5449
static const RzCmdDescHelp open_maps_list_ascii_help
Definition: cmd_descs.c:10182
static const RzCmdDescHelp analysis_continue_until_syscall_help
Definition: cmd_descs.c:2614
static const RzCmdDescHelp cmd_disassembly_n_instructions_help
Definition: cmd_descs.c:10737
static const RzCmdDescHelp flirt_scan_help
Definition: cmd_descs.c:8760
static const RzCmdDescHelp cmd_debug_trace_esil_help
Definition: cmd_descs.c:6856
static const RzCmdDescHelp type_open_editor_help
Definition: cmd_descs.c:12505
static const RzCmdDescHelp seek_blocksize_forward_help
Definition: cmd_descs.c:11940
static const RzCmdDescHelp flag_space_move_help
Definition: cmd_descs.c:8559
static const RzCmdDescHelp yank_paste_help
Definition: cmd_descs.c:14072
static const RzCmdDescHelp i_help
Definition: cmd_descs.c:8965
static const RzCmdDescHelp analyze_opcode_help
Definition: cmd_descs.c:4657
static const RzCmdDescHelp cmd_debug_toggle_bp_trace_index_help
Definition: cmd_descs.c:6243
static const RzCmdDescHelp cmd_disassembly_all_possible_opcodes_treeview_help
Definition: cmd_descs.c:10770
static const RzCmdDescHelp analysis_global_variable_delete_byaddr_help
Definition: cmd_descs.c:3449
static const RzCmdDescHelp eval_spaces_help
Definition: cmd_descs.c:8055
static const RzCmdDescHelp debug_reg_arenas_hexdump_help
Definition: cmd_descs.c:7586
static const RzCmdDescHelp idp_help
Definition: cmd_descs.c:9067
static const RzCmdDescHelp analyze_cycles_help
Definition: cmd_descs.c:4679
static const RzCmdDescHelp analysis_function_vars_help
Definition: cmd_descs.c:1897
static const RzCmdDescHelp cmd_debug_trace_add_help
Definition: cmd_descs.c:6786
static const RzCmdDescHelp flag_describe_help
Definition: cmd_descs.c:8410
static const RzCmdDescHelp comment_unique_help
Definition: cmd_descs.c:5402
static const RzCmdDescHelp analysis_hint_del_fail_help
Definition: cmd_descs.c:3975
static const RzCmdDescHelp f_help
Definition: cmd_descs.c:8073
static const RzCmdDescHelp aez_help
Definition: cmd_descs.c:2899
static const RzCmdDescHelp cmd_debug_enable_bp_trace_index_help
Definition: cmd_descs.c:6215
static const RzCmdDescHelp analysis_esil_init_p_help
Definition: cmd_descs.c:2676
static const RzCmdDescHelp cmd_debug_continue_back_help
Definition: cmd_descs.c:6425
static const RzCmdDescHelp analysis_hint_set_esil_help
Definition: cmd_descs.c:3873
static const RzCmdDescHelp meta_data_remove_all_help
Definition: cmd_descs.c:5582
static const RzCmdDescHelp debug_regs_fpu_help
Definition: cmd_descs.c:7479
static const RzCmdDescHelp analysis_hint_del_arch_help
Definition: cmd_descs.c:3765
static const RzCmdDescHelp analysis_reg_flags_unset_help
Definition: cmd_descs.c:3141
static const RzCmdDescHelp cmd_debug_dump_maps_help
Definition: cmd_descs.c:7075
static const RzCmdDescHelp cmd_disassemble_recursively_help
Definition: cmd_descs.c:10901
static const RzCmdDescHelp print_hexdump_hex4_help
Definition: cmd_descs.c:11580
static const RzCmdDescHelp cmd_info_entryexits_help
Definition: cmd_descs.c:9166
static const RzCmdDescHelp analyze_all_unresolved_jumps_help
Definition: cmd_descs.c:1389
static const RzCmdDescHelp flirt_dump_help
Definition: cmd_descs.c:8747
static const RzCmdDescHelp cmd_info_symbols_help
Definition: cmd_descs.c:9302
static const RzCmdDescHelp open_prioritize_next_rotate_help
Definition: cmd_descs.c:10106
static const RzCmdDescHelp analyze_value_to_maps_help
Definition: cmd_descs.c:1525
static const RzCmdDescHelp analysis_hint_del_help
Definition: cmd_descs.c:3725
static const RzCmdDescHelp analysis_function_import_list_help
Definition: cmd_descs.c:2395
static const RzCmdDescHelp print_commands_after_traps_help
Definition: cmd_descs.c:1503
static const RzCmdDescHelp flag_length_help
Definition: cmd_descs.c:8323
static const RzCmdDescHelp aec_help
Definition: cmd_descs.c:2592
static const RzCmdDescHelp analysis_hint_set_high_help
Definition: cmd_descs.c:3811
static const RzCmdDescHelp analysis_info_show_help
Definition: cmd_descs.c:3358
static const RzCmdDescHelp egg_type_help
Definition: cmd_descs.c:8868
static const RzCmdDescHelp push_escaped_help
Definition: cmd_descs.c:1240
static const RzCmdDescHelp cmd_disassemble_summarize_help
Definition: cmd_descs.c:10922
static const RzCmdDescHelp autoname_all_functions_help
Definition: cmd_descs.c:1419
static const RzCmdDescHelp cmd_debug_dmS_help
Definition: cmd_descs.c:7296
static const RzCmdDescHelp analyze_symbols_entries_help
Definition: cmd_descs.c:1467
static const RzCmdDescHelp analyze_n_ins_size_help
Definition: cmd_descs.c:4628
static const RzCmdDescHelp meta_var_reg_comment_list_help
Definition: cmd_descs.c:5912
static const RzCmdDescHelp il_step_until_addr_help
Definition: cmd_descs.c:2847
static const RzCmdDescHelp cmd_debug_process_profile_help
Definition: cmd_descs.c:6533
static const RzCmdDescHelp cmd_info_relocs_help
Definition: cmd_descs.c:9279
static const RzCmdDescHelp cmd_debug_step_until_optype_help
Definition: cmd_descs.c:6717
static const RzCmdDescHelp cmd_print_byte_array_c_cpp_word_help
Definition: cmd_descs.c:10592
static const RzCmdDescHelp analysis_continue_until_esil_help
Definition: cmd_descs.c:2649
static const RzCmdDescHelp meta_space_rename_help
Definition: cmd_descs.c:5468
static const RzCmdDescHelp il_step_until_expr_help
Definition: cmd_descs.c:2861
static const RzCmdDescHelp meta_var_bp_comment_list_help
Definition: cmd_descs.c:5904
static const RzCmdDescHelp cmd_debug_step_line_help
Definition: cmd_descs.c:6620
static const RzCmdDescHelp cmd_debug_show_bp_index_help
Definition: cmd_descs.c:6099
static const RzCmdDescHelp debug_reg_types_help
Definition: cmd_descs.c:7704
static const RzCmdDescHelp cmd_debug_disable_bp_trace_index_help
Definition: cmd_descs.c:6229
static const RzCmdDescHelp ood_help
Definition: cmd_descs.c:9788
static const RzCmdDescHelp write_op_4byteswap_help
Definition: cmd_descs.c:13626
static const RzCmdDescHelp w2_help
Definition: cmd_descs.c:12976
static const RzCmdDescHelp meta_magic_list_help
Definition: cmd_descs.c:5654
static const RzCmdDescHelp analyze_all_function_calls_to_imports_help
Definition: cmd_descs.c:1289
static const RzCmdDescHelp dts_help
Definition: cmd_descs.c:6904
static const RzCmdDescHelp Ct_help
Definition: cmd_descs.c:5793
static const RzCmdDescHelp cmd_info_trycatch_help
Definition: cmd_descs.c:9388
static const RzCmdDescHelp open_prioritize_prev_help
Definition: cmd_descs.c:10098
static const RzCmdDescHelp analysis_xrefs_del_all_help
Definition: cmd_descs.c:3670
static const RzCmdDescHelp cmd_eval_color_highlight_instruction_word_help
Definition: cmd_descs.c:7925
static const RzCmdDescHelp acm_help
Definition: cmd_descs.c:4331
static const RzCmdDescHelp analysis_syscall_name_help
Definition: cmd_descs.c:4818
static const RzCmdDescHelp wo_help
Definition: cmd_descs.c:13611
static const RzCmdDescHelp analysis_esil_init_mem_remove_help
Definition: cmd_descs.c:2733
static const RzCmdDescHelp analysis_syscall_show_help
Definition: cmd_descs.c:4766
RZ_IPI RzCmdStatus rz_remote_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:154
RZ_IPI RzCmdStatus rz_cmd_debug_traces_reset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2119
RZ_IPI RzCmdStatus rz_cmd_info_whole_strings_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:367
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_instruction_word_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:302
RZ_IPI RzCmdStatus rz_debug_regs_prev_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_open_binary_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_open.c:693
RZ_IPI RzCmdStatus rz_analysis_global_variable_add_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_eval_color_set_default_palette_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:202
RZ_IPI RzCmdStatus rz_yank_whole_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:51
RZ_IPI RzCmdStatus rz_debug_reg_profile_gdb_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_hidden_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:554
RZ_IPI RzCmdStatus rz_analysis_function_blocks_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI int rz_cmd_debug(void *data, const char *input)
Definition: cmd_debug.c:2289
RZ_IPI RzCmdStatus rz_analysis_esil_deinit_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_resize_insert_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_resize.c:76
RZ_IPI RzCmdStatus rz_cmd_debug_add_hw_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2764
RZ_IPI RzCmdStatus rz_print_hexdump_hex4l_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6200
RZ_IPI RzCmdStatus rz_analyze_all_functions_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_until_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_space_stack_pop_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:721
RZ_IPI RzCmdStatus rz_cmd_disassembly_function_summary_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6597
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_optype_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2037
RZ_IPI RzCmdStatus rz_plugins_hash_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:34
RZ_IPI RzCmdStatus rz_write_cache_commit_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:582
RZ_IPI RzCmdStatus rz_write_assembly_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:477
RZ_IPI RzCmdStatus rz_comment_function_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:263
RZ_IPI RzCmdStatus rz_print_hexdump_bits_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:5888
RZ_IPI RzCmdStatus rz_seek_opcode_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:362
RZ_IPI RzCmdStatus rz_analysis_function_vars_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_prioritize_binid_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:385
RZ_IPI RzCmdStatus rz_print_hexword_references_1_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6084
RZ_IPI RzCmdStatus rz_type_link_del_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:495
RZ_IPI RzCmdStatus rz_open_prioritize_prev_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:245
RZ_IPI RzCmdStatus rz_cmd_cmp_bytes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_cmp.c:155
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_getref_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_all_fd_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:304
RZ_IPI RzCmdStatus rz_push_escaped_handler(RzCore *core, int argc, const char **argv)
Definition: cmd.c:903
RZ_IPI int rz_cmd_print(void *data, const char *input)
Definition: cmd_print.c:4700
RZ_IPI RzCmdStatus rz_analysis_function_blocks_switch_type_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_remote_rap_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:216
RZ_IPI RzCmdStatus rz_cmd_cmp_add_memory_watcher_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:289
RZ_IPI RzCmdStatus rz_open_maps_map_fd_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:471
RZ_IPI RzCmdStatus rz_remote_mode_enable_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:205
RZ_IPI int rz_cmd_analysis(void *data, const char *input)
RZ_IPI RzCmdStatus rz_cmd_info_exports_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:218
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_interpret_macro_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:68
RZ_IPI RzCmdStatus rz_cmd_eval_color_set_random_palette_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:207
RZ_IPI RzCmdStatus rz_analysis_function_import_list_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_assembly_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:497
RZ_IPI RzCmdStatus rz_meta_data_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:428
RZ_IPI RzCmdStatus rz_cmd_debug_step_prog_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3570
RZ_IPI RzCmdStatus rz_meta_data_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:410
RZ_IPI RzCmdStatus rz_cmd_shell_mv_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:169
RZ_IPI RzCmdStatus rz_comment_append_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:215
RZ_IPI RzCmdStatus rz_open_maps_name_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:429
RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_p_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_syscall_dump_c_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_n_bytes_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6980
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer4_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:5949
RZ_IPI RzCmdStatus rz_print_bitstream_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:7033
RZ_IPI RzCmdStatus rz_analysis_functions_map_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_continue_unknown_call_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3285
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_list_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_eval.c:227
RZ_IPI RzCmdStatus rz_cmd_info_imports_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:238
RZ_IPI int rz_cmd_kuery(void *data, const char *input)
Definition: cmd.c:642
RZ_IPI RzCmdStatus rz_yank_editor_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:22
RZ_IPI RzCmdStatus rz_cmd_debug_stop_trace_session_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2210
RZ_IPI RzCmdStatus rz_flag_local_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:264
RZ_IPI RzCmdStatus rz_debug_reg_arenas_zero_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_utf32be_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:5852
RZ_IPI RzCmdStatus rz_analysis_class_method_add_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_base64_decode_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:7022
RZ_IPI RzCmdStatus rz_analyse_name_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_print_rtti_all_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_cmd_info_symbols_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:228
RZ_IPI RzCmdStatus rz_debug_drx_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3621
RZ_IPI RzCmdStatus rz_analysis_basic_block_info_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analyze_all_functions_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:806
RZ_IPI RzCmdStatus rz_meta_space_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:334
RZ_IPI RzCmdStatus rz_il_step_until_addr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2011
RZ_IPI RzCmdStatus rz_write_mask_reset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:539
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_oneline_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3095
RZ_IPI RzCmdStatus rz_meta_data_at_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:401
RZ_IPI RzCmdStatus rz_cmd_disassembly_all_possible_opcodes_treeview_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6405
RZ_IPI RzCmdStatus rz_remote_tcp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:232
RZ_IPI RzCmdStatus rz_open_show_current_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_open.c:841
RZ_IPI int rz_cmd_debug_trace_addr(void *data, const char *input)
Definition: cmd_debug.c:2128
RZ_IPI RzCmdStatus rz_cmd_info_dwarf_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:463
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_half_word_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_list_mne_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_hex_block_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:180
RZ_IPI RzCmdStatus rz_type_function_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:445
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_unix_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1335
RZ_IPI RzCmdStatus rz_open_maps_name_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:439
RZ_IPI RzCmdStatus rz_meta_type_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:569
RZ_IPI RzCmdStatus rz_comment_at_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:207
RZ_IPI RzCmdStatus rz_flag_graph_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:298
RZ_IPI RzCmdStatus rz_analysis_hint_del_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_pdb_download_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:507
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_yara_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_range_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:904
RZ_IPI RzCmdStatus rz_cmd_disassembly_all_possible_opcodes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6342
RZ_IPI RzCmdStatus rz_flag_zone_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:473
RZ_IPI RzCmdStatus rz_reopen_debug_rzrun_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1055
RZ_IPI RzCmdStatus rz_remote_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:191
RZ_IPI RzCmdStatus rz_type_noreturn_del_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:522
RZ_IPI RzCmdStatus rz_analysis_all_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_class_fields_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:411
RZ_IPI RzCmdStatus rz_print_utf16be_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:5830
RZ_IPI RzCmdStatus rz_write_debruijn_find_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:785
RZ_IPI RzCmdStatus rz_yank_to_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:91
RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2842
RZ_IPI RzCmdStatus rz_cmd_info_cur_symbol_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:233
RZ_IPI RzCmdStatus rz_cmd_pdb_extract_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_info.c:526
RZ_IPI RzCmdStatus rz_il_vm_step_until_addr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_set_high_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_local_list_all_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:277
RZ_IPI RzCmdStatus rz_analysis_hint_del_immbase_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_bytes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6332
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_current_instruction_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:285
RZ_IPI RzCmdStatus rz_analyze_everything_experimental_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_plugins_debug_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:27
RZ_IPI RzCmdStatus rz_cmd_print_gadget_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1214
RZ_IPI RzCmdStatus rz_cmd_debug_process_profile_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3452
RZ_IPI RzCmdStatus rz_type_union_c_nl_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:752
RZ_IPI int rz_io_system_run_oldhandler(void *data, const char *input)
Definition: cmd_remote.c:174
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_flag_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2053
RZ_IPI RzCmdStatus rz_analysis_recover_rtti_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_start_trace_session_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2195
RZ_IPI RzCmdStatus rz_open_close_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:158
RZ_IPI RzCmdStatus rz_type_structure_c_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:603
RZ_IPI RzCmdStatus rz_cmd_eval_color_list_reload_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:280
RZ_IPI RzCmdStatus rz_write_pcache_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_write.c:588
RZ_IPI RzCmdStatus rz_analysis_regs_fpu_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_xrefs_list_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:797
RZ_IPI RzCmdStatus rz_cmd_debug_bp_plugin_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3014
RZ_IPI RzCmdStatus rz_egg_show_config_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:276
RZ_IPI RzCmdStatus rz_write_op_shr_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:725
RZ_IPI RzCmdStatus rz_type_link_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:472
RZ_IPI RzCmdStatus rz_cmd_shell_uniq_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:66
RZ_IPI RzCmdStatus rz_write_op_encrypt_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:729
RZ_IPI RzCmdStatus rz_cmd_debug_trace_tag_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2250
RZ_IPI RzCmdStatus rz_project_save_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_project.c:23
RZ_IPI RzCmdStatus rz_analysis_regs_diff_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_reopen_malloc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1068
RZ_IPI RzCmdStatus rz_print_hexdump_hex2l_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6197
RZ_IPI RzCmdStatus rz_debug_reg_profile_open_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_cc_reg_usage_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_debug_reg_arenas_swap_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_rebase_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_resize.c:17
RZ_IPI int rz_cmd_macro(void *data, const char *input)
Definition: cmd_macro.c:22
RZ_IPI RzCmdStatus rz_analysis_hint_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_quit_kill_nosave_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:21
RZ_IPI RzCmdStatus rz_analysis_hint_del_optype_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_flags_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_signature_type_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_bt_enable_bp_trace_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3159
RZ_IPI RzCmdStatus rz_cmd_info_guess_size_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:706
RZ_IPI RzCmdStatus rz_seek_function_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:302
RZ_IPI RzCmdStatus rz_meta_type_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:574
RZ_IPI RzCmdStatus rz_write_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:431
RZ_IPI RzCmdStatus rz_analysis_function_autoname_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_java_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_interpret_editor_2_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:58
RZ_IPI int rz_cmd_search(void *data, const char *input)
Definition: cmd_search.c:2875
RZ_IPI RzCmdStatus rz_cmd_info_section_bars_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_info.c:280
RZ_IPI RzCmdStatus rz_cmd_shell_cat_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:149
RZ_IPI RzCmdStatus rz_analysis_hint_set_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_debug.c:3037
RZ_IPI RzCmdStatus rz_hex_of_assembly_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4630
RZ_IPI RzCmdStatus rz_flag_relocate_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:310
RZ_IPI RzCmdStatus rz_cmd_debug_trace_interactive_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2189
RZ_IPI RzCmdStatus rz_flirt_dump_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flirt.c:20
RZ_IPI RzCmdStatus rz_analysis_hint_set_ptr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_bash_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_add_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_binary_show_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:698
RZ_IPI RzCmdStatus rz_cmd_debug_map_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1078
RZ_IPI RzCmdStatus rz_analysis_hint_del_size_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_from_socket_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:242
RZ_IPI RzCmdStatus rz_cmd_debug_traces_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2081
RZ_IPI RzCmdStatus rz_cmd_debug_list_maps_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_debug.c:1021
RZ_IPI RzCmdStatus rz_meta_var_comment_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:350
RZ_IPI RzCmdStatus rz_write_op_sub_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:697
RZ_IPI RzCmdStatus rz_comment_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:202
RZ_IPI RzCmdStatus rz_seek_undo_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:220
RZ_IPI RzCmdStatus rz_write_op_xor_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:709
RZ_IPI RzCmdStatus rz_comment_unique_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:299
RZ_IPI RzCmdStatus rz_cmd_info_classes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:401
RZ_IPI RzCmdStatus rz_cmd_debug_continue_send_signal_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3322
RZ_IPI RzCmdStatus rz_type_xrefs_function_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:787
RZ_IPI RzCmdStatus rz_analysis_reg_flags_unset_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_xrefs_graph_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_esil_init_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_comment_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:225
RZ_IPI RzCmdStatus rz_seek_register_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:367
RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1092
RZ_IPI RzCmdStatus rz_delete_global_imports_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_function_blocks_del_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_analyze_args_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_function_del_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:450
RZ_IPI RzCmdStatus rz_write_op_mul_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:701
RZ_IPI RzCmdStatus rz_seek_function_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:321
RZ_IPI RzCmdStatus rz_meta_var_comment_editor_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:354
RZ_IPI RzCmdStatus rz_yank_print_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:55
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_bytes_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_seek_padded_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:188
RZ_IPI RzCmdStatus rz_analysis_function_blocks_color_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_unified_patch_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:358
RZ_IPI RzCmdStatus rz_cmd_cmp_file_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_cmp.c:219
RZ_IPI RzCmdStatus rz_type_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:266
RZ_IPI RzCmdStatus rz_block_max_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_block.c:56
RZ_IPI RzCmdStatus rz_egg_type_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:237
RZ_IPI RzCmdStatus rz_cmd_debug_set_cond_bp_win_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3215
RZ_IPI RzCmdStatus rz_analysis_global_variable_delete_byaddr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_step_line_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3551
RZ_IPI RzCmdStatus rz_cmd_debug_traces_esil_i_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2170
RZ_IPI RzCmdStatus rz_meta_var_comment_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:358
RZ_IPI RzCmdStatus rz_cmd_shell_cd_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:112
RZ_IPI RzCmdStatus rz_reopen_binary_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1014
RZ_IPI RzCmdStatus rz_cmd_debug_dmL_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1404
RZ_IPI RzCmdStatus rz_cmd_eval_color_load_theme_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_eval.c:236
RZ_IPI RzCmdStatus rz_flag_ordinals_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:868
RZ_IPI RzCmdStatus rz_debug_reg_arenas_push_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_objc_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_resize_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_resize.c:71
RZ_IPI RzCmdStatus rz_write_value_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:106
RZ_IPI RzCmdStatus rz_cmd_info_main_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:248
RZ_IPI int rz_cmd_heap_bins_list_print(void *data, const char *input)
RZ_IPI RzCmdStatus rz_flag_list_at_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:914
RZ_IPI RzCmdStatus rz_esil_of_hex_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4676
RZ_IPI RzCmdStatus rz_meta_hidden_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:549
RZ_IPI RzCmdStatus rz_plugins_bin_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:38
RZ_IPI RzCmdStatus rz_flag_zone_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:468
RZ_IPI RzCmdStatus rz_type_cc_list_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:277
RZ_IPI int rz_equal_h_handler_old(void *data, const char *input)
Definition: cmd_remote.c:78
RZ_IPI RzCmdStatus rz_meta_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:187
RZ_IPI RzCmdStatus rz_reopen_nobin_write_headers_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1104
RZ_IPI RzCmdStatus rz_yank_hexpairs_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:101
RZ_IPI RzCmdStatus rz_cmd_cmp_unified1_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:257
RZ_IPI RzCmdStatus rz_comment_filelink_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:230
RZ_IPI RzCmdStatus rz_open_core_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:902
RZ_IPI RzCmdStatus rz_plugins_io_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:42
RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_block_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6996
RZ_IPI RzCmdStatus rz_meta_string_wide16_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:479
RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_noreturn_func_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2848
RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_plugin_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3027
RZ_IPI RzCmdStatus rz_open_exchange_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:873
RZ_IPI RzCmdStatus rz_seek_next_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:342
RZ_IPI RzCmdStatus rz_analysis_hint_del_stackframe_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_egg_padding_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:246
RZ_IPI RzCmdStatus rz_meta_format_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:509
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_d_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_plugins_unload_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_plugins.c:11
RZ_IPI RzCmdStatus rz_type_list_structure_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:575
RZ_IPI RzCmdStatus rz_flag_base_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:765
RZ_IPI RzCmdStatus rz_analysis_hint_del_val_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_seek_prev_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:352
RZ_IPI RzCmdStatus rz_open_prioritize_next_rotate_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:250
RZ_IPI RzCmdStatus rz_type_open_sdb_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:546
RZ_IPI RzCmdStatus rz_type_cc_del_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:293
RZ_IPI RzCmdStatus rz_analysis_function_stacksz_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_regs_columns_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_display_opcode_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analyze_all_unresolved_jumps_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_list_at_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:182
RZ_IPI RzCmdStatus rz_analysis_global_variable_delete_byname_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_space_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:340
RZ_IPI RzCmdStatus rz_meta_string_8bit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:471
RZ_IPI RzCmdStatus rz_cmd_info_binary_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:436
RZ_IPI RzCmdStatus rz_debug_reg_profile_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_hint_list_at_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_write_zero_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:307
RZ_IPI RzCmdStatus rz_il_vm_step_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_reg_arenas_pop_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_hashes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:612
RZ_IPI RzCmdStatus rz_analysis_appcall_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_2_inc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:337
RZ_IPI RzCmdStatus rz_cmd_info_class_methods_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:416
RZ_IPI RzCmdStatus rz_analysis_syscall_dump_assembly_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_length_string_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:553
RZ_IPI RzCmdStatus rz_analyze_value_to_maps_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_meta_var_bp_comment_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:366
RZ_IPI RzCmdStatus rz_cmd_cmp_unified_disasm_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:281
RZ_IPI RzCmdStatus rz_print_hexdump_hex4_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6183
RZ_IPI RzCmdStatus rz_flag_append_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:231
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_del_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_setbits_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2936
RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_trace_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2975
RZ_IPI RzCmdStatus rz_analyze_function_linked_offsets_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_heap_info_print_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_heap_block_flag_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_reg_cc_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_comment_function_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:290
RZ_IPI RzCmdStatus rz_cmd_info_signature_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:421
RZ_IPI RzCmdStatus rz_open_maps_flags_global_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:510
RZ_IPI RzCmdStatus rz_type_del_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:271
RZ_IPI RzCmdStatus rz_eval_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_eval.c:382
RZ_IPI RzCmdStatus rz_meta_string_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:433
RZ_IPI RzCmdStatus rz_open_binary_select_id_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:651
RZ_IPI RzCmdStatus rz_comment_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:197
RZ_IPI RzCmdStatus rz_cmd_disassembly_basic_block_as_text_json_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6498
RZ_IPI RzCmdStatus rz_debug_reg_cond_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_xrefs_copy_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_eval_bool_invert_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:392
RZ_IPI RzCmdStatus rz_write_op_2byteswap_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:667
RZ_IPI RzCmdStatus rz_cmd_shell_rm_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:53
RZ_IPI RzCmdStatus rz_assembly_of_hex_alias_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4672
RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_args_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_write_op_sequence_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:743
RZ_IPI RzCmdStatus rz_cmd_cmp_remove_watcher_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:310
RZ_IPI RzCmdStatus rz_il_step_skip_until_addr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_blocks_edge_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_types_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_profile_open_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_cond_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_from_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:194
RZ_IPI RzCmdStatus rz_analysis_function_signature_editor_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_step_frame_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3520
RZ_IPI RzCmdStatus rz_reopen_nobin_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1073
RZ_IPI RzCmdStatus rz_write_hex_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:443
RZ_IPI RzCmdStatus rz_analysis_function_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI int rz_cmd_alias(void *data, const char *input)
Definition: cmd.c:278
RZ_IPI RzCmdStatus rz_cmd_debug_set_expr_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2920
RZ_IPI RzCmdStatus rz_analysis_hint_set_val_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_alias_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:752
RZ_IPI RzCmdStatus rz_write_op_or_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:717
RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_function_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6991
RZ_IPI RzCmdStatus rz_cmd_cmp_list_compare_watchers_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_cmp.c:294
RZ_IPI int rz_cmd_debug_continue_syscall(void *data, const char *input)
Definition: cmd_debug.c:3400
RZ_IPI RzCmdStatus rz_cmd_shell_env_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:7
RZ_IPI RzCmdStatus rz_egg_encoder_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:255
RZ_IPI RzCmdStatus rz_cmd_debug_command_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2798
RZ_IPI RzCmdStatus rz_analyze_n_ins_size_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_continue_call_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3272
RZ_IPI RzCmdStatus rz_write_value2_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:114
RZ_IPI RzCmdStatus rz_flag_hexdump_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:889
RZ_IPI RzCmdStatus rz_reopen_core_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1018
RZ_IPI RzCmdStatus rz_eval_type_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:438
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_getref_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_shell_exit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:34
RZ_IPI RzCmdStatus rz_analysis_function_vars_display_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_continue_ret_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3373
RZ_IPI RzCmdStatus rz_analysis_class_vtable_lookup_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_utf16le_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:5786
RZ_IPI RzCmdStatus rz_write_8_dec_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:354
RZ_IPI RzCmdStatus rz_print_hexdump_emoji_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:5956
RZ_IPI RzCmdStatus rz_flag_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:919
RZ_IPI RzCmdStatus rz_analysis_hint_del_high_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_instr_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2019
RZ_IPI RzCmdStatus rz_yank_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:42
RZ_IPI RzCmdStatus rz_last_output_handler(RzCore *core, int argc, const char **argv)
Definition: cmd.c:929
RZ_IPI RzCmdStatus rz_type_noreturn_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:515
RZ_IPI RzCmdStatus rz_analysis_reg_profile_comments_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_type_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:584
RZ_IPI RzCmdStatus rz_write_cache_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:570
RZ_IPI RzCmdStatus rz_il_step_until_expr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_unified4_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:269
RZ_IPI RzCmdStatus rz_analysis_function_blocks_add_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_eval_color_display_palette_css_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:197
RZ_IPI RzCmdStatus rz_analyze_recursively_all_function_types_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analyze_all_objc_references_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
------— Base pointer based variable handlers ----------—
RZ_IPI RzCmdStatus rz_analysis_xrefs_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_il_step_over_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_name_id_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:460
RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2826
RZ_IPI RzCmdStatus rz_cmd_cmp_hex_diff_lines_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:194
RZ_IPI RzCmdStatus rz_debug_regs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_debug_allocate_maps_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1029
RZ_IPI RzCmdStatus rz_analysis_class_base_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_global_imports_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_xrefs_from_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_info_cur_section_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:269
RZ_IPI RzCmdStatus rz_analysis_continue_until_breakpoint_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_seek_delta_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:183
RZ_IPI RzCmdStatus rz_meta_string_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:441
RZ_IPI RzCmdStatus rz_write_value4_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:118
RZ_IPI RzCmdStatus rz_analysis_class_graph_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_prioritize_next_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:240
RZ_IPI RzCmdStatus rz_cmd_info_demangle_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_info.c:576
RZ_IPI int rz_seek_search(void *data, const char *input)
Definition: cmd_seek.c:109
RZ_IPI RzCmdStatus rz_cmd_info_cur_export_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:223
RZ_IPI RzCmdStatus rz_egg_list_plugins_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:203
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer8_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:5952
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_list_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:322
RZ_IPI RzCmdStatus rz_analysis_syscall_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_function_vars_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_meta_type_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:374
RZ_IPI RzCmdStatus rz_eval_reset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:388
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3147
RZ_IPI int rz_cmd_info_kuery(void *data, const char *input)
Definition: cmd_info.c:131
RZ_IPI RzCmdStatus rz_analysis_function_opcode_stat_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_reopen_write_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:993
RZ_IPI RzCmdStatus rz_analyze_n_ins_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_hexdump_hexless_words_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6139
RZ_IPI RzCmdStatus rz_quit_nokill_nosave_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:26
RZ_IPI RzCmdStatus rz_print_hexdump_oct_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6207
RZ_IPI RzCmdStatus rz_repeat_forward_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:38
RZ_IPI RzCmdStatus rz_flag_local_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:244
RZ_IPI RzCmdStatus rz_cmd_cmp_reset_watcher_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:300
RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_module_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2854
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_dos_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1364
RZ_IPI RzCmdStatus rz_open_arch_bits_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:179
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_python_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_versions_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:684
RZ_IPI RzCmdStatus rz_type_open_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:532
RZ_IPI RzCmdStatus rz_cmd_info_libs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:243
RZ_IPI RzCmdStatus rz_flag_exists_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:776
RZ_IPI RzCmdStatus rz_analysis_esil_init_p_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_deallocate_map_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1052
RZ_IPI RzCmdStatus rz_comment_editor_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:258
RZ_IPI int rz_cmd_hexdump(void *data, const char *input)
Definition: cmd_print.c:5669
RZ_IPI RzCmdStatus rz_print_string_c_cpp_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4620
RZ_IPI RzCmdStatus rz_convert_mne_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_function_cc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:455
RZ_IPI RzCmdStatus rz_cmd_debug_add_watchpoint_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3208
RZ_IPI RzCmdStatus rz_write_cache_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:561
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
------— Register-based variable handlers ----------—
RZ_IPI RzCmdStatus rz_analysis_function_analyze_jmptable_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_print_hexstring_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:571
RZ_IPI RzCmdStatus rz_analysis_xrefs_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_vtable_add_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_import_list_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analyze_n_bytes_desc_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_bits_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:133
RZ_IPI RzCmdStatus rz_analysis_hint_del_ptr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2962
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instructions_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6337
RZ_IPI RzCmdStatus rz_cmd_help_search_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd.c:3856
RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6905
RZ_IPI RzCmdStatus rz_cmd_debug_continue_mapped_io_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3347
RZ_IPI RzCmdStatus rz_meta_magic_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:529
RZ_IPI RzCmdStatus rz_write_value8_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:122
RZ_IPI RzCmdStatus rz_write_hex_from_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:447
RZ_IPI RzCmdStatus rz_print_hexdump_n_lines_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6170
RZ_IPI RzCmdStatus rz_analysis_class_info_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_shell_echo_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:92
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_hexdump_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_rename_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_trace_calls_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2135
RZ_IPI RzCmdStatus rz_analysis_regs_prev_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_hint_set_immbase_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_strings_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_meta_string_pascal_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:456
RZ_IPI int rz_cmd_visual(void *data, const char *input)
Definition: cmd.c:891
RZ_IPI RzCmdStatus rz_analysis_function_blocks_asciiart_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_bp_set_expr_cur_offset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3186
RZ_IPI RzCmdStatus rz_esil_of_assembly_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4640
RZ_IPI RzCmdStatus rz_cmd_debug_continue_exception_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3297
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_list_calls_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_basefind_compute_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd.c:5603
RZ_IPI RzCmdStatus rz_write_cache_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_write.c:557
RZ_IPI RzCmdStatus rz_cmd_debug_modules_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_debug.c:1038
RZ_IPI RzCmdStatus rz_flag_comment_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:847
RZ_IPI RzCmdStatus rz_analysis_function_add_recu_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_wide_string_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:439
RZ_IPI RzCmdStatus rz_yank_paste_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:105
RZ_IPI RzCmdStatus rz_write_extend_shift_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:632
RZ_IPI RzCmdStatus rz_cmd_debug_trace_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2087
RZ_IPI RzCmdStatus rz_flag_space_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:685
RZ_IPI RzCmdStatus rz_remote_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:184
RZ_IPI RzCmdStatus rz_system_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_system.c:218
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_kotlin_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_push_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_magic_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:544
RZ_IPI RzCmdStatus rz_cmd_debug_save_trace_session_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2221
RZ_IPI RzCmdStatus rz_meta_hidden_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:564
RZ_IPI RzCmdStatus rz_eval_getset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:341
RZ_IPI RzCmdStatus rz_analyze_opcode_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_cc_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:287
RZ_IPI RzCmdStatus rz_write_1_inc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:330
RZ_IPI RzCmdStatus rz_type_list_c_nl_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:313
RZ_IPI RzCmdStatus rz_open_prioritize_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:235
RZ_IPI RzCmdStatus rz_debug_reg_profile_comments_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_tasks_delete_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_tasks.c:79
RZ_IPI RzCmdStatus rz_history_list_or_exec_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_history.c:10
RZ_IPI RzCmdStatus rz_seek_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:157
RZ_IPI RzCmdStatus rz_cmd_debug_continue_back_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3257
RZ_IPI RzCmdStatus rz_cmd_info_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:379
RZ_IPI RzCmdStatus rz_cmd_shell_which_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:220
RZ_IPI RzCmdStatus rz_interpret_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:9
RZ_IPI RzCmdStatus rz_cmd_cmp_string_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_cmp.c:115
RZ_IPI RzCmdStatus rz_cmd_debug_toggle_bp_trace_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3001
RZ_IPI RzCmdStatus rz_type_xrefs_graph_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:792
RZ_IPI RzCmdStatus rz_write_assembly_inside_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:487
RZ_IPI RzCmdStatus rz_seek_base_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:194
RZ_IPI RzCmdStatus rz_write_extend_hexbytes_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:642
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_json_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_autoname_all_functions_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_heap_chunks_graph_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_disasm_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:211
RZ_IPI RzCmdStatus rz_cmd_info_segments_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:340
RZ_IPI RzCmdStatus rz_print_hexdump_hexii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6055
RZ_IPI RzCmdStatus rz_cmd_info_fields_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:426
RZ_IPI RzCmdStatus rz_cmd_heap_arena_bins_print_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_analysis_function_rename_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_space_move_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:690
RZ_IPI RzCmdStatus rz_cmd_info_all_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:187
RZ_IPI RzCmdStatus rz_analysis_function_xrefs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_zero_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_seek_begin_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:329
RZ_IPI RzCmdStatus rz_type_list_enum_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:334
RZ_IPI RzCmdStatus rz_analysis_class_vtable_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_double_word_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analyze_simple_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_hexdump_annotated_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:5874
RZ_IPI RzCmdStatus rz_flag_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:747
RZ_IPI RzCmdStatus rz_cmd_shell_sleep_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:58
RZ_IPI RzCmdStatus rz_cmd_debug_list_bp_indexes_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2892
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_getref_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_plugins_core_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:23
RZ_IPI RzCmdStatus rz_analyze_n_bytes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_pointer_handler(RzCore *core, int argc, const char **argv)
Definition: cmd.c:911
RZ_IPI RzCmdStatus rz_analysis_function_vars_detect_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_describe_offset_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_handler_set_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3447
RZ_IPI RzCmdStatus rz_cmd_debug_list_bp_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_debug.c:2697
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_esil_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2046
RZ_IPI RzCmdStatus rz_analysis_rtti_demangle_class_name_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_gadget_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1235
RZ_IPI RzCmdStatus rz_analysis_global_variable_retype_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_open.c:631
RZ_IPI RzCmdStatus rz_debug_reg_arenas_stack_size_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_interpret_macro_multiple_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:73
RZ_IPI RzCmdStatus rz_block_increase_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_block.c:40
RZ_IPI RzCmdStatus rz_meta_var_stack_comment_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:370
RZ_IPI RzCmdStatus rz_write_op_decrypt_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:736
RZ_IPI RzCmdStatus rz_flag_color_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:834
RZ_IPI RzCmdStatus rz_analyze_all_preludes_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_enum_bitfield_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:363
RZ_IPI RzCmdStatus rz_analysis_function_type_matching_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_del_ret_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_heap_tcache_print_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_il_step_skip_until_expr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_profile_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_autoname_all_functions_noreturn_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_hash_bang_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_hash.c:49
RZ_IPI RzCmdStatus rz_cmd_debug_show_cur_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2787
RZ_IPI RzCmdStatus rz_cmd_debug_step_back_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3511
RZ_IPI RzCmdStatus rz_flag_tag_search_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:613
RZ_IPI RzCmdStatus rz_analysis_list_vtables_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_flag_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:737
RZ_IPI RzCmdStatus rz_open_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_open.c:818
RZ_IPI RzCmdStatus rz_meta_string_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:499
RZ_IPI RzCmdStatus rz_write_1_dec_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:333
RZ_IPI RzCmdStatus rz_cmd_arena_print_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_basic_block_find_paths_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_cmd_info_class_as_source_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_info.c:406
RZ_IPI RzCmdStatus rz_tasks_output_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_tasks.c:61
RZ_IPI RzCmdStatus rz_type_enum_c_nl_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:400
RZ_IPI RzCmdStatus rz_cmd_print_magic_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:2972
RZ_IPI RzCmdStatus rz_write_op_8byteswap_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:675
RZ_IPI RzCmdStatus rz_cmd_heap_chunk_print_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_del_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_space_rename_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:713
RZ_IPI RzCmdStatus rz_cmd_debug_process_close_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3497
RZ_IPI RzCmdStatus rz_analyze_n_bytes_size_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_shell_pwd_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:193
RZ_IPI RzCmdStatus rz_analysis_info_show_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_cmp_unified2_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:263
RZ_IPI RzCmdStatus rz_analysis_xrefs_to_graph_cmd_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_count_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_seek_blocksize_backward_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:198
RZ_IPI RzCmdStatus rz_write_random_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:422
RZ_IPI RzCmdStatus rz_analysis_class_base_list_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_il_step_until_opt_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_list_struct_offsets_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_process_heaps_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_write_2_dec_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:340
RZ_IPI RzCmdStatus rz_cmd_debug_bt_disable_bp_trace_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3167
RZ_IPI RzCmdStatus rz_il_step_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_dml_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1374
RZ_IPI RzCmdStatus rz_flag_rename_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:873
RZ_IPI RzCmdStatus rz_analysis_hint_del_arch_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_size_sum_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_continue_until_syscall_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_set_opcode_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_create_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:5943
RZ_IPI RzCmdStatus rz_open_nobin_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:962
RZ_IPI RzCmdStatus rz_tasks_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_tasks.c:47
RZ_IPI RzCmdStatus rz_type_list_union_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:699
RZ_IPI RzCmdStatus rz_meta_string_at_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:446
RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_headers_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_info.c:431
RZ_IPI RzCmdStatus rz_write_from_io_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:155
RZ_IPI int rz_cmd_debug_continue_until(void *data, const char *input)
Definition: cmd_debug.c:3425
RZ_IPI RzCmdStatus rz_analysis_function_signature_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_flag_zone_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:490
RZ_IPI RzCmdStatus rz_cmd_debug_handler_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_debug.c:3443
RZ_IPI RzCmdStatus rz_cmd_info_purge_string_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_info.c:372
RZ_IPI RzCmdStatus rz_analyze_all_function_calls_to_imports_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_sections_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:258
RZ_IPI RzCmdStatus rz_write_unset_bits_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:302
RZ_IPI RzCmdStatus rz_cmd_debug_trace_esils_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2153
RZ_IPI RzCmdStatus rz_cmd_info_source_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:702
RZ_IPI RzCmdStatus rz_analysis_function_cc_load_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_analysis_details_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analysis_hint_set_jump_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_cc_set_get_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_list_trace_session_mmap_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2242
RZ_IPI RzCmdStatus rz_analysis_function_list_ascii_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_project_open_no_bin_io_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_project.c:47
RZ_IPI RzCmdStatus rz_analysis_class_base_add_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_format_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:519
RZ_IPI RzCmdStatus rz_analysis_hint_set_fail_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instructions_with_flow_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6534
RZ_IPI RzCmdStatus rz_reopen_debug_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1048
RZ_IPI RzCmdStatus rz_open_binary_list_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:706
RZ_IPI RzCmdStatus rz_type_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:256
RZ_IPI RzCmdStatus rz_cmd_debug_load_trace_session_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2231
RZ_IPI RzCmdStatus rz_il_vm_step_with_events_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_cmd_shell_uname_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:77
RZ_IPI RzCmdStatus rz_cmd_info_pdb_show_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:485
RZ_IPI RzCmdStatus rz_analyze_symbols_entries_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_enum_find_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:425
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_continue_until_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_string_wide32_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:489
RZ_IPI RzCmdStatus rz_apply_signatures_from_sigdb_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_block_flag_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_block.c:46
RZ_IPI RzCmdStatus rz_analysis_reg_roles_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_data_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:382
RZ_IPI RzCmdStatus rz_open_binary_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:737
RZ_IPI RzCmdStatus rz_open_maps_flags_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:488
RZ_IPI int rz_equal_H_handler_old(void *data, const char *input)
Definition: cmd_remote.c:88
RZ_IPI RzCmdStatus rz_debug_memory_permission_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1288
RZ_IPI RzCmdStatus rz_open_maps_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:271
RZ_IPI RzCmdStatus rz_open_close_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:145
RZ_IPI RzCmdStatus rz_cmd_debug_step_over_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3561
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_0_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_regs_args_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_analyze_all_consecutive_functions_in_section_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_magic_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:534
RZ_IPI RzCmdStatus rz_il_trace_stop_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_hexword_references_4_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6092
RZ_IPI RzCmdStatus rz_analysis_continue_until_except_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_hex_block_hexdiff_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_cmp.c:351
RZ_IPI RzCmdStatus rz_cmd_debug_enable_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2834
RZ_IPI RzCmdStatus rz_meta_magic_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:539
RZ_IPI RzCmdStatus rz_flag_tag_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:549
RZ_IPI RzCmdStatus rz_meta_string_utf8_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:463
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_rizin_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_hexpair_string_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_cmp.c:315
RZ_IPI RzCmdStatus rz_meta_space_rename_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:328
RZ_IPI RzCmdStatus rz_open_binary_del_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:688
RZ_IPI RzCmdStatus rz_cmd_debug_trace_esil_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2145
RZ_IPI RzCmdStatus rz_plugins_asm_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:19
RZ_IPI RzCmdStatus rz_open_binary_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:674
RZ_IPI RzCmdStatus rz_cmd_debug_continue_execution_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3236
RZ_IPI RzCmdStatus rz_analysis_syscall_show_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_hexdump_hex8_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6186
RZ_IPI RzCmdStatus rz_print_byte_bitstream_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:7052
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_remove_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:336
RZ_IPI RzCmdStatus rz_open_malloc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:906
RZ_IPI RzCmdStatus rz_flirt_create_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flirt.c:9
RZ_IPI RzCmdStatus rz_cmd_debug_remove_all_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2778
RZ_IPI RzCmdStatus rz_meta_space_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:322
RZ_IPI RzCmdStatus rz_open_maps_resize_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:356
RZ_IPI RzCmdStatus rz_seek_undo_reset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:224
RZ_IPI RzCmdStatus rz_cmd_force_quit_without_history_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:59
RZ_IPI RzCmdStatus rz_open_maps_relocate_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:338
RZ_IPI RzCmdStatus rz_print_commands_after_traps_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_run_command_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2928
RZ_IPI RzCmdStatus rz_seek_blocksize_forward_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:207
RZ_IPI RzCmdStatus rz_reopen_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:974
RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_no_function_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6933
RZ_IPI RzCmdStatus rz_cmd_debug_process_profile_edit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3485
RZ_IPI RzCmdStatus rz_cmd_info_resources_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:601
RZ_IPI RzCmdStatus rz_analyze_n_bytes_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_add_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2690
RZ_IPI RzCmdStatus rz_cmd_debug_traces_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_debug.c:2075
RZ_IPI RzCmdStatus rz_cmd_print_hash_cfg_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:2951
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_c_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_hash_cfg_algo_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:2968
RZ_IPI RzCmdStatus rz_write_cache_commit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:575
RZ_IPI RzCmdStatus rz_flag_describe_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:360
RZ_IPI RzCmdStatus rz_print_hexdump_hexless_bytes_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6130
RZ_IPI RzCmdStatus rz_cmd_debug_current_modules_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_debug.c:1045
RZ_IPI RzCmdStatus rz_reopen_nobin_write_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1077
RZ_IPI RzCmdStatus rz_write_block_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:512
RZ_IPI RzCmdStatus rz_analysis_hint_set_offset_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_step_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3503
RZ_IPI RzCmdStatus rz_plugins_parser_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:53
RZ_IPI RzCmdStatus rz_seek_end_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:335
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_c_cpp_word_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2908
RZ_IPI RzCmdStatus rz_write_duplicate_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:543
RZ_IPI RzCmdStatus rz_cmd_sizes_of_n_instructions_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6681
RZ_IPI RzCmdStatus rz_cmd_debug_dmS_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_debug.c:1318
RZ_IPI int rz_cmd_debug_dmi(void *data, const char *input)
Definition: cmd_debug.c:1117
RZ_IPI RzCmdStatus rz_assembly_of_hex_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:4650
RZ_IPI RzCmdStatus rz_cmd_debug_step_cond_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3528
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_hfs_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1381
RZ_IPI RzCmdStatus rz_cmd_debug_trace_add_addrs_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2106
RZ_IPI RzCmdStatus rz_write_assembly_opcode_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:508
RZ_IPI RzCmdStatus rz_il_step_back_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_yank_hex_print_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:73
RZ_IPI RzCmdStatus rz_seek_basicblock_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:298
RZ_IPI RzCmdStatus rz_analysis_function_vars_type_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_comment_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:220
RZ_IPI RzCmdStatus rz_flag_realname_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:810
RZ_IPI RzCmdStatus rz_cmd_info_sourcelines_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:694
RZ_IPI int rz_cmd_debug_heap_jemalloc(void *data, const char *input)
Definition: cmd_debug.c:1415
RZ_IPI RzCmdStatus rz_open_nobin_write_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:968
RZ_IPI RzCmdStatus rz_analysis_function_vars_regs_setref_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_var_comment_append_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:346
RZ_IPI RzCmdStatus rz_seek_redo_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:216
RZ_IPI RzCmdStatus rz_analyze_all_data_references_to_code_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_format_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:514
RZ_IPI RzCmdStatus rz_flag_move_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:791
RZ_IPI RzCmdStatus rz_write_op_shl_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:721
RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1103
RZ_IPI RzCmdStatus rz_resize_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_resize.c:36
RZ_IPI RzCmdStatus rz_cmd_disassemble_ropchain_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6787
RZ_IPI RzCmdStatus rz_write_op_and_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:713
RZ_IPI RzCmdStatus rz_analysis_function_vars_dis_refs_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_il_vm_initialize_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_op_4byteswap_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:671
RZ_IPI RzCmdStatus rz_write_8_inc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:351
RZ_IPI int rz_cmd_panels(void *data, const char *input)
Definition: cmd.c:850
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_swap_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_method_rename_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_prioritize_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:374
RZ_IPI RzCmdStatus rz_tasks_break_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_tasks.c:66
RZ_IPI RzCmdStatus rz_flirt_scan_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flirt.c:25
RZ_IPI RzCmdStatus rz_print_op_analysis_color_map_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:5883
RZ_IPI RzCmdStatus rz_analysis_function_vars_xrefs_vars_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_cmd_shell_ls_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:40
RZ_IPI RzCmdStatus rz_print_hexdump_signed_integer2_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:5946
RZ_IPI RzCmdStatus rz_meta_data_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:396
RZ_IPI RzCmdStatus rz_il_trace_start_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_interpret_output_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:28
RZ_IPI RzCmdStatus rz_analysis_hint_del_bits_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_del_offset_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_shell_cp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:103
RZ_IPI RzCmdStatus rz_analysis_regs_args_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_type_list_typedef_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:653
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_rust_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_list_c_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:298
RZ_IPI RzCmdStatus rz_write_base64_encode_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:126
RZ_IPI RzCmdStatus rz_type_xrefs_list_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:777
RZ_IPI RzCmdStatus rz_analysis_hint_set_optype_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_extend_zero_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:626
RZ_IPI RzCmdStatus rz_analyze_symbols_entries_flags_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_trace_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2988
RZ_IPI RzCmdStatus rz_open_maps_deprioritize_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:409
RZ_IPI RzCmdStatus rz_cmd_shell_fortune_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:232
RZ_IPI RzCmdStatus rz_tasks_delete_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_tasks.c:71
RZ_IPI RzCmdStatus rz_write_zero_string_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:435
RZ_IPI RzCmdStatus rz_meta_format_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:524
RZ_IPI RzCmdStatus rz_debug_regs_references_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_open_binary_select_fd_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:660
RZ_IPI RzCmdStatus rz_analysis_syscall_name_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_strings_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:362
RZ_IPI RzCmdStatus rz_cmd_disassemble_recursively_from_current_block_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6919
RZ_IPI RzCmdStatus rz_analysis_hint_set_ret_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:207
RZ_IPI RzCmdStatus rz_write_bits_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:297
RZ_IPI RzCmdStatus rz_write_op_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:693
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_ntfs_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1403
RZ_IPI RzCmdStatus rz_cmd_debug_list_maps_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1069
RZ_IPI RzCmdStatus rz_analysis_syscall_number_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_list_noreturn_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:500
RZ_IPI RzCmdStatus rz_remote_open_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:198
RZ_IPI RzCmdStatus rz_analysis_continue_until_addr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_value1_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:110
RZ_IPI RzCmdStatus rz_meta_var_reg_comment_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:362
RZ_IPI RzCmdStatus rz_analysis_global_variable_rename_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_reg_types_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_del_opcode_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_display_bt_local_vars_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3135
RZ_IPI RzCmdStatus rz_write_4_inc_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:344
RZ_IPI RzCmdStatus rz_analyze_everything_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_delta_pointer_table_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6111
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_stack_size_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_disassembly_n_instrs_as_text_json_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6616
RZ_IPI RzCmdStatus rz_egg_config_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:143
RZ_IPI RzCmdStatus rz_cmd_eval_color_list_current_theme_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:275
RZ_IPI RzCmdStatus rz_flag_space_stack_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:725
RZ_IPI RzCmdStatus rz_type_link_show_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:483
RZ_IPI RzCmdStatus rz_cmd_print_gadget_move_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1219
RZ_IPI RzCmdStatus rz_cmd_shell_sort_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:203
RZ_IPI RzCmdStatus rz_egg_compile_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:127
RZ_IPI RzCmdStatus rz_analysis_function_vars_bp_setref_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_regs_diff_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_yank_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_yank.c:8
RZ_IPI RzCmdStatus rz_open_maps_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:258
RZ_IPI RzCmdStatus rz_print_hexdump_function_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6051
RZ_IPI int rz_equal_g_handler_old(void *data, const char *input)
Definition: cmd_remote.c:68
RZ_IPI RzCmdStatus rz_print_hexdump_hex8l_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6203
RZ_IPI RzCmdStatus rz_cmd_debug_trace_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2060
RZ_IPI RzCmdStatus rz_cmd_shell_clear_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:214
RZ_IPI RzCmdStatus rz_analysis_regs_valgroup_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_s_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_set_bits_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_profile_gdb_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_xrefs_to_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_il_step_skip_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_info_entryexits_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:213
RZ_IPI RzCmdStatus rz_il_step_over_until_addr_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_meta_hidden_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:559
RZ_IPI RzCmdStatus rz_meta_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:192
RZ_IPI RzCmdStatus rz_analysis_hint_set_size_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_esil_init_mem_remove_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_write_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:812
RZ_IPI RzCmdStatus rz_cmd_info_cur_segment_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:351
RZ_IPI RzCmdStatus rz_cmd_eval_color_list_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_eval.c:167
RZ_IPI RzCmdStatus rz_type_list_function_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_type.c:430
RZ_IPI RzCmdStatus rz_seek_asz_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_seek.c:287
RZ_IPI RzCmdStatus rz_open_list_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:170
RZ_IPI RzCmdStatus rz_tasks_transient_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_tasks.c:57
RZ_IPI RzCmdStatus rz_analysis_function_list_in_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_il_step_evaluate_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_space_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:700
RZ_IPI RzCmdStatus rz_cmd_eval_color_highlight_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:331
RZ_IPI RzCmdStatus rz_analysis_hint_del_syntax_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_remote_rap_bg_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:224
RZ_IPI RzCmdStatus rz_type_define_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:328
RZ_IPI RzCmdStatus rz_cmd_debug_show_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2881
RZ_IPI RzCmdStatus rz_resize_human_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_resize.c:81
RZ_IPI RzCmdStatus rz_history_save_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_history.c:37
RZ_IPI RzCmdStatus rz_cmd_debug_remove_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2770
RZ_IPI RzCmdStatus rz_debug_reg_flags_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_disable_bp_index_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2949
RZ_IPI RzCmdStatus rz_flag_zone_around_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:483
RZ_IPI RzCmdStatus rz_cmd_base64_encode_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:7011
RZ_IPI RzCmdStatus rz_cmd_quit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:11
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_pop_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_open_editor_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:539
RZ_IPI RzCmdStatus rz_yank_string_print_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:64
RZ_IPI RzCmdStatus rz_cmd_info_archs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:183
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_swift_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_areas_no_functions_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_distance_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:786
RZ_IPI RzCmdStatus rz_open_maps_map_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:544
RZ_IPI RzCmdStatus rz_cmd_info_plugins_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:441
RZ_IPI RzCmdStatus rz_flag_zone_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:478
RZ_IPI RzCmdStatus rz_cmd_info_memory_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:596
RZ_IPI RzCmdStatus rz_analysis_continue_until_call_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_history_clear_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_history.c:32
RZ_IPI RzCmdStatus rz_recover_all_golang_functions_strings_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_drx_unset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3646
RZ_IPI RzCmdStatus rz_cmd_shell_mkdir_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_shell.c:177
RZ_IPI RzCmdStatus rz_analysis_function_vars_rename_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_plugins_lang_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_plugins.c:15
RZ_IPI RzCmdStatus rz_analysis_print_global_variable_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_debug_reg_roles_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_class_method_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_write_hex_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_write_4_dec_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:347
RZ_IPI RzCmdStatus rz_write_pcache_commit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:607
RZ_IPI RzCmdStatus rz_print_hexword_references_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6079
RZ_IPI RzCmdStatus rz_eval_spaces_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:423
RZ_IPI RzCmdStatus rz_analysis_reg_cc_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_structure_c_nl_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:628
RZ_IPI RzCmdStatus rz_cmd_debug_continue_fork_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3308
RZ_IPI RzCmdStatus rz_debug_reg_arenas_hexdump_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_list_cur_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_open.c:637
RZ_IPI RzCmdStatus rz_cmd_info_trycatch_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:689
RZ_IPI RzCmdStatus rz_cmd_info_entry_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:208
RZ_IPI RzCmdStatus rz_analysis_function_vars_stackframe_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analyze_all_function_calls_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_enum_c_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:375
RZ_IPI RzCmdStatus rz_cmd_debug_step_skip_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3597
RZ_IPI RzCmdStatus rz_analysis_function_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_del_fail_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_hexword_references_8_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6096
RZ_IPI RzCmdStatus rz_cmd_debug_trace_graph_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_debug.c:2183
RZ_IPI RzCmdStatus rz_analysis_basic_block_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_flag_length_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:796
RZ_IPI RzCmdStatus rz_print_hexdump_comments_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:5932
RZ_IPI RzCmdStatus rz_analysis_function_vars_writes_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_type_typedef_c_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:673
RZ_IPI RzCmdStatus rz_cmd_cmp_update_watcher_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:305
RZ_IPI RzCmdStatus rz_cmd_info_pdb_load_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:468
RZ_IPI RzCmdStatus rz_cmd_eval_color_load_previous_theme_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:217
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_golang_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_debug_regs_fpu_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_name_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2865
RZ_IPI RzCmdStatus rz_egg_reset_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:265
RZ_IPI RzCmdStatus rz_cmd_print_timestamp_current_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1357
RZ_IPI RzCmdStatus rz_yank_string_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_yank.c:82
RZ_IPI RzCmdStatus rz_analysis_function_info_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_type_print_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:551
RZ_IPI RzCmdStatus rz_list_signatures_in_sigdb_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_flag_describe_closest_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:405
RZ_IPI RzCmdStatus rz_analysis_function_blocks_info_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_plugins_load_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_plugins.c:7
RZ_IPI RzCmdStatus rz_interpret_script_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:43
RZ_IPI RzCmdStatus rz_print_hexdump_hex2_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6180
RZ_IPI RzCmdStatus rz_meta_type_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:579
RZ_IPI RzCmdStatus rz_cmd_info_demangle_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:588
RZ_IPI RzCmdStatus rz_analysis_function_blocks_del_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_regs_references_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_type_link_del_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:489
RZ_IPI RzCmdStatus rz_debug_reg_flags_unset_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_eval_color_load_next_theme_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:222
RZ_IPI RzCmdStatus rz_write_mask_set_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:528
RZ_IPI RzCmdStatus rz_analyze_xrefs_section_bytes_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_bt_toggle_bp_trace_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3175
RZ_IPI RzCmdStatus rz_open_maps_relocate_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:320
RZ_IPI RzCmdStatus rz_analysis_reg_arenas_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_add_cond_bp_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2812
RZ_IPI RzCmdStatus rz_cmd_cmp_addr_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_cmp.c:144
RZ_IPI RzCmdStatus rz_analysis_hint_set_arch_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
------— Stack-based variable handlers ----------—
RZ_IPI RzCmdStatus rz_quit_nokill_save_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:31
RZ_IPI RzCmdStatus rz_analysis_hint_del_esil_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_functions_merge_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_all_opcode_stat_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_block_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_block.c:6
RZ_IPI RzCmdStatus rz_analysis_function_vars_sp_setref_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_xrefs_set_C_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_comments_in_n_instructions_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6521
RZ_IPI RzCmdStatus rz_reopen_nobin_headers_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1100
RZ_IPI RzCmdStatus rz_analysis_function_del_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_binary_rebase_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:790
RZ_IPI RzCmdStatus rz_block_decrease_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_block.c:34
RZ_IPI RzCmdStatus rz_meta_space_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:316
RZ_IPI RzCmdStatus rz_analyze_cycles_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_gadget_print_as_rizin_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:1206
RZ_IPI RzCmdStatus rz_write_base64_decode_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:130
RZ_IPI RzCmdStatus rz_comment_function_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:280
RZ_IPI RzCmdStatus rz_analysis_class_vtable_list_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_name_id_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:449
RZ_IPI RzCmdStatus rz_type_print_value_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:563
RZ_IPI RzCmdStatus rz_eval_readonly_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:415
RZ_IPI RzCmdStatus rz_cmd_debug_process_heap_block_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_analysis_hint_del_jump_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_hint_set_stackframe_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_space_stack_push_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:717
RZ_IPI RzCmdStatus rz_remote_send_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:167
RZ_IPI RzCmdStatus rz_list_plugins_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_cmd_cmp_unified_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:249
RZ_IPI RzCmdStatus rz_analyze_n_ins_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_egg_syscall_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_egg.c:217
RZ_IPI RzCmdStatus rz_debug_reg_arenas_write_hex_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_regs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_analyze_bytes_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_write_op_div_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:705
RZ_IPI RzCmdStatus rz_meta_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_meta.c:177
RZ_IPI int rz_cmd_heap_fastbins_print(void *data, const char *input)
RZ_IPI RzCmdStatus rz_analysis_print_rtti_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_flag_space_add_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:681
RZ_IPI RzCmdStatus rz_cmd_debug_step_until_instr_regex_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2028
RZ_IPI RzCmdStatus rz_write_from_io_xchg_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:162
RZ_IPI RzCmdStatus rz_interpret_pipe_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_interpret.c:63
RZ_IPI RzCmdStatus rz_analysis_regs_columns_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_returns_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_print_utf32le_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
Definition: cmd_print.c:5808
RZ_IPI int rz_cmd_help(void *data, const char *input)
Definition: cmd_help.c:419
RZ_IPI RzCmdStatus rz_flag_space_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:709
RZ_IPI RzCmdStatus rz_cmd_debug_dump_maps_writable_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:1110
RZ_IPI RzCmdStatus rz_tasks_wait_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_tasks.c:84
RZ_IPI RzCmdStatus rz_il_vm_status_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_print_hexdump_hexpair_bytes_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6156
RZ_IPI RzCmdStatus rz_analysis_function_vars_reads_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_list_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:825
RZ_IPI RzCmdStatus rz_quit_kill_save_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:16
RZ_IPI RzCmdStatus rz_cmd_eval_color_set_colorful_palette_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:212
RZ_IPI RzCmdStatus rz_cmd_force_quit_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_quit.c:54
RZ_IPI RzCmdStatus rz_write_debruijn_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_write.c:769
RZ_IPI RzCmdStatus rz_analysis_function_address_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_flag_tag_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:597
RZ_IPI RzCmdStatus rz_analysis_xrefs_del_all_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_flag_local_remove_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_flag.c:254
RZ_IPI RzCmdStatus rz_cmd_disassembly_function_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6546
RZ_IPI RzCmdStatus rz_open_maps_list_ascii_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:276
RZ_IPI RzCmdStatus rz_debug_regs_valgroup_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_maps_prioritize_fd_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:420
RZ_IPI RzCmdStatus rz_meta_string_remove_all_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_meta.c:504
RZ_IPI RzCmdStatus rz_type_union_c_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_type.c:727
RZ_IPI RzCmdStatus rz_flag_describe_at_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_flag.c:365
RZ_IPI RzCmdStatus rz_print_hexword_references_2_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6088
RZ_IPI RzCmdStatus rz_open_binary_reload_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:796
RZ_IPI RzCmdStatus rz_analysis_all_esil_functions_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_debug_traces_esil_delete_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:2160
RZ_IPI RzCmdStatus rz_eval_editor_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_eval.c:400
RZ_IPI RzCmdStatus rz_cmd_info_relocs_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:253
RZ_IPI RzCmdStatus rz_cmd_disassembly_all_methods_class_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6659
RZ_IPI RzCmdStatus rz_remote_mode_disable_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_remote.c:211
RZ_IPI RzCmdStatus rz_debug_reg_arenas_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_cmp_unified8_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_cmp.c:275
RZ_IPI RzCmdStatus rz_cmd_disassembly_basic_block_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6462
RZ_IPI RzCmdStatus rz_cmd_debug_continue_traptrace_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_debug.c:3386
RZ_IPI RzCmdStatus rz_cmd_heap_chunks_print_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
RZ_IPI RzCmdStatus rz_reopen_debug_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:1027
RZ_IPI RzCmdStatus rz_analysis_hint_set_syntax_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_open_use_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:188
RZ_IPI RzCmdStatus rz_project_open_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_project.c:43
RZ_IPI RzCmdStatus rz_print_hexdump_sparse_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_print.c:6100
RZ_IPI RzCmdStatus rz_seek_history_list_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_seek.c:229
RZ_IPI RzCmdStatus rz_cmd_info_sourcelines_here_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_info.c:698
RZ_IPI RzCmdStatus rz_open_binary_file_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_open.c:753
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_asm_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_cmd_print_byte_array_nodejs_handler(RzCore *core, int argc, const char **argv)
RZ_IPI RzCmdStatus rz_analysis_function_cc_list_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_IPI RzCmdStatus rz_print_hexdump_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state)
Definition: cmd_print.c:6165
RZ_IPI RzCmdStatus rz_system_to_cons_handler(RzCore *core, int argc, const char **argv)
Definition: cmd_system.c:222
RZ_IPI RzCmdStatus rz_cmd_main_arena_print_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode)
RZ_API void rz_cmd_batch_end(RzCmd *cmd)
Mark the end of the batched changes to RzCmd.
Definition: cmd_api.c:264
RZ_API bool rz_cmd_desc_set_default_mode(RzCmdDesc *cd, RzOutputMode mode)
Set the default mode of the command descriptor, if the type allows it.
Definition: cmd_api.c:384
RZ_API RzCmdDesc * rz_cmd_desc_fake_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, const RzCmdDescHelp *help)
Definition: cmd_api.c:2326
RZ_API RzCmdDesc * rz_cmd_desc_argv_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, RzCmdArgvCb cb, const RzCmdDescHelp *help)
Definition: cmd_api.c:2153
RZ_API RzCmdDesc * rz_cmd_desc_oldinput_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, RzCmdCb cb, const RzCmdDescHelp *help)
Definition: cmd_api.c:2316
RZ_API RzCmdDesc * rz_cmd_get_root(RzCmd *cmd)
Get the root command descriptor.
Definition: cmd_api.c:230
RZ_API RzCmdDesc * rz_cmd_desc_inner_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, const RzCmdDescHelp *help)
Definition: cmd_api.c:2217
RZ_API void rz_cmd_batch_start(RzCmd *cmd)
Mark the start of the batched changes to RzCmd.
Definition: cmd_api.c:240
RZ_API RzCmdDesc * rz_cmd_desc_group_modes_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, int modes, RzCmdArgvModesCb cb, const RzCmdDescHelp *help, const RzCmdDescHelp *group_help)
Create a new command descriptor for a name that is used both as a group but that has a sub-command wi...
Definition: cmd_api.c:2268
RZ_API RzCmdDesc * rz_cmd_desc_argv_modes_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, int modes, RzCmdArgvModesCb cb, const RzCmdDescHelp *help)
Create a new command descriptor for a command that supports multiple output modes (e....
Definition: cmd_api.c:2195
RZ_API RzCmdDesc * rz_cmd_desc_group_state_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, int modes, RzCmdArgvStateCb cb, const RzCmdDescHelp *help, const RzCmdDescHelp *group_help)
Create a new command descriptor for a name that is used both as a group but that has a sub-command wi...
Definition: cmd_api.c:2299
RZ_API RzCmdDesc * rz_cmd_desc_argv_state_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, int modes, RzCmdArgvStateCb cb, const RzCmdDescHelp *help)
Create a new command descriptor for a command that supports multiple output modes (e....
Definition: cmd_api.c:2212
RZ_API RzCmdDesc * rz_cmd_desc_group_new(RzCmd *cmd, RzCmdDesc *parent, const char *name, RzCmdArgvCb cb, const RzCmdDescHelp *help, const RzCmdDescHelp *group_help)
Create a new command descriptor for a name that is used both as a group but that has a sub-command wi...
Definition: cmd_api.c:2233
@ RZ_OUTPUT_MODE_LONG_JSON
Definition: rz_types.h:45
@ RZ_OUTPUT_MODE_SDB
Definition: rz_types.h:43
@ RZ_OUTPUT_MODE_QUIETEST
Definition: rz_types.h:47