void ini_context_reset_service(Protocol * proto) { static ContextEventListener listener = { .context_disposed = event_context_disposed }; add_context_event_listener(&listener, NULL); context_extension_offset = context_extension(sizeof(ContextExtensionRS)); add_command_handler(proto, CONTEXT_RESET, "getCapabilities", command_get_capabilities); add_command_handler(proto, CONTEXT_RESET, "reset", command_reset); }
void ini_disassembly_service(Protocol * proto) { static ContextEventListener listener = { NULL, NULL, NULL, NULL, NULL, event_context_disposed }; add_context_event_listener(&listener, NULL); context_extension_offset = context_extension(sizeof(ContextExtensionDS)); add_command_handler(proto, DISASSEMBLY, "getCapabilities", command_get_capabilities); add_command_handler(proto, DISASSEMBLY, "disassemble", command_disassemble); }
void ini_symbols_lib(void) { static ContextEventListener ctx_listener = { NULL, event_context_exited, }; static MemoryMapEventListener map_listener = { event_module_loaded, NULL, event_module_unloaded }; add_context_event_listener(&ctx_listener, NULL); add_memory_map_event_listener(&map_listener, NULL); SymSetOptions(SymGetOptions() | SYMOPT_UNDNAME | SYMOPT_DEFERRED_LOADS); context_extension_offset = context_extension(sizeof(ContextExtensionWinSym)); }
void init_contexts_sys_dep(void) { SPIN_LOCK_ISR_INIT(&events_lock, 0); if ((events_signal = semCInitialize(events_signal_mem, SEM_Q_FIFO, 0)) == NULL) { check_error(errno); } vxdbg_clnt_id = vxdbgClntRegister(EVT_BP); if (vxdbg_clnt_id == NULL) { check_error(errno); } context_extension_offset = context_extension(sizeof(ContextExtensionVxWorks)); taskCreateHookAdd((FUNCPTR)task_create_hook); vxdbgHookAdd(vxdbg_clnt_id, EVT_BP, vxdbg_event_hook); vxdbgHookAdd(vxdbg_clnt_id, EVT_TRACE, vxdbg_event_hook); check_error(pthread_create(&events_thread, &pthread_create_attr, event_thread_func, NULL)); add_waitpid_listener(waitpid_listener, NULL); ini_context_pid_hash(); }
void init_contexts_sys_dep(void) { context_extension_offset = context_extension(sizeof(ContextExtensionDarwin)); add_waitpid_listener(waitpid_listener, NULL); ini_context_pid_hash(); }