summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Unix/PathV2.inc
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-06-20 20:56:14 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-06-20 20:56:14 +0000
commit4a3365c8698222da6bd060cd388ef9c8ac23452c (patch)
treee6693d60a6d1b3a3f73533c0ab92fbcc1975d6e5 /llvm/lib/Support/Unix/PathV2.inc
parent463e2d9b19f078122ece59dbf2f070f679f69680 (diff)
downloadbcm5719-llvm-4a3365c8698222da6bd060cd388ef9c8ac23452c.tar.gz
bcm5719-llvm-4a3365c8698222da6bd060cd388ef9c8ac23452c.zip
Add a setLastModificationAndAccessTime to PathV2.
With this we can remove the last use of PathV1 from llvm-ar.cpp. llvm-svn: 184464
Diffstat (limited to 'llvm/lib/Support/Unix/PathV2.inc')
-rw-r--r--llvm/lib/Support/Unix/PathV2.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Support/Unix/PathV2.inc b/llvm/lib/Support/Unix/PathV2.inc
index 4b922da7186..e9cb6e75627 100644
--- a/llvm/lib/Support/Unix/PathV2.inc
+++ b/llvm/lib/Support/Unix/PathV2.inc
@@ -441,6 +441,16 @@ error_code permissions(const Twine &path, perms prms) {
return error_code::success();
}
+error_code setLastModificationAndAccessTime(int FD, TimeValue Time) {
+ timeval Times[2];
+ Times[0].tv_sec = Time.toPosixTime();
+ Times[0].tv_usec = 0;
+ Times[1] = Times[0];
+ if (::futimes(FD, Times))
+ return error_code(errno, system_category());
+ return error_code::success();
+}
+
// Since this is most often used for temporary files, mode defaults to 0600.
error_code unique_file(const Twine &model, int &result_fd,
SmallVectorImpl<char> &result_path,
OpenPOWER on IntegriCloud