32 observer_normal_stop_notification_stub (
const void *data,
const void *args_data)
35 const struct normal_stop_args *args = args_data;
36 notify (args->bs, args->print_frame);
43 &observer_normal_stop_notification_stub,
56 struct normal_stop_args args;
68 struct signal_received_args {
enum gdb_signal siggnal; };
71 observer_signal_received_notification_stub (
const void *data,
const void *args_data)
74 const struct signal_received_args *args = args_data;
82 &observer_signal_received_notification_stub,
95 struct signal_received_args args;
96 args.siggnal = siggnal;
105 static struct observer_list *end_stepping_range_subject = NULL;
108 observer_end_stepping_range_notification_stub (
const void *data,
const void *args_data)
118 &observer_end_stepping_range_notification_stub,
141 struct signal_exited_args {
enum gdb_signal siggnal; };
144 observer_signal_exited_notification_stub (
const void *data,
const void *args_data)
147 const struct signal_exited_args *args = args_data;
155 &observer_signal_exited_notification_stub,
168 struct signal_exited_args args;
169 args.siggnal = siggnal;
180 struct exited_args {
int exitstatus; };
183 observer_exited_notification_stub (
const void *data,
const void *args_data)
186 const struct exited_args *args = args_data;
187 notify (args->exitstatus);
194 &observer_exited_notification_stub,
207 struct exited_args args;
208 args.exitstatus = exitstatus;
220 observer_no_history_notification_stub (
const void *data,
const void *args_data)
230 &observer_no_history_notification_stub,
251 static struct observer_list *sync_execution_done_subject = NULL;
254 observer_sync_execution_done_notification_stub (
const void *data,
const void *args_data)
264 &observer_sync_execution_done_notification_stub,
288 observer_command_error_notification_stub (
const void *data,
const void *args_data)
298 &observer_command_error_notification_stub,
321 struct target_changed_args {
struct target_ops *target; };
324 observer_target_changed_notification_stub (
const void *data,
const void *args_data)
327 const struct target_changed_args *args = args_data;
335 &observer_target_changed_notification_stub,
348 struct target_changed_args args;
349 args.target = target;
358 static struct observer_list *executable_changed_subject = NULL;
361 observer_executable_changed_notification_stub (
const void *data,
const void *args_data)
371 &observer_executable_changed_notification_stub,
392 static struct observer_list *inferior_created_subject = NULL;
394 struct inferior_created_args {
struct target_ops *objfile;
int from_tty; };
397 observer_inferior_created_notification_stub (
const void *data,
const void *args_data)
400 const struct inferior_created_args *args = args_data;
401 notify (args->objfile, args->from_tty);
408 &observer_inferior_created_notification_stub,
421 struct inferior_created_args args;
422 args.objfile = objfile, args.from_tty = from_tty;
433 struct record_changed_args {
struct inferior *inferior;
int started; };
436 observer_record_changed_notification_stub (
const void *data,
const void *args_data)
439 const struct record_changed_args *args = args_data;
440 notify (args->inferior, args->started);
447 &observer_record_changed_notification_stub,
460 struct record_changed_args args;
461 args.inferior = inferior, args.started = started;
472 struct solib_loaded_args {
struct so_list *solib; };
475 observer_solib_loaded_notification_stub (
const void *data,
const void *args_data)
478 const struct solib_loaded_args *args = args_data;
486 &observer_solib_loaded_notification_stub,
499 struct solib_loaded_args args;
511 struct solib_unloaded_args {
struct so_list *solib; };
514 observer_solib_unloaded_notification_stub (
const void *data,
const void *args_data)
517 const struct solib_unloaded_args *args = args_data;
525 &observer_solib_unloaded_notification_stub,
538 struct solib_unloaded_args args;
550 struct new_objfile_args {
struct objfile *objfile; };
553 observer_new_objfile_notification_stub (
const void *data,
const void *args_data)
556 const struct new_objfile_args *args = args_data;
564 &observer_new_objfile_notification_stub,
577 struct new_objfile_args args;
578 args.objfile = objfile;
589 struct free_objfile_args {
struct objfile *objfile; };
592 observer_free_objfile_notification_stub (
const void *data,
const void *args_data)
595 const struct free_objfile_args *args = args_data;
603 &observer_free_objfile_notification_stub,
616 struct free_objfile_args args;
617 args.objfile = objfile;
631 observer_new_thread_notification_stub (
const void *data,
const void *args_data)
634 const struct new_thread_args *args = args_data;
642 &observer_new_thread_notification_stub,
655 struct new_thread_args args;
667 struct thread_exit_args {
struct thread_info *t;
int silent; };
670 observer_thread_exit_notification_stub (
const void *data,
const void *args_data)
673 const struct thread_exit_args *args = args_data;
674 notify (args->t, args->silent);
681 &observer_thread_exit_notification_stub,
694 struct thread_exit_args args;
695 args.t = t, args.silent = silent;
704 static struct observer_list *thread_stop_requested_subject = NULL;
706 struct thread_stop_requested_args {
ptid_t ptid; };
709 observer_thread_stop_requested_notification_stub (
const void *data,
const void *args_data)
712 const struct thread_stop_requested_args *args = args_data;
720 &observer_thread_stop_requested_notification_stub,
733 struct thread_stop_requested_args args;
745 struct target_resumed_args {
ptid_t ptid; };
748 observer_target_resumed_notification_stub (
const void *data,
const void *args_data)
751 const struct target_resumed_args *args = args_data;
759 &observer_target_resumed_notification_stub,
772 struct target_resumed_args args;
782 static struct observer_list *about_to_proceed_subject = NULL;
785 observer_about_to_proceed_notification_stub (
const void *data,
const void *args_data)
795 &observer_about_to_proceed_notification_stub,
816 static struct observer_list *breakpoint_created_subject = NULL;
818 struct breakpoint_created_args {
struct breakpoint *b; };
821 observer_breakpoint_created_notification_stub (
const void *data,
const void *args_data)
824 const struct breakpoint_created_args *args = args_data;
832 &observer_breakpoint_created_notification_stub,
845 struct breakpoint_created_args args;
855 static struct observer_list *breakpoint_deleted_subject = NULL;
857 struct breakpoint_deleted_args {
struct breakpoint *b; };
860 observer_breakpoint_deleted_notification_stub (
const void *data,
const void *args_data)
863 const struct breakpoint_deleted_args *args = args_data;
871 &observer_breakpoint_deleted_notification_stub,
884 struct breakpoint_deleted_args args;
894 static struct observer_list *breakpoint_modified_subject = NULL;
896 struct breakpoint_modified_args {
struct breakpoint *b; };
899 observer_breakpoint_modified_notification_stub (
const void *data,
const void *args_data)
902 const struct breakpoint_modified_args *args = args_data;
910 &observer_breakpoint_modified_notification_stub,
923 struct breakpoint_modified_args args;
933 static struct observer_list *traceframe_changed_subject = NULL;
935 struct traceframe_changed_args {
int tfnum;
int tpnum; };
938 observer_traceframe_changed_notification_stub (
const void *data,
const void *args_data)
941 const struct traceframe_changed_args *args = args_data;
942 notify (args->tfnum, args->tpnum);
949 &observer_traceframe_changed_notification_stub,
962 struct traceframe_changed_args args;
963 args.tfnum = tfnum, args.tpnum = tpnum;
972 static struct observer_list *architecture_changed_subject = NULL;
974 struct architecture_changed_args {
struct gdbarch *newarch; };
977 observer_architecture_changed_notification_stub (
const void *data,
const void *args_data)
980 const struct architecture_changed_args *args = args_data;
988 &observer_architecture_changed_notification_stub,
1001 struct architecture_changed_args args;
1002 args.newarch = newarch;
1011 static struct observer_list *thread_ptid_changed_subject = NULL;
1013 struct thread_ptid_changed_args {
ptid_t old_ptid;
ptid_t new_ptid; };
1016 observer_thread_ptid_changed_notification_stub (
const void *data,
const void *args_data)
1019 const struct thread_ptid_changed_args *args = args_data;
1020 notify (args->old_ptid, args->new_ptid);
1027 &observer_thread_ptid_changed_notification_stub,
1040 struct thread_ptid_changed_args args;
1041 args.old_ptid = old_ptid, args.new_ptid = new_ptid;
1052 struct inferior_added_args {
struct inferior *
inf; };
1055 observer_inferior_added_notification_stub (
const void *data,
const void *args_data)
1058 const struct inferior_added_args *args = args_data;
1066 &observer_inferior_added_notification_stub,
1079 struct inferior_added_args args;
1089 static struct observer_list *inferior_appeared_subject = NULL;
1091 struct inferior_appeared_args {
struct inferior *
inf; };
1094 observer_inferior_appeared_notification_stub (
const void *data,
const void *args_data)
1097 const struct inferior_appeared_args *args = args_data;
1105 &observer_inferior_appeared_notification_stub,
1118 struct inferior_appeared_args args;
1130 struct inferior_exit_args {
struct inferior *
inf; };
1133 observer_inferior_exit_notification_stub (
const void *data,
const void *args_data)
1136 const struct inferior_exit_args *args = args_data;
1144 &observer_inferior_exit_notification_stub,
1157 struct inferior_exit_args args;
1167 static struct observer_list *inferior_removed_subject = NULL;
1169 struct inferior_removed_args {
struct inferior *
inf; };
1172 observer_inferior_removed_notification_stub (
const void *data,
const void *args_data)
1175 const struct inferior_removed_args *args = args_data;
1183 &observer_inferior_removed_notification_stub,
1196 struct inferior_removed_args args;
1208 struct memory_changed_args {
struct inferior *inferior;
CORE_ADDR addr; ssize_t
len;
const bfd_byte *data; };
1211 observer_memory_changed_notification_stub (
const void *data,
const void *args_data)
1214 const struct memory_changed_args *args = args_data;
1215 notify (args->inferior, args->addr, args->len, args->data);
1222 &observer_memory_changed_notification_stub,
1235 struct memory_changed_args args;
1236 args.inferior = inferior, args.addr = addr, args.len =
len, args.data = data;
1247 struct before_prompt_args {
const char *current_prompt; };
1250 observer_before_prompt_notification_stub (
const void *data,
const void *args_data)
1253 const struct before_prompt_args *args = args_data;
1254 notify (args->current_prompt);
1261 &observer_before_prompt_notification_stub,
1274 struct before_prompt_args args;
1275 args.current_prompt = current_prompt;
1284 static struct observer_list *gdb_datadir_changed_subject = NULL;
1287 observer_gdb_datadir_changed_notification_stub (
const void *data,
const void *args_data)
1297 &observer_gdb_datadir_changed_notification_stub,
1318 static struct observer_list *command_param_changed_subject = NULL;
1320 struct command_param_changed_args {
const char *param;
const char *value; };
1323 observer_command_param_changed_notification_stub (
const void *data,
const void *args_data)
1326 const struct command_param_changed_args *args = args_data;
1327 notify (args->param, args->value);
1334 &observer_command_param_changed_notification_stub,
1347 struct command_param_changed_args args;
1348 args.param = param, args.value = value;
1362 observer_tsv_created_notification_stub (
const void *data,
const void *args_data)
1365 const struct tsv_created_args *args = args_data;
1373 &observer_tsv_created_notification_stub,
1386 struct tsv_created_args args;
1401 observer_tsv_deleted_notification_stub (
const void *data,
const void *args_data)
1404 const struct tsv_deleted_args *args = args_data;
1412 &observer_tsv_deleted_notification_stub,
1425 struct tsv_deleted_args args;
1440 observer_tsv_modified_notification_stub (
const void *data,
const void *args_data)
1443 const struct tsv_modified_args *args = args_data;
1451 &observer_tsv_modified_notification_stub,
1464 struct tsv_modified_args args;
1474 static struct observer_list *inferior_call_pre_subject = NULL;
1479 observer_inferior_call_pre_notification_stub (
const void *data,
const void *args_data)
1482 const struct inferior_call_pre_args *args = args_data;
1483 notify (args->thread, args->address);
1490 &observer_inferior_call_pre_notification_stub,
1503 struct inferior_call_pre_args args;
1504 args.thread = thread, args.address = address;
1513 static struct observer_list *inferior_call_post_subject = NULL;
1518 observer_inferior_call_post_notification_stub (
const void *data,
const void *args_data)
1521 const struct inferior_call_post_args *args = args_data;
1522 notify (args->thread, args->address);
1529 &observer_inferior_call_post_notification_stub,
1542 struct inferior_call_post_args args;
1543 args.thread = thread, args.address = address;
1552 static struct observer_list *register_changed_subject = NULL;
1557 observer_register_changed_notification_stub (
const void *data,
const void *args_data)
1560 const struct register_changed_args *args = args_data;
1561 notify (args->frame, args->regnum);
1568 &observer_register_changed_notification_stub,
1581 struct register_changed_args args;
1582 args.frame = frame, args.regnum =
regnum;
1591 static struct observer_list *test_notification_subject = NULL;
1593 struct test_notification_args {
int somearg; };
1596 observer_test_notification_notification_stub (
const void *data,
const void *args_data)
1599 const struct test_notification_args *args = args_data;
1607 &observer_test_notification_notification_stub,
1620 struct test_notification_args args;
1621 args.somearg = somearg;
void( observer_normal_stop_ftype)(struct bpstats *bs, int print_frame)
void( observer_thread_ptid_changed_ftype)(ptid_t old_ptid, ptid_t new_ptid)
void observer_detach_inferior_removed(struct observer *observer)
void observer_detach_breakpoint_deleted(struct observer *observer)
void( observer_breakpoint_created_ftype)(struct breakpoint *b)
struct observer * observer_attach_record_changed(observer_record_changed_ftype *f)
void observer_detach_thread_ptid_changed(struct observer *observer)
struct observer * observer_attach_breakpoint_deleted(observer_breakpoint_deleted_ftype *f)
void observer_notify_breakpoint_created(struct breakpoint *b)
void( observer_sync_execution_done_ftype)(void)
struct observer * observer_attach_inferior_removed(observer_inferior_removed_ftype *f)
struct observer * observer_attach_thread_exit(observer_thread_exit_ftype *f)
void( observer_command_param_changed_ftype)(const char *param, const char *value)
void observer_detach_solib_loaded(struct observer *observer)
struct observer * observer_attach_free_objfile(observer_free_objfile_ftype *f)
struct observer * observer_attach_before_prompt(observer_before_prompt_ftype *f)
static void generic_observer_detach(struct observer_list **subject, const struct observer *observer)
void( observer_inferior_removed_ftype)(struct inferior *inf)
void observer_detach_new_objfile(struct observer *observer)
void observer_notify_register_changed(struct frame_info *frame, int regnum)
void observer_detach_breakpoint_modified(struct observer *observer)
void( observer_executable_changed_ftype)(void)
void( observer_thread_exit_ftype)(struct thread_info *t, int silent)
void( observer_inferior_created_ftype)(struct target_ops *objfile, int from_tty)
struct observer * observer_attach_executable_changed(observer_executable_changed_ftype *f)
void observer_notify_normal_stop(struct bpstats *bs, int print_frame)
void observer_detach_tsv_modified(struct observer *observer)
struct observer * observer_attach_signal_exited(observer_signal_exited_ftype *f)
void( observer_tsv_deleted_ftype)(const struct trace_state_variable *tsv)
void( observer_inferior_call_post_ftype)(ptid_t thread, CORE_ADDR address)
struct observer * observer_attach_inferior_exit(observer_inferior_exit_ftype *f)
void observer_notify_executable_changed(void)
void observer_detach_inferior_created(struct observer *observer)
void( observer_solib_loaded_ftype)(struct so_list *solib)
void observer_notify_sync_execution_done(void)
void( observer_traceframe_changed_ftype)(int tfnum, int tpnum)
struct observer * observer_attach_signal_received(observer_signal_received_ftype *f)
void( observer_breakpoint_modified_ftype)(struct breakpoint *b)
void( observer_target_changed_ftype)(struct target_ops *target)
void( observer_tsv_modified_ftype)(const struct trace_state_variable *tsv)
void observer_detach_inferior_call_post(struct observer *observer)
void observer_detach_thread_stop_requested(struct observer *observer)
void observer_detach_sync_execution_done(struct observer *observer)
void observer_notify_inferior_added(struct inferior *inf)
struct observer * observer_attach_thread_stop_requested(observer_thread_stop_requested_ftype *f)
void observer_notify_traceframe_changed(int tfnum, int tpnum)
void observer_detach_traceframe_changed(struct observer *observer)
void observer_detach_test_notification(struct observer *observer)
void( observer_thread_stop_requested_ftype)(ptid_t ptid)
void observer_notify_free_objfile(struct objfile *objfile)
struct observer * observer_attach_inferior_created(observer_inferior_created_ftype *f)
struct observer * observer_attach_no_history(observer_no_history_ftype *f)
struct observer * observer_attach_command_param_changed(observer_command_param_changed_ftype *f)
struct observer * observer_attach_target_changed(observer_target_changed_ftype *f)
void observer_notify_about_to_proceed(void)
void observer_detach_solib_unloaded(struct observer *observer)
void observer_detach_architecture_changed(struct observer *observer)
void observer_detach_memory_changed(struct observer *observer)
void observer_detach_target_resumed(struct observer *observer)
void( observer_free_objfile_ftype)(struct objfile *objfile)
void( observer_about_to_proceed_ftype)(void)
void observer_detach_signal_received(struct observer *observer)
void observer_detach_tsv_deleted(struct observer *observer)
struct observer * observer_attach_architecture_changed(observer_architecture_changed_ftype *f)
void( observer_register_changed_ftype)(struct frame_info *frame, int regnum)
void observer_notify_solib_unloaded(struct so_list *solib)
void( observer_inferior_call_pre_ftype)(ptid_t thread, CORE_ADDR address)
struct observer * observer_attach_tsv_created(observer_tsv_created_ftype *f)
void( observer_record_changed_ftype)(struct inferior *inferior, int started)
void( observer_tsv_created_ftype)(const struct trace_state_variable *tsv)
void fprintf_unfiltered(struct ui_file *stream, const char *format,...)
struct observer * observer_attach_test_notification(observer_test_notification_ftype *f)
struct observer * observer_attach_breakpoint_created(observer_breakpoint_created_ftype *f)
void observer_detach_new_thread(struct observer *observer)
struct observer * observer_attach_solib_unloaded(observer_solib_unloaded_ftype *f)
void observer_notify_target_resumed(ptid_t ptid)
void( observer_gdb_datadir_changed_ftype)(void)
void( observer_signal_exited_ftype)(enum gdb_signal siggnal)
void observer_detach_breakpoint_created(struct observer *observer)
void observer_detach_command_error(struct observer *observer)
struct observer * observer_attach_command_error(observer_command_error_ftype *f)
void( observer_end_stepping_range_ftype)(void)
void observer_notify_record_changed(struct inferior *inferior, int started)
void observer_detach_register_changed(struct observer *observer)
void observer_notify_new_thread(struct thread_info *t)
struct observer * observer_attach_target_resumed(observer_target_resumed_ftype *f)
void observer_notify_tsv_modified(const struct trace_state_variable *tsv)
struct observer * observer_attach_exited(observer_exited_ftype *f)
void( observer_test_notification_ftype)(int somearg)
static unsigned int observer_debug
void observer_detach_free_objfile(struct observer *observer)
void( observer_before_prompt_ftype)(const char *current_prompt)
void observer_detach_end_stepping_range(struct observer *observer)
struct observer * observer_attach_inferior_appeared(observer_inferior_appeared_ftype *f)
void observer_detach_no_history(struct observer *observer)
struct ui_file * gdb_stdlog
void observer_notify_architecture_changed(struct gdbarch *newarch)
struct observer * observer_attach_thread_ptid_changed(observer_thread_ptid_changed_ftype *f)
void observer_notify_inferior_removed(struct inferior *inf)
void observer_detach_tsv_created(struct observer *observer)
void observer_notify_breakpoint_deleted(struct breakpoint *b)
void( observer_inferior_appeared_ftype)(struct inferior *inf)
void observer_detach_command_param_changed(struct observer *observer)
void( observer_command_error_ftype)(void)
void observer_detach_target_changed(struct observer *observer)
void observer_detach_gdb_datadir_changed(struct observer *observer)
void observer_detach_normal_stop(struct observer *observer)
struct observer * observer_attach_tsv_modified(observer_tsv_modified_ftype *f)
void observer_notify_tsv_deleted(const struct trace_state_variable *tsv)
void observer_notify_inferior_created(struct target_ops *objfile, int from_tty)
static void print_frame(struct frame_info *frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal)
void observer_notify_target_changed(struct target_ops *target)
void observer_notify_no_history(void)
void observer_detach_inferior_appeared(struct observer *observer)
void( observer_target_resumed_ftype)(ptid_t ptid)
void observer_detach_signal_exited(struct observer *observer)
struct observer * observer_attach_register_changed(observer_register_changed_ftype *f)
struct observer * observer_attach_breakpoint_modified(observer_breakpoint_modified_ftype *f)
void observer_notify_signal_received(enum gdb_signal siggnal)
struct observer * observer_attach_inferior_call_pre(observer_inferior_call_pre_ftype *f)
void observer_notify_thread_exit(struct thread_info *t, int silent)
void observer_notify_test_notification(int somearg)
void( observer_new_objfile_ftype)(struct objfile *objfile)
void observer_notify_new_objfile(struct objfile *objfile)
void observer_notify_exited(int exitstatus)
void( observer_memory_changed_ftype)(struct inferior *inferior, CORE_ADDR addr, ssize_t len, const bfd_byte *data)
void observer_detach_executable_changed(struct observer *observer)
void observer_notify_thread_ptid_changed(ptid_t old_ptid, ptid_t new_ptid)
void observer_notify_memory_changed(struct inferior *inferior, CORE_ADDR addr, ssize_t len, const bfd_byte *data)
void observer_notify_inferior_call_post(ptid_t thread, CORE_ADDR address)
void( observer_exited_ftype)(int exitstatus)
void observer_notify_command_param_changed(const char *param, const char *value)
void observer_notify_inferior_call_pre(ptid_t thread, CORE_ADDR address)
static void generic_observer_notify(struct observer_list *subject, const void *args)
struct observer * observer_attach_inferior_call_post(observer_inferior_call_post_ftype *f)
void observer_notify_thread_stop_requested(ptid_t ptid)
void( observer_inferior_added_ftype)(struct inferior *inf)
void( observer_no_history_ftype)(void)
void( observer_new_thread_ftype)(struct thread_info *t)
struct observer * observer_attach_normal_stop(observer_normal_stop_ftype *f)
struct observer * observer_attach_new_objfile(observer_new_objfile_ftype *f)
void observer_notify_command_error(void)
struct observer * observer_attach_new_thread(observer_new_thread_ftype *f)
void observer_detach_before_prompt(struct observer *observer)
void observer_notify_solib_loaded(struct so_list *solib)
void observer_detach_thread_exit(struct observer *observer)
struct observer * observer_attach_inferior_added(observer_inferior_added_ftype *f)
void( observer_breakpoint_deleted_ftype)(struct breakpoint *b)
void observer_detach_inferior_added(struct observer *observer)
void( observer_solib_unloaded_ftype)(struct so_list *solib)
struct observer * observer_attach_sync_execution_done(observer_sync_execution_done_ftype *f)
struct observer * observer_attach_end_stepping_range(observer_end_stepping_range_ftype *f)
struct observer * observer_attach_gdb_datadir_changed(observer_gdb_datadir_changed_ftype *f)
void observer_detach_about_to_proceed(struct observer *observer)
void observer_notify_gdb_datadir_changed(void)
void observer_detach_exited(struct observer *observer)
struct observer * observer_attach_memory_changed(observer_memory_changed_ftype *f)
void observer_notify_end_stepping_range(void)
void observer_detach_record_changed(struct observer *observer)
static struct observer * generic_observer_attach(struct observer_list **subject, generic_observer_notification_ftype *notify, void *data)
void( observer_signal_received_ftype)(enum gdb_signal siggnal)
void observer_notify_inferior_appeared(struct inferior *inf)
struct observer * observer_attach_traceframe_changed(observer_traceframe_changed_ftype *f)
void observer_notify_tsv_created(const struct trace_state_variable *tsv)
struct observer * observer_attach_tsv_deleted(observer_tsv_deleted_ftype *f)
struct observer * observer_attach_solib_loaded(observer_solib_loaded_ftype *f)
void observer_detach_inferior_call_pre(struct observer *observer)
void observer_notify_signal_exited(enum gdb_signal siggnal)
void observer_detach_inferior_exit(struct observer *observer)
void( observer_inferior_exit_ftype)(struct inferior *inf)
void( observer_architecture_changed_ftype)(struct gdbarch *newarch)
void observer_notify_breakpoint_modified(struct breakpoint *b)
struct observer * observer_attach_about_to_proceed(observer_about_to_proceed_ftype *f)
void observer_notify_inferior_exit(struct inferior *inf)
const ULONGEST const LONGEST len
void observer_notify_before_prompt(const char *current_prompt)