Copyright 2018 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.
Berkeley packet filter for Darwin

package syscall

import (
	
)
Deprecated: Use golang.org/x/net/bpf instead.
func (,  int) *BpfInsn {
	return &BpfInsn{Code: uint16(), K: uint32()}
}
Deprecated: Use golang.org/x/net/bpf instead.
func (, , ,  int) *BpfInsn {
	return &BpfInsn{Code: uint16(), Jt: uint8(), Jf: uint8(), K: uint32()}
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) (int, error) {
	var  int
	 := ioctlPtr(, BIOCGBLEN, unsafe.Pointer(&))
	if  != nil {
		return 0, 
	}
	return , nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func (,  int) (int, error) {
	 := ioctlPtr(, BIOCSBLEN, unsafe.Pointer(&))
	if  != nil {
		return 0, 
	}
	return , nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) (int, error) {
	var  int
	 := ioctlPtr(, BIOCGDLT, unsafe.Pointer(&))
	if  != nil {
		return 0, 
	}
	return , nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func (,  int) (int, error) {
	 := ioctlPtr(, BIOCSDLT, unsafe.Pointer(&))
	if  != nil {
		return 0, 
	}
	return , nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func (,  int) error {
	 := ioctlPtr(, BIOCPROMISC, unsafe.Pointer(&))
	if  != nil {
		return 
	}
	return nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) error {
	 := ioctlPtr(, BIOCFLUSH, nil)
	if  != nil {
		return 
	}
	return nil
}

type ivalue struct {
	name  [IFNAMSIZ]byte
	value int16
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int,  string) (string, error) {
	var  ivalue
	 := ioctlPtr(, BIOCGETIF, unsafe.Pointer(&))
	if  != nil {
		return "", 
	}
	return , nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int,  string) error {
	var  ivalue
	copy(.name[:], []byte())
	 := ioctlPtr(, BIOCSETIF, unsafe.Pointer(&))
	if  != nil {
		return 
	}
	return nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) (*Timeval, error) {
	var  Timeval
	 := ioctlPtr(, BIOCGRTIMEOUT, unsafe.Pointer(&))
	if  != nil {
		return nil, 
	}
	return &, nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int,  *Timeval) error {
	 := ioctlPtr(, BIOCSRTIMEOUT, unsafe.Pointer())
	if  != nil {
		return 
	}
	return nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) (*BpfStat, error) {
	var  BpfStat
	 := ioctlPtr(, BIOCGSTATS, unsafe.Pointer(&))
	if  != nil {
		return nil, 
	}
	return &, nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func (,  int) error {
	 := ioctlPtr(, BIOCIMMEDIATE, unsafe.Pointer(&))
	if  != nil {
		return 
	}
	return nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int,  []BpfInsn) error {
	var  BpfProgram
	.Len = uint32(len())
	.Insns = (*BpfInsn)(unsafe.Pointer(&[0]))
	 := ioctlPtr(, BIOCSETF, unsafe.Pointer(&))
	if  != nil {
		return 
	}
	return nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) error {
	var  BpfVersion
	 := ioctlPtr(, BIOCVERSION, unsafe.Pointer(&))
	if  != nil {
		return 
	}
	if .Major != BPF_MAJOR_VERSION || .Minor != BPF_MINOR_VERSION {
		return EINVAL
	}
	return nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func ( int) (int, error) {
	var  int
	 := ioctlPtr(, BIOCGHDRCMPLT, unsafe.Pointer(&))
	if  != nil {
		return 0, 
	}
	return , nil
}
Deprecated: Use golang.org/x/net/bpf instead.
func (,  int) error {
	 := ioctlPtr(, BIOCSHDRCMPLT, unsafe.Pointer(&))
	if  != nil {
		return 
	}
	return nil