]> 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 16:34:51 +0000 (13:34 -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 627435073718b889d7b2222720cecc5b1d409082..7e3a75993728f57228f1210dbc2ad9d934f880af 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -104,6 +104,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.34
index ec0e780466756e0020c045d98c6e95b6a6380dc5..e673f2016136679ebaf406d0e1e5ade2c0d1b077 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