#ifndef _NM_NEXTSTEP_H_
#define _NM_NEXTSTEP_H_
struct target_waitstatus;
struct target_ops;
extern int child_wait (int, struct target_waitstatus *, void *);
#define CHILD_WAIT
#define FETCH_INFERIOR_REGISTERS
#define DISABLE_UNSETTABLE_BREAK(addr) 1
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_SIGEXC,
PTRACE_THUPDATE,
PTRACE_ATTACHEXC
};
#ifndef MACOSX_ACTUAL_HARDWARE_WATCHPOINTS_ARE_SUPPORTED
#define TARGET_HAS_HARDWARE_WATCHPOINTS
int macosx_can_use_hw_watchpoint (int type, int cnt, int ot);
#define TARGET_CAN_USE_HARDWARE_WATCHPOINT(type, cnt, ot) \
macosx_can_use_hw_watchpoint(type, cnt, ot)
int macosx_region_ok_for_hw_watchpoint (CORE_ADDR start, LONGEST len);
#define TARGET_REGION_OK_FOR_HW_WATCHPOINT(start, len) \
macosx_region_ok_for_hw_watchpoint (start, len)
int macosx_stopped_by_watchpoint (struct target_waitstatus *w, int, int);
#define STOPPED_BY_WATCHPOINT(w) \
macosx_stopped_by_watchpoint (&w, stop_signal, stepped_after_stopped_by_watchpoint)
#undef HAVE_STEPPABLE_WATCHPOINT
#define HAVE_NONSTEPPABLE_WATCHPOINT 1
#undef HAVE_CONTINUABLE_WATCHPOINT
void macosx_enable_page_protection_events (int pid);
#define TARGET_ENABLE_HW_WATCHPOINTS(pid) \
macosx_enable_page_protection_events (pid)
void macosx_disable_page_protection_events (int pid);
#define TARGET_DISABLE_HW_WATCHPOINTS(pid) \
macosx_disable_page_protection_events (pid)
int macosx_insert_watchpoint (CORE_ADDR addr, size_t len, int type);
#define target_insert_watchpoint(addr, len, type) \
macosx_insert_watchpoint (addr, len, type)
int macosx_remove_watchpoint (CORE_ADDR addr, size_t len, int type);
#define target_remove_watchpoint(addr, len, type) \
macosx_remove_watchpoint (addr, len, type)
#endif
char **macosx_process_completer (char *text, char *word);
#define PROCESS_COMPLETER \
macosx_process_completer
#define PROCESS_COMPLETER_WORD_BREAK_CHARACTERS \
gdb_completer_filename_word_break_characters
#define NM_NEXTSTEP
#endif