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,9 +275,14 @@ type
|
||||||
## For a typed memory object, the length in bytes.
|
## For a typed memory object, the length in bytes.
|
||||||
## For other file types, the use of this field is
|
## For other file types, the use of this field is
|
||||||
## unspecified.
|
## unspecified.
|
||||||
st_atim*: Timespec ## Time of last access.
|
when defined(macosx):
|
||||||
st_mtim*: Timespec ## Time of last data modification.
|
st_atime*: Time ## Time of last access.
|
||||||
st_ctim*: Timespec ## Time of last status change.
|
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.
|
||||||
st_blksize*: Blksize ## A file system-specific preferred I/O block size
|
st_blksize*: Blksize ## A file system-specific preferred I/O block size
|
||||||
## for this object. In some file system types, this
|
## for this object. In some file system types, this
|
||||||
## may vary from file to file.
|
## may vary from file to file.
|
||||||
|
|
@ -1610,15 +1615,16 @@ var
|
||||||
MSG_OOB* {.importc, header: "<sys/socket.h>".}: cint
|
MSG_OOB* {.importc, header: "<sys/socket.h>".}: cint
|
||||||
## Out-of-band data.
|
## Out-of-band data.
|
||||||
|
|
||||||
proc st_atime*(s: Stat): Time {.inline.} =
|
when not defined(macosx):
|
||||||
## Second-granularity time of last access
|
proc st_atime*(s: Stat): Time {.inline.} =
|
||||||
result = s.st_atim.tv_sec
|
## Second-granularity time of last access
|
||||||
proc st_mtime*(s: Stat): Time {.inline.} =
|
result = s.st_atim.tv_sec
|
||||||
## Second-granularity time of last data modification.
|
proc st_mtime*(s: Stat): Time {.inline.} =
|
||||||
result = s.st_mtim.tv_sec
|
## Second-granularity time of last data modification.
|
||||||
proc st_ctime*(s: Stat): Time {.inline.} =
|
result = s.st_mtim.tv_sec
|
||||||
## Second-granularity time of last status change.
|
proc st_ctime*(s: Stat): Time {.inline.} =
|
||||||
result = s.st_ctim.tv_sec
|
## Second-granularity time of last status change.
|
||||||
|
result = s.st_ctim.tv_sec
|
||||||
|
|
||||||
proc WIFCONTINUED*(s:cint) : bool {.importc, header: "<sys/wait.h>".}
|
proc WIFCONTINUED*(s:cint) : bool {.importc, header: "<sys/wait.h>".}
|
||||||
## True if child has been continued.
|
## True if child has been continued.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue