Better use of open in pathconf.

This commit is contained in:
Ulrich Drepper 2011-05-02 21:34:34 -04:00
parent 0b592a30f5
commit 1bfbe0d335

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