| Index: gdb/inf-child.c
|
| diff --git a/gdb/inf-child.c b/gdb/inf-child.c
|
| index ae2dd1e10128165ed92e1ec2107da0dd455c491f..3db09c9e3accb9431ab835308484d69ce132d571 100644
|
| --- a/gdb/inf-child.c
|
| +++ b/gdb/inf-child.c
|
| @@ -1,8 +1,7 @@
|
| /* Default child (native) target interface, for GDB when running under
|
| Unix.
|
|
|
| - Copyright (C) 1988-1996, 1998-2002, 2004-2005, 2007-2012 Free
|
| - Software Foundation, Inc.
|
| + Copyright (C) 1988-2013 Free Software Foundation, Inc.
|
|
|
| This file is part of GDB.
|
|
|
| @@ -25,16 +24,14 @@
|
| #include "symtab.h"
|
| #include "target.h"
|
| #include "inferior.h"
|
| -#include "gdb_string.h"
|
| -#include "gdb_stat.h"
|
| +#include <string.h>
|
| +#include <sys/stat.h>
|
| #include "inf-child.h"
|
| #include "gdb/fileio.h"
|
| #include "agent.h"
|
| #include "gdb_wait.h"
|
| +#include "filestuff.h"
|
|
|
| -#ifdef HAVE_SYS_PARAM_H
|
| -#include <sys/param.h> /* for MAXPATHLEN */
|
| -#endif
|
| #include <sys/types.h>
|
| #include <fcntl.h>
|
| #include <unistd.h>
|
| @@ -121,7 +118,8 @@ inf_child_post_startup_inferior (ptid_t ptid)
|
| }
|
|
|
| static int
|
| -inf_child_follow_fork (struct target_ops *ops, int follow_child)
|
| +inf_child_follow_fork (struct target_ops *ops, int follow_child,
|
| + int detach_fork)
|
| {
|
| /* This version of Unix doesn't support following fork or vfork
|
| events. */
|
| @@ -246,7 +244,7 @@ inf_child_fileio_open (const char *filename, int flags, int mode,
|
|
|
| /* We do not need to convert MODE, since the fileio protocol uses
|
| the standard values. */
|
| - fd = open (filename, nat_flags, mode);
|
| + fd = gdb_open_cloexec (filename, nat_flags, mode);
|
| if (fd == -1)
|
| *target_errno = inf_child_errno_to_fileio_error (errno);
|
|
|
| @@ -344,9 +342,9 @@ static char *
|
| inf_child_fileio_readlink (const char *filename, int *target_errno)
|
| {
|
| /* We support readlink only on systems that also provide a compile-time
|
| - maximum path length (MAXPATHLEN), at least for now. */
|
| -#if defined (HAVE_READLINK) && defined (MAXPATHLEN)
|
| - char buf[MAXPATHLEN];
|
| + maximum path length (PATH_MAX), at least for now. */
|
| +#if defined (HAVE_READLINK) && defined (PATH_MAX)
|
| + char buf[PATH_MAX];
|
| int len;
|
| char *ret;
|
|
|
|
|