+Sun Dec 3 02:28:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ser-pipe.c (pipe_open): Only use vfork when available.
+ * fork-child.c (fork_inferior): Fix #ifdef HAVE_VFORK test.
+ (clone_and_follow_inferior): Ditto.
+
+ * configure.in (AC_CHECK_FUNCS): Check for vfork.
+ * configure, config.in: Regenerate.
+
Sun Dec 3 01:54:49 2000 Andrew Cagney <cagney@b1.cygnus.com>
* ser-unix.c (wait_for): Initialize the FD_SET before every select
/* Define if you have the strchr function. */
#undef HAVE_STRCHR
+/* Define if you have the vfork function. */
+#undef HAVE_VFORK
+
/* Define if you have the <argz.h> header file. */
#undef HAVE_ARGZ_H
fi
-for ac_func in setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask
+for ac_func in setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask vfork
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:3564: checking for $ac_func" >&5
AC_C_CONST
-AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask)
+AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask vfork)
AC_FUNC_ALLOCA
# See if machine/reg.h supports the %fs and %gs i386 segment registers.
if (pre_trace_fun != NULL)
(*pre_trace_fun) ();
-#if defined(USG) && !defined(HAVE_VFORK)
- pid = fork ();
-#else
+#ifdef HAVE_VFORK
if (debug_fork)
pid = fork ();
else
pid = vfork ();
+#else
+ pid = fork ();
#endif
if (pid < 0)
error ("error getting pipe for handoff semaphore");
/* Clone the debugger. */
-#if defined(USG) && !defined(HAVE_VFORK)
- debugger_pid = fork ();
-#else
+#ifdef HAVE_VFORK
if (debug_fork)
debugger_pid = fork ();
else
debugger_pid = vfork ();
+#else
+ debugger_pid = fork ();
#endif
if (debugger_pid < 0)
if (socketpair (AF_UNIX, SOCK_STREAM, 0, pdes) < 0)
return -1;
+#ifdef HAVE_VFORK
pid = vfork ();
+#else
+ pid = fork ();
+#endif
/* Error. */
if (pid == -1)