]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/fork-child.c
import gdb-1999-07-07 post reformat
[thirdparty/binutils-gdb.git] / gdb / fork-child.c
index 7fa4a0bed7856541e7b6354854908c339045243a..754367b705efd3bf1f6f19be812cde68d9e93ee5 100644 (file)
@@ -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.  */