Better use of open in pathconf.
authorUlrich Drepper <drepper@gmail.com>
Tue, 3 May 2011 01:34:34 +0000 (21:34 -0400)
committerUlrich Drepper <drepper@gmail.com>
Tue, 3 May 2011 01:34:34 +0000 (21:34 -0400)
sysdeps/unix/sysv/linux/pathconf.c

index 375d672..52610a1 100644 (file)
@@ -37,6 +37,7 @@ __pathconf (const char *file, int name)
 {
   struct statfs fsbuf;
   int fd;
+  int flags;
 
   switch (name)
     {
@@ -53,7 +54,11 @@ __pathconf (const char *file, int name)
       return __statfs_chown_restricted (__statfs (file, &fsbuf), &fsbuf);
 
     case _PC_PIPE_BUF:
-      fd = open_not_cancel_2 (file, O_RDONLY|O_NONBLOCK);
+      flags = O_RDONLY|O_NONBLOCK|O_NOCTTY;
+#ifdef O_CLOEXEC
+      flags |= O_CLOEXEC;
+#endif
+      fd = open_not_cancel_2 (file, flags);
       if (fd >= 0)
        {
          long int r = __fcntl (fd, F_GETPIPE_SZ);