Use old approach for Mac OSX which, as of 2016, does not yet support POSIX
high-resolution file times.
This commit is contained in:
parent
53dfb21d6c
commit
3680cbaf25
1 changed files with 18 additions and 12 deletions
|
|
@ -275,6 +275,11 @@ type
|
|||
## For a typed memory object, the length in bytes.
|
||||
## For other file types, the use of this field is
|
||||
## unspecified.
|
||||
when defined(macosx):
|
||||
st_atime*: Time ## Time of last access.
|
||||
st_mtime*: Time ## Time of last data modification.
|
||||
st_ctime*: Time ## Time of last status change.
|
||||
else:
|
||||
st_atim*: Timespec ## Time of last access.
|
||||
st_mtim*: Timespec ## Time of last data modification.
|
||||
st_ctim*: Timespec ## Time of last status change.
|
||||
|
|
@ -1610,6 +1615,7 @@ var
|
|||
MSG_OOB* {.importc, header: "<sys/socket.h>".}: cint
|
||||
## Out-of-band data.
|
||||
|
||||
when not defined(macosx):
|
||||
proc st_atime*(s: Stat): Time {.inline.} =
|
||||
## Second-granularity time of last access
|
||||
result = s.st_atim.tv_sec
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue