// +build !windows,!plan9

package sys

import (
	

	
)

var nFdBits = uint(8 * unsafe.Sizeof(unix.FdSet{}.Bits[0]))

type FdSet unix.FdSet

func ( *FdSet) () *unix.FdSet {
	return (*unix.FdSet)()
}

func ( ...int) *FdSet {
	 := &FdSet{}
	.Set(...)
	return 
}

func ( *FdSet) ( ...int) {
	for ,  := range  {
		 := uint()
		.Bits[/nFdBits] &= ^(1 << ( % nFdBits))
	}
}

func ( *FdSet) ( int) bool {
	 := uint()
	return .Bits[/nFdBits]&(1<<(%nFdBits)) != 0
}

func ( *FdSet) ( ...int) {
	for ,  := range  {
		 := uint()
		.Bits[/nFdBits] |= 1 << ( % nFdBits)
	}
}

func ( *FdSet) () {
	* = FdSet{}
}