* utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
 2001-10-08  Chip Salzenberg  <chip@pobox.com>
 
-       * utils/Makefile.in: Remove Makefile in target 'distclean'.
+       * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
+       * utils/Makefile.in: Remove old Makefile in target 'distclean'.
        * utils/mountd/mountd.man: Update paths to /var/lib.
        * debian/*: Version 0.3.3-1, with Debian-specific fixes.
 
 
                /* Now we remove ourselves from the foreground.
                   Redirect stdin/stdout/stderr first. */
                {
-                       int fd = open("/dev/null", O_RDWR);
+                       int fd, fdmax;
+
+                       fd = open("/dev/null", O_RDWR);
                        (void) dup2(fd, 0);
                        (void) dup2(fd, 1);
                        (void) dup2(fd, 2);
-                       if (fd > 2) (void) close(fd);
+
+                       fdmax = sysconf (_SC_OPEN_MAX);
+                       for (fd = 3; fd < fdmax; fd++) {
+                               close (fd);
+                       }
                }
                setsid();
                xlog_background();