| // Copyright 2013 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 || netbsd || openbsd |
| func (f *icmpv6Filter) accept(typ ICMPType) { |
| f.Filt[typ>>5] |= 1 << (uint32(typ) & 31) |
| func (f *icmpv6Filter) block(typ ICMPType) { |
| f.Filt[typ>>5] &^= 1 << (uint32(typ) & 31) |
| func (f *icmpv6Filter) setAll(block bool) { |
| func (f *icmpv6Filter) willBlock(typ ICMPType) bool { |
| return f.Filt[typ>>5]&(1<<(uint32(typ)&31)) == 0 |