Posix_socket
val socket_type_t : socket_type Ctypes.typ
val sock_dgram : socket_type
val sock_stream : socket_type
val sock_seqpacket : socket_type
module Sa_family = Posix_socket_types.Sa_family
Type of the sa_family
field.
val sa_family_t : sa_family_t Ctypes.typ
val af_inet : sa_family_t
Socket types constants.
val af_inet6 : sa_family_t
val af_unspec : sa_family_t
val socklen_t : socklen_t Ctypes.typ
module SockaddrStorage : sig ... end
Storage-safe overall structure. Used to allocate a structure large enough for any of the sub-types below.
type sockaddr_storage = SockaddrStorage.t Ctypes.structure
val sockaddr_storage_t : sockaddr_storage Ctypes.typ
module Sockaddr : sig ... end
Generic sockaddr_t structure.
type sockaddr = Sockaddr.t Ctypes.structure
val sockaddr_t : sockaddr Ctypes.typ
val sockaddr_len : sockaddr Ctypes.ptr -> int
module Addrinfo : sig ... end
module SockaddrInet : sig ... end
INET (ipv4) socket_in structure.
type sockaddr_in = SockaddrInet.t Ctypes.structure
val sockaddr_in_t : sockaddr_in Ctypes.typ
module SockaddrInet6 : sig ... end
INET6 (ipv6) socket_in6 structure.
type sockaddr_in6 = SockaddrInet6.t Ctypes.structure
val sockaddr_in6_t : sockaddr_in6 Ctypes.typ
val getnameinfo : sockaddr Ctypes.ptr -> string * int
IP address conversion functions.
val getaddrinfo :
?hints:Addrinfo.t Ctypes.structure Ctypes.ptr ->
?port:[ `Int of int | `String of string ] ->
string ->
sockaddr Ctypes.ptr list
val from_unix_sockaddr : Unix.sockaddr -> sockaddr Ctypes.ptr
Interface with the Unix
module.
val to_unix_sockaddr : sockaddr Ctypes.ptr -> Unix.sockaddr