X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmountd%2Fmountd.c;h=e93f0ba73121d017946697accf2cb98d6d4165be;hp=b5779716148d33eaeb6ec6949e8660f6439aea55;hb=47e5725d85dc2fed09c584d5de16afbe1b434887;hpb=48549afe6f5d5b67b4132e9551d62b1a864d672e diff --git a/utils/mountd/mountd.c b/utils/mountd/mountd.c index b577971..e93f0ba 100644 --- a/utils/mountd/mountd.c +++ b/utils/mountd/mountd.c @@ -512,11 +512,17 @@ main(int argc, char **argv) /* 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();