]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208)
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 31 May 2022 15:22:13 +0000 (12:22 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 1 Jun 2022 17:16:44 +0000 (14:16 -0300)
This is a missing spot initially from 52a5fe70a2c77935.

Checked on i686-linux-gnu.

(cherry picked from commit 6e7137f28c9d743d66b5a1cb8fa0d1717b96f853)

NEWS
sysdeps/posix/fpathconf.c

diff --git a/NEWS b/NEWS
index 6783d18015ecdc9224cbfab83ee550e547c52e96..4757dea7abee35d8450b7280885600b664a8a705 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -35,6 +35,7 @@ The following bugs are resolved with this release:
   [29203] libc: daemon is not y2038 aware
   [29204] libc: getusershell is not 2038 aware
   [29207] libc: posix_fallocate fallback implementation is not y2038
+  [29208] libc: fpathconf(_PC_ASYNC_IO) is not y2038 aware
 
 \f
 Version 2.35
index 216f2a9c8d7e8fb6ed68da1739883c76b99b2d96..4b215e0600270c7294611f45297a7c7ab742ba84 100644 (file)
@@ -131,9 +131,9 @@ __fpathconf (int fd, int name)
 #ifdef _POSIX_ASYNC_IO
       {
        /* AIO is only allowed on regular files and block devices.  */
-       struct stat64 st;
+       struct __stat64_t64 st;
 
-       if (__fstat64 (fd, &st) < 0
+       if (__fstat64_time64 (fd, &st) < 0
            || (! S_ISREG (st.st_mode) && ! S_ISBLK (st.st_mode)))
          return -1;
        else