1 /* 2 * Simulator hook call mechanism 3 */ 4 5 #ifndef __hook_h__ 6 #define __hook_h__ 7 8 int hook_call(unsigned id, unsigned pcnt, ...); 9 int hook_call_str(unsigned id, unsigned size, const char *str); 10 11 enum hook_ids { 12 hook_debug_on = 1, 13 hook_debug_off, 14 hook_stop_sim_ok, 15 hook_stop_sim_fail, 16 hook_alloc_shared, 17 hook_ptr_shared, 18 hook_free_shared, 19 hook_file2shared, 20 hook_cmp_shared, 21 hook_print_params, 22 hook_sim_time, 23 hook_stop_sim, 24 hook_kick_dog, 25 hook_dog_timeout, 26 hook_rand, 27 hook_srand, 28 hook_rand_range, 29 hook_print_str, 30 hook_print_hex, 31 hook_cmp_offset_shared, 32 hook_fill_random_shared, 33 hook_alloc_random_data, 34 hook_calloc_random_data, 35 hook_print_int, 36 hook_print_uint, 37 hook_fputc, 38 hook_init_fd, 39 hook_sbrk, 40 hook_print_context_descr, 41 hook_print_data_descr, 42 hook_print_group_descr, 43 hook_fill_shared, 44 hook_sl_srand, 45 hook_sl_rand_irange, 46 hook_sl_rand_urange, 47 hook_sl_sh_malloc_aligned, 48 hook_sl_sh_calloc_aligned, 49 hook_sl_sh_alloc_random_data, 50 hook_sl_sh_file2mem, 51 hook_sl_vera_mbox_handle, 52 hook_sl_vera_mbox_put, 53 hook_sl_vera_mbox_get, 54 hook_sl_system, 55 hook_sl_sh_hexdump 56 }; 57 58 #endif 59