summaryrefslogtreecommitdiff
path: root/gdb/fork-child.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/fork-child.c')
-rw-r--r--gdb/fork-child.c81
1 files changed, 41 insertions, 40 deletions
diff --git a/gdb/fork-child.c b/gdb/fork-child.c
index 7fa4a0bed78..754367b705e 100644
--- a/gdb/fork-child.c
+++ b/gdb/fork-child.c
@@ -2,21 +2,22 @@
Copyright 1990, 91, 92, 93, 94, 1996, 1999 Free Software Foundation, Inc.
Contributed by Cygnus Support.
-This file is part of GDB.
+ This file is part of GDB.
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
#include "defs.h"
#include "gdb_string.h"
@@ -144,7 +145,7 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
/* Multiplying the length of exec_file by 4 is to account for the fact
that it may expand when quoted; it is a worst-case number based on
every character being '. */
- len = 5 + 4 * strlen (exec_file) + 1 + strlen (allargs) + 1 + /*slop*/ 12;
+ len = 5 + 4 * strlen (exec_file) + 1 + strlen (allargs) + 1 + /*slop */ 12;
/* If desired, concat something onto the front of ALLARGS.
SHELL_COMMAND is the result. */
#ifdef SHELL_COMMAND_CONCAT
@@ -177,8 +178,8 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
strcat (shell_command, "exec ");
/* Quoting in this style is said to work with all shells. But csh
- on IRIX 4.0.1 can't deal with it. So we only quote it if we need
- to. */
+ on IRIX 4.0.1 can't deal with it. So we only quote it if we need
+ to. */
p = exec_file;
while (1)
{
@@ -250,7 +251,7 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
gdb_flush (gdb_stderr);
/* If there's any initialization of the target layers that must happen
- to prepare to handle the child we're about fork, do it now...
+ to prepare to handle the child we're about fork, do it now...
*/
if (pre_trace_fun != NULL)
(*pre_trace_fun) ();
@@ -278,15 +279,15 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
perror ("setpgrp failed in child");
/* Ask the tty subsystem to switch to the one we specified earlier
- (or to share the current terminal, if none was specified). */
+ (or to share the current terminal, if none was specified). */
new_tty ();
/* Changing the signal handlers for the inferior after
- a vfork can also change them for the superior, so we don't mess
- with signals here. See comments in
- initialize_signals for how we get the right signal handlers
- for the inferior. */
+ a vfork can also change them for the superior, so we don't mess
+ with signals here. See comments in
+ initialize_signals for how we get the right signal handlers
+ for the inferior. */
/* "Trace me, Dr. Memory!" */
(*traceme_fun) ();
@@ -300,10 +301,10 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
*/
/* There is no execlpe call, so we have to set the environment
- for our child in the global variable. If we've vforked, this
- clobbers the parent, but environ is restored a few lines down
- in the parent. By the way, yes we do need to look down the
- path to find $SHELL. Rich Pixley says so, and I agree. */
+ for our child in the global variable. If we've vforked, this
+ clobbers the parent, but environ is restored a few lines down
+ in the parent. By the way, yes we do need to look down the
+ path to find $SHELL. Rich Pixley says so, and I agree. */
environ = env;
/* If we decided above to start up with a shell,
@@ -346,8 +347,8 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
}
fprintf_unfiltered (gdb_stderr, ".\n");
/* This extra info seems to be useless
- fprintf_unfiltered (gdb_stderr, "Got error %s.\n", errstring);
- */
+ fprintf_unfiltered (gdb_stderr, "Got error %s.\n", errstring);
+ */
gdb_flush (gdb_stderr);
_exit (0177);
}
@@ -387,7 +388,7 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
Also, the original debugger will set FOLLOWED_CHILD FALSE, while the
clone will set it TRUE.
- */
+ */
void
clone_and_follow_inferior (child_pid, followed_child)
int child_pid;
@@ -405,7 +406,7 @@ clone_and_follow_inferior (child_pid, followed_child)
this way because on some targets, only one process at a time can
trace another. Thus, the original debugger must relinquish its
tracing rights before the clone can pick them up.)
- */
+ */
#define SEM_TALK (1)
#define SEM_LISTEN (0)
int handoff_semaphore[2]; /* Original "talks" to [1], clone "listens" to [0] */
@@ -423,7 +424,7 @@ clone_and_follow_inferior (child_pid, followed_child)
gdb_flush (gdb_stderr);
/* Open the semaphore pipes.
- */
+ */
status = pipe (handoff_semaphore);
if (status < 0)
error ("error getting pipe for handoff semaphore");
@@ -442,14 +443,14 @@ clone_and_follow_inferior (child_pid, followed_child)
perror_with_name ("fork");
/* Are we the original debugger? If so, we must relinquish all claims
- to CHILD_PID. */
+ to CHILD_PID. */
if (debugger_pid != 0)
{
- char signal_spelling[100];/* Arbitrary but sufficient length */
+ char signal_spelling[100]; /* Arbitrary but sufficient length */
/* Detach from CHILD_PID. Deliver a "stop" signal when we do, though,
- so that it remains stopped until the clone debugger can attach
- to it.
+ so that it remains stopped until the clone debugger can attach
+ to it.
*/
detach_breakpoints (child_pid);
@@ -475,7 +476,7 @@ clone_and_follow_inferior (child_pid, followed_child)
Wait until the original debugger relinquishes control of CHILD_PID,
though.
- */
+ */
read (handoff_semaphore[SEM_LISTEN], &listen_value, sizeof (listen_value));
/* Note that we DON'T want to actually detach from inferior_pid,
@@ -483,7 +484,7 @@ clone_and_follow_inferior (child_pid, followed_child)
debugger wants to retain control of the process. So, we
just reset inferior_pid to CHILD_PID, and then ensure that all
breakpoints are really set in CHILD_PID.
- */
+ */
target_mourn_inferior ();
/* Ask the tty subsystem to switch to the one we specified earlier
@@ -499,7 +500,7 @@ clone_and_follow_inferior (child_pid, followed_child)
of attaching can behave differently on some targets than the
standard method, where a process formerly not under debugger
control was suddenly attached to..)
- */
+ */
target_post_follow_inferior_by_clone ();
*followed_child = 1;
@@ -555,11 +556,11 @@ startup_inferior (ntraps)
if (!terminal_initted)
{
/* Now that the child has exec'd we know it has already set its
- process group. On POSIX systems, tcsetpgrp will fail with
- EPERM if we try it before the child's setpgid. */
+ process group. On POSIX systems, tcsetpgrp will fail with
+ EPERM if we try it before the child's setpgid. */
/* Set up the "saved terminal modes" of the inferior
- based on what modes we are starting it with. */
+ based on what modes we are starting it with. */
target_terminal_init ();
/* Install inferior's terminal modes. */