Source File
route.go
Belonging Package
vendor/golang.org/x/net/route
package route
import (
)
var (
errUnsupportedMessage = errors.New("unsupported message")
errMessageMismatch = errors.New("message mismatch")
errMessageTooShort = errors.New("message too short")
errInvalidMessage = errors.New("invalid message")
errInvalidAddr = errors.New("invalid address")
errShortBuffer = errors.New("short buffer")
)
type RouteMessage struct {
Version int // message version
Type int // message type
Flags int // route flags
Index int // interface index when attached
ID uintptr // sender's identifier; usually process ID
Seq int // sequence number
Err error // error on requested operation
Addrs []Addr // addresses
extOff int // offset of header extension
raw []byte // raw message
}
func ( *RouteMessage) () ([]byte, error) {
return .marshal()
}
type RIBType int
const (
RIBTypeRoute RIBType = syscall.NET_RT_DUMP
RIBTypeInterface RIBType = syscall.NET_RT_IFLIST
)
func ( int, RIBType, int) ([]byte, error) {
:= [6]int32{sysCTL_NET, sysAF_ROUTE, 0, int32(), int32(), int32()}
:= uintptr(0)
if := sysctl([:], nil, &, nil, 0); != nil {
return nil, os.NewSyscallError("sysctl", )
}
if == 0 {
return nil, nil
}
:= make([]byte, )
if := sysctl([:], &[0], &, nil, 0); != nil {
return nil, os.NewSyscallError("sysctl", )
}
return [:], nil
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |