🏡 index : quine-global/quintodrome.git

//go:build !windows

package local

import (
	"io/fs"
	"syscall"
)

// deviceID identifies the filesystem a file lives on, used to key birth time support per mount.
// It is returned opaquely because its width varies by platform, and it is only used as a map key.
func deviceID(fi fs.FileInfo) (any, bool) {
	st, ok := fi.Sys().(*syscall.Stat_t)
	if !ok {
		return nil, false
	}
	return st.Dev, true
}