Source file src/pkg/os/error_posix.go
1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 // +build darwin freebsd linux netbsd openbsd
6
7 package os
8
9 import "syscall"
10
11 func isExist(err error) bool {
12 if pe, ok := err.(*PathError); ok {
13 err = pe.Err
14 }
15 return err == syscall.EEXIST || err == ErrExist
16 }
17
18 func isNotExist(err error) bool {
19 if pe, ok := err.(*PathError); ok {
20 err = pe.Err
21 }
22 return err == syscall.ENOENT || err == ErrNotExist
23 }
24
25 func isPermission(err error) bool {
26 if pe, ok := err.(*PathError); ok {
27 err = pe.Err
28 }
29 return err == syscall.EACCES || err == syscall.EPERM || err == ErrPermission
30 }