| //go:build !windows | |
| // +build !windows | |
| package system // import "github.com/docker/docker/pkg/system" | |
| import ( | |
| "os" | |
| "syscall" | |
| ) | |
| // Lstat takes a path to a file and returns | |
| // a system.StatT type pertaining to that file. | |
| // | |
| // Throws an error if the file does not exist | |
| func Lstat(path string) (*StatT, error) { | |
| s := &syscall.Stat_t{} | |
| if err := syscall.Lstat(path, s); err != nil { | |
| return nil, &os.PathError{Op: "Lstat", Path: path, Err: err} | |
| } | |
| return fromStatT(s) | |
| } |