]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Include "cloexec.h".
authorJim Meyering <jim@meyering.net>
Wed, 3 Mar 2004 22:06:47 +0000 (22:06 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 3 Mar 2004 22:06:47 +0000 (22:06 +0000)
(getloadavg): Use set_cloexec_flag instead of manual fcntl call.

lib/getloadavg.c

index 6ac0a8c5d2b16f017120279bf4e8ca13ce216b5e..01aa87858f54ddefb2595db404f175850af174bc 100644 (file)
@@ -1,7 +1,7 @@
 /* Get the system load averages.
 
    Copyright (C) 1985, 1986, 1987, 1988, 1989, 1991, 1992, 1993, 1994,
-   1995, 1997, 1999, 2000, 2003 Free Software Foundation, Inc.
+   1995, 1997, 1999, 2000, 2003, 2004 Free Software Foundation, Inc.
 
    NOTE: The canonical source of this file is maintained with gnulib.
    Bugs can be reported to bug-gnulib@gnu.org.
@@ -114,6 +114,8 @@ extern int errno;
 # define setlocale(Category, Locale) /* empty */
 #endif
 
+#include "cloexec.h"
+
 #ifndef HAVE_GETLOADAVG
 
 /* The existing Emacs configuration files define a macro called
@@ -924,12 +926,7 @@ getloadavg (double loadavg[], int nelem)
        {
          /* Set the channel to close on exec, so it does not
             litter any child's descriptor table.  */
-#   ifdef F_SETFD
-#    ifndef FD_CLOEXEC
-#     define FD_CLOEXEC 1
-#    endif
-         (void) fcntl (channel, F_SETFD, FD_CLOEXEC);
-#   endif
+         set_cloexec_flag (channel, 1)
          getloadavg_initialized = 1;
        }
 #  else /* SUNOS_5 */