Module posish::net[][src]

Expand description

Network-related operations.

Structs

AcceptFlags

SOCK_* constants for accept.

SocketAddrUnix
SocketAddrV4
SocketAddrV6

Enums

AddressFamily

AF_* constants.

Protocol

IPPROTO_*

SocketAddr

accept can dynamically accept any kind of address.

SocketType

SOCK_* constants for socket.

Functions

accept

accept4(fd, addr, len, flags)

bind_in

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

bind_in6

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

bind_un

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

connect_in

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

connect_in6

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

connect_un

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

listen

listen(fd, backlog)

recv

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

send

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

shutdown

shutdown(fd, how)

socket

socket(domain, type_, protocol)

socket_type

getsockopt(fd, SOL_SOCKET, SO_TYPE)

socketpair

socketpair(domain, type_ | accept_flags, protocol)