1// Copyright 2015 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
5package net
6
7import (
8	"errors"
9	"syscall"
10)
11
12var (
13	errOpNotSupported = syscall.EOPNOTSUPP
14
15	abortedConnRequestErrors = []error{syscall.ERROR_NETNAME_DELETED, syscall.WSAECONNRESET} // see accept in fd_windows.go
16)
17
18func isPlatformError(err error) bool {
19	_, ok := err.(syscall.Errno)
20	return ok
21}
22
23func isENOBUFS(err error) bool {
24	// syscall.ENOBUFS is a completely made-up value on Windows: we don't expect
25	// a real system call to ever actually return it. However, since it is already
26	// defined in the syscall package we may as well check for it.
27	return errors.Is(err, syscall.ENOBUFS)
28}
29