summaryrefslogtreecommitdiff
path: root/internal/scan/fileid_unix.go
blob: e29066a25f522f44450a9c2f0babbe66960cb991 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: GPL-3.0-or-later

//go:build unix

package scan

import (
	"io/fs"
	"syscall"
)

// fileID returns the device and inode info was read from.
func fileID(info fs.FileInfo) (dev, ino uint64) {
	st, ok := info.Sys().(*syscall.Stat_t)
	if !ok {
		return 0, 0
	}
	return uint64(st.Dev), uint64(st.Ino)
}