summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorGrzegorz Adam Hankiewicz <gradha@imap.cc>2014-02-02 23:28:17 +0100
committerGrzegorz Adam Hankiewicz <gradha@imap.cc>2014-02-02 23:28:17 +0100
commit52d4e07146f29f9a0af29e99a94ef4f5a1fd1cbf (patch)
treef929850d2351989832caf0a0035bc251c404ec7e
parentea42682dbccba52d4e5905ce473128422c0ffe98 (diff)
downloadNim-52d4e07146f29f9a0af29e99a94ef4f5a1fd1cbf.tar.gz
Adds utimes() importc to posix module.
-rw-r--r--lib/posix/posix.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim
index c3d5b5939..41260b36f 100644
--- a/lib/posix/posix.nim
+++ b/lib/posix/posix.nim
@@ -2566,3 +2566,15 @@ proc poll*(a1: ptr TPollfd, a2: Tnfds, a3: int): cint {.
 
 proc realpath*(name, resolved: cstring): cstring {.
   importc: "realpath", header: "<stdlib.h>".}
+
+proc utimes*(path: cstring, times: ptr array [2, Ttimeval]): int {.
+  importc: "utimes", header: "<sys/time.h>".}
+  ## Sets file access and modification times.
+  ##
+  ## Pass the filename and an array of times to set the access and modification
+  ## times respectively. If you pass nil as the array both attributes will be
+  ## set to the current time.
+  ##
+  ## Returns zero on success.
+  ##
+  ## For more information read http://www.unix.com/man-page/posix/3/utimes/.