// Copyright 2017 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 linux

package ipv4

import (
	

	
	
	
)

func ( *sockOpt) ( *socket.Conn,  []bpf.RawInstruction) error {
	 := unix.SockFprog{
		Len:    uint16(len()),
		Filter: (*unix.SockFilter)(unsafe.Pointer(&[0])),
	}
	 := (*[unix.SizeofSockFprog]byte)(unsafe.Pointer(&))[:unix.SizeofSockFprog]
	return .Set(, )
}