aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2018-06-22 17:45:30 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2018-06-22 17:58:16 +0000
commit3dced519cbabc213df369d9112206986e62687fa (patch)
treed7b3bf82a6414c3bbaec886ff9c2596e96dd359c
parent7d50abf0394dbcd2d86ac9c1c5c527ef5117e351 (diff)
downloadgo-3dced519cbabc213df369d9112206986e62687fa.tar.xz
syscall, internal/poll: fix build on js/wasm
Fixes #26014 Change-Id: I9d92414a9181c5d189e3e266666950656bf00406 Reviewed-on: https://go-review.googlesource.com/120576 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> Reviewed-by: Andrew Bonventre <andybons@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
-rw-r--r--src/internal/poll/fd_unix.go7
-rw-r--r--src/syscall/net_js.go7
2 files changed, 11 insertions, 3 deletions
diff --git a/src/internal/poll/fd_unix.go b/src/internal/poll/fd_unix.go
index 5639a9dab6..c10ac89496 100644
--- a/src/internal/poll/fd_unix.go
+++ b/src/internal/poll/fd_unix.go
@@ -455,9 +455,10 @@ func DupCloseOnExec(fd int) (int, string, error) {
switch e1 {
case 0:
return int(r0), "", nil
- case syscall.EINVAL:
- // Old kernel. Fall back to the portable way
- // from now on.
+ case syscall.EINVAL, syscall.ENOSYS:
+ // Old kernel, or js/wasm (which returns
+ // ENOSYS). Fall back to the portable way from
+ // now on.
atomic.StoreInt32(&tryDupCloexec, 0)
default:
return -1, "fcntl", e1
diff --git a/src/syscall/net_js.go b/src/syscall/net_js.go
index 0149e2bfc5..d5bf1f4f99 100644
--- a/src/syscall/net_js.go
+++ b/src/syscall/net_js.go
@@ -38,6 +38,13 @@ const (
SO_ERROR
)
+// Misc constants expected by package net but not supported.
+const (
+ _ = iota
+ F_DUPFD_CLOEXEC
+ SYS_FCNTL = 500 // unsupported; same value as net_nacl.go
+)
+
type Sockaddr interface {
}