Skip to content

Commit

Permalink
socket: add Conn.SetsockoptPacketMreq
Browse files Browse the repository at this point in the history
Signed-off-by: Matt Layher <mdlayher@gmail.com>
  • Loading branch information
mdlayher committed Feb 21, 2022
1 parent 49cdf14 commit b18ddbe
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions conn_linux.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,22 @@ func (c *Conn) RemoveBPF() error {
return c.SetsockoptInt(unix.SOL_SOCKET, unix.SO_DETACH_FILTER, 0)
}

// SetsockoptPacketMreq wraps setsockopt(2) for unix.PacketMreq values.
func (c *Conn) SetsockoptPacketMreq(level, opt int, mreq *unix.PacketMreq) error {
const op = "setsockopt"

var err error
doErr := c.control(op, func(fd int) error {
err = unix.SetsockoptPacketMreq(fd, level, opt, mreq)
return err
})
if doErr != nil {
return doErr
}

return os.NewSyscallError(op, err)
}

// SetsockoptSockFprog wraps setsockopt(2) for unix.SockFprog values.
func (c *Conn) SetsockoptSockFprog(level, opt int, fprog *unix.SockFprog) error {
const op = "setsockopt"
Expand Down

0 comments on commit b18ddbe

Please sign in to comment.