//go:build (amd64 || arm64 || riscv64) && linux

// Note: This expression is not the same as compiler support, even if it looks
// similar. Platform functions here are used in interpreter mode as well.

package sysfs

import (
	
	

	experimentalsys 
	
)

// dirNlinkIncludesDot is true because even though os.File filters out dot
// entries, the underlying syscall.Stat includes them.
//
// Note: this is only used in tests
const dirNlinkIncludesDot = true

func lstat( string) (sys.Stat_t, experimentalsys.Errno) {
	if ,  := os.Lstat();  != nil {
		return sys.Stat_t{}, experimentalsys.UnwrapOSError()
	} else {
		return sys.NewStat_t(), 0
	}
}

func stat( string) (sys.Stat_t, experimentalsys.Errno) {
	if ,  := os.Stat();  != nil {
		return sys.Stat_t{}, experimentalsys.UnwrapOSError()
	} else {
		return sys.NewStat_t(), 0
	}
}

func statFile( fs.File) (sys.Stat_t, experimentalsys.Errno) {
	return defaultStatFile()
}