package os
import (
)
func ( *File) () (FileInfo, error) {
if == nil {
return nil, ErrInvalid
}
var fileStat
:= .pfd.Fstat(&.sys)
if != nil {
return nil, &PathError{Op: "stat", Path: .name, Err: }
}
fillFileStatFromSys(&, .name)
return &, nil
}
func ( string) (FileInfo, error) {
var fileStat
:= ignoringEINTR(func() error {
return syscall.Stat(, &.sys)
})
if != nil {
return nil, &PathError{Op: "stat", Path: , Err: }
}
fillFileStatFromSys(&, )
return &, nil
}
func ( string) (FileInfo, error) {
var fileStat
:= ignoringEINTR(func() error {
return syscall.Lstat(, &.sys)
})
if != nil {
return nil, &PathError{Op: "lstat", Path: , Err: }
}
fillFileStatFromSys(&, )
return &, nil
}