Source File
stat_darwin.go
Belonging Package
os
package os
import (
)
func ( *fileStat, string) {
.name = basename()
.size = .sys.Size
.modTime = timespecToTime(.sys.Mtimespec)
.mode = FileMode(.sys.Mode & 0777)
switch .sys.Mode & syscall.S_IFMT {
case syscall.S_IFBLK, syscall.S_IFWHT:
.mode |= ModeDevice
case syscall.S_IFCHR:
.mode |= ModeDevice | ModeCharDevice
case syscall.S_IFDIR:
.mode |= ModeDir
case syscall.S_IFIFO:
.mode |= ModeNamedPipe
case syscall.S_IFLNK:
.mode |= ModeSymlink
case syscall.S_IFSOCK:
.mode |= ModeSocket
}
if .sys.Mode&syscall.S_ISGID != 0 {
.mode |= ModeSetgid
}
if .sys.Mode&syscall.S_ISUID != 0 {
.mode |= ModeSetuid
}
if .sys.Mode&syscall.S_ISVTX != 0 {
.mode |= ModeSticky
}
}
func ( syscall.Timespec) time.Time {
return time.Unix(int64(.Sec), int64(.Nsec))
}
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |