Files
medi-wol/internal/wol/enable_broadcast_unix.go

21 lines
347 B
Go

//go:build !windows
package wol
import (
"net"
"syscall"
)
func enableBroadcast(conn *net.UDPConn, debug bool) error {
raw, err := conn.SyscallConn()
if err != nil {
return err
}
var setErr error
raw.Control(func(fd uintptr) {
setErr = syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, syscall.SO_BROADCAST, 1)
})
return setErr
}