Documentation ¶
Index ¶
- func CopyPaths(os System, v *Paths)
- type Paths
- type Std
- func (s *Std) Executable() (string, error)
- func (s *Std) Exit(code int)
- func (s *Std) Geteuid() int
- func (s *Std) LookPath(file string) (string, error)
- func (s *Std) Lookup(username string) (*user.User, error)
- func (s *Std) LookupEnv(key string) (string, bool)
- func (s *Std) Open(name string) (fs.File, error)
- func (s *Std) Paths() Paths
- func (s *Std) ReadDir(name string) ([]os.DirEntry, error)
- func (s *Std) SdBooted() bool
- func (s *Std) Stat(name string) (fs.FileInfo, error)
- func (s *Std) TempDir() string
- type System
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Paths ¶ added in v0.0.8
type Paths struct { string `json:"share_path"` // XDG_RUNTIME_DIR value e.g. /run/user/%d RuntimePath string `json:"runtime_path"` // application runtime directory e.g. /run/user/%d/fortify RunDirPath string `json:"run_dir_path"` }SharePath
Paths contains environment dependent paths used by fortify.
type Std ¶ added in v0.0.8
type Std struct {
// contains filtered or unexported fields
}
Std implements System using the standard library.
func (*Std) Executable ¶ added in v0.0.8
type System ¶ added in v0.0.8
type System interface { // Geteuid provides [os.Geteuid]. Geteuid() int // LookupEnv provides [os.LookupEnv]. LookupEnv(key string) (string, bool) // TempDir provides [os.TempDir]. TempDir() string // LookPath provides [exec.LookPath]. LookPath(file string) (string, error) // Executable provides [os.Executable]. Executable() (string, error) // Lookup provides [user.Lookup]. Lookup(username string) (*user.User, error) // ReadDir provides [os.ReadDir]. ReadDir(name string) ([]fs.DirEntry, error) // Stat provides [os.Stat]. Stat(name string) (fs.FileInfo, error) // Open provides [os.Open] Open(name string) (fs.File, error) // Exit provides [os.Exit]. Exit(code int) // Paths returns a populated [Paths] struct. Paths() Paths // SdBooted implements https://www.freedesktop.org/software/systemd/man/sd_booted.html SdBooted() bool }
System provides safe access to operating system resources.
Click to show internal directories.
Click to hide internal directories.