github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/file_ctime_darwin.go (about)

     1  package git
     2  
     3  import (
     4  	"syscall"
     5  )
     6  
     7  func (f File) CTime() (uint32, uint32) {
     8  	stat, err := f.Lstat()
     9  	if err != nil {
    10  		return 0, 0
    11  	}
    12  	rawstat := stat.Sys().(*syscall.Stat_t)
    13  	tspec := rawstat.Ctimespec
    14  	return uint32(tspec.Sec), uint32(tspec.Nsec)
    15  }