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; |