#ifndef _NM_NEXTSTEP_H_
#define _NM_NEXTSTEP_H_
extern int next_pidget (int tpid);
#define PIDGET(pid) \
next_pidget (pid)
#define ATTACH_DETACH
#define ATTACH_NO_WAIT
struct target_waitstatus;
extern int child_wait (int, struct target_waitstatus *);
#define CHILD_WAIT
#define FETCH_INFERIOR_REGISTERS
#define CHILD_PREPARE_TO_STORE() \
read_register_bytes (0, (char *) NULL, REGISTER_BYTES)
#define DISABLE_UNSETTABLE_BREAK(addr) 1
extern void next_mach_try_start_dyld ();
#define SOLIB_ADD(filename, from_tty, targ) \
next_mach_try_start_dyld ()
#define SOLIB_IN_DYNAMIC_LINKER(pid,pc) \
(0)
#define SOLIB_UNLOADED_LIBRARY_PATHNAME(pid) \
(0)
#define SOLIB_LOADED_LIBRARY_PATHNAME(pid) \
(0)
#define SOLIB_CREATE_CATCH_LOAD_HOOK(pid,tempflag,filename,cond_string) \
error("catch of library loads/unloads not yet implemented on this platform")
#define SOLIB_CREATE_CATCH_UNLOAD_HOOK(pid,tempflag,filename,cond_string) \
error("catch of library loads/unloads not yet implemented on this platform")
extern void next_mach_add_shared_symbol_files ();
#define ADD_SHARED_SYMBOL_FILES(args, from_tty) \
next_mach_add_shared_symbol_files ()
enum ptracereq {
PTRACE_TRACEME = 0,
PTRACE_CHILDDONE = 0,
PTRACE_PEEKTEXT,
PTRACE_PEEKDATA,
PTRACE_PEEKUSER,
PTRACE_POKETEXT,
PTRACE_POKEDATA,
PTRACE_POKEUSER,
PTRACE_CONT,
PTRACE_KILL,
PTRACE_SINGLESTEP,
PTRACE_ATTACH,
PTRACE_DETACH,
PTRACE_GETREGS,
PTRACE_SETREGS,
PTRACE_GETFPREGS,
PTRACE_SETFPREGS,
PTRACE_READDATA,
PTRACE_WRITEDATA,
PTRACE_READTEXT,
PTRACE_WRITETEXT,
PTRACE_GETFPAREGS,
PTRACE_SETFPAREGS,
};
#if 0
#define TARGET_HAS_HARDWARE_WATCHPOINTS
#define TARGET_CAN_USE_HARDWARE_WATCHPOINT(type, cnt, ot) \
((type) == bp_hardware_watchpoint)
#define STOPPED_BY_WATCHPOINT(W) \
((W).kind == TARGET_WAITKIND_STOPPED \
&& (W).value.sig == TARGET_SIGNAL_TRAP \
&& next_mach_stopped_by_watchpoint (W))
#undef HAVE_STEPPABLE_WATCHPOINT
int next_mach_insert_watchpoint (CORE_ADDR addr, size_t len, int type);
#define target_insert_watchpoint(addr, len, type) \
next_mach_insert_watchpoint (addr, len, type)
int next_mach_remove_watchpoint (CORE_ADDR addr, size_t len, int type);
#define target_remove_watchpoint(addr, len, type) \
next_mach_remove_watchpoint (addr, len, type)
#endif
char **next_process_completer (char *text, char *word);
#define PROCESS_COMPLETER next_process_completer
#define PROCESS_COMPLETER_WORD_BREAK_CHARACTERS gdb_completer_filename_word_break_characters
#define NM_NEXTSTEP
#endif