diff options
author | Jakob Unterwurzacher | 2017-12-06 00:18:38 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2017-12-06 00:18:38 +0100 |
commit | 6beb45e5b74aa465136687f00f2b5a51bee90395 (patch) | |
tree | 84078be23935d7fe9c62f91f8c78be70bd0e98ec | |
parent | a3bdc2bf2b7b7ed34e2d68fc698e1dd136f2e67a (diff) |
syscallcompat: add Darwin version of unix2syscall
The "Atim" field is called "Atimespec" on Darwin,
same for Mtim and Ctim.
-rw-r--r-- | internal/syscallcompat/unix2syscall_darwin.go | 26 | ||||
-rw-r--r-- | internal/syscallcompat/unix2syscall_linux.go (renamed from internal/syscallcompat/unix2syscall.go) | 0 |
2 files changed, 26 insertions, 0 deletions
diff --git a/internal/syscallcompat/unix2syscall_darwin.go b/internal/syscallcompat/unix2syscall_darwin.go new file mode 100644 index 0000000..93d0ab3 --- /dev/null +++ b/internal/syscallcompat/unix2syscall_darwin.go @@ -0,0 +1,26 @@ +package syscallcompat + +import ( + "syscall" + + "golang.org/x/sys/unix" +) + +// Unix2syscall converts a unix.Stat_t struct to a syscall.Stat_t struct. +func Unix2syscall(u unix.Stat_t) syscall.Stat_t { + return syscall.Stat_t{ + Dev: u.Dev, + Ino: u.Ino, + Nlink: u.Nlink, + Mode: u.Mode, + Uid: u.Uid, + Gid: u.Gid, + Rdev: u.Rdev, + Size: u.Size, + Blksize: u.Blksize, + Blocks: u.Blocks, + Atimespec: syscall.Timespec(u.Atimespec), + Mtimespec: syscall.Timespec(u.Mtimespec), + Ctimespec: syscall.Timespec(u.Ctimespec), + } +} diff --git a/internal/syscallcompat/unix2syscall.go b/internal/syscallcompat/unix2syscall_linux.go index 3162025..3162025 100644 --- a/internal/syscallcompat/unix2syscall.go +++ b/internal/syscallcompat/unix2syscall_linux.go |