<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Posix_socket (posix-socket.Posix_socket)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">posix-socket</a> » Posix_socket</nav><h1>Module <code>Posix_socket</code></h1></header><dl><dt class="spec value" id="val-ntohl"><a href="#val-ntohl" class="anchor"></a><code><span class="keyword">val</span> ntohl : Unsigned.uint32 <span>-></span> Unsigned.uint32</code></dt><dd><p>network/host byte order conversion functions.</p></dd></dl><dl><dt class="spec value" id="val-ntohs"><a href="#val-ntohs" class="anchor"></a><code><span class="keyword">val</span> ntohs : Unsigned.uint16 <span>-></span> Unsigned.uint16</code></dt><dt class="spec value" id="val-htonl"><a href="#val-htonl" class="anchor"></a><code><span class="keyword">val</span> htonl : Unsigned.uint32 <span>-></span> Unsigned.uint32</code></dt><dt class="spec value" id="val-htons"><a href="#val-htons" class="anchor"></a><code><span class="keyword">val</span> htons : Unsigned.uint16 <span>-></span> Unsigned.uint16</code></dt></dl><dl><dt class="spec type" id="type-socket_type"><a href="#type-socket_type" class="anchor"></a><code><span class="keyword">type</span> socket_type</code></dt><dd><p>Socket types.</p></dd></dl><dl><dt class="spec value" id="val-socket_type_t"><a href="#val-socket_type_t" class="anchor"></a><code><span class="keyword">val</span> socket_type_t : <span><a href="index.html#type-socket_type">socket_type</a> Ctypes.typ</span></code></dt><dt class="spec value" id="val-sock_dgram"><a href="#val-sock_dgram" class="anchor"></a><code><span class="keyword">val</span> sock_dgram : <a href="index.html#type-socket_type">socket_type</a></code></dt><dt class="spec value" id="val-sock_stream"><a href="#val-sock_stream" class="anchor"></a><code><span class="keyword">val</span> sock_stream : <a href="index.html#type-socket_type">socket_type</a></code></dt><dt class="spec value" id="val-sock_seqpacket"><a href="#val-sock_seqpacket" class="anchor"></a><code><span class="keyword">val</span> sock_seqpacket : <a href="index.html#type-socket_type">socket_type</a></code></dt></dl><dl><dt class="spec module" id="module-Sa_family"><a href="#module-Sa_family" class="anchor"></a><code><span class="keyword">module</span> Sa_family = <a href="../Posix_socket_types/index.html#module-Sa_family">Posix_socket_types.Sa_family</a></code></dt><dd><p>Type of the <code>sa_family</code> field.</p></dd></dl><dl><dt class="spec type" id="type-sa_family_t"><a href="#type-sa_family_t" class="anchor"></a><code><span class="keyword">type</span> sa_family_t</code><code> = <a href="index.html#module-Sa_family">Sa_family</a>.t</code></dt></dl><dl><dt class="spec value" id="val-sa_family_t"><a href="#val-sa_family_t" class="anchor"></a><code><span class="keyword">val</span> sa_family_t : <span><a href="index.html#type-sa_family_t">sa_family_t</a> Ctypes.typ</span></code></dt><dt class="spec value" id="val-af_inet"><a href="#val-af_inet" class="anchor"></a><code><span class="keyword">val</span> af_inet : <a href="index.html#type-sa_family_t">sa_family_t</a></code></dt><dd><p>Socket types constants.</p></dd></dl><dl><dt class="spec value" id="val-af_inet6"><a href="#val-af_inet6" class="anchor"></a><code><span class="keyword">val</span> af_inet6 : <a href="index.html#type-sa_family_t">sa_family_t</a></code></dt><dt class="spec value" id="val-af_unspec"><a href="#val-af_unspec" class="anchor"></a><code><span class="keyword">val</span> af_unspec : <a href="index.html#type-sa_family_t">sa_family_t</a></code></dt></dl><dl><dt class="spec module" id="module-Socklen"><a href="#module-Socklen" class="anchor"></a><code><span class="keyword">module</span> Socklen : Unsigned.S</code></dt><dd><p>Ctypes routines for C type socklen_t.</p></dd></dl><dl><dt class="spec type" id="type-socklen_t"><a href="#type-socklen_t" class="anchor"></a><code><span class="keyword">type</span> socklen_t</code></dt></dl><dl><dt class="spec value" id="val-socklen_t"><a href="#val-socklen_t" class="anchor"></a><code><span class="keyword">val</span> socklen_t : <span><a href="index.html#type-socklen_t">socklen_t</a> Ctypes.typ</span></code></dt></dl><dl><dt class="spec module" id="module-SockaddrStorage"><a href="#module-SockaddrStorage" class="anchor"></a><code><span class="keyword">module</span> <a href="SockaddrStorage/index.html">SockaddrStorage</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Storage-safe overall structure. Used to allocate a structure large enough for any of the sub-types below.</p></dd></dl><dl><dt class="spec type" id="type-sockaddr_storage"><a href="#type-sockaddr_storage" class="anchor"></a><code><span class="keyword">type</span> sockaddr_storage</code><code> = <span><a href="SockaddrStorage/index.html#type-t">SockaddrStorage.t</a> Ctypes.structure</span></code></dt></dl><dl><dt class="spec value" id="val-sockaddr_storage_t"><a href="#val-sockaddr_storage_t" class="anchor"></a><code><span class="keyword">val</span> sockaddr_storage_t : <span><a href="index.html#type-sockaddr_storage">sockaddr_storage</a> Ctypes.typ</span></code></dt></dl><dl><dt class="spec module" id="module-Sockaddr"><a href="#module-Sockaddr" class="anchor"></a><code><span class="keyword">module</span> <a href="Sockaddr/index.html">Sockaddr</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Generic sockaddr_t structure.</p></dd></dl><dl><dt class="spec type" id="type-sockaddr"><a href="#type-sockaddr" class="anchor"></a><code><span class="keyword">type</span> sockaddr</code><code> = <span><a href="Sockaddr/index.html#type-t">Sockaddr.t</a> Ctypes.structure</span></code></dt></dl><dl><dt class="spec value" id="val-sockaddr_t"><a href="#val-sockaddr_t" class="anchor"></a><code><span class="keyword">val</span> sockaddr_t : <span><a href="index.html#type-sockaddr">sockaddr</a> Ctypes.typ</span></code></dt></dl><dl><dt class="spec type" id="type-in_port"><a href="#type-in_port" class="anchor"></a><code><span class="keyword">type</span> in_port</code><code> = Unsigned.uint16</code></dt><dd><p>Type for inet/inet6 socket port.</p></dd></dl><dl><dt class="spec value" id="val-in_port_t"><a href="#val-in_port_t" class="anchor"></a><code><span class="keyword">val</span> in_port_t : <span>Unsigned.uint16 Ctypes.typ</span></code></dt></dl><dl><dt class="spec module" id="module-SockaddrInet"><a href="#module-SockaddrInet" class="anchor"></a><code><span class="keyword">module</span> <a href="SockaddrInet/index.html">SockaddrInet</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>INET (ipv4) socket_in structure.</p></dd></dl><dl><dt class="spec type" id="type-sockaddr_in"><a href="#type-sockaddr_in" class="anchor"></a><code><span class="keyword">type</span> sockaddr_in</code><code> = <span><a href="SockaddrInet/index.html#type-t">SockaddrInet.t</a> Ctypes.structure</span></code></dt></dl><dl><dt class="spec value" id="val-sockaddr_in_t"><a href="#val-sockaddr_in_t" class="anchor"></a><code><span class="keyword">val</span> sockaddr_in_t : <span><a href="index.html#type-sockaddr_in">sockaddr_in</a> Ctypes.typ</span></code></dt></dl><dl><dt class="spec module" id="module-SockaddrInet6"><a href="#module-SockaddrInet6" class="anchor"></a><code><span class="keyword">module</span> <a href="SockaddrInet6/index.html">SockaddrInet6</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>INET6 (ipv6) socket_in6 structure.</p></dd></dl><dl><dt class="spec type" id="type-sockaddr_in6"><a href="#type-sockaddr_in6" class="anchor"></a><code><span class="keyword">type</span> sockaddr_in6</code><code> = <span><a href="SockaddrInet6/index.html#type-t">SockaddrInet6.t</a> Ctypes.structure</span></code></dt></dl><dl><dt class="spec value" id="val-sockaddr_in6_t"><a href="#val-sockaddr_in6_t" class="anchor"></a><code><span class="keyword">val</span> sockaddr_in6_t : <span><a href="index.html#type-sockaddr_in6">sockaddr_in6</a> Ctypes.typ</span></code></dt><dt class="spec value" id="val-getnameinfo"><a href="#val-getnameinfo" class="anchor"></a><code><span class="keyword">val</span> getnameinfo : <span><a href="index.html#type-sockaddr">sockaddr</a> Ctypes.ptr</span> <span>-></span> string * int</code></dt><dd><p>IP address conversion functions.</p></dd></dl><dl><dt class="spec value" id="val-getaddrinfo"><a href="#val-getaddrinfo" class="anchor"></a><code><span class="keyword">val</span> getaddrinfo : string <span>-></span> int <span>-></span> <span><span><a href="index.html#type-sockaddr">sockaddr</a> Ctypes.ptr</span> Ctypes.ptr</span></code></dt><dt class="spec value" id="val-strnlen"><a href="#val-strnlen" class="anchor"></a><code><span class="keyword">val</span> strnlen : <span>char Ctypes.ptr</span> <span>-></span> Unsigned.size_t <span>-></span> Unsigned.size_t</code></dt><dd><p>Misc</p></dd></dl><dl><dt class="spec value" id="val-from_unix_sockaddr"><a href="#val-from_unix_sockaddr" class="anchor"></a><code><span class="keyword">val</span> from_unix_sockaddr : Unix.sockaddr <span>-></span> <span><a href="index.html#type-sockaddr">sockaddr</a> Ctypes.ptr</span></code></dt><dd><p>Interface with the <code>Unix</code> module.</p></dd></dl><dl><dt class="spec value" id="val-to_unix_sockaddr"><a href="#val-to_unix_sockaddr" class="anchor"></a><code><span class="keyword">val</span> to_unix_sockaddr : <span><a href="index.html#type-sockaddr">sockaddr</a> Ctypes.ptr</span> <span>-></span> Unix.sockaddr</code></dt></dl></div></body></html>
|