github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/file_inode_unix.go (about) 1 //go:build dragonfly || linux || openbsd || netbsd 2 // +build dragonfly linux openbsd netbsd 3 4 package git 5 6 import ( 7 "syscall" 8 ) 9 10 func (f File) INode() uint32 { 11 stat, err := f.Lstat() 12 if err != nil { 13 return 0 14 } 15 rawstat := stat.Sys().(*syscall.Stat_t) 16 return uint32(rawstat.Ino) 17 }