mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
d48c8b70a1
Go 1.17 requires golang.org/x/sys a76c4d0a0096537dc565908b53073460d96c8539 (May 8,
2021) or later, see https://github.com/golang/go/issues/45702. While this seems
to affect macOS only, let's update to the latest version.
full diff: d19ff857e8...63515b42dc
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
30 lines
853 B
Go
30 lines
853 B
Go
// Copyright 2019 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
|
|
// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos
|
|
|
|
package unix
|
|
|
|
// Set adds fd to the set fds.
|
|
func (fds *FdSet) Set(fd int) {
|
|
fds.Bits[fd/NFDBITS] |= (1 << (uintptr(fd) % NFDBITS))
|
|
}
|
|
|
|
// Clear removes fd from the set fds.
|
|
func (fds *FdSet) Clear(fd int) {
|
|
fds.Bits[fd/NFDBITS] &^= (1 << (uintptr(fd) % NFDBITS))
|
|
}
|
|
|
|
// IsSet returns whether fd is in the set fds.
|
|
func (fds *FdSet) IsSet(fd int) bool {
|
|
return fds.Bits[fd/NFDBITS]&(1<<(uintptr(fd)%NFDBITS)) != 0
|
|
}
|
|
|
|
// Zero clears the set fds.
|
|
func (fds *FdSet) Zero() {
|
|
for i := range fds.Bits {
|
|
fds.Bits[i] = 0
|
|
}
|
|
}
|