Module Posix_socket_unix

POSIX Unix domain socket bindings.

This module provides OCaml bindings for Unix domain sockets (AF_UNIX), extending the Posix_socket module with Unix-specific socket address types.

Unix domain sockets provide local inter-process communication using filesystem paths as addresses.

See sys/un.h.

Address Family

Unix domain socket address family (AF_UNIX).

Unix Socket Address

The sockaddr_un structure for Unix domain sockets.

module SockaddrUnix : sig ... end
type sockaddr_un = SockaddrUnix.t Ctypes.structure

Type alias for Unix domain socket address.

val sockaddr_un_t : sockaddr_un Ctypes.typ

Ctypes representation of sockaddr_un.

Unix Module Interoperability

val from_unix_sockaddr : Unix.sockaddr -> Posix_socket.sockaddr Ctypes.ptr

Convert a Unix.sockaddr to a POSIX socket address.

Supports Unix.ADDR_UNIX addresses.

  • parameter addr

    The Unix socket address to convert.

  • returns

    A pointer to the equivalent POSIX sockaddr.

val to_unix_sockaddr : Posix_socket.sockaddr Ctypes.ptr -> Unix.sockaddr

Convert a POSIX socket address to Unix.sockaddr.

  • parameter addr

    The POSIX socket address to convert.

  • returns

    The equivalent Unix.ADDR_UNIX address.