Files
cunicu/pkg/device/device_user_others.go
Steffen Vogel 434c92f12d more fixes and refactoring
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-25 18:55:53 +02:00

25 lines
445 B
Go

//go:build !windows
package device
import (
"fmt"
"net"
"golang.zx2c4.com/wireguard/ipc"
)
func ListenUAPI(name string) (net.Listener, error) {
file, err := ipc.UAPIOpen(name)
if err != nil {
return nil, fmt.Errorf("UAPI listen error: %w", err)
}
var listener net.Listener
if listener, err = ipc.UAPIListen(name, file); err != nil {
return nil, fmt.Errorf("failed to listen on UAPI socket: %w", err)
}
return listener, nil
}