blob: ba1255f777e889d9951898809765d21319fbe9ca [file] [log] [blame]
// 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"
)
func getFileID(filename string) (FileID, error) {
fi, err := os.Stat(filename)
if err != nil {
return FileID{}, err
}
dir := fi.Sys().(*syscall.Dir)
return FileID{
device: uint64(dir.Type)<<32 | uint64(dir.Dev),
inode: dir.Qid.Path,
}, nil
}