Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 5a48463e56bd4803e99af0ff1341e8fe > files > 50

ecore-devel-0.9.9.49898-1.fc14.i686.rpm

<html>
<head>
    <title>Ecore: Ecore_Ipc.h File Reference</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" href="e.css">
    <link rel="stylesheet" type="text/css" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <table cellspacing="0" cellpadding="0" width="100%"><tr>
      <td id="header_logo">
        <a href="http://www.enlightenment.org"></a>
      </td>
      <td id="header_menu">
        <table cellspacing="0" cellpadding="0" align="right"><tr>
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td> 
          <td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td>
          <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td> 
        </tr></table>          
      </td>
      <td id="header_last"></td>
    </tr></table>

    <div class="doxytitle">
        Ecore Documentation <small>at 2 Jul 2010</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a  href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="contents">
<h1>Ecore_Ipc.h File Reference</h1>
<p>Ecore inter-process communication functions.  
<a href="#_details">More...</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7e172a5fc9ae1b60deae8539b802c50"></a><!-- doxytag: member="Ecore_Ipc.h::Ecore_Ipc_Server" ref="ae7e172a5fc9ae1b60deae8539b802c50" args="" -->
typedef void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An IPC connection handle. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a907f972d57d41ff33fc6eb2a37be9ae8"></a><!-- doxytag: member="Ecore_Ipc.h::Ecore_Ipc_Client" ref="a907f972d57d41ff33fc6eb2a37be9ae8" args="" -->
typedef void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An IPC connection handle. <br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26e93ea1217d4296d7ed7a84cf5e4577"></a><!-- doxytag: member="Ecore_Ipc.h::_ecore_ipc_swap_16" ref="a26e93ea1217d4296d7ed7a84cf5e4577" args="(unsigned short v)" -->
EAPI unsigned short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a26e93ea1217d4296d7ed7a84cf5e4577">_ecore_ipc_swap_16</a> (unsigned short v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Macros used for generic data packing. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Library__Group.html#gade1baa6a3e79dd7c9bd6244dad0e6571">ecore_ipc_init</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialises the Ecore IPC library.  <a href="group__Ecore__IPC__Library__Group.html#gade1baa6a3e79dd7c9bd6244dad0e6571"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Library__Group.html#ga48e9b9ace36dd75ade7ffa90fa9a093c">ecore_ipc_shutdown</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shuts down the Ecore IPC library.  <a href="group__Ecore__IPC__Library__Group.html#ga48e9b9ace36dd75ade7ffa90fa9a093c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#gaeba705e14ef79c1f824fcc1c184ddadb">ecore_ipc_server_add</a> (Ecore_Ipc_Type type, const char *name, int port, const void *data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an IPC server that listens for connections.  <a href="group__Ecore__IPC__Server__Group.html#gaeba705e14ef79c1f824fcc1c184ddadb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#gafe02c81940d4e5a464cb32e125887f7e">ecore_ipc_server_connect</a> (Ecore_Ipc_Type type, char *name, int port, const void *data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an IPC server object to represent the IPC server listening on the given port.  <a href="group__Ecore__IPC__Server__Group.html#gafe02c81940d4e5a464cb32e125887f7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#ga04148eb8454432091e29b185c68a3eb2">ecore_ipc_server_del</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Closes the connection and frees the given IPC server.  <a href="group__Ecore__IPC__Server__Group.html#ga04148eb8454432091e29b185c68a3eb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#gac32fe6a6757a54e6714fb080472f8901">ecore_ipc_server_data_get</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the data associated with the given IPC server.  <a href="group__Ecore__IPC__Server__Group.html#gac32fe6a6757a54e6714fb080472f8901"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#gac585ae7ee881855af1f0322eaa5c5108">ecore_ipc_server_connected_get</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether the given IPC server is currently connected.  <a href="group__Ecore__IPC__Server__Group.html#gac585ae7ee881855af1f0322eaa5c5108"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_List *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#gaaca6af31372517b07f184604e3868fdc">ecore_ipc_server_clients_get</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of clients for this server.  <a href="group__Ecore__IPC__Server__Group.html#gaaca6af31372517b07f184604e3868fdc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Server__Group.html#ga1fb98acb3bcab778e52bf35f932a5afa">ecore_ipc_server_send</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr, int major, int minor, int ref, int ref_to, int response, const void *data, int size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sends a message to the given IPC server.  <a href="group__Ecore__IPC__Server__Group.html#ga1fb98acb3bcab778e52bf35f932a5afa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#ae74ad64c4bfebcaa111fe1e878e8f900">ecore_ipc_server_client_limit_set</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr, int client_limit, char reject_excess_clients)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a limit on the number of clients that can be handled concurrently by the given server, and a policy on what to do if excess clients try to connect.  <a href="#ae74ad64c4bfebcaa111fe1e878e8f900"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a5b9e5bc3f1d229506e6fe6843e6c14e1">ecore_ipc_server_data_size_max_set</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *srv, int size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the max data payload size for an Ipc message in bytes.  <a href="#a5b9e5bc3f1d229506e6fe6843e6c14e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a02bef0d79f9c322ba6cfe40ef5f80940">ecore_ipc_server_data_size_max_get</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *srv)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the max data payload size for an Ipc message in bytes.  <a href="#a02bef0d79f9c322ba6cfe40ef5f80940"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#ac782269639f06d03744020255c5d8cd6">ecore_ipc_server_ip_get</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the IP address of a server that has been connected to.  <a href="#ac782269639f06d03744020255c5d8cd6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a70cdc0c1aea94e13dc7b740c11313c9a">ecore_ipc_server_flush</a> (<a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *svr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flushes all pending data to the given server.  <a href="#a70cdc0c1aea94e13dc7b740c11313c9a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Client__Group.html#ga982c4fa7ecccfb5e89bb6d368a74fd2a">ecore_ipc_client_send</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl, int major, int minor, int ref, int ref_to, int response, const void *data, int size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sends a message to the given IPC client.  <a href="group__Ecore__IPC__Client__Group.html#ga982c4fa7ecccfb5e89bb6d368a74fd2a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Client__Group.html#ga6fef6153dc1ed497d78265103518feed">ecore_ipc_client_server_get</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the IPC server that the given IPC client is connected to.  <a href="group__Ecore__IPC__Client__Group.html#ga6fef6153dc1ed497d78265103518feed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Client__Group.html#ga33d563f3d055c9dbec3d3200cce36913">ecore_ipc_client_del</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Closes the connection and frees memory allocated to the given IPC client.  <a href="group__Ecore__IPC__Client__Group.html#ga33d563f3d055c9dbec3d3200cce36913"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Client__Group.html#ga7cdfcf0051c9d1bcc7e72aac33a0acd7">ecore_ipc_client_data_set</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl, const void *data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the IPC data associated with the given IPC client to <code>data</code>.  <a href="group__Ecore__IPC__Client__Group.html#ga7cdfcf0051c9d1bcc7e72aac33a0acd7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__IPC__Client__Group.html#gab3285d8275d0662676c55f612dbaa49f">ecore_ipc_client_data_get</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the data that has been associated with the given IPC client.  <a href="group__Ecore__IPC__Client__Group.html#gab3285d8275d0662676c55f612dbaa49f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a7be3fd240390eb78344973a0e0b7a848">ecore_ipc_client_data_size_max_set</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl, int size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the max data payload size for an Ipc message in bytes.  <a href="#a7be3fd240390eb78344973a0e0b7a848"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#adee9ddd697032fa36798cbd857225b7c">ecore_ipc_client_data_size_max_get</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the max data payload size for an Ipc message in bytes.  <a href="#adee9ddd697032fa36798cbd857225b7c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a8cf25d708ee906829baa12e083c2b813">ecore_ipc_client_ip_get</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the IP address of a client that has been connected to.  <a href="#a8cf25d708ee906829baa12e083c2b813"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Ecore__Ipc_8h.html#a4302e25c2db00f3dc7a08b72329b952d">ecore_ipc_client_flush</a> (<a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *cl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flushes all pending data to the given client.  <a href="#a4302e25c2db00f3dc7a08b72329b952d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Ecore__Con__Client__Group.html#gaad8e029c00a1a4a6097f5ff17dec3c2e">ecore_ipc_ssl_available_get</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns if SSL support is available.  <a href="group__Ecore__Con__Client__Group.html#gaad8e029c00a1a4a6097f5ff17dec3c2e"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Ecore inter-process communication functions. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="adee9ddd697032fa36798cbd857225b7c"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_client_data_size_max_get" ref="adee9ddd697032fa36798cbd857225b7c" args="(Ecore_Ipc_Client *cl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int ecore_ipc_client_data_size_max_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *&nbsp;</td>
          <td class="paramname"> <em>cl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the max data payload size for an Ipc message in bytes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cl</em>&nbsp;</td><td>The given client. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>The maximum data payload size in bytes. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7be3fd240390eb78344973a0e0b7a848"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_client_data_size_max_set" ref="a7be3fd240390eb78344973a0e0b7a848" args="(Ecore_Ipc_Client *cl, int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_ipc_client_data_size_max_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *&nbsp;</td>
          <td class="paramname"> <em>cl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the max data payload size for an Ipc message in bytes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</td><td>The given client. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>The maximum data payload size in bytes. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4302e25c2db00f3dc7a08b72329b952d"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_client_flush" ref="a4302e25c2db00f3dc7a08b72329b952d" args="(Ecore_Ipc_Client *cl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_ipc_client_flush </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *&nbsp;</td>
          <td class="paramname"> <em>cl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flushes all pending data to the given client. </p>
<p>Will return when done.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cl</em>&nbsp;</td><td>The given client. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="ecore__con_8c_source.html#l00735">ecore_con_client_flush()</a>.</p>

</div>
</div>
<a class="anchor" id="a8cf25d708ee906829baa12e083c2b813"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_client_ip_get" ref="a8cf25d708ee906829baa12e083c2b813" args="(Ecore_Ipc_Client *cl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI char* ecore_ipc_client_ip_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#a907f972d57d41ff33fc6eb2a37be9ae8">Ecore_Ipc_Client</a> *&nbsp;</td>
          <td class="paramname"> <em>cl</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the IP address of a client that has been connected to. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cl</em>&nbsp;</td><td>The given client. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an internal string that contains the IP address of the connected server in the form "XXX.YYY.ZZZ.AAA" IP notation. This string should not be modified or trusted to stay valid after deletion for the <code>cl</code> object. If no IP is known NULL is returned. </dd></dl>

<p>References <a class="el" href="ecore__con_8c_source.html#l00718">ecore_con_client_ip_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ae74ad64c4bfebcaa111fe1e878e8f900"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_server_client_limit_set" ref="ae74ad64c4bfebcaa111fe1e878e8f900" args="(Ecore_Ipc_Server *svr, int client_limit, char reject_excess_clients)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_ipc_server_client_limit_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>client_limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>reject_excess_clients</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a limit on the number of clients that can be handled concurrently by the given server, and a policy on what to do if excess clients try to connect. </p>
<p>Beware that if you set this once ecore is already running, you may already have pending CLIENT_ADD events in your event queue. Those clients have already connected and will not be affected by this call. Only clients subsequently trying to connect will be affected. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>client_limit</em>&nbsp;</td><td>The maximum number of clients to handle concurrently. -1 means unlimited (default). 0 effectively disables the server. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reject_excess_clients</em>&nbsp;</td><td>Set to 1 to automatically disconnect excess clients as soon as they connect if you are already handling client_limit clients. Set to 0 (default) to just hold off on the "accept()" system call until the number of active clients drops. This causes the kernel to queue up to 4096 connections (or your kernel's limit, whichever is lower). </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="ecore__con_8c_source.html#l00511">ecore_con_server_client_limit_set()</a>.</p>

</div>
</div>
<a class="anchor" id="a02bef0d79f9c322ba6cfe40ef5f80940"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_server_data_size_max_get" ref="a02bef0d79f9c322ba6cfe40ef5f80940" args="(Ecore_Ipc_Server *srv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int ecore_ipc_server_data_size_max_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the max data payload size for an Ipc message in bytes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The maximum data payload in bytes. </dd></dl>

</div>
</div>
<a class="anchor" id="a5b9e5bc3f1d229506e6fe6843e6c14e1"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_server_data_size_max_set" ref="a5b9e5bc3f1d229506e6fe6843e6c14e1" args="(Ecore_Ipc_Server *srv, int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_ipc_server_data_size_max_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the max data payload size for an Ipc message in bytes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>The maximum data payload size in bytes. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a70cdc0c1aea94e13dc7b740c11313c9a"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_server_flush" ref="a70cdc0c1aea94e13dc7b740c11313c9a" args="(Ecore_Ipc_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void ecore_ipc_server_flush </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flushes all pending data to the given server. </p>
<p>Will return when done.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="ecore__con_8c_source.html#l00550">ecore_con_server_flush()</a>.</p>

</div>
</div>
<a class="anchor" id="ac782269639f06d03744020255c5d8cd6"></a><!-- doxytag: member="Ecore_Ipc.h::ecore_ipc_server_ip_get" ref="ac782269639f06d03744020255c5d8cd6" args="(Ecore_Ipc_Server *svr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI char* ecore_ipc_server_ip_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Ecore__Ipc_8h.html#ae7e172a5fc9ae1b60deae8539b802c50">Ecore_Ipc_Server</a> *&nbsp;</td>
          <td class="paramname"> <em>svr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the IP address of a server that has been connected to. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>svr</em>&nbsp;</td><td>The given server. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an internal string that contains the IP address of the connected server in the form "XXX.YYY.ZZZ.AAA" IP notation. This string should not be modified or trusted to stay valid after deletion for the <code>svr</code> object. If no IP is known NULL is returned. </dd></dl>

<p>References <a class="el" href="ecore__con_8c_source.html#l00533">ecore_con_server_ip_get()</a>.</p>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="copyright">Copyright &copy;2010 Enlightenment</td>
      <td class="generated">Docs generated Fri Jul 2 12:11:49 2010</td>
    </tr></table>
  </div>


</body>
</html>