Module posish::net[][src]

Expand description

Network-related operations.

Structs

AcceptFlags

SOCK_* constants for accept.

AddressFamily

AF_* constants.

Ipv4Addr

struct in_addr

Ipv6Addr

struct in6_addr

RecvFlags

MSG_*

SendFlags

MSG_*

SocketAddrUnix

struct sockaddr_un

SocketAddrV4

struct sockaddr_in

SocketAddrV6

struct sockaddr_in6

SocketType

SOCK_* constants for socket.

Enums

Protocol

IPPROTO_*

SocketAddr

struct sockaddr_storage

Functions

accept

accept4(fd, addr, len, flags)

bind_unix

bind(sockfd, addr, sizeof(struct sockaddr_un))

bind_v4

bind(sockfd, addr, sizeof(struct sockaddr_in))

bind_v6

bind(sockfd, addr, sizeof(struct sockaddr_in6))

connect_unix

connect(sockfd, addr, sizeof(struct sockaddr_un))

connect_v4

connect(sockfd, addr, sizeof(struct sockaddr_in))

connect_v6

connect(sockfd, addr, sizeof(struct sockaddr_in6))

getpeername

getpeername(fd, addr, len)

getsockname

getsockname(fd, addr, len)

getsockopt_socket_type

getsockopt(fd, SOL_SOCKET, SO_TYPE)

listen

listen(fd, backlog)

recv

recv(fd, buf.as_ptr(), buf.len(), flags)

recvfrom

recvfrom(fd, buf, len, flags, addr, len)

send

send(fd, buf.ptr(), buf.len(), flags)

sendto_unix

sendto(fd, buf.ptr(), buf.len(), flags, addr, sizeof(struct sockaddr_un))

sendto_v4

sendto(fd, buf.ptr(), buf.len(), flags, addr, sizeof(struct sockaddr_in))

sendto_v6

sendto(fd, buf.ptr(), buf.len(), flags, addr, sizeof(struct sockaddr_in6))

shutdown

shutdown(fd, how)

socket

socket(domain, type_, protocol)

socketpair

socketpair(domain, type_ | accept_flags, protocol)