c6efc2d83c
FIXED: * paths: Async searching works correctly now, and is consolidated to a single struct for searching options for async and synchronous searches.
43 lines
1.4 KiB
Go
43 lines
1.4 KiB
Go
package paths
|
|
|
|
import (
|
|
"io/fs"
|
|
)
|
|
|
|
// Mostly just for reference.
|
|
const (
|
|
// ModeDir | ModeSymlink | ModeNamedPipe | ModeSocket | ModeDevice | ModeCharDevice | ModeIrregular
|
|
modeDir pathMode = pathMode(fs.ModeDir)
|
|
modeSymlink pathMode = pathMode(fs.ModeSymlink)
|
|
modePipe pathMode = pathMode(fs.ModeNamedPipe)
|
|
modeSocket pathMode = pathMode(fs.ModeSocket)
|
|
modeDev pathMode = pathMode(fs.ModeDevice)
|
|
modeCharDev pathMode = pathMode(fs.ModeCharDevice)
|
|
modeIrregular pathMode = pathMode(fs.ModeIrregular)
|
|
modeAnyExceptRegular pathMode = modeDir | modeSymlink | modePipe | modeSocket | modeDev | modeCharDev | modeIrregular
|
|
)
|
|
|
|
// Miss reasons
|
|
const (
|
|
MissNoMiss missReason = ""
|
|
MissNoMeta missReason = "Could not determine metadata"
|
|
MissBadBase missReason = "Base name does not match BasePtrn"
|
|
MissBadPath missReason = "Path does not match PathPtrn"
|
|
MissBadTime missReason = "Time(s) does not/do not match Age"
|
|
MissFile missReason = "Object is a file and NoFiles is set"
|
|
MissType missReason = "Object does not match TargetType"
|
|
)
|
|
|
|
// Times
|
|
const TimeAny pathTimeType = 0
|
|
const (
|
|
// TimeAccessed == atime
|
|
TimeAccessed pathTimeType = 1 << iota
|
|
// TimeCreated == "birth" time (*NOT* ctime! See TimeChanged)
|
|
TimeCreated
|
|
// TimeChanged == ctime
|
|
TimeChanged
|
|
// TimeModified == mtime
|
|
TimeModified
|
|
)
|