OSDN Git Service

1685c1f2132287caa221566f8afc36a888b215d8
[pf3gnuchains/gcc-fork.git] / libgo / go / 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 }