Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > contrib-release > by-pkgid > 535a7a10fe62254ee9ca7e6375f081a9 > files > 399

ocaml-ocamlnet-2.2.7-4mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link rel="previous" href="Netshm.html">
<link rel="next" href="Netshm_hashtbl.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
<link title="Index of class methods" rel=Appendix href="index_methods.html">
<link title="Index of classes" rel=Appendix href="index_classes.html">
<link title="Index of class types" rel=Appendix href="index_class_types.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Index of module types" rel=Appendix href="index_module_types.html">
<link title="Uq_gtk" rel="Chapter" href="Uq_gtk.html">
<link title="Equeue" rel="Chapter" href="Equeue.html">
<link title="Unixqueue" rel="Chapter" href="Unixqueue.html">
<link title="Uq_engines" rel="Chapter" href="Uq_engines.html">
<link title="Uq_socks5" rel="Chapter" href="Uq_socks5.html">
<link title="Unixqueue_mt" rel="Chapter" href="Unixqueue_mt.html">
<link title="Equeue_intro" rel="Chapter" href="Equeue_intro.html">
<link title="Uq_ssl" rel="Chapter" href="Uq_ssl.html">
<link title="Uq_tcl" rel="Chapter" href="Uq_tcl.html">
<link title="Netcgi_common" rel="Chapter" href="Netcgi_common.html">
<link title="Netcgi" rel="Chapter" href="Netcgi.html">
<link title="Netcgi_ajp" rel="Chapter" href="Netcgi_ajp.html">
<link title="Netcgi_scgi" rel="Chapter" href="Netcgi_scgi.html">
<link title="Netcgi_cgi" rel="Chapter" href="Netcgi_cgi.html">
<link title="Netcgi_fcgi" rel="Chapter" href="Netcgi_fcgi.html">
<link title="Netcgi_dbi" rel="Chapter" href="Netcgi_dbi.html">
<link title="Netcgi1_compat" rel="Chapter" href="Netcgi1_compat.html">
<link title="Netcgi_test" rel="Chapter" href="Netcgi_test.html">
<link title="Netcgi_porting" rel="Chapter" href="Netcgi_porting.html">
<link title="Netcgi_plex" rel="Chapter" href="Netcgi_plex.html">
<link title="Http_client" rel="Chapter" href="Http_client.html">
<link title="Telnet_client" rel="Chapter" href="Telnet_client.html">
<link title="Ftp_data_endpoint" rel="Chapter" href="Ftp_data_endpoint.html">
<link title="Ftp_client" rel="Chapter" href="Ftp_client.html">
<link title="Nethttpd_types" rel="Chapter" href="Nethttpd_types.html">
<link title="Nethttpd_kernel" rel="Chapter" href="Nethttpd_kernel.html">
<link title="Nethttpd_reactor" rel="Chapter" href="Nethttpd_reactor.html">
<link title="Nethttpd_engine" rel="Chapter" href="Nethttpd_engine.html">
<link title="Nethttpd_services" rel="Chapter" href="Nethttpd_services.html">
<link title="Nethttpd_plex" rel="Chapter" href="Nethttpd_plex.html">
<link title="Nethttpd_intro" rel="Chapter" href="Nethttpd_intro.html">
<link title="Netplex_types" rel="Chapter" href="Netplex_types.html">
<link title="Netplex_mp" rel="Chapter" href="Netplex_mp.html">
<link title="Netplex_mt" rel="Chapter" href="Netplex_mt.html">
<link title="Netplex_log" rel="Chapter" href="Netplex_log.html">
<link title="Netplex_controller" rel="Chapter" href="Netplex_controller.html">
<link title="Netplex_container" rel="Chapter" href="Netplex_container.html">
<link title="Netplex_sockserv" rel="Chapter" href="Netplex_sockserv.html">
<link title="Netplex_workload" rel="Chapter" href="Netplex_workload.html">
<link title="Netplex_main" rel="Chapter" href="Netplex_main.html">
<link title="Netplex_config" rel="Chapter" href="Netplex_config.html">
<link title="Netplex_kit" rel="Chapter" href="Netplex_kit.html">
<link title="Rpc_netplex" rel="Chapter" href="Rpc_netplex.html">
<link title="Netplex_cenv" rel="Chapter" href="Netplex_cenv.html">
<link title="Netplex_intro" rel="Chapter" href="Netplex_intro.html">
<link title="Netshm" rel="Chapter" href="Netshm.html">
<link title="Netshm_data" rel="Chapter" href="Netshm_data.html">
<link title="Netshm_hashtbl" rel="Chapter" href="Netshm_hashtbl.html">
<link title="Netshm_array" rel="Chapter" href="Netshm_array.html">
<link title="Netshm_intro" rel="Chapter" href="Netshm_intro.html">
<link title="Netconversion" rel="Chapter" href="Netconversion.html">
<link title="Netchannels" rel="Chapter" href="Netchannels.html">
<link title="Netstream" rel="Chapter" href="Netstream.html">
<link title="Mimestring" rel="Chapter" href="Mimestring.html">
<link title="Netmime" rel="Chapter" href="Netmime.html">
<link title="Netsendmail" rel="Chapter" href="Netsendmail.html">
<link title="Neturl" rel="Chapter" href="Neturl.html">
<link title="Netaddress" rel="Chapter" href="Netaddress.html">
<link title="Netbuffer" rel="Chapter" href="Netbuffer.html">
<link title="Netdate" rel="Chapter" href="Netdate.html">
<link title="Netencoding" rel="Chapter" href="Netencoding.html">
<link title="Netulex" rel="Chapter" href="Netulex.html">
<link title="Netaccel" rel="Chapter" href="Netaccel.html">
<link title="Netaccel_link" rel="Chapter" href="Netaccel_link.html">
<link title="Nethtml" rel="Chapter" href="Nethtml.html">
<link title="Netstring_str" rel="Chapter" href="Netstring_str.html">
<link title="Netstring_pcre" rel="Chapter" href="Netstring_pcre.html">
<link title="Netstring_mt" rel="Chapter" href="Netstring_mt.html">
<link title="Netmappings" rel="Chapter" href="Netmappings.html">
<link title="Netaux" rel="Chapter" href="Netaux.html">
<link title="Nethttp" rel="Chapter" href="Nethttp.html">
<link title="Netchannels_tut" rel="Chapter" href="Netchannels_tut.html">
<link title="Netmime_tut" rel="Chapter" href="Netmime_tut.html">
<link title="Netsendmail_tut" rel="Chapter" href="Netsendmail_tut.html">
<link title="Netulex_tut" rel="Chapter" href="Netulex_tut.html">
<link title="Neturl_tut" rel="Chapter" href="Neturl_tut.html">
<link title="Netsys" rel="Chapter" href="Netsys.html">
<link title="Netpop" rel="Chapter" href="Netpop.html">
<link title="Rpc_auth_dh" rel="Chapter" href="Rpc_auth_dh.html">
<link title="Rpc_key_service" rel="Chapter" href="Rpc_key_service.html">
<link title="Rpc_time" rel="Chapter" href="Rpc_time.html">
<link title="Rpc_auth_local" rel="Chapter" href="Rpc_auth_local.html">
<link title="Rtypes" rel="Chapter" href="Rtypes.html">
<link title="Xdr" rel="Chapter" href="Xdr.html">
<link title="Rpc" rel="Chapter" href="Rpc.html">
<link title="Rpc_program" rel="Chapter" href="Rpc_program.html">
<link title="Rpc_portmapper_aux" rel="Chapter" href="Rpc_portmapper_aux.html">
<link title="Rpc_packer" rel="Chapter" href="Rpc_packer.html">
<link title="Rpc_transport" rel="Chapter" href="Rpc_transport.html">
<link title="Rpc_client" rel="Chapter" href="Rpc_client.html">
<link title="Rpc_simple_client" rel="Chapter" href="Rpc_simple_client.html">
<link title="Rpc_portmapper_clnt" rel="Chapter" href="Rpc_portmapper_clnt.html">
<link title="Rpc_portmapper" rel="Chapter" href="Rpc_portmapper.html">
<link title="Rpc_server" rel="Chapter" href="Rpc_server.html">
<link title="Rpc_auth_sys" rel="Chapter" href="Rpc_auth_sys.html">
<link title="Rpc_intro" rel="Chapter" href="Rpc_intro.html">
<link title="Rpc_mapping_ref" rel="Chapter" href="Rpc_mapping_ref.html">
<link title="Rpc_ssl" rel="Chapter" href="Rpc_ssl.html">
<link title="Rpc_xti_client" rel="Chapter" href="Rpc_xti_client.html">
<link title="Shell_sys" rel="Chapter" href="Shell_sys.html">
<link title="Shell" rel="Chapter" href="Shell.html">
<link title="Shell_uq" rel="Chapter" href="Shell_uq.html">
<link title="Shell_mt" rel="Chapter" href="Shell_mt.html">
<link title="Shell_intro" rel="Chapter" href="Shell_intro.html">
<link title="Netsmtp" rel="Chapter" href="Netsmtp.html"><title>Ocamlnet 2 Reference Manual : Netshm_data</title>
</head>
<body>
<div class="navbar"><a href="Netshm.html">Previous</a>
&nbsp;<a href="index.html">Up</a>
&nbsp;<a href="Netshm_hashtbl.html">Next</a>
</div>
<center><h1>Module <a href="type_Netshm_data.html">Netshm_data</a></h1></center>
<br>
<pre><span class="keyword">module</span> Netshm_data: <code class="code">sig</code> <a href="Netshm_data.html">..</a> <code class="code">end</code></pre>Data representation for shared memory<br>
<hr width="100%">
<br><code><span class="keyword">type</span> <a name="TYPEdata_manager"></a><code class="type">'a</code> data_manager = {</code><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>to_int32_array&nbsp;: <code class="type">'a -> <a href="Netshm.html#TYPEint32_array">Netshm.int32_array</a></code>;</code></td>
<td class="typefieldcomment" align="left" valign="top" ><code>(*</code></td><td class="typefieldcomment" align="left" valign="top" >Represent the value as an <code class="code">int32_array</code></td><td class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>of_int32_array&nbsp;: <code class="type"><a href="Netshm.html#TYPEint32_array">Netshm.int32_array</a> list -> 'a</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top" ><code>(*</code></td><td class="typefieldcomment" align="left" valign="top" >Read the value back from its <code class="code">int32_array</code> representation.
 The array is given as list of array fragments in reverse
 order. The fragments must not be empty.</td><td class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>of_int32_array_prefix&nbsp;: <code class="type">(<a href="Netshm.html#TYPEint32_array">Netshm.int32_array</a> list -> 'a option) option</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top" ><code>(*</code></td><td class="typefieldcomment" align="left" valign="top" >Read the value back from its <code class="code">int32_array</code> representation.
 Unlike <code class="code">of_int32_array</code>, it is allowed to pass a prefix
 of the whole array to this function. As <code class="code">of_int32_array</code>,
 this prefix is given as list of array fragments in reverse
 order. The function may return <code class="code">None</code> if it is not yet
 possible to reconstruct the value. Otherwise the value is
 returned as <code class="code">Some v</code>.</td><td class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code>hash_fn&nbsp;: <code class="type">'a -> int32</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top" ><code>(*</code></td><td class="typefieldcomment" align="left" valign="top" >Hash function</td><td class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr></table>
}

<div class="info">
The data manager consists of several manager functions.
 <code class="code">of_int32_array_prefix</code> is optional.<br>
</div>

<pre><span class="keyword">val</span> <a name="VALint32_manager"></a>int32_manager : <code class="type">int32 <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Represents an <code class="code">int32</code> as one-element <code class="code">int32_array</code><br>
</div>
<pre><span class="keyword">val</span> <a name="VALint64_manager"></a>int64_manager : <code class="type">int64 <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Represents an <code class="code">int64</code> as two-element <code class="code">int32_array</code><br>
</div>
<pre><span class="keyword">val</span> <a name="VALnativeint_manager"></a>nativeint_manager : <code class="type">nativeint <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Uses either <code class="code">int32_manager</code> or <code class="code">int64_manager</code> to represent <code class="code">nativeint</code>,
 depending on the size of <code class="code">nativeint</code>.<br>
</div>
<pre><span class="keyword">val</span> <a name="VALint_manager"></a>int_manager : <code class="type">int <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Uses either <code class="code">int32_manager</code> or <code class="code">int64_manager</code> to represent <code class="code">int</code>,
 depending on the size of <code class="code">int</code>.<br>
</div>
<pre><span class="keyword">val</span> <a name="VALint32_array_manager"></a>int32_array_manager : <code class="type"><a href="Netshm.html#TYPEint32_array">Netshm.int32_array</a> <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
The identity representation manager<br>
</div>
<pre><span class="keyword">val</span> <a name="VALstring_manager"></a>string_manager : <code class="type">string <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Represents a string in the following way. The first element 
 is the size of the string. The following elements store the
 bytes. The last word is filled up with zero bytes if necessary.<br>
</div>
<pre><span class="keyword">val</span> <a name="VALpair_manager"></a>pair_manager : <code class="type">'a <a href="Netshm_data.html#TYPEdata_manager">data_manager</a> -><br>       'b <a href="Netshm_data.html#TYPEdata_manager">data_manager</a> -> ('a * 'b) <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Creates a compound manager for pairs from two input managers<br>
</div>
<pre><span class="keyword">val</span> <a name="VALleft_pair_manager"></a>left_pair_manager : <code class="type">'a <a href="Netshm_data.html#TYPEdata_manager">data_manager</a> -> 'a <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Uses the same representation as <code class="code">pair_manager</code>, but the resulting
 data manager only reads the left value of the pair.
<p>

 This data manager does not support <code class="code">to_int32_array</code>.<br>
</div>
<pre><span class="keyword">val</span> <a name="VALoption_manager"></a>option_manager : <code class="type">'a <a href="Netshm_data.html#TYPEdata_manager">data_manager</a> -> 'a option <a href="Netshm_data.html#TYPEdata_manager">data_manager</a></code></pre><div class="info">
Creates a data manager from an input data manager for optional values<br>
</div>
</body></html>