packer-cn/vendor/github.com/creack/goselect
Adrien Delorme 2f97dc2933 go mod vendor && go mod tidy 2019-04-11 14:19:24 +02:00
..
.gitignore go mod vendor && go mod tidy 2019-04-11 14:19:24 +02:00
Dockerfile add vendor deps 2018-02-08 12:10:12 -08:00
LICENSE add vendor deps 2018-02-08 12:10:12 -08:00
README.md add vendor deps 2018-02-08 12:10:12 -08:00
fdset.go add vendor deps 2018-02-08 12:10:12 -08:00
fdset_32.go add vendor deps 2018-02-08 12:10:12 -08:00
fdset_64.go fix for linux/ppc64le compilation 2018-02-20 14:10:42 -08:00
fdset_doc.go add vendor deps 2018-02-08 12:10:12 -08:00
fdset_freebsd.go add vendor deps 2018-02-08 12:10:12 -08:00
fdset_unsupported.go add vendor deps 2018-02-08 12:10:12 -08:00
fdset_windows.go add vendor deps 2018-02-08 12:10:12 -08:00
select.go add vendor deps 2018-02-08 12:10:12 -08:00
select_linux.go add vendor deps 2018-02-08 12:10:12 -08:00
select_other.go add vendor deps 2018-02-08 12:10:12 -08:00
select_unsupported.go add vendor deps 2018-02-08 12:10:12 -08:00
select_windows.go add vendor deps 2018-02-08 12:10:12 -08:00
test_crosscompile.sh go mod vendor && go mod tidy 2019-04-11 14:19:24 +02:00
zselect_windows.go add vendor deps 2018-02-08 12:10:12 -08:00

README.md

go-select

select(2) implementation in Go

Supported platforms

386 amd64 arm arm64
linux yes yes yes yes
darwin yes yes n/a ??
freebsd yes yes yes ??
openbsd yes yes yes ??
netbsd yes yes yes ??
dragonfly n/a yes n/a ??
solaris n/a no n/a ??
plan9 no no n/a ??
windows yes yes n/a ??
android n/a n/a no ??

*n/a: platform not supported by Go

Go on plan9 and solaris do not implement syscall.Select not syscall.SYS_SELECT.

Cross compile

Using davecheney's https://github.com/davecheney/golang-crosscompile

export PLATFORMS="darwin/386 darwin/amd64 freebsd/386 freebsd/amd64 freebsd/arm linux/386 linux/amd64 linux/arm windows/386 windows/amd64 openbsd/386 openbsd/amd64 netbsd/386 netbsd/amd64 dragonfly/amd64 plan9/386 plan9/amd64 solaris/amd64"