+/* Target hook for follow_fork. On entry and at return inferior_ptid is
+ the ptid of the followed inferior. */
+
+bool
+obsd_nat_target::follow_fork (bool follow_child, bool detach_fork)
+{
+ if (!follow_child)
+ {
+ struct thread_info *tp = inferior_thread ();
+ pid_t child_pid = tp->pending_follow.value.related_pid.pid ();
+
+ /* Breakpoints have already been detached from the child by
+ infrun.c. */
+
+ if (ptrace (PT_DETACH, child_pid, (PTRACE_TYPE_ARG3)1, 0) == -1)
+ perror_with_name (("ptrace"));
+ }
+
+ return false;
+}
+
+int
+obsd_nat_target::insert_fork_catchpoint (int pid)
+{
+ return 0;
+}
+
+int
+obsd_nat_target::remove_fork_catchpoint (int pid)
+{
+ return 0;
+}
+
+#endif /* PT_GET_PROCESS_STATE */