aboutsummaryrefslogtreecommitdiff
path: root/src/syscall
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2023-03-16 19:23:34 +0100
committerGopher Robot <gobot@golang.org>2023-03-16 19:26:36 +0000
commit964985362b4d8702a16bce08c7a825488ccb9601 (patch)
tree74e4bd39f1aef6299c7485ca63aed740a4a7b5a7 /src/syscall
parent23e8f43cb1e865edeab2bad08dc01cceac3ba0b0 (diff)
downloadgo-964985362b4d8702a16bce08c7a825488ccb9601.tar.xz
syscall: let errors.ErrUnsupported match ERROR_NOT_SUPPORTED and ERROR_CALL_NOT_IMPLEMENTED
These error codes are returned on windows in case a particular functions is not supported. Updates #41198 Change-Id: Ic31755a131d4e7c96961ba54f5bb51026fc7a563 Reviewed-on: https://go-review.googlesource.com/c/go/+/476916 Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Bryan Mills <bcmills@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/syscall')
-rw-r--r--src/syscall/syscall_windows.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/syscall/syscall_windows.go b/src/syscall/syscall_windows.go
index fe052d7e72..9f660c1f52 100644
--- a/src/syscall/syscall_windows.go
+++ b/src/syscall/syscall_windows.go
@@ -142,7 +142,11 @@ func (e Errno) Error() string {
return string(utf16.Decode(b[:n]))
}
-const _ERROR_BAD_NETPATH = Errno(53)
+const (
+ _ERROR_NOT_SUPPORTED = Errno(50)
+ _ERROR_BAD_NETPATH = Errno(53)
+ _ERROR_CALL_NOT_IMPLEMENTED = Errno(120)
+)
func (e Errno) Is(target error) bool {
switch target {
@@ -162,7 +166,9 @@ func (e Errno) Is(target error) bool {
e == ERROR_PATH_NOT_FOUND ||
e == ENOENT
case errorspkg.ErrUnsupported:
- return e == ENOSYS ||
+ return e == _ERROR_NOT_SUPPORTED ||
+ e == _ERROR_CALL_NOT_IMPLEMENTED ||
+ e == ENOSYS ||
e == ENOTSUP ||
e == EOPNOTSUPP ||
e == EWINDOWS