Codebase list golang-github-jackpal-gateway / 5090ae6c-4853-427e-b641-bd5c1c9cca4b/main gateway_darwin.go
5090ae6c-4853-427e-b641-bd5c1c9cca4b/main

Tree @5090ae6c-4853-427e-b641-bd5c1c9cca4b/main (Download .tar.gz)

gateway_darwin.go @5090ae6c-4853-427e-b641-bd5c1c9cca4b/mainraw · history · blame

// +build darwin

package gateway

import (
	"net"
	"os/exec"
)

func discoverGatewayOSSpecific() (net.IP, error) {
	routeCmd := exec.Command("/sbin/route", "-n", "get", "0.0.0.0")
	output, err := routeCmd.CombinedOutput()
	if err != nil {
		return nil, err
	}

	return parseDarwinRouteGet(output)
}

func discoverGatewayInterfaceOSSpecific() (ip net.IP, err error) {
	return nil, errNotImplemented
}