| // +build !windows |
| |
| package containerd |
| |
| import ( |
| "fmt" |
| "net" |
| "os" |
| "strings" |
| "syscall" |
| "time" |
| ) |
| |
| func isNoent(err error) bool { |
| if err != nil { |
| if nerr, ok := err.(*net.OpError); ok { |
| if serr, ok := nerr.Err.(*os.SyscallError); ok { |
| if serr.Err == syscall.ENOENT { |
| return true |
| } |
| } |
| } |
| } |
| return false |
| } |
| |
| func dialer(address string, timeout time.Duration) (net.Conn, error) { |
| address = strings.TrimPrefix(address, "unix://") |
| return net.DialTimeout("unix", address, timeout) |
| } |
| |
| // DialAddress returns the address with unix:// prepended to the |
| // provided address |
| func DialAddress(address string) string { |
| return fmt.Sprintf("unix://%s", address) |
| } |