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 | 
