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:
@ -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;
|
||||
|
Reference in New Issue
Block a user