summaryrefslogtreecommitdiff
path: root/io
diff options
context:
space:
mode:
authorAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2017-09-08 00:42:06 +0200
committerAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2018-06-13 09:06:53 +0200
commit24c855b90e0369c037bc941614ccfdf6605437dc (patch)
tree340f3d904381d928807def27bdeee628944155e3 /io
parent88074684c4506e6a42190dab6a868b0de9afc0a6 (diff)
downloadglibc-24c855b90e0369c037bc941614ccfdf6605437dc.tar.gz
Y2038: add function __utime64
Diffstat (limited to 'io')
-rw-r--r--io/Makefile2
-rw-r--r--io/Versions1
-rw-r--r--io/utime.c16
3 files changed, 18 insertions, 1 deletions
diff --git a/io/Makefile b/io/Makefile
index 2117cb6b62..85dafd3429 100644
--- a/io/Makefile
+++ b/io/Makefile
@@ -28,7 +28,7 @@ headers := sys/stat.h bits/stat.h sys/statfs.h bits/statfs.h sys/vfs.h \
utime.h ftw.h fts.h sys/sendfile.h
routines := \
- utime \
+ utime utime64 \
mkfifo mkfifoat \
stat fstat lstat stat64 fstat64 lstat64 fstatat fstatat64 \
xstat fxstat lxstat xstat64 fxstat64 lxstat64 \
diff --git a/io/Versions b/io/Versions
index 759c1f2044..3306d3e9db 100644
--- a/io/Versions
+++ b/io/Versions
@@ -133,5 +133,6 @@ libc {
__xstat64_time64;
__lxstat64_time64;
__fxstatat64_time64;
+ __utime64;
}
}
diff --git a/io/utime.c b/io/utime.c
index 3f3c03c92d..b33296b7ee 100644
--- a/io/utime.c
+++ b/io/utime.c
@@ -38,3 +38,19 @@ utime (const char *file, const struct utimbuf *times)
libc_hidden_def (utime)
stub_warning (utime)
+
+/* 64-bit time version */
+
+int
+__utime64 (const char *file, const struct __utimbuf64 *times)
+{
+ if (file == NULL)
+ {
+ __set_errno (EINVAL);
+ return -1;
+ }
+
+ __set_errno (ENOSYS);
+ return -1;
+}
+stub_warning (__utime64)