37 lines
835 B
Go
37 lines
835 B
Go
//go:build darwin
|
|
// +build darwin
|
|
|
|
// Copyright 2019 the Go-FUSE Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package fs
|
|
|
|
import (
|
|
"syscall"
|
|
"time"
|
|
)
|
|
|
|
const unix_UTIME_OMIT = 0x0
|
|
|
|
// timeToTimeval - Convert time.Time to syscall.Timeval
|
|
//
|
|
// Note: This does not use syscall.NsecToTimespec because
|
|
// that does not work properly for times before 1970,
|
|
// see https://github.com/golang/go/issues/12777
|
|
func timeToTimeval(t *time.Time) syscall.Timeval {
|
|
var tv syscall.Timeval
|
|
tv.Usec = int32(t.Nanosecond() / 1000)
|
|
tv.Sec = t.Unix()
|
|
return tv
|
|
}
|
|
|
|
func doCopyFileRange(fdIn int, offIn int64, fdOut int, offOut int64,
|
|
len int, flags int) (uint32, syscall.Errno) {
|
|
return 0, syscall.ENOSYS
|
|
}
|
|
|
|
func intDev(dev uint32) int {
|
|
return int(dev)
|
|
}
|