Author: Philip Jenvey <pjen...@underboss.org>
Branch: 
Changeset: r84692:ae8787c332ca
Date: 2016-05-25 20:04 -0700
http://bitbucket.org/pypy/pypy/changeset/ae8787c332ca/

Log:    add futimes

diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -1938,6 +1938,21 @@
                 error = c_lutimes(pathname, l_timeval2p)
         handle_posix_error('lutimes', error)
 
+if HAVE_FUTIMES:
+    c_futimes = external('futimes',
+        [rffi.INT, TIMEVAL2P], rffi.INT,
+        save_err=rffi.RFFI_SAVE_ERRNO)
+
+    @specialize.argtype(1)
+    def futimes(fd, times):
+        if times is None:
+            error = c_futimes(fd, lltype.nullptr(TIMEVAL2P.TO))
+        else:
+            with lltype.scoped_alloc(TIMEVAL2P.TO, 2) as l_timeval2p:
+                times_to_timeval2p(times, l_timeval2p)
+                error = c_futimes(fd, l_timeval2p)
+        handle_posix_error('futimes', error)
+
 if HAVE_MKDIRAT:
     c_mkdirat = external('mkdirat',
         [rffi.INT, rffi.CCHARP, rffi.INT], rffi.INT,
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to