Current File : //usr/share/doc/dbus/api/dbus-connection_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>D-Bus: dbus-connection.h Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">D-Bus
   &#160;<span id="projectnumber">1.8.20</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">dbus-connection.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: C; c-file-style: &quot;gnu&quot;; indent-tabs-mode: nil; -*- */</span>
<a name="l00002"></a>00002 <span class="comment">/* dbus-connection.h DBusConnection object</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002, 2003  Red Hat Inc.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * Licensed under the Academic Free License version 2.1</span>
<a name="l00007"></a>00007 <span class="comment"> * </span>
<a name="l00008"></a>00008 <span class="comment"> * This program is free software; you can redistribute it and/or modify</span>
<a name="l00009"></a>00009 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
<a name="l00010"></a>00010 <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00011"></a>00011 <span class="comment"> * (at your option) any later version.</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * This program is distributed in the hope that it will be useful,</span>
<a name="l00014"></a>00014 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00015"></a>00015 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00016"></a>00016 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00017"></a>00017 <span class="comment"> * </span>
<a name="l00018"></a>00018 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00019"></a>00019 <span class="comment"> * along with this program; if not, write to the Free Software</span>
<a name="l00020"></a>00020 <span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> */</span>
<a name="l00023"></a>00023 <span class="preprocessor">#if !defined (DBUS_INSIDE_DBUS_H) &amp;&amp; !defined (DBUS_COMPILATION)</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#error &quot;Only &lt;dbus/dbus.h&gt; can be included directly, this file may disappear or change contents.&quot;</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span>
<a name="l00027"></a>00027 <span class="preprocessor">#ifndef DBUS_CONNECTION_H</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define DBUS_CONNECTION_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;dbus/dbus-errors.h&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;dbus/dbus-memory.h&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;dbus/dbus-message.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;dbus/dbus-shared.h&gt;</span>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <a class="code" href="group__DBusMacros.html#ga875146b01015e9ced22b25d76d549ab2" title="Macro used prior to declaring functions in the D-Bus header files.">DBUS_BEGIN_DECLS</a>
<a name="l00036"></a>00036 
<a name="l00042"></a>00042 <span class="comment">/* documented in dbus-watch.c */</span>
<a name="l00043"></a><a class="code" href="group__DBusWatch.html#gaa5aa1734b328af3a18116d4a8a157721">00043</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a> <a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>;
<a name="l00044"></a>00044 <span class="comment">/* documented in dbus-timeout.c */</span>
<a name="l00045"></a><a class="code" href="group__DBusTimeout.html#ga6f0a4887747250a5fc9daeeb32b2d6af">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a> <a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>;
<a name="l00047"></a><a class="code" href="group__DBusConnection.html#gaadc8a802cfffb0719d394609d9cd2186">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDBusPreallocatedSend.html" title="Internals of DBusPreallocatedSend.">DBusPreallocatedSend</a> <a class="code" href="structDBusPreallocatedSend.html" title="Internals of DBusPreallocatedSend.">DBusPreallocatedSend</a>;
<a name="l00049"></a><a class="code" href="group__DBusPendingCall.html#gad7fe26d49b2979777dd8d64bf2be0a71">00049</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDBusPendingCall.html" title="Implementation details of DBusPendingCall - all fields are private.">DBusPendingCall</a> <a class="code" href="structDBusPendingCall.html" title="Implementation details of DBusPendingCall - all fields are private.">DBusPendingCall</a>;
<a name="l00051"></a><a class="code" href="group__DBusConnection.html#ga168c25556d88c296ebc64f1d7b20f699">00051</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> <a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>;
<a name="l00053"></a><a class="code" href="group__DBusConnection.html#ga4dd10016d1f17d1a2fbf0ad913c90427">00053</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a> <a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a>;
<a name="l00054"></a>00054 
<a name="l00058"></a><a class="code" href="group__DBusConnection.html#ga0556779e61aeb19eb9cf6b6466bd1b98">00058</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00059"></a>00059 {
<a name="l00060"></a><a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98a178bd7a88e9bfbb8505db76eb7e0ccc4">00060</a>   <a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98a178bd7a88e9bfbb8505db76eb7e0ccc4" title="As in POLLIN.">DBUS_WATCH_READABLE</a> = 1 &lt;&lt; 0, 
<a name="l00061"></a><a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98a62ddca29b06bfbbc08bb7f3dfd3d307f">00061</a>   <a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98a62ddca29b06bfbbc08bb7f3dfd3d307f" title="As in POLLOUT.">DBUS_WATCH_WRITABLE</a> = 1 &lt;&lt; 1, 
<a name="l00062"></a><a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98ab1474e26aa5be3d2876dd86bbe452156">00062</a>   <a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98ab1474e26aa5be3d2876dd86bbe452156" title="As in POLLERR (can&#39;t watch for this, but can be present in current state passed to dbus_watch_handle(...">DBUS_WATCH_ERROR</a>    = 1 &lt;&lt; 2, 
<a name="l00067"></a><a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98a7a361a1a03f463c3c9e57f7368a0bfe4">00067</a>   <a class="code" href="group__DBusConnection.html#gga0556779e61aeb19eb9cf6b6466bd1b98a7a361a1a03f463c3c9e57f7368a0bfe4" title="As in POLLHUP (can&#39;t watch for it, but can be present in current state passed to dbus_watch_handle())...">DBUS_WATCH_HANGUP</a>   = 1 &lt;&lt; 3  
<a name="l00072"></a>00072   <span class="comment">/* Internal to libdbus, there is also _DBUS_WATCH_NVAL in dbus-watch.h */</span>
<a name="l00073"></a>00073 } <a class="code" href="group__DBusConnection.html#ga0556779e61aeb19eb9cf6b6466bd1b98" title="Indicates the status of a DBusWatch.">DBusWatchFlags</a>;
<a name="l00074"></a>00074 
<a name="l00079"></a><a class="code" href="group__DBusConnection.html#gabf250a32ff740b2a8c99136e0142d8d2">00079</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00080"></a>00080 {
<a name="l00081"></a><a class="code" href="group__DBusConnection.html#ggabf250a32ff740b2a8c99136e0142d8d2adf8e8a594ab338cb9cf7855b19e37e93">00081</a>   <a class="code" href="group__DBusConnection.html#ggabf250a32ff740b2a8c99136e0142d8d2adf8e8a594ab338cb9cf7855b19e37e93" title="There is more data to potentially convert to messages.">DBUS_DISPATCH_DATA_REMAINS</a>,  
<a name="l00082"></a><a class="code" href="group__DBusConnection.html#ggabf250a32ff740b2a8c99136e0142d8d2acb9bb9daa90f520d5fc9e84de3c5f017">00082</a>   <a class="code" href="group__DBusConnection.html#ggabf250a32ff740b2a8c99136e0142d8d2acb9bb9daa90f520d5fc9e84de3c5f017" title="All currently available data has been processed.">DBUS_DISPATCH_COMPLETE</a>,      
<a name="l00083"></a><a class="code" href="group__DBusConnection.html#ggabf250a32ff740b2a8c99136e0142d8d2a5af20a035f29cfa67fb8d69fb693b685">00083</a>   <a class="code" href="group__DBusConnection.html#ggabf250a32ff740b2a8c99136e0142d8d2a5af20a035f29cfa67fb8d69fb693b685" title="More memory is needed to continue.">DBUS_DISPATCH_NEED_MEMORY</a>    
<a name="l00084"></a>00084 } <a class="code" href="group__DBusConnection.html#gabf250a32ff740b2a8c99136e0142d8d2" title="Indicates the status of incoming data on a DBusConnection.">DBusDispatchStatus</a>;
<a name="l00085"></a>00085 
<a name="l00091"></a><a class="code" href="group__DBusConnection.html#ga9188ca3fd89c957dc269dbe8601b270e">00091</a> <span class="keyword">typedef</span> <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> (* <a class="code" href="group__DBusConnection.html#ga9188ca3fd89c957dc269dbe8601b270e" title="Called when libdbus needs a new watch to be monitored by the main loop.">DBusAddWatchFunction</a>)       (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>      *watch,
<a name="l00092"></a>00092                                                     <span class="keywordtype">void</span>           *data);
<a name="l00097"></a><a class="code" href="group__DBusConnection.html#gace13544ff3075b5fccbce896682ec6ff">00097</a> <span class="keyword">typedef</span> void        (* <a class="code" href="group__DBusConnection.html#gace13544ff3075b5fccbce896682ec6ff" title="Called when dbus_watch_get_enabled() may return a different value than it did before.">DBusWatchToggledFunction</a>)   (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>      *watch,
<a name="l00098"></a>00098                                                     <span class="keywordtype">void</span>           *data);
<a name="l00103"></a><a class="code" href="group__DBusConnection.html#gaaab846a872d938b27503129551ea0c62">00103</a> <span class="keyword">typedef</span> void        (* <a class="code" href="group__DBusConnection.html#gaaab846a872d938b27503129551ea0c62" title="Called when libdbus no longer needs a watch to be monitored by the main loop.">DBusRemoveWatchFunction</a>)    (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>      *watch,
<a name="l00104"></a>00104                                                     <span class="keywordtype">void</span>           *data);
<a name="l00110"></a><a class="code" href="group__DBusConnection.html#ga01a45587090d82ee97b5042b49037a08">00110</a> <span class="keyword">typedef</span> <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> (* <a class="code" href="group__DBusConnection.html#ga01a45587090d82ee97b5042b49037a08" title="Called when libdbus needs a new timeout to be monitored by the main loop.">DBusAddTimeoutFunction</a>)     (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>    *timeout,
<a name="l00111"></a>00111                                                     <span class="keywordtype">void</span>           *data);
<a name="l00117"></a><a class="code" href="group__DBusConnection.html#ga62eea9a2032ae15b6738534b93d18e86">00117</a> <span class="keyword">typedef</span> void        (* <a class="code" href="group__DBusConnection.html#ga62eea9a2032ae15b6738534b93d18e86" title="Called when dbus_timeout_get_enabled() may return a different value than it did before.">DBusTimeoutToggledFunction</a>) (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>    *timeout,
<a name="l00118"></a>00118                                                     <span class="keywordtype">void</span>           *data);
<a name="l00123"></a><a class="code" href="group__DBusConnection.html#ga13aae9d5981de45abca0db1717dc7daf">00123</a> <span class="keyword">typedef</span> void        (* <a class="code" href="group__DBusConnection.html#ga13aae9d5981de45abca0db1717dc7daf" title="Called when libdbus no longer needs a timeout to be monitored by the main loop.">DBusRemoveTimeoutFunction</a>)  (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>    *timeout,
<a name="l00124"></a>00124                                                     <span class="keywordtype">void</span>           *data);
<a name="l00128"></a><a class="code" href="group__DBusConnection.html#gaad6e12a5d298ef30a99d8c667abad58a">00128</a> <span class="keyword">typedef</span> void        (* <a class="code" href="group__DBusConnection.html#gaad6e12a5d298ef30a99d8c667abad58a" title="Called when the return value of dbus_connection_get_dispatch_status() may have changed.">DBusDispatchStatusFunction</a>) (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00129"></a>00129                                                     <a class="code" href="group__DBusConnection.html#gabf250a32ff740b2a8c99136e0142d8d2" title="Indicates the status of incoming data on a DBusConnection.">DBusDispatchStatus</a> new_status,
<a name="l00130"></a>00130                                                     <span class="keywordtype">void</span>           *data);
<a name="l00135"></a><a class="code" href="group__DBusConnection.html#ga4bea703ee5b9f8dfe79c4082c347d43d">00135</a> <span class="keyword">typedef</span> void        (* <a class="code" href="group__DBusConnection.html#ga4bea703ee5b9f8dfe79c4082c347d43d" title="Called when the main loop&#39;s thread should be notified that there&#39;s now work to do.">DBusWakeupMainFunction</a>)     (<span class="keywordtype">void</span>           *data);
<a name="l00136"></a>00136 
<a name="l00143"></a><a class="code" href="group__DBusConnection.html#ga36419a145848f3b234b3ba5640b0a3d0">00143</a> <span class="keyword">typedef</span> <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> (* <a class="code" href="group__DBusConnection.html#ga36419a145848f3b234b3ba5640b0a3d0" title="Called during authentication to check whether the given UNIX user ID is allowed to connect...">DBusAllowUnixUserFunction</a>)  (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00144"></a>00144                                                     <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>   uid,
<a name="l00145"></a>00145                                                     <span class="keywordtype">void</span>           *data);
<a name="l00146"></a>00146 
<a name="l00153"></a><a class="code" href="group__DBusConnection.html#ga47436366726762688036c600d651bab6">00153</a> <span class="keyword">typedef</span> <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> (* <a class="code" href="group__DBusConnection.html#ga47436366726762688036c600d651bab6" title="Called during authentication to check whether the given Windows user ID is allowed to connect...">DBusAllowWindowsUserFunction</a>)  (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00154"></a>00154                                                        <span class="keyword">const</span> <span class="keywordtype">char</span>     *user_sid,
<a name="l00155"></a>00155                                                        <span class="keywordtype">void</span>           *data);
<a name="l00156"></a>00156 
<a name="l00157"></a>00157 
<a name="l00162"></a><a class="code" href="group__DBusConnection.html#ga90b8d85edb44420f7a8ea6baafb3bf88">00162</a> <span class="keyword">typedef</span> void (* <a class="code" href="group__DBusConnection.html#ga90b8d85edb44420f7a8ea6baafb3bf88" title="Called when a pending call now has a reply available.">DBusPendingCallNotifyFunction</a>) (<a class="code" href="structDBusPendingCall.html" title="Implementation details of DBusPendingCall - all fields are private.">DBusPendingCall</a> *pending,
<a name="l00163"></a>00163                                                 <span class="keywordtype">void</span>            *user_data);
<a name="l00164"></a>00164 
<a name="l00169"></a><a class="code" href="group__DBusConnection.html#ga13febac22a058c4fc98a90ce7da69489">00169</a> <span class="keyword">typedef</span> <a class="code" href="group__DBusShared.html#ga8244b29230187624c24986c24edab1de" title="Results that a message handler can return.">DBusHandlerResult</a> (* <a class="code" href="group__DBusConnection.html#ga13febac22a058c4fc98a90ce7da69489" title="Called when a message needs to be handled.">DBusHandleMessageFunction</a>) (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>     *connection,
<a name="l00170"></a>00170                                                          <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>        *message,
<a name="l00171"></a>00171                                                          <span class="keywordtype">void</span>               *user_data);
<a name="l00172"></a>00172 DBUS_EXPORT
<a name="l00173"></a>00173 <a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>*    <a class="code" href="group__DBusConnection.html#gacd32f819820266598c6b6847dfddaf9c" title="Gets a connection to a remote address.">dbus_connection_open</a>                         (<span class="keyword">const</span> <span class="keywordtype">char</span>                 *address,
<a name="l00174"></a>00174                                                                  <a class="code" href="structDBusError.html" title="Object representing an exception.">DBusError</a>                  *error);
<a name="l00175"></a>00175 DBUS_EXPORT
<a name="l00176"></a>00176 <a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>*    <a class="code" href="group__DBusConnection.html#ga434e3fc7ee420fd30e2f05e57ff26b1d" title="Opens a new, dedicated connection to a remote address.">dbus_connection_open_private</a>                 (<span class="keyword">const</span> <span class="keywordtype">char</span>                 *address,
<a name="l00177"></a>00177                                                                  <a class="code" href="structDBusError.html" title="Object representing an exception.">DBusError</a>                  *error);
<a name="l00178"></a>00178 DBUS_EXPORT
<a name="l00179"></a>00179 <a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>*    <a class="code" href="group__DBusConnection.html#gae34751e15f114217e5ad10c663e2ef2e" title="Increments the reference count of a DBusConnection.">dbus_connection_ref</a>                          (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00180"></a>00180 DBUS_EXPORT
<a name="l00181"></a>00181 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga6385ff09bc108238c4429e7c195dab25" title="Decrements the reference count of a DBusConnection, and finalizes it if the count reaches zero...">dbus_connection_unref</a>                        (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00182"></a>00182 DBUS_EXPORT
<a name="l00183"></a>00183 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga2522ac5075dfe0a1535471f6e045e1ee" title="Closes a private connection, so no further data can be sent or received.">dbus_connection_close</a>                        (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00184"></a>00184 DBUS_EXPORT
<a name="l00185"></a>00185 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga611ae94556af36fe30bfb547366ca4e1" title="Gets whether the connection is currently open.">dbus_connection_get_is_connected</a>             (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00186"></a>00186 DBUS_EXPORT
<a name="l00187"></a>00187 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga2f1fa02c9897b6f07f4d33c862de4a1d" title="Gets whether the connection was authenticated.">dbus_connection_get_is_authenticated</a>         (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00188"></a>00188 DBUS_EXPORT
<a name="l00189"></a>00189 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gaa6c5d523e16d8a5b9316c92d9ff1ac17" title="Gets whether the connection is not authenticated as a specific user.">dbus_connection_get_is_anonymous</a>             (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00190"></a>00190 DBUS_EXPORT
<a name="l00191"></a>00191 <span class="keywordtype">char</span>*              <a class="code" href="group__DBusConnection.html#gae6c19e146a37f9de6a06c1617874bed9" title="Gets the ID of the server address we are authenticated to, if this connection is on the client side...">dbus_connection_get_server_id</a>                (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00192"></a>00192 DBUS_EXPORT
<a name="l00193"></a>00193 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga3e41509b3afdbc22872bacc5754e85c2" title="Tests whether a certain type can be send via the connection.">dbus_connection_can_send_type</a>                (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00194"></a>00194                                                                  <span class="keywordtype">int</span>                         type);
<a name="l00195"></a>00195 
<a name="l00196"></a>00196 DBUS_EXPORT
<a name="l00197"></a>00197 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga19091beb74f1504b0e862a7ad10e71cd" title="Set whether _exit() should be called when the connection receives a disconnect signal.">dbus_connection_set_exit_on_disconnect</a>       (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00198"></a>00198                                                                  <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>                 exit_on_disconnect);
<a name="l00199"></a>00199 DBUS_EXPORT
<a name="l00200"></a>00200 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga10e68d9d2f41d655a4151ddeb807ff54" title="Blocks until the outgoing message queue is empty.">dbus_connection_flush</a>                        (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00201"></a>00201 DBUS_EXPORT
<a name="l00202"></a>00202 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga580d8766c23fe5f49418bc7d87b67dc6" title="This function is intended for use with applications that don&#39;t want to write a main loop and deal wit...">dbus_connection_read_write_dispatch</a>          (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00203"></a>00203                                                                  <span class="keywordtype">int</span>                         timeout_milliseconds);
<a name="l00204"></a>00204 DBUS_EXPORT
<a name="l00205"></a>00205 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga371163b4955a6e0bf0f1f70f38390c14" title="This function is intended for use with applications that don&#39;t want to write a main loop and deal wit...">dbus_connection_read_write</a>                   (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00206"></a>00206                                                                  <span class="keywordtype">int</span>                         timeout_milliseconds);
<a name="l00207"></a>00207 DBUS_EXPORT
<a name="l00208"></a>00208 <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>*       <a class="code" href="group__DBusConnection.html#ga9d07083c520e291591a68adb78f64094" title="Returns the first-received message from the incoming message queue, leaving it in the queue...">dbus_connection_borrow_message</a>               (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00209"></a>00209 DBUS_EXPORT
<a name="l00210"></a>00210 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga0586da03a01c9c6f332fbea900ef55e3" title="Used to return a message after peeking at it using dbus_connection_borrow_message().">dbus_connection_return_message</a>               (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00211"></a>00211                                                                  <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>                *message);
<a name="l00212"></a>00212 DBUS_EXPORT
<a name="l00213"></a>00213 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga7125d747575b2f596aceaf7be53eae68" title="Used to keep a message after peeking at it using dbus_connection_borrow_message().">dbus_connection_steal_borrowed_message</a>       (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00214"></a>00214                                                                  <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>                *message);
<a name="l00215"></a>00215 DBUS_EXPORT
<a name="l00216"></a>00216 <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>*       <a class="code" href="group__DBusConnection.html#ga1e40d994ea162ce767e78de1c4988566" title="Returns the first-received message from the incoming message queue, removing it from the queue...">dbus_connection_pop_message</a>                  (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00217"></a>00217 DBUS_EXPORT
<a name="l00218"></a>00218 <a class="code" href="group__DBusConnection.html#gabf250a32ff740b2a8c99136e0142d8d2" title="Indicates the status of incoming data on a DBusConnection.">DBusDispatchStatus</a> <a class="code" href="group__DBusConnection.html#ga893d18d8b36ffb371f16d13645071289" title="Gets the current state of the incoming message queue.">dbus_connection_get_dispatch_status</a>          (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00219"></a>00219 DBUS_EXPORT
<a name="l00220"></a>00220 <a class="code" href="group__DBusConnection.html#gabf250a32ff740b2a8c99136e0142d8d2" title="Indicates the status of incoming data on a DBusConnection.">DBusDispatchStatus</a> <a class="code" href="group__DBusConnection.html#ga66ba7df50d75f4bda6b6e942430b81c7" title="Processes any incoming data.">dbus_connection_dispatch</a>                     (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection);
<a name="l00221"></a>00221 DBUS_EXPORT
<a name="l00222"></a>00222 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnectionInternals.html#ga2210bb5734c1a04d0d654b026f27d94e" title="Checks whether there are messages in the outgoing message queue.">dbus_connection_has_messages_to_send</a>         (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00223"></a>00223 DBUS_EXPORT
<a name="l00224"></a>00224 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gae1cb64f4cf550949b23fd3a756b2f7d0" title="Adds a message to the outgoing message queue.">dbus_connection_send</a>                         (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00225"></a>00225                                                                  <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>                *message,
<a name="l00226"></a>00226                                                                  <a class="code" href="group__DBusTypes.html#gaf513803b030613a669cc7ef199f90a8b" title="A 32-bit unsigned integer on all platforms.">dbus_uint32_t</a>              *client_serial);
<a name="l00227"></a>00227 DBUS_EXPORT
<a name="l00228"></a>00228 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gaa215df7ab7ca6dce7be153c6b9cc80ba" title="Queues a message to send, as with dbus_connection_send(), but also returns a DBusPendingCall used to ...">dbus_connection_send_with_reply</a>              (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00229"></a>00229                                                                  <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>                *message,
<a name="l00230"></a>00230                                                                  <a class="code" href="structDBusPendingCall.html" title="Implementation details of DBusPendingCall - all fields are private.">DBusPendingCall</a>           **pending_return,
<a name="l00231"></a>00231                                                                  <span class="keywordtype">int</span>                         timeout_milliseconds);
<a name="l00232"></a>00232 DBUS_EXPORT
<a name="l00233"></a>00233 <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a> *      <a class="code" href="group__DBusConnection.html#ga8d6431f17a9e53c9446d87c2ba8409f0" title="Sends a message and blocks a certain time period while waiting for a reply.">dbus_connection_send_with_reply_and_block</a>    (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00234"></a>00234                                                                  <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>                *message,
<a name="l00235"></a>00235                                                                  <span class="keywordtype">int</span>                         timeout_milliseconds,
<a name="l00236"></a>00236                                                                  <a class="code" href="structDBusError.html" title="Object representing an exception.">DBusError</a>                  *error);
<a name="l00237"></a>00237 DBUS_EXPORT
<a name="l00238"></a>00238 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gaebf031eb444b4f847606aa27daa3d8e6" title="Sets the watch functions for the connection.">dbus_connection_set_watch_functions</a>          (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00239"></a>00239                                                                  <a class="code" href="group__DBusConnection.html#ga9188ca3fd89c957dc269dbe8601b270e" title="Called when libdbus needs a new watch to be monitored by the main loop.">DBusAddWatchFunction</a>        add_function,
<a name="l00240"></a>00240                                                                  <a class="code" href="group__DBusConnection.html#gaaab846a872d938b27503129551ea0c62" title="Called when libdbus no longer needs a watch to be monitored by the main loop.">DBusRemoveWatchFunction</a>     remove_function,
<a name="l00241"></a>00241                                                                  <a class="code" href="group__DBusConnection.html#gace13544ff3075b5fccbce896682ec6ff" title="Called when dbus_watch_get_enabled() may return a different value than it did before.">DBusWatchToggledFunction</a>    toggled_function,
<a name="l00242"></a>00242                                                                  <span class="keywordtype">void</span>                       *data,
<a name="l00243"></a>00243                                                                  <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>            free_data_function);
<a name="l00244"></a>00244 DBUS_EXPORT
<a name="l00245"></a>00245 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gab3cbc68eec427e9ce1783b25d44fe93c" title="Sets the timeout functions for the connection.">dbus_connection_set_timeout_functions</a>        (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00246"></a>00246                                                                  <a class="code" href="group__DBusConnection.html#ga01a45587090d82ee97b5042b49037a08" title="Called when libdbus needs a new timeout to be monitored by the main loop.">DBusAddTimeoutFunction</a>      add_function,
<a name="l00247"></a>00247                                                                  <a class="code" href="group__DBusConnection.html#ga13aae9d5981de45abca0db1717dc7daf" title="Called when libdbus no longer needs a timeout to be monitored by the main loop.">DBusRemoveTimeoutFunction</a>   remove_function,
<a name="l00248"></a>00248                                                                  <a class="code" href="group__DBusConnection.html#ga62eea9a2032ae15b6738534b93d18e86" title="Called when dbus_timeout_get_enabled() may return a different value than it did before.">DBusTimeoutToggledFunction</a>  toggled_function,
<a name="l00249"></a>00249                                                                  <span class="keywordtype">void</span>                       *data,
<a name="l00250"></a>00250                                                                  <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>            free_data_function);
<a name="l00251"></a>00251 DBUS_EXPORT
<a name="l00252"></a>00252 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga2b1df13251c7ec348bcba39c0924e881" title="Sets the mainloop wakeup function for the connection.">dbus_connection_set_wakeup_main_function</a>     (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00253"></a>00253                                                                  <a class="code" href="group__DBusConnection.html#ga4bea703ee5b9f8dfe79c4082c347d43d" title="Called when the main loop&#39;s thread should be notified that there&#39;s now work to do.">DBusWakeupMainFunction</a>      wakeup_main_function,
<a name="l00254"></a>00254                                                                  <span class="keywordtype">void</span>                       *data,
<a name="l00255"></a>00255                                                                  <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>            free_data_function);
<a name="l00256"></a>00256 DBUS_EXPORT
<a name="l00257"></a>00257 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga55ff88cd22c0672441c7deffbfb68fbf" title="Set a function to be invoked when the dispatch status changes.">dbus_connection_set_dispatch_status_function</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00258"></a>00258                                                                  <a class="code" href="group__DBusConnection.html#gaad6e12a5d298ef30a99d8c667abad58a" title="Called when the return value of dbus_connection_get_dispatch_status() may have changed.">DBusDispatchStatusFunction</a>  <span class="keyword">function</span>,
<a name="l00259"></a>00259                                                                  <span class="keywordtype">void</span>                       *data,
<a name="l00260"></a>00260                                                                  <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>            free_data_function);
<a name="l00261"></a>00261 DBUS_EXPORT
<a name="l00262"></a>00262 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gaef670c3a8170ab9c719ec955252459d0" title="Gets the UNIX user ID of the connection if known.">dbus_connection_get_unix_user</a>                (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00263"></a>00263                                                                  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>              *uid);
<a name="l00264"></a>00264 DBUS_EXPORT
<a name="l00265"></a>00265 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#gaeebeadcafa87e2d30eed4296f26fb73c" title="Gets the process ID of the connection if any.">dbus_connection_get_unix_process_id</a>          (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00266"></a>00266                                                                  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>              *pid);
<a name="l00267"></a>00267 DBUS_EXPORT
<a name="l00268"></a>00268 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga969b9dafe806c9fe0a54c9d8a565c2e1" title="Gets the ADT audit data of the connection if any.">dbus_connection_get_adt_audit_session_data</a>   (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00269"></a>00269                                                                  <span class="keywordtype">void</span>                      **data,
<a name="l00270"></a>00270                                                                  <a class="code" href="group__DBusTypes.html#gab18afa60e9b17b6e322735bda3d863d8" title="A 32-bit signed integer on all platforms.">dbus_int32_t</a>               *data_size);
<a name="l00271"></a>00271 DBUS_EXPORT
<a name="l00272"></a>00272 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#ga6b78379badb4c5804344f4f3d87a958a" title="Sets a predicate function used to determine whether a given user ID is allowed to connect...">dbus_connection_set_unix_user_function</a>       (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00273"></a>00273                                                                  <a class="code" href="group__DBusConnection.html#ga36419a145848f3b234b3ba5640b0a3d0" title="Called during authentication to check whether the given UNIX user ID is allowed to connect...">DBusAllowUnixUserFunction</a>   <span class="keyword">function</span>,
<a name="l00274"></a>00274                                                                  <span class="keywordtype">void</span>                       *data,
<a name="l00275"></a>00275                                                                  <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>            free_data_function);
<a name="l00276"></a>00276 DBUS_EXPORT
<a name="l00277"></a>00277 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>        <a class="code" href="group__DBusConnection.html#ga2b3cb488f1922aeecdeafdcb110e91a8" title="Gets the Windows user SID of the connection if known.">dbus_connection_get_windows_user</a>             (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00278"></a>00278                                                                  <span class="keywordtype">char</span>                      **windows_sid_p); 
<a name="l00279"></a>00279 DBUS_EXPORT
<a name="l00280"></a>00280 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#gaa35ced9ccd29d3366749ae383b120f9c" title="Sets a predicate function used to determine whether a given user ID is allowed to connect...">dbus_connection_set_windows_user_function</a>    (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00281"></a>00281                                                                  <a class="code" href="group__DBusConnection.html#ga47436366726762688036c600d651bab6" title="Called during authentication to check whether the given Windows user ID is allowed to connect...">DBusAllowWindowsUserFunction</a> <span class="keyword">function</span>,
<a name="l00282"></a>00282                                                                  <span class="keywordtype">void</span>                       *data,
<a name="l00283"></a>00283                                                                  <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>            free_data_function);
<a name="l00284"></a>00284 DBUS_EXPORT
<a name="l00285"></a>00285 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#gade349ff04ed548993a8054250e317c12" title="This function must be called on the server side of a connection when the connection is first seen in ...">dbus_connection_set_allow_anonymous</a>          (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00286"></a>00286                                                                  <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>                 value);
<a name="l00287"></a>00287 DBUS_EXPORT
<a name="l00288"></a>00288 <span class="keywordtype">void</span>               <a class="code" href="group__DBusConnection.html#gaf58e8cc7b8717db1581459c0c3d34b08" title="Normally DBusConnection automatically handles all messages to the org.freedesktop.DBus.Peer interface.">dbus_connection_set_route_peer_messages</a>      (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>             *connection,
<a name="l00289"></a>00289                                                                  <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>                 value);
<a name="l00290"></a>00290 
<a name="l00291"></a>00291 
<a name="l00292"></a>00292 <span class="comment">/* Filters */</span>
<a name="l00293"></a>00293 
<a name="l00294"></a>00294 DBUS_EXPORT
<a name="l00295"></a>00295 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#gae00f581e5487408cb294bf71826aff86" title="Adds a message filter.">dbus_connection_add_filter</a>    (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>            *connection,
<a name="l00296"></a>00296                                            <a class="code" href="group__DBusConnection.html#ga13febac22a058c4fc98a90ce7da69489" title="Called when a message needs to be handled.">DBusHandleMessageFunction</a>  <span class="keyword">function</span>,
<a name="l00297"></a>00297                                            <span class="keywordtype">void</span>                      *user_data,
<a name="l00298"></a>00298                                            <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>           free_data_function);
<a name="l00299"></a>00299 DBUS_EXPORT
<a name="l00300"></a>00300 <span class="keywordtype">void</span>        <a class="code" href="group__DBusConnection.html#ga5e7f1dad410506a8a6f5182c55e7c4fe" title="Removes a previously-added message filter.">dbus_connection_remove_filter</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>            *connection,
<a name="l00301"></a>00301                                            <a class="code" href="group__DBusConnection.html#ga13febac22a058c4fc98a90ce7da69489" title="Called when a message needs to be handled.">DBusHandleMessageFunction</a>  <span class="keyword">function</span>,
<a name="l00302"></a>00302                                            <span class="keywordtype">void</span>                      *user_data);
<a name="l00303"></a>00303 
<a name="l00304"></a>00304 
<a name="l00305"></a>00305 <span class="comment">/* Other */</span>
<a name="l00306"></a>00306 DBUS_EXPORT
<a name="l00307"></a>00307 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga728b15c71a492ad244e5a480f1156088" title="Allocates an integer ID to be used for storing application-specific data on any DBusConnection.">dbus_connection_allocate_data_slot</a> (<a class="code" href="group__DBusTypes.html#gab18afa60e9b17b6e322735bda3d863d8" title="A 32-bit signed integer on all platforms.">dbus_int32_t</a>     *slot_p);
<a name="l00308"></a>00308 DBUS_EXPORT
<a name="l00309"></a>00309 <span class="keywordtype">void</span>        <a class="code" href="group__DBusConnection.html#ga7dc8c73d8c3e733f5410d52be84239a0" title="Deallocates a global ID for connection data slots.">dbus_connection_free_data_slot</a>     (<a class="code" href="group__DBusTypes.html#gab18afa60e9b17b6e322735bda3d863d8" title="A 32-bit signed integer on all platforms.">dbus_int32_t</a>     *slot_p);
<a name="l00310"></a>00310 DBUS_EXPORT
<a name="l00311"></a>00311 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga845b4942399f43dd4ac644de7cb9e3ff" title="Stores a pointer on a DBusConnection, along with an optional function to be used for freeing the data...">dbus_connection_set_data</a>           (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>   *connection,
<a name="l00312"></a>00312                                                 <a class="code" href="group__DBusTypes.html#gab18afa60e9b17b6e322735bda3d863d8" title="A 32-bit signed integer on all platforms.">dbus_int32_t</a>      slot,
<a name="l00313"></a>00313                                                 <span class="keywordtype">void</span>             *data,
<a name="l00314"></a>00314                                                 <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>  free_data_func);
<a name="l00315"></a>00315 DBUS_EXPORT
<a name="l00316"></a>00316 <span class="keywordtype">void</span>*       <a class="code" href="group__DBusConnection.html#ga433fae9844a66d9d078d238e6c723b95" title="Retrieves data previously set with dbus_connection_set_data().">dbus_connection_get_data</a>           (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>   *connection,
<a name="l00317"></a>00317                                                 <a class="code" href="group__DBusTypes.html#gab18afa60e9b17b6e322735bda3d863d8" title="A 32-bit signed integer on all platforms.">dbus_int32_t</a>      slot);
<a name="l00318"></a>00318 
<a name="l00319"></a>00319 DBUS_EXPORT
<a name="l00320"></a>00320 <span class="keywordtype">void</span>        <a class="code" href="group__DBusConnection.html#ga794d0b572e30448fb262618222f76124" title="This function sets a global flag for whether dbus_connection_new() will set SIGPIPE behavior to SIG_I...">dbus_connection_set_change_sigpipe</a> (<a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>       will_modify_sigpipe); 
<a name="l00321"></a>00321 
<a name="l00322"></a>00322 DBUS_EXPORT
<a name="l00323"></a>00323 <span class="keywordtype">void</span> <a class="code" href="group__DBusConnection.html#ga0d783462274a6c71d3767f5821c29ce9" title="Specifies the maximum size message this connection is allowed to receive.">dbus_connection_set_max_message_size</a>  (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00324"></a>00324                                             <span class="keywordtype">long</span>            size);
<a name="l00325"></a>00325 DBUS_EXPORT
<a name="l00326"></a>00326 <span class="keywordtype">long</span> <a class="code" href="group__DBusConnection.html#ga7a459e64d7dca7b592136cec0a73422c" title="Gets the value set by dbus_connection_set_max_message_size().">dbus_connection_get_max_message_size</a>  (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00327"></a>00327 DBUS_EXPORT
<a name="l00328"></a>00328 <span class="keywordtype">void</span> <a class="code" href="group__DBusConnection.html#ga6565d75f16e6e803372b2ae3d94d991b" title="Sets the maximum total number of bytes that can be used for all messages received on this connection...">dbus_connection_set_max_received_size</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00329"></a>00329                                             <span class="keywordtype">long</span>            size);
<a name="l00330"></a>00330 DBUS_EXPORT
<a name="l00331"></a>00331 <span class="keywordtype">long</span> <a class="code" href="group__DBusConnection.html#ga376529acf41d1d34b4f46c0d9d515c85" title="Gets the value set by dbus_connection_set_max_received_size().">dbus_connection_get_max_received_size</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00332"></a>00332 
<a name="l00333"></a>00333 DBUS_EXPORT
<a name="l00334"></a>00334 <span class="keywordtype">void</span> <a class="code" href="group__DBusConnection.html#ga2aadce7d15c0e11983363912292b3fcd" title="Specifies the maximum number of unix fds a message on this connection is allowed to receive...">dbus_connection_set_max_message_unix_fds</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00335"></a>00335                                                <span class="keywordtype">long</span>            n);
<a name="l00336"></a>00336 DBUS_EXPORT
<a name="l00337"></a>00337 <span class="keywordtype">long</span> <a class="code" href="group__DBusConnection.html#ga18abaca9a512dbb7b6f921c3df6875d9" title="Gets the value set by dbus_connection_set_max_message_unix_fds().">dbus_connection_get_max_message_unix_fds</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00338"></a>00338 DBUS_EXPORT
<a name="l00339"></a>00339 <span class="keywordtype">void</span> <a class="code" href="group__DBusConnection.html#ga81e63dc6d9298e8a7f92c0d93d0e80b3" title="Sets the maximum total number of unix fds that can be used for all messages received on this connecti...">dbus_connection_set_max_received_unix_fds</a>(<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection,
<a name="l00340"></a>00340                                                <span class="keywordtype">long</span>            n);
<a name="l00341"></a>00341 DBUS_EXPORT
<a name="l00342"></a>00342 <span class="keywordtype">long</span> <a class="code" href="group__DBusConnection.html#ga219f31132338616f82dc975c070ff418" title="Gets the value set by dbus_connection_set_max_received_unix_fds().">dbus_connection_get_max_received_unix_fds</a>(<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00343"></a>00343 
<a name="l00344"></a>00344 DBUS_EXPORT
<a name="l00345"></a>00345 <span class="keywordtype">long</span> <a class="code" href="group__DBusConnection.html#ga47aff801f586e7116f9c54532bb1baf9" title="Gets the approximate size in bytes of all messages in the outgoing message queue.">dbus_connection_get_outgoing_size</a>     (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00346"></a>00346 DBUS_EXPORT
<a name="l00347"></a>00347 <span class="keywordtype">long</span> <a class="code" href="group__DBusConnection.html#gad218838fdaa8d36c606723c63e96f453" title="Gets the approximate number of uni fds of all messages in the outgoing message queue.">dbus_connection_get_outgoing_unix_fds</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a> *connection);
<a name="l00348"></a>00348 
<a name="l00349"></a>00349 DBUS_EXPORT
<a name="l00350"></a>00350 <a class="code" href="structDBusPreallocatedSend.html" title="Internals of DBusPreallocatedSend.">DBusPreallocatedSend</a>* <a class="code" href="group__DBusConnection.html#ga6136968eba30e8313e668a622fcfb08d" title="Preallocates resources needed to send a message, allowing the message to be sent without the possibil...">dbus_connection_preallocate_send</a>       (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>       *connection);
<a name="l00351"></a>00351 DBUS_EXPORT
<a name="l00352"></a>00352 <span class="keywordtype">void</span>                  <a class="code" href="group__DBusConnection.html#gad0ea06307b418616711131ea7bdae8ac" title="Frees preallocated message-sending resources from dbus_connection_preallocate_send().">dbus_connection_free_preallocated_send</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>       *connection,
<a name="l00353"></a>00353                                                               <a class="code" href="structDBusPreallocatedSend.html" title="Internals of DBusPreallocatedSend.">DBusPreallocatedSend</a> *preallocated);
<a name="l00354"></a>00354 DBUS_EXPORT
<a name="l00355"></a>00355 <span class="keywordtype">void</span>                  <a class="code" href="group__DBusConnection.html#ga2fea5f972d1bfe7bcde8c0ec65ca9e90" title="Sends a message using preallocated resources.">dbus_connection_send_preallocated</a>      (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>       *connection,
<a name="l00356"></a>00356                                                               <a class="code" href="structDBusPreallocatedSend.html" title="Internals of DBusPreallocatedSend.">DBusPreallocatedSend</a> *preallocated,
<a name="l00357"></a>00357                                                               <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>          *message,
<a name="l00358"></a>00358                                                               <a class="code" href="group__DBusTypes.html#gaf513803b030613a669cc7ef199f90a8b" title="A 32-bit unsigned integer on all platforms.">dbus_uint32_t</a>        *client_serial);
<a name="l00359"></a>00359 
<a name="l00360"></a>00360 
<a name="l00361"></a>00361 <span class="comment">/* Object tree functionality */</span>
<a name="l00362"></a>00362 
<a name="l00367"></a><a class="code" href="group__DBusConnection.html#gaf78eab2664f8165f92db9fa9874c0b6d">00367</a> <span class="keyword">typedef</span> void              (* <a class="code" href="group__DBusConnection.html#gaf78eab2664f8165f92db9fa9874c0b6d" title="Called when a DBusObjectPathVTable is unregistered (or its connection is freed).">DBusObjectPathUnregisterFunction</a>) (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>  *connection,
<a name="l00368"></a>00368                                                                 <span class="keywordtype">void</span>            *user_data);
<a name="l00374"></a><a class="code" href="group__DBusConnection.html#ga348e43a15f8f2bc5b88651b70ec8dbdd">00374</a> <span class="keyword">typedef</span> <a class="code" href="group__DBusShared.html#ga8244b29230187624c24986c24edab1de" title="Results that a message handler can return.">DBusHandlerResult</a> (* <a class="code" href="group__DBusConnection.html#ga348e43a15f8f2bc5b88651b70ec8dbdd" title="Called when a message is sent to a registered object path.">DBusObjectPathMessageFunction</a>)    (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>  *connection,
<a name="l00375"></a>00375                                                                 <a class="code" href="structDBusMessage.html" title="Internals of DBusMessage.">DBusMessage</a>     *message,
<a name="l00376"></a>00376                                                                 <span class="keywordtype">void</span>            *user_data);
<a name="l00377"></a>00377 
<a name="l00384"></a><a class="code" href="structDBusObjectPathVTable.html">00384</a> <span class="keyword">struct </span><a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a>
<a name="l00385"></a>00385 {
<a name="l00386"></a><a class="code" href="structDBusObjectPathVTable.html#abb6c084f345051b9649615b91ec654d4">00386</a>   <a class="code" href="group__DBusConnection.html#gaf78eab2664f8165f92db9fa9874c0b6d" title="Called when a DBusObjectPathVTable is unregistered (or its connection is freed).">DBusObjectPathUnregisterFunction</a>   <a class="code" href="structDBusObjectPathVTable.html#abb6c084f345051b9649615b91ec654d4" title="Function to unregister this handler.">unregister_function</a>; 
<a name="l00387"></a><a class="code" href="structDBusObjectPathVTable.html#a83464b6b8b66fb7adebd8e3bf8ff1b70">00387</a>   <a class="code" href="group__DBusConnection.html#ga348e43a15f8f2bc5b88651b70ec8dbdd" title="Called when a message is sent to a registered object path.">DBusObjectPathMessageFunction</a>      <a class="code" href="structDBusObjectPathVTable.html#a83464b6b8b66fb7adebd8e3bf8ff1b70" title="Function to handle messages.">message_function</a>; 
<a name="l00389"></a><a class="code" href="structDBusObjectPathVTable.html#a79631ded7f5b5c7813b9bab7b1e7d54f">00389</a>   void (* <a class="code" href="structDBusObjectPathVTable.html#a79631ded7f5b5c7813b9bab7b1e7d54f" title="Reserved for future expansion.">dbus_internal_pad1</a>) (<span class="keywordtype">void</span> *); 
<a name="l00390"></a><a class="code" href="structDBusObjectPathVTable.html#a85acecfc66f21e5b92d7905f11ea8b4e">00390</a>   void (* <a class="code" href="structDBusObjectPathVTable.html#a85acecfc66f21e5b92d7905f11ea8b4e" title="Reserved for future expansion.">dbus_internal_pad2</a>) (<span class="keywordtype">void</span> *); 
<a name="l00391"></a><a class="code" href="structDBusObjectPathVTable.html#aeec069a451c39eec8a55a18ca5751316">00391</a>   void (* <a class="code" href="structDBusObjectPathVTable.html#aeec069a451c39eec8a55a18ca5751316" title="Reserved for future expansion.">dbus_internal_pad3</a>) (<span class="keywordtype">void</span> *); 
<a name="l00392"></a><a class="code" href="structDBusObjectPathVTable.html#adac429c5024a302ec54d142c733c71b4">00392</a>   void (* <a class="code" href="structDBusObjectPathVTable.html#adac429c5024a302ec54d142c733c71b4" title="Reserved for future expansion.">dbus_internal_pad4</a>) (<span class="keywordtype">void</span> *); 
<a name="l00393"></a>00393 };
<a name="l00394"></a>00394 
<a name="l00395"></a>00395 DBUS_EXPORT
<a name="l00396"></a>00396 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga708b1e108feed18f5775ff404c9dda4b" title="Registers a handler for a given path in the object hierarchy.">dbus_connection_try_register_object_path</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00397"></a>00397                                                       <span class="keyword">const</span> <span class="keywordtype">char</span>                  *path,
<a name="l00398"></a>00398                                                       <span class="keyword">const</span> <a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a>  *vtable,
<a name="l00399"></a>00399                                                       <span class="keywordtype">void</span>                        *user_data,
<a name="l00400"></a>00400                                                       <a class="code" href="structDBusError.html" title="Object representing an exception.">DBusError</a>                   *error);
<a name="l00401"></a>00401 
<a name="l00402"></a>00402 DBUS_EXPORT
<a name="l00403"></a>00403 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga24730ca6fd2e9132873962a32df7628c" title="Registers a handler for a given path in the object hierarchy.">dbus_connection_register_object_path</a>   (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00404"></a>00404                                                     <span class="keyword">const</span> <span class="keywordtype">char</span>                  *path,
<a name="l00405"></a>00405                                                     <span class="keyword">const</span> <a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a>  *vtable,
<a name="l00406"></a>00406                                                     <span class="keywordtype">void</span>                        *user_data);
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 DBUS_EXPORT
<a name="l00409"></a>00409 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga8e9d2d4ff17c3071124e4993d1536ed4" title="Registers a fallback handler for a given subsection of the object hierarchy.">dbus_connection_try_register_fallback</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00410"></a>00410                                                    <span class="keyword">const</span> <span class="keywordtype">char</span>                  *path,
<a name="l00411"></a>00411                                                    <span class="keyword">const</span> <a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a>  *vtable,
<a name="l00412"></a>00412                                                    <span class="keywordtype">void</span>                        *user_data,
<a name="l00413"></a>00413                                                    <a class="code" href="structDBusError.html" title="Object representing an exception.">DBusError</a>                   *error);
<a name="l00414"></a>00414 
<a name="l00415"></a>00415 DBUS_EXPORT
<a name="l00416"></a>00416 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#gac4473b37bfa74ccf7459959d27e7bc59" title="Registers a fallback handler for a given subsection of the object hierarchy.">dbus_connection_register_fallback</a>      (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00417"></a>00417                                                     <span class="keyword">const</span> <span class="keywordtype">char</span>                  *path,
<a name="l00418"></a>00418                                                     <span class="keyword">const</span> <a class="code" href="structDBusObjectPathVTable.html" title="Virtual table that must be implemented to handle a portion of the object path hierarchy.">DBusObjectPathVTable</a>  *vtable,
<a name="l00419"></a>00419                                                     <span class="keywordtype">void</span>                        *user_data);
<a name="l00420"></a>00420 DBUS_EXPORT
<a name="l00421"></a>00421 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga6ae8f005dedf24c5f2df1768795392fb" title="Unregisters the handler registered with exactly the given path.">dbus_connection_unregister_object_path</a> (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00422"></a>00422                                                     <span class="keyword">const</span> <span class="keywordtype">char</span>                  *path);
<a name="l00423"></a>00423 
<a name="l00424"></a>00424 DBUS_EXPORT
<a name="l00425"></a>00425 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga08ee6e70b74c294fe24d0f391f16db24" title="Gets the user data passed to dbus_connection_register_object_path() or dbus_connection_register_fallb...">dbus_connection_get_object_path_data</a>   (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00426"></a>00426                                                     <span class="keyword">const</span> <span class="keywordtype">char</span>                  *path,
<a name="l00427"></a>00427                                                     <span class="keywordtype">void</span>                       **data_p);
<a name="l00428"></a>00428 
<a name="l00429"></a>00429 DBUS_EXPORT
<a name="l00430"></a>00430 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga3e9de2067d0eed66ef73230fae8d8be2" title="Lists the registered fallback handlers and object path handlers at the given parent_path.">dbus_connection_list_registered</a>        (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00431"></a>00431                                                     <span class="keyword">const</span> <span class="keywordtype">char</span>                  *parent_path,
<a name="l00432"></a>00432                                                     <span class="keywordtype">char</span>                      ***child_entries);
<a name="l00433"></a>00433 
<a name="l00434"></a>00434 DBUS_EXPORT
<a name="l00435"></a>00435 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga38297f511f4124accdfa68c321e081cc" title="Get the UNIX file descriptor of the connection, if any.">dbus_connection_get_unix_fd</a>            (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00436"></a>00436                                                     <span class="keywordtype">int</span>                         *fd);
<a name="l00437"></a>00437 DBUS_EXPORT
<a name="l00438"></a>00438 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusConnection.html#ga1c14590d77b148390bde9e82a7544434" title="Gets the underlying Windows or UNIX socket file descriptor of the connection, if any.">dbus_connection_get_socket</a>             (<a class="code" href="structDBusConnection.html" title="Implementation details of DBusConnection.">DBusConnection</a>              *connection,
<a name="l00439"></a>00439                                                     <span class="keywordtype">int</span>                         *fd);
<a name="l00440"></a>00440 
<a name="l00449"></a>00449 <span class="preprocessor">#ifndef DBUS_DISABLE_DEPRECATED</span>
<a name="l00450"></a>00450 <span class="preprocessor"></span>DBUS_EXPORT
<a name="l00451"></a>00451 <a class="code" href="group__DBusMacros.html#ga7b014fa99f6ef38c1aa5a9c02468e3a0" title="Tells the compiler to warn about a function or type if it&#39;s used.">DBUS_DEPRECATED</a> <span class="keywordtype">int</span> <a class="code" href="group__DBusWatch.html#ga62d7e86fe386ed48fb90d443b3a2ce7a" title="Deprecated former name of dbus_watch_get_unix_fd().">dbus_watch_get_fd</a>      (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch);
<a name="l00452"></a>00452 <span class="preprocessor">#endif</span>
<a name="l00453"></a>00453 <span class="preprocessor"></span>
<a name="l00454"></a>00454 DBUS_EXPORT
<a name="l00455"></a>00455 <span class="keywordtype">int</span>          <a class="code" href="group__DBusWatch.html#ga15df7f6120ead3e09bec8a70d3c43c0d" title="Returns a UNIX file descriptor to be watched, which may be a pipe, socket, or other type of descripto...">dbus_watch_get_unix_fd</a> (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch);
<a name="l00456"></a>00456 DBUS_EXPORT
<a name="l00457"></a>00457 <span class="keywordtype">int</span>          <a class="code" href="group__DBusWatch.html#ga91308f393d41b31babda17c83833517f" title="Returns a socket to be watched, on UNIX this will return -1 if our transport is not socket-based so d...">dbus_watch_get_socket</a>  (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch);
<a name="l00458"></a>00458 DBUS_EXPORT
<a name="l00459"></a>00459 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__DBusWatch.html#gaf172a2b1d1f82333e67cec8d99c9204a" title="Gets flags from DBusWatchFlags indicating what conditions should be monitored on the file descriptor...">dbus_watch_get_flags</a>   (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch);
<a name="l00460"></a>00460 DBUS_EXPORT
<a name="l00461"></a>00461 <span class="keywordtype">void</span>*        <a class="code" href="group__DBusWatch.html#ga8dcdbd07f15a56207af4a36cb005da77" title="Gets data previously set with dbus_watch_set_data() or NULL if none.">dbus_watch_get_data</a>    (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch);
<a name="l00462"></a>00462 DBUS_EXPORT
<a name="l00463"></a>00463 <span class="keywordtype">void</span>         <a class="code" href="group__DBusWatch.html#ga5c75a65cf0680956cc0188d86a05cfae" title="Sets data which can be retrieved with dbus_watch_get_data().">dbus_watch_set_data</a>    (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch,
<a name="l00464"></a>00464                                      <span class="keywordtype">void</span>             *data,
<a name="l00465"></a>00465                                      <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>  free_data_function);
<a name="l00466"></a>00466 DBUS_EXPORT
<a name="l00467"></a>00467 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>  <a class="code" href="group__DBusWatch.html#gac2acdb1794450ac01a43ec4c3e07ebf7" title="Called to notify the D-Bus library when a previously-added watch is ready for reading or writing...">dbus_watch_handle</a>      (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch,
<a name="l00468"></a>00468                                      <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>      flags);
<a name="l00469"></a>00469 DBUS_EXPORT
<a name="l00470"></a>00470 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a>  <a class="code" href="group__DBusWatch.html#gae7a91e6d4d1bc187419c47c522e33a8f" title="Returns whether a watch is enabled or not.">dbus_watch_get_enabled</a> (<a class="code" href="structDBusWatch.html" title="Implementation of DBusWatch.">DBusWatch</a>        *watch);
<a name="l00471"></a>00471 
<a name="l00479"></a>00479 DBUS_EXPORT
<a name="l00480"></a>00480 <span class="keywordtype">int</span>         <a class="code" href="group__DBusTimeout.html#ga67ba21b6189438875c6007ee79da5e37" title="Gets the timeout interval.">dbus_timeout_get_interval</a> (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>      *timeout);
<a name="l00481"></a>00481 DBUS_EXPORT
<a name="l00482"></a>00482 <span class="keywordtype">void</span>*       <a class="code" href="group__DBusTimeout.html#ga7c561ec66daa2f53a274485f10c827c7" title="Gets data previously set with dbus_timeout_set_data() or NULL if none.">dbus_timeout_get_data</a>     (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>      *timeout);
<a name="l00483"></a>00483 DBUS_EXPORT
<a name="l00484"></a>00484 <span class="keywordtype">void</span>        <a class="code" href="group__DBusTimeout.html#ga88712006f7772174504a0fba0a0ddd60" title="Sets data which can be retrieved with dbus_timeout_get_data().">dbus_timeout_set_data</a>     (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>      *timeout,
<a name="l00485"></a>00485                                        <span class="keywordtype">void</span>             *data,
<a name="l00486"></a>00486                                        <a class="code" href="group__DBusMemory.html#ga061bcded226d76c7d7de35beaa165cb5" title="The type of a function which frees a block of memory.">DBusFreeFunction</a>  free_data_function);
<a name="l00487"></a>00487 DBUS_EXPORT
<a name="l00488"></a>00488 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusTimeout.html#ga038b67c8d3db2624a1e4a8bc45f25d12" title="Calls the timeout handler for this timeout.">dbus_timeout_handle</a>       (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>      *timeout);
<a name="l00489"></a>00489 DBUS_EXPORT
<a name="l00490"></a>00490 <a class="code" href="group__DBusTypes.html#ga39c9cb0f3a2a8ad6f55cc4855d035349" title="A boolean, valid values are TRUE and FALSE.">dbus_bool_t</a> <a class="code" href="group__DBusTimeout.html#ga58954b2edb45ec1632529d35525ea45c" title="Returns whether a timeout is enabled or not.">dbus_timeout_get_enabled</a>  (<a class="code" href="structDBusTimeout.html" title="Internals of DBusTimeout.">DBusTimeout</a>      *timeout);
<a name="l00491"></a>00491 
<a name="l00494"></a>00494 <a class="code" href="group__DBusMacros.html#gae4a9263a43f8220f6e1c0fd07cf6e59a" title="Macro used after declaring functions in the D-Bus header files.">DBUS_END_DECLS</a>
<a name="l00495"></a>00495 
<a name="l00496"></a>00496 <span class="preprocessor">#endif </span><span class="comment">/* DBUS_CONNECTION_H */</span>
</pre></div></div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Thu Mar 3 2016 17:50:30 for D-Bus by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>