-/* Two structures are used to record inferior state.
-
- inferior_thread_state contains state about the program itself like its
- registers and any signal it received when it last stopped.
- This state must be restored regardless of how the inferior function call
- ends (either successfully, or after it hits a breakpoint or signal)
- if the program is to properly continue where it left off.
-
- inferior_status contains state regarding gdb's control of the inferior
- itself like stepping control. It also contains session state like the
- user's currently selected frame.
-
- Call these routines around hand called functions, including function calls
- in conditional breakpoints for example. */
-
-struct inferior_thread_state;
-struct inferior_status;
-
-extern struct inferior_thread_state *save_inferior_thread_state (void);
-extern struct inferior_status *save_inferior_status (void);
-
-extern void restore_inferior_thread_state (struct inferior_thread_state *);
-extern void restore_inferior_status (struct inferior_status *);
-
-extern struct cleanup *make_cleanup_restore_inferior_thread_state (struct inferior_thread_state *);
-extern struct cleanup *make_cleanup_restore_inferior_status (struct inferior_status *);
-
-extern void discard_inferior_thread_state (struct inferior_thread_state *);
-extern void discard_inferior_status (struct inferior_status *);