package posix-socket

  1. Overview
  2. Docs
Bindings for posix sockets

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v4.0.1.tar.gz
md5=464f431a8517dba4295286dd61f3ff2c
sha512=36d4c64987848fc06a4296c2141d250d95db0092b2d9d4d95f301f5eaada9a3df8ae9703fc8f2407596f6fb474a69863abd5e3d2c08636eb2c0dd67477d316e8

doc/posix-socket/Posix_socket/index.html

Module Posix_socketSource

Sourcetype error = [
  1. | `ADDRFAMILY
  2. | `AGAIN
  3. | `BADFLAGS
  4. | `BADHINTS
  5. | `FAIL
  6. | `FAMILY
  7. | `MEMORY
  8. | `NODATA
  9. | `NONAME
  10. | `PROTOCOL
  11. | `SOCKTYPE
  12. | `OVERFLOW
  13. | `SERVICE
  14. | `SYSTEM
  15. | `UNKNOWN of int
]
Sourceval int_of_error : error -> int
Sourceval error_of_int : int -> error
Sourceval is_native : error -> bool
Sourceval strerror : error -> string
Sourceexception Error of error
Sourceval ntohl : Unsigned.uint32 -> Unsigned.uint32

network/host byte order conversion functions.

Sourceval ntohs : Unsigned.uint16 -> Unsigned.uint16
Sourceval htonl : Unsigned.uint32 -> Unsigned.uint32
Sourceval htons : Unsigned.uint16 -> Unsigned.uint16
Sourcetype socket_type

Socket types.

Sourceval socket_type_t : socket_type Ctypes.typ
Sourceval sock_dgram : socket_type
Sourceval sock_stream : socket_type
Sourceval sock_seqpacket : socket_type

Type of the sa_family field.

Sourcetype sa_family_t = Sa_family.t
Sourceval sa_family_t : sa_family_t Ctypes.typ
Sourceval af_inet : sa_family_t

Socket types constants.

Sourceval af_inet6 : sa_family_t
Sourceval af_unspec : sa_family_t
Sourceval ni_maxserv : int
Sourceval ni_maxhost : int
Sourceval ni_numerichost : int
Sourceval ni_numericserv : int
Sourceval ipproto_ip : int
Sourceval ipproto_ipv6 : int
Sourceval ipproto_icmp : int
Sourceval ipproto_raw : int
Sourceval ipproto_tcp : int
Sourceval ipproto_udp : int
Sourcemodule Socklen : Unsigned.S

Ctypes routines for C type socklen_t.

Sourcetype socklen_t
Sourceval socklen_t : socklen_t Ctypes.typ
Sourcetype sockaddr_storage
Sourceval sockaddr_storage : unit -> sockaddr_storage Ctypes.ptr
Sourceval sockaddr_storage_len : int
Sourcemodule Sockaddr : sig ... end

Generic sockaddr_t structure.

Sourceval sockaddr_t : sockaddr Ctypes.typ
Sourceval sockaddr_len : sockaddr Ctypes.ptr -> int
Sourcemodule Addrinfo : sig ... end
Sourcetype in_port = Unsigned.uint16

Type for inet/inet6 socket port.

Sourceval in_port_t : Unsigned.uint16 Ctypes.typ
Sourcemodule SockaddrInet : sig ... end

INET (ipv4) socket_in structure.

Sourceval sockaddr_in_t : sockaddr_in Ctypes.typ
Sourcemodule SockaddrInet6 : sig ... end

INET6 (ipv6) socket_in6 structure.

Sourceval sockaddr_in6_t : sockaddr_in6 Ctypes.typ
Sourceval getnameinfo : sockaddr Ctypes.ptr -> string * int

IP address conversion functions.

Sourceval getaddrinfo : ?hints:Addrinfo.t Ctypes.structure Ctypes.ptr -> ?port:[ `Int of int | `String of string ] -> string -> sockaddr Ctypes.ptr list
Sourceval strnlen : char Ctypes.ptr -> Unsigned.size_t -> Unsigned.size_t

Misc

Sourceval from_unix_sockaddr : Unix.sockaddr -> sockaddr Ctypes.ptr

Interface with the Unix module.

Sourceval to_unix_sockaddr : sockaddr Ctypes.ptr -> Unix.sockaddr