1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

Remove PIPE_BUF Linux-specific code

Fixes BZ #12723

The variable pipe buffer size does nothing to the value of PIPE_BUF,
since the number of bytes that are atomically written is still
PIPE_BUF on Linux.
This commit is contained in:
Siddhesh Poyarekar
2013-03-07 12:15:08 +05:30
parent 87bd9bc4bd
commit adbb8027be
6 changed files with 190 additions and 28 deletions

View File

@ -39,8 +39,6 @@ long int
__pathconf (const char *file, int name)
{
struct statfs fsbuf;
int fd;
int flags;
switch (name)
{
@ -56,21 +54,6 @@ __pathconf (const char *file, int name)
case _PC_CHOWN_RESTRICTED:
return __statfs_chown_restricted (__statfs (file, &fsbuf), &fsbuf);
case _PC_PIPE_BUF:
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);
close_not_cancel_no_status (fd);
if (r > 0)
return r;
}
/* FALLTHROUGH */
default:
return posix_pathconf (file, name);
}