#ifndef MI_MAIN_H
#define MI_MAIN_H
extern int mi_dont_register_continuation;
extern char *current_command_token;
extern struct interp *mi_interp;
struct mi_continuation_arg;
void mi_async_breakpoint_resolve_event (int b, int pending_b);
extern void
mi_interpreter_exec_continuation (struct continuation_arg *in_arg);
extern void mi_setup_architecture_data (void);
extern struct mi_continuation_arg *
mi_setup_continuation_arg (struct cleanup *cleanups);
extern void mi_print_frame_more_info (struct ui_out *uiout,
struct symtab_and_line *sal,
struct frame_info *fi);
extern void mi_execute_command_wrapper (char *cmd);
extern void mi_execute_command (char *cmd, int from_tty);
extern void mi_output_async_notification (char *notification);
extern void mi_interp_create_breakpoint_hook (struct breakpoint *bpt);
extern void mi_interp_delete_breakpoint_hook (struct breakpoint *bpt);
extern void mi_interp_modify_breakpoint_hook (struct breakpoint *bpt);
extern void mi_interp_stack_changed_hook (void);
extern void mi_interp_frame_changed_hook (int new_frame_number);
extern void mi_interp_context_hook (int thread_id);
extern void mi_interp_stepping_command_hook(void);
extern void mi_interp_continue_command_hook(void);
extern int mi_interp_run_command_hook(void);
extern void mi_interp_hand_call_function_hook (void);
extern int mi_interp_exec_cmd_did_run;
extern void mi_interp_sync_stepping_command_hook(void);
extern void mi_interp_sync_continue_command_hook(void);
void mi_insert_notify_hooks (void);
void mi_remove_notify_hooks (void);
#endif