// Copyright 2022 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build plan9 // +build plan9 package robustio import ( "os" "syscall" "time" ) func getFileID(filename string) (FileID, time.Time, error) { fi, err := os.Stat(filename) if err != nil { return FileID{}, time.Time{}, err } dir := fi.Sys().(*syscall.Dir) return FileID{ device: uint64(dir.Type)<<32 | uint64(dir.Dev), inode: dir.Qid.Path, }, fi.ModTime(), nil }