svn commit: r293783 - head/lib/libc/sys
Jilles Tjoelker
jilles at FreeBSD.org
Tue Jan 12 20:53:59 UTC 2016
Author: jilles
Date: Tue Jan 12 20:53:57 2016
New Revision: 293783
URL: https://svnweb.freebsd.org/changeset/base/293783
Log:
Update futimens/utimensat for MFC to stable/10:
* Fix __FreeBSD_version check.
* Update history section in man page.
An MFC of this commit to stable/10 will allow using the new system calls
instead of the fallback.
MFC after: 3 days
Modified:
head/lib/libc/sys/futimens.c
head/lib/libc/sys/utimensat.2
head/lib/libc/sys/utimensat.c
Modified: head/lib/libc/sys/futimens.c
==============================================================================
--- head/lib/libc/sys/futimens.c Tue Jan 12 19:33:43 2016 (r293782)
+++ head/lib/libc/sys/futimens.c Tue Jan 12 20:53:57 2016 (r293783)
@@ -42,8 +42,11 @@ futimens(int fd, const struct timespec t
{
struct timeval now, tv[2], *tvp;
struct stat sb;
+ int osreldate;
- if (__getosreldate() >= 1100056)
+ osreldate = __getosreldate();
+ if (osreldate >= 1100056 ||
+ (osreldate >= 1002506 && osreldate < 1100000))
return (__sys_futimens(fd, times));
if (times == NULL || (times[0].tv_nsec == UTIME_NOW &&
Modified: head/lib/libc/sys/utimensat.2
==============================================================================
--- head/lib/libc/sys/utimensat.2 Tue Jan 12 19:33:43 2016 (r293782)
+++ head/lib/libc/sys/utimensat.2 Tue Jan 12 20:53:57 2016 (r293783)
@@ -31,7 +31,7 @@
.\" @(#)utimes.2 8.1 (Berkeley) 6/4/93
.\" $FreeBSD$
.\"
-.Dd January 23, 2015
+.Dd January 12, 2016
.Dt UTIMENSAT 2
.Os
.Sh NAME
@@ -289,4 +289,4 @@ The
and
.Fn utimensat
system calls appeared in
-.Fx 11.0 .
+.Fx 10.3 .
Modified: head/lib/libc/sys/utimensat.c
==============================================================================
--- head/lib/libc/sys/utimensat.c Tue Jan 12 19:33:43 2016 (r293782)
+++ head/lib/libc/sys/utimensat.c Tue Jan 12 20:53:57 2016 (r293783)
@@ -42,8 +42,11 @@ utimensat(int fd, const char *path, cons
{
struct timeval now, tv[2], *tvp;
struct stat sb;
+ int osreldate;
- if (__getosreldate() >= 1100056)
+ osreldate = __getosreldate();
+ if (osreldate >= 1100056 ||
+ (osreldate >= 1002506 && osreldate < 1100000))
return (__sys_utimensat(fd, path, times, flag));
if ((flag & ~AT_SYMLINK_NOFOLLOW) != 0) {
More information about the svn-src-all
mailing list