sockaddrnet

package
v0.0.0-...-ce94876 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2019 License: MIT, BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Overview

package sockaddrnet provides conversions between net.Addr and Sockaddr

Index

Constants

View Source
const (
	AF_INET   = unix.AF_INET
	AF_INET6  = unix.AF_INET6
	AF_UNIX   = unix.AF_UNIX
	AF_UNSPEC = unix.AF_UNSPEC

	IPPROTO_IP   = unix.IPPROTO_IP
	IPPROTO_IPV4 = unix.IPPROTO_IPIP
	IPPROTO_IPV6 = unix.IPPROTO_IPV6
	IPPROTO_TCP  = unix.IPPROTO_TCP
	IPPROTO_UDP  = unix.IPPROTO_UDP

	SOCK_DGRAM     = unix.SOCK_DGRAM
	SOCK_STREAM    = unix.SOCK_STREAM
	SOCK_SEQPACKET = unix.SOCK_SEQPACKET
)

Variables

This section is empty.

Functions

func IP6ZoneToInt

func IP6ZoneToInt(zone string) int

IP6ZoneToInt converts an IP6 Zone net string to a unix int returns 0 if zone is ""

func IP6ZoneToString

func IP6ZoneToString(zone int) string

IP6ZoneToString converts an IP6 Zone unix int to a net string returns "" if zone is 0

func IPAF

func IPAF(ip net.IP) int

IPAF returns the unix AF_* type for a given IP address returns AF_UNSPEC if unknown

func NetAddrAF

func NetAddrAF(addr net.Addr) int

NetAddrAF returns the unix AF_* type for a given net.Addr returns AF_UNSPEC if unknown

func NetAddrIPPROTO

func NetAddrIPPROTO(addr net.Addr) int

NetAddrIPPROTO returns the unix IPPROTO_* type for a given net.Addr returns -1 if protocol unknown

func NetAddrSOCK

func NetAddrSOCK(addr net.Addr) int

NetAddrSOCK returns the unix SOCK_* type for a given net.Addr returns 0 if type unknown

func SockaddrToIPAddr

func SockaddrToIPAddr(sa Sockaddr) *net.IPAddr

SockaddrToIPAddr converts a Sockaddr to a net.IPAddr Returns nil if conversion fails.

func SockaddrToIPAndZone

func SockaddrToIPAndZone(sa Sockaddr) (net.IP, string)

IPAndZoneToSockaddr converts a net.IP (with optional IPv6 Zone) to a Sockaddr Returns nil if conversion fails.

func SockaddrToTCPAddr

func SockaddrToTCPAddr(sa Sockaddr) *net.TCPAddr

SockaddrToTCPAddr converts a Sockaddr to a net.TCPAddr Returns nil if conversion fails.

func SockaddrToUDPAddr

func SockaddrToUDPAddr(sa Sockaddr) *net.UDPAddr

SockaddrToUDPAddr converts a Sockaddr to a net.UDPAddr Returns nil if conversion fails.

func SockaddrToUnixAddr

func SockaddrToUnixAddr(sa Sockaddr) *net.UnixAddr

SockaddrToUnixAddr converts a Sockaddr to a net.UnixAddr Returns nil if conversion fails.

func SockaddrToUnixgramAddr

func SockaddrToUnixgramAddr(sa Sockaddr) *net.UnixAddr

SockaddrToUnixgramAddr converts a Sockaddr to a net.UnixAddr Returns nil if conversion fails.

func SockaddrToUnixpacketAddr

func SockaddrToUnixpacketAddr(sa Sockaddr) *net.UnixAddr

SockaddrToUnixpacketAddr converts a Sockaddr to a net.UnixAddr Returns nil if conversion fails.

Types

type RawSockaddrAny

type RawSockaddrAny = unix.RawSockaddrAny

type Sockaddr

type Sockaddr = unix.Sockaddr

func IPAddrToSockaddr

func IPAddrToSockaddr(addr *net.IPAddr) Sockaddr

IPAddrToSockaddr converts a net.IPAddr to a Sockaddr. Returns nil if conversion fails.

func IPAndZoneToSockaddr

func IPAndZoneToSockaddr(ip net.IP, zone string) Sockaddr

IPAndZoneToSockaddr converts a net.IP (with optional IPv6 Zone) to a Sockaddr Returns nil if conversion fails.

func NetAddrToSockaddr

func NetAddrToSockaddr(addr net.Addr) Sockaddr

NetAddrToSockaddr converts a net.Addr to a Sockaddr. Returns nil if the input is invalid or conversion is not possible.

func TCPAddrToSockaddr

func TCPAddrToSockaddr(addr *net.TCPAddr) Sockaddr

TCPAddrToSockaddr converts a net.TCPAddr to a Sockaddr. Returns nil if conversion fails.

func UDPAddrToSockaddr

func UDPAddrToSockaddr(addr *net.UDPAddr) Sockaddr

UDPAddrToSockaddr converts a net.UDPAddr to a Sockaddr. Returns nil if conversion fails.

func UnixAddrToSockaddr

func UnixAddrToSockaddr(addr *net.UnixAddr) (Sockaddr, int)

UnixAddrToSockaddr converts a net.UnixAddr to a Sockaddr, and returns the type (unix.SOCK_STREAM, unix.SOCK_DGRAM, unix.SOCK_SEQPACKET) Returns (nil, 0) if conversion fails.

type SockaddrInet4

type SockaddrInet4 = unix.SockaddrInet4

type SockaddrInet6

type SockaddrInet6 = unix.SockaddrInet6

type SockaddrUnix

type SockaddrUnix = unix.SockaddrUnix

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL