Raw Socket Devices

Gerbil provides raw socket devices to support network programming with sockets. See the tutorial for an example program that utilizes raw socket devices.

usage

(import :std/os/socket)

socket

usage

(socket ...)

Please document me!

server-socket

usage

(server-socket ...)

Please document me!

socket?

usage

(socket? ...)

Please document me!

socket-bind

usage

(socket-bind ...)

Please document me!

socket-listen

usage

(socket-listen ...)

Please document me!

socket-accept

usage

(socket-accept ...)

Please document me!

socket-connect

usage

(socket-connect ...)

Please document me!

socket-shutdown

usage

(socket-shutdown ...)

Please document me!

socket-close

usage

(socket-close ...)

Please document me!

socket-send

usage

(socket-send ...)

Please document me!

socket-sendto

usage

(socket-sendto ...)

Please document me!

socket-sendmsg

usage

(socket-sendmsg ...)

Please document me!

socket-recv

usage

(socket-recv ...)

Please document me!

socket-recvfrom

usage

(socket-recvfrom ...)

Please document me!

socket-recvmsg

usage

(socket-recvmsg ...)

Please document me!

socket-recvmsg*

usage

(socket-recvmsg* ...)

Please document me!

socket-getpeername

usage

(socket-getpeername ...)

Please document me!

socket-getsockname

usage

(socket-getsockname ...)

Please document me!

socket-getsockopt

usage

(socket-getsockopt ...)

Please document me!

socket-setsockopt

usage

(socket-setsockopt ...)

Please document me!

socket-domain

usage

(socket-domain ...)

Please document me!

socket-address?

usage

(socket-address? ...)

Please document me!

make-socket-address

usage

(make-socket-address ...)

Please document me!

make-socket-address-in

usage

(make-socket-address-in ...)

Please document me!

make-socket-address-in6

usage

(make-socket-address-in6 ...)

Please document me!

make-socket-address-un

usage

(make-socket-address-un ...)

Please document me!

socket-address

usage

(socket-address ...)

Please document me!

socket-address-in

usage

(socket-address-in ...)

Please document me!

socket-address-in6

usage

(socket-address-in6 ...)

Please document me!

socket-address-un

usage

(socket-address-un ...)

Please document me!

socket-address->address

usage

(socket-address->address ...)

Please document me!

socket-address->string

usage

(socket-address->string ...)

Please document me!

socket-address-family

usage

(socket-address-family ...)

Please document me!

Constants

AF_UNSPEC
AF_INET
AF_INET6
AF_UNIX
AF_LOCAL
AF_NETLINK
AF_PACKET
AF_ALG
SOCK_STREAM
SOCK_DGRAM
SOCK_RAW
SOCK_SEQPACKET
SOCK_RDM
SHUT_RD
SHUT_WR
SHUT_RDWR
UNIX_MAX_PATH
SOL_SOCKET
SO_ACCEPTCONN
SO_BINDTODEVICE
SO_BROADCAST
SO_DEBUG
SO_DOMAIN
SO_DONTROUTE
SO_ERROR
SO_KEEPALIVE
SO_LINGER
SO_OOBLINE
SO_PASSCRED
SO_PEERCRED
SO_PEEK_OFF
SO_PROTOCOL
SO_RCVBUF
SO_SNDBUF
SO_RCVLOWAT
SO_SNDLOWAT
SO_RCVTIMEO
SO_SNDTIMEO
SO_REUSEADDR
SO_REUSEPORT
SO_TYPE
SO_TIMESTAMP
SO_USELOOPBACK
IPPROTO_IPV6
IPV6_ADDRFORM
IPV6_ADD_MEMBERSHIP
IPV6_DROP_MEMBERSHIP
IPV6_MTU
IPV6_MTU_DISCOVER
IPV6_MULTICAST_HOPS
IPV6_MULTICAST_IF
IPV6_MULTICAST_LOOP
IPV6_RECVPKTINFO
IPV6_RTHDR
IPV6_AUTHHDR
IPV6_DSTOPTS
IPV6_HOPOPTS
IPV6_FLOWINFO
IPV6_HOPLIMIT
IPV6_ROUTER_ALERT
IPV6_UNICAST_HOPS
IPV6_V6ONLY
IPPROTO_TCP
TCP_CONGESTION
TCP_CORK
TCP_DEFER_ACCEPT
TCP_KEEPCNT
TCP_KEEPIDLE
TCP_KEEPINTVL
TCP_MAXSEG
TCP_NODELAY
TCP_SYNCNT
IP_PMTUDISC_WANT
IP_PMTUDISC_DONT
IP_PMTUDISC_DO
IP_PMTUDISC_PROBE
IPTOS_LOWDELAY
IPTOS_THROUGHPUT
IPTOS_RELIABILITY
IPTOS_MINCOST
MSG_CONFIRM
MSG_CTRUNC
MSG_DONTROUTE
MSG_DONTWAIT
MSG_EOR
MSG_ERRQUEUE
MSG_MORE
MSG_NOSIGNAL
MSG_OOB
MSG_PEEK
MSG_TRUNC
MSG_WAITALL