Commit 3dced519 authored by Brad Fitzpatrick's avatar Brad Fitzpatrick

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: 's avatarAndrew Bonventre <andybons@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
parent 7d50abf0
...@@ -455,9 +455,10 @@ func DupCloseOnExec(fd int) (int, string, error) { ...@@ -455,9 +455,10 @@ func DupCloseOnExec(fd int) (int, string, error) {
switch e1 { switch e1 {
case 0: case 0:
return int(r0), "", nil return int(r0), "", nil
case syscall.EINVAL: case syscall.EINVAL, syscall.ENOSYS:
// Old kernel. Fall back to the portable way // Old kernel, or js/wasm (which returns
// from now on. // ENOSYS). Fall back to the portable way from
// now on.
atomic.StoreInt32(&tryDupCloexec, 0) atomic.StoreInt32(&tryDupCloexec, 0)
default: default:
return -1, "fcntl", e1 return -1, "fcntl", e1
......
...@@ -38,6 +38,13 @@ const ( ...@@ -38,6 +38,13 @@ const (
SO_ERROR 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 { type Sockaddr interface {
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment