1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00

Readd O_LARGEFILE flag for openat64 (bug 18781)

This commit is contained in:
Andreas Schwab
2015-08-10 14:12:47 +02:00
parent d0649b2d8e
commit eb32b0d403
4 changed files with 33 additions and 2 deletions

View File

@ -144,7 +144,7 @@ test_ftello (void)
int
do_test (int argc, char *argv[])
{
int ret;
int ret, fd2;
struct stat64 statbuf;
ret = lseek64 (fd, TWO_GB+100, SEEK_SET);
@ -195,6 +195,25 @@ do_test (int argc, char *argv[])
error (EXIT_FAILURE, 0, "stat reported size %lld instead of %lld.",
(long long int) statbuf.st_size, (TWO_GB + 100 + 5));
fd2 = openat64 (AT_FDCWD, name, O_RDWR);
if (fd2 == -1)
{
if (errno == ENOSYS)
{
/* Silently ignore this test. */
error (0, 0, "openat64 is not supported");
}
else
error (EXIT_FAILURE, errno, "openat64 failed to open big file");
}
else
{
ret = close (fd2);
if (ret == -1)
error (EXIT_FAILURE, errno, "error closing file");
}
test_ftello ();
return 0;