//go:build linux || openbsd || dragonfly || solaris

package sys

import (
	
	
)

const sysParseable = true

func statFromFileInfo( fs.FileInfo) Stat_t {
	if ,  := .Sys().(*syscall.Stat_t);  {
		 := Stat_t{}
		.Dev = uint64(.Dev)
		.Ino = Inode(.Ino)
		.Mode = .Mode()
		.Nlink = uint64(.Nlink)
		.Size = int64(.Size)
		 := .Atim
		.Atim = EpochNanos(.Sec)*1e9 + EpochNanos(.Nsec)
		 := .Mtim
		.Mtim = EpochNanos(.Sec)*1e9 + EpochNanos(.Nsec)
		 := .Ctim
		.Ctim = EpochNanos(.Sec)*1e9 + EpochNanos(.Nsec)
		return 
	}
	return defaultStatFromFileInfo()
}