|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /usr/share/devhelp/books/dbus/api/ |
Upload File : |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>D-Bus: dbus-protocol.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
</ul></div>
<h1>dbus-protocol.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */</span>
<a name="l00002"></a>00002 <span class="comment">/* dbus-protocol.h D-Bus protocol constants</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002, 2003 CodeFactory AB</span>
<a name="l00005"></a>00005 <span class="comment"> * Copyright (C) 2004, 2005 Red Hat, Inc.</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * Licensed under the Academic Free License version 2.1</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * This program is free software; you can redistribute it and/or modify</span>
<a name="l00010"></a>00010 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
<a name="l00011"></a>00011 <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00012"></a>00012 <span class="comment"> * (at your option) any later version.</span>
<a name="l00013"></a>00013 <span class="comment"> *</span>
<a name="l00014"></a>00014 <span class="comment"> * This program is distributed in the hope that it will be useful,</span>
<a name="l00015"></a>00015 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00016"></a>00016 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
<a name="l00017"></a>00017 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00018"></a>00018 <span class="comment"> *</span>
<a name="l00019"></a>00019 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00020"></a>00020 <span class="comment"> * along with this program; if not, write to the Free Software</span>
<a name="l00021"></a>00021 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
<a name="l00022"></a>00022 <span class="comment"> *</span>
<a name="l00023"></a>00023 <span class="comment"> */</span>
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="preprocessor">#ifndef DBUS_PROTOCOL_H</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define DBUS_PROTOCOL_H</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028 <span class="comment">/* Don't include anything in here from anywhere else. It's</span>
<a name="l00029"></a>00029 <span class="comment"> * intended for use by any random library.</span>
<a name="l00030"></a>00030 <span class="comment"> */</span>
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00034"></a>00034 <span class="preprocessor">#if 0</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>} <span class="comment">/* avoids confusing emacs indentation */</span>
<a name="l00036"></a>00036 <span class="preprocessor">#endif</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">/* Normally docs are in .c files, but there isn't a .c file for this. */</span>
<a name="l00052"></a>00052 <span class="comment">/* Message byte order */</span>
<a name="l00053"></a><a class="code" href="group__DBusProtocol.html#gae5e00bf9091a457e5bb3f9a75d982ca">00053</a> <span class="preprocessor">#define DBUS_LITTLE_ENDIAN ('l') </span>
<a name="l00054"></a><a class="code" href="group__DBusProtocol.html#ged8596f854e755344dfbc811a73b0757">00054</a> <span class="preprocessor">#define DBUS_BIG_ENDIAN ('B') </span>
<a name="l00057"></a><a class="code" href="group__DBusProtocol.html#ge1ab70067a616d852e5fc264abb66608">00057</a> <span class="preprocessor">#define DBUS_MAJOR_PROTOCOL_VERSION 1</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span>
<a name="l00060"></a><a class="code" href="group__DBusProtocol.html#ga9588da889743b2119dc6664712ae51e">00060</a> <span class="preprocessor">#define DBUS_TYPE_INVALID ((int) '\0')</span>
<a name="l00061"></a>00061 <span class="preprocessor"></span>
<a name="l00062"></a><a class="code" href="group__DBusProtocol.html#g0ce68c19b9039f3db5a1d6f60dd14930">00062</a> <span class="preprocessor">#define DBUS_TYPE_INVALID_AS_STRING "\0"</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span>
<a name="l00064"></a>00064 <span class="comment">/* Primitive types */</span>
<a name="l00066"></a><a class="code" href="group__DBusProtocol.html#g355d6d0998164a5eb915a26fb67fce5f">00066</a> <span class="preprocessor">#define DBUS_TYPE_BYTE ((int) 'y')</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span>
<a name="l00068"></a><a class="code" href="group__DBusProtocol.html#g309cc856f9b903032b55fe346268104b">00068</a> <span class="preprocessor">#define DBUS_TYPE_BYTE_AS_STRING "y"</span>
<a name="l00069"></a>00069 <span class="preprocessor"></span>
<a name="l00070"></a><a class="code" href="group__DBusProtocol.html#g624ecee83984330ad89cbf064a2b28e6">00070</a> <span class="preprocessor">#define DBUS_TYPE_BOOLEAN ((int) 'b')</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span>
<a name="l00072"></a><a class="code" href="group__DBusProtocol.html#g2183265114080428cbfda3cffe8ac73d">00072</a> <span class="preprocessor">#define DBUS_TYPE_BOOLEAN_AS_STRING "b"</span>
<a name="l00073"></a>00073 <span class="preprocessor"></span>
<a name="l00074"></a><a class="code" href="group__DBusProtocol.html#g49cdd4169af84ed7937f34b31f43e331">00074</a> <span class="preprocessor">#define DBUS_TYPE_INT16 ((int) 'n')</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span>
<a name="l00076"></a><a class="code" href="group__DBusProtocol.html#g21c2efd8ed6b83302f3ef2a1f759359f">00076</a> <span class="preprocessor">#define DBUS_TYPE_INT16_AS_STRING "n"</span>
<a name="l00077"></a>00077 <span class="preprocessor"></span>
<a name="l00078"></a><a class="code" href="group__DBusProtocol.html#gd74b8d93a1464182ac1af7e0e2435f46">00078</a> <span class="preprocessor">#define DBUS_TYPE_UINT16 ((int) 'q')</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span>
<a name="l00080"></a><a class="code" href="group__DBusProtocol.html#gee963e8da6d318a6b4fd8a73f9538c70">00080</a> <span class="preprocessor">#define DBUS_TYPE_UINT16_AS_STRING "q"</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span>
<a name="l00082"></a><a class="code" href="group__DBusProtocol.html#g5943b497db2e1dec04fae60584a294bb">00082</a> <span class="preprocessor">#define DBUS_TYPE_INT32 ((int) 'i')</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>
<a name="l00084"></a><a class="code" href="group__DBusProtocol.html#g5a7e049ba73ac54c2ffed02c28625b9e">00084</a> <span class="preprocessor">#define DBUS_TYPE_INT32_AS_STRING "i"</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span>
<a name="l00086"></a><a class="code" href="group__DBusProtocol.html#gedb1740bd8a9174b98ac593eded25d49">00086</a> <span class="preprocessor">#define DBUS_TYPE_UINT32 ((int) 'u')</span>
<a name="l00087"></a>00087 <span class="preprocessor"></span>
<a name="l00088"></a><a class="code" href="group__DBusProtocol.html#gdd89012acfc88aef2b084ed265242e5e">00088</a> <span class="preprocessor">#define DBUS_TYPE_UINT32_AS_STRING "u"</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span>
<a name="l00090"></a><a class="code" href="group__DBusProtocol.html#gbda4301c14b367f151f86769a1c27c5b">00090</a> <span class="preprocessor">#define DBUS_TYPE_INT64 ((int) 'x')</span>
<a name="l00091"></a>00091 <span class="preprocessor"></span>
<a name="l00092"></a><a class="code" href="group__DBusProtocol.html#g4082f867803555e1278e7c4b6f5a2ab4">00092</a> <span class="preprocessor">#define DBUS_TYPE_INT64_AS_STRING "x"</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span>
<a name="l00094"></a><a class="code" href="group__DBusProtocol.html#gc59cc8f824813444cc9585effd4770d7">00094</a> <span class="preprocessor">#define DBUS_TYPE_UINT64 ((int) 't')</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span>
<a name="l00096"></a><a class="code" href="group__DBusProtocol.html#g0321d37da6c2b15eac8d4b19da2014be">00096</a> <span class="preprocessor">#define DBUS_TYPE_UINT64_AS_STRING "t"</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span>
<a name="l00098"></a><a class="code" href="group__DBusProtocol.html#gc30c00bb6de04d0886cfbace276ec353">00098</a> <span class="preprocessor">#define DBUS_TYPE_DOUBLE ((int) 'd')</span>
<a name="l00099"></a>00099 <span class="preprocessor"></span>
<a name="l00100"></a><a class="code" href="group__DBusProtocol.html#g456972f2328504450ab5eec13730278c">00100</a> <span class="preprocessor">#define DBUS_TYPE_DOUBLE_AS_STRING "d"</span>
<a name="l00101"></a>00101 <span class="preprocessor"></span>
<a name="l00102"></a><a class="code" href="group__DBusProtocol.html#g7eb77066dadf5415896b44c56d93acce">00102</a> <span class="preprocessor">#define DBUS_TYPE_STRING ((int) 's')</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span>
<a name="l00104"></a><a class="code" href="group__DBusProtocol.html#gbca06d9d52c249619f52c903c06800aa">00104</a> <span class="preprocessor">#define DBUS_TYPE_STRING_AS_STRING "s"</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span>
<a name="l00106"></a><a class="code" href="group__DBusProtocol.html#g31cc59c99a6cbbfcef71756e1390dc4c">00106</a> <span class="preprocessor">#define DBUS_TYPE_OBJECT_PATH ((int) 'o')</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span>
<a name="l00108"></a><a class="code" href="group__DBusProtocol.html#g82487e68b4a6a031405c70a20653b821">00108</a> <span class="preprocessor">#define DBUS_TYPE_OBJECT_PATH_AS_STRING "o"</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span>
<a name="l00110"></a><a class="code" href="group__DBusProtocol.html#g26ed6c20c3d9f0b50ea0a1cf80be3279">00110</a> <span class="preprocessor">#define DBUS_TYPE_SIGNATURE ((int) 'g')</span>
<a name="l00111"></a>00111 <span class="preprocessor"></span>
<a name="l00112"></a><a class="code" href="group__DBusProtocol.html#g65f6317a9f41ca3854992a03058e7639">00112</a> <span class="preprocessor">#define DBUS_TYPE_SIGNATURE_AS_STRING "g"</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span>
<a name="l00114"></a>00114 <span class="comment">/* Compound types */</span>
<a name="l00116"></a><a class="code" href="group__DBusProtocol.html#g8912f600f81a773066ca03d9163613a9">00116</a> <span class="preprocessor">#define DBUS_TYPE_ARRAY ((int) 'a')</span>
<a name="l00117"></a>00117 <span class="preprocessor"></span>
<a name="l00118"></a><a class="code" href="group__DBusProtocol.html#g94236ec2eb0778dc636d061c48eeef23">00118</a> <span class="preprocessor">#define DBUS_TYPE_ARRAY_AS_STRING "a"</span>
<a name="l00119"></a>00119 <span class="preprocessor"></span>
<a name="l00120"></a><a class="code" href="group__DBusProtocol.html#g4aa7a463ad2bce4e9aa95e3e397ddcf1">00120</a> <span class="preprocessor">#define DBUS_TYPE_VARIANT ((int) 'v')</span>
<a name="l00121"></a>00121 <span class="preprocessor"></span>
<a name="l00122"></a><a class="code" href="group__DBusProtocol.html#gc5d9893972a0fdcd77eab6534cada8be">00122</a> <span class="preprocessor">#define DBUS_TYPE_VARIANT_AS_STRING "v"</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span>
<a name="l00132"></a><a class="code" href="group__DBusProtocol.html#ge4b22a74b9edb0ec0ff6e0294794d3f9">00132</a> <span class="preprocessor">#define DBUS_TYPE_STRUCT ((int) 'r')</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span>
<a name="l00134"></a><a class="code" href="group__DBusProtocol.html#g04d49c7b72b09b14f3815c6e39bf6d17">00134</a> <span class="preprocessor">#define DBUS_TYPE_STRUCT_AS_STRING "r"</span>
<a name="l00135"></a>00135 <span class="preprocessor"></span>
<a name="l00139"></a><a class="code" href="group__DBusProtocol.html#gd2fc8e6c50e0ad927f4249fb9e53ca97">00139</a> <span class="preprocessor">#define DBUS_TYPE_DICT_ENTRY ((int) 'e')</span>
<a name="l00140"></a>00140 <span class="preprocessor"></span>
<a name="l00141"></a><a class="code" href="group__DBusProtocol.html#g9a39a1547bc0325ec3287defc3ccb95d">00141</a> <span class="preprocessor">#define DBUS_TYPE_DICT_ENTRY_AS_STRING "e"</span>
<a name="l00142"></a>00142 <span class="preprocessor"></span>
<a name="l00147"></a><a class="code" href="group__DBusProtocol.html#g31efabc439ed5f2601b9686be4229cbe">00147</a> <span class="preprocessor">#define DBUS_NUMBER_OF_TYPES (16)</span>
<a name="l00148"></a>00148 <span class="preprocessor"></span>
<a name="l00149"></a>00149 <span class="comment">/* characters other than typecodes that appear in type signatures */</span>
<a name="l00150"></a>00150
<a name="l00152"></a><a class="code" href="group__DBusProtocol.html#g725657eca93175475e0694b858f51fd6">00152</a> <span class="preprocessor">#define DBUS_STRUCT_BEGIN_CHAR ((int) '(')</span>
<a name="l00153"></a>00153 <span class="preprocessor"></span>
<a name="l00154"></a><a class="code" href="group__DBusProtocol.html#gb6f2a0c823bd291bcb68948ce8181b8d">00154</a> <span class="preprocessor">#define DBUS_STRUCT_BEGIN_CHAR_AS_STRING "("</span>
<a name="l00155"></a>00155 <span class="preprocessor"></span>
<a name="l00156"></a><a class="code" href="group__DBusProtocol.html#geab5ea0def3f587a0ed548b77d5c5cea">00156</a> <span class="preprocessor">#define DBUS_STRUCT_END_CHAR ((int) ')')</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span>
<a name="l00158"></a><a class="code" href="group__DBusProtocol.html#g97075c0573afa424216716f86e3693ad">00158</a> <span class="preprocessor">#define DBUS_STRUCT_END_CHAR_AS_STRING ")"</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span>
<a name="l00160"></a><a class="code" href="group__DBusProtocol.html#gd51b5f7a2e6d927295479dd371f6b353">00160</a> <span class="preprocessor">#define DBUS_DICT_ENTRY_BEGIN_CHAR ((int) '{')</span>
<a name="l00161"></a>00161 <span class="preprocessor"></span>
<a name="l00162"></a><a class="code" href="group__DBusProtocol.html#g590dc911798c8cdb47196871e12e68ec">00162</a> <span class="preprocessor">#define DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING "{"</span>
<a name="l00163"></a>00163 <span class="preprocessor"></span>
<a name="l00164"></a><a class="code" href="group__DBusProtocol.html#g29ad22c7342ead042ae9e55ae20b49f1">00164</a> <span class="preprocessor">#define DBUS_DICT_ENTRY_END_CHAR ((int) '}')</span>
<a name="l00165"></a>00165 <span class="preprocessor"></span>
<a name="l00166"></a><a class="code" href="group__DBusProtocol.html#ge0db9510e56f2d33fd999ca67ebe964e">00166</a> <span class="preprocessor">#define DBUS_DICT_ENTRY_END_CHAR_AS_STRING "}"</span>
<a name="l00167"></a>00167 <span class="preprocessor"></span>
<a name="l00174"></a><a class="code" href="group__DBusProtocol.html#g80186ac58d031d83127d1ad6644b0011">00174</a> <span class="preprocessor">#define DBUS_MAXIMUM_NAME_LENGTH 255</span>
<a name="l00175"></a>00175 <span class="preprocessor"></span>
<a name="l00177"></a><a class="code" href="group__DBusProtocol.html#g28f099674760229e6de85a0e3c3e3e46">00177</a> <span class="preprocessor">#define DBUS_MAXIMUM_SIGNATURE_LENGTH 255</span>
<a name="l00178"></a>00178 <span class="preprocessor"></span>
<a name="l00182"></a><a class="code" href="group__DBusProtocol.html#gca161f9a67ce5adf617476c1956d4ee1">00182</a> <span class="preprocessor">#define DBUS_MAXIMUM_MATCH_RULE_LENGTH 1024</span>
<a name="l00183"></a>00183 <span class="preprocessor"></span>
<a name="l00187"></a><a class="code" href="group__DBusProtocol.html#gefeb44421a66e8184d70aae52918b101">00187</a> <span class="preprocessor">#define DBUS_MAXIMUM_MATCH_RULE_ARG_NUMBER 63</span>
<a name="l00188"></a>00188 <span class="preprocessor"></span>
<a name="l00199"></a><a class="code" href="group__DBusProtocol.html#g5265afa08a4c8d9f31b287a57e8cb217">00199</a> <span class="preprocessor">#define DBUS_MAXIMUM_ARRAY_LENGTH (67108864)</span>
<a name="l00200"></a>00200 <span class="preprocessor"></span>
<a name="l00201"></a><a class="code" href="group__DBusProtocol.html#ge1432f932131f0dcec0ac95f0fa1cb26">00201</a> <span class="preprocessor">#define DBUS_MAXIMUM_ARRAY_LENGTH_BITS 26</span>
<a name="l00202"></a>00202 <span class="preprocessor"></span>
<a name="l00206"></a><a class="code" href="group__DBusProtocol.html#g2874c299e1c87fe745ef09bf231264e9">00206</a> <span class="preprocessor">#define DBUS_MAXIMUM_MESSAGE_LENGTH (DBUS_MAXIMUM_ARRAY_LENGTH * 2)</span>
<a name="l00207"></a>00207 <span class="preprocessor"></span>
<a name="l00208"></a><a class="code" href="group__DBusProtocol.html#g36124260a66ce87ce18468644387aa84">00208</a> <span class="preprocessor">#define DBUS_MAXIMUM_MESSAGE_LENGTH_BITS 27</span>
<a name="l00209"></a>00209 <span class="preprocessor"></span>
<a name="l00215"></a><a class="code" href="group__DBusProtocol.html#gab86b8c110c95911e1c83ae4422b4018">00215</a> <span class="preprocessor">#define DBUS_MAXIMUM_TYPE_RECURSION_DEPTH 32</span>
<a name="l00216"></a>00216 <span class="preprocessor"></span>
<a name="l00217"></a>00217 <span class="comment">/* Types of message */</span>
<a name="l00218"></a>00218
<a name="l00220"></a><a class="code" href="group__DBusProtocol.html#gc975525a6ce258a7a70c583c9741b516">00220</a> <span class="preprocessor">#define DBUS_MESSAGE_TYPE_INVALID 0</span>
<a name="l00221"></a>00221 <span class="preprocessor"></span>
<a name="l00222"></a><a class="code" href="group__DBusProtocol.html#g09416afd76b65139eddd31e1085d9ebf">00222</a> <span class="preprocessor">#define DBUS_MESSAGE_TYPE_METHOD_CALL 1</span>
<a name="l00223"></a>00223 <span class="preprocessor"></span>
<a name="l00224"></a><a class="code" href="group__DBusProtocol.html#g4a9012edd7f22342f845e98150aeb858">00224</a> <span class="preprocessor">#define DBUS_MESSAGE_TYPE_METHOD_RETURN 2</span>
<a name="l00225"></a>00225 <span class="preprocessor"></span>
<a name="l00226"></a><a class="code" href="group__DBusProtocol.html#g2b9423d95066313d73eeea8eeaf86812">00226</a> <span class="preprocessor">#define DBUS_MESSAGE_TYPE_ERROR 3</span>
<a name="l00227"></a>00227 <span class="preprocessor"></span>
<a name="l00228"></a><a class="code" href="group__DBusProtocol.html#g728d893ff0c00e126517ba39835220a5">00228</a> <span class="preprocessor">#define DBUS_MESSAGE_TYPE_SIGNAL 4</span>
<a name="l00229"></a>00229 <span class="preprocessor"></span>
<a name="l00230"></a>00230 <span class="comment">/* Header flags */</span>
<a name="l00231"></a>00231
<a name="l00235"></a><a class="code" href="group__DBusProtocol.html#g0dcac038284250b3b0bff49cb4990626">00235</a> <span class="preprocessor">#define DBUS_HEADER_FLAG_NO_REPLY_EXPECTED 0x1</span>
<a name="l00236"></a>00236 <span class="preprocessor"></span>
<a name="l00242"></a><a class="code" href="group__DBusProtocol.html#g8699fad5ce9ff93fe3f3471ba463dd40">00242</a> <span class="preprocessor">#define DBUS_HEADER_FLAG_NO_AUTO_START 0x2</span>
<a name="l00243"></a>00243 <span class="preprocessor"></span>
<a name="l00244"></a>00244 <span class="comment">/* Header fields */</span>
<a name="l00245"></a>00245
<a name="l00247"></a><a class="code" href="group__DBusProtocol.html#g075b0efc570129393d3fb653ce4bbd76">00247</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_INVALID 0</span>
<a name="l00248"></a>00248 <span class="preprocessor"></span>
<a name="l00251"></a><a class="code" href="group__DBusProtocol.html#g0cd885e6e808b28ff082a7f8a2c9f579">00251</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_PATH 1</span>
<a name="l00252"></a>00252 <span class="preprocessor"></span>
<a name="l00255"></a><a class="code" href="group__DBusProtocol.html#g296b5f099b6c347f65d53ef0a6fa2b0d">00255</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_INTERFACE 2</span>
<a name="l00256"></a>00256 <span class="preprocessor"></span>
<a name="l00257"></a><a class="code" href="group__DBusProtocol.html#g2aa9d65ef983ac9c08c1d4cb31366818">00257</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_MEMBER 3</span>
<a name="l00258"></a>00258 <span class="preprocessor"></span>
<a name="l00261"></a><a class="code" href="group__DBusProtocol.html#gc551be0f921390d01104cce30a814a5e">00261</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_ERROR_NAME 4</span>
<a name="l00262"></a>00262 <span class="preprocessor"></span>
<a name="l00265"></a><a class="code" href="group__DBusProtocol.html#g1067e28a7151a161e5fd601a3b017584">00265</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_REPLY_SERIAL 5</span>
<a name="l00266"></a>00266 <span class="preprocessor"></span>
<a name="l00269"></a><a class="code" href="group__DBusProtocol.html#gde98f71a08a1e0198d095fdb6d46cab9">00269</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_DESTINATION 6</span>
<a name="l00270"></a>00270 <span class="preprocessor"></span>
<a name="l00274"></a><a class="code" href="group__DBusProtocol.html#g3ba84ae623951832bd73e2796bb13e71">00274</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_SENDER 7</span>
<a name="l00275"></a>00275 <span class="preprocessor"></span>
<a name="l00278"></a><a class="code" href="group__DBusProtocol.html#g450d63fa110d3cb891082e23291580b4">00278</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_SIGNATURE 8</span>
<a name="l00279"></a>00279 <span class="preprocessor"></span>
<a name="l00286"></a><a class="code" href="group__DBusProtocol.html#g94f09d2b35473c8ffa6d3190b5f97c5c">00286</a> <span class="preprocessor">#define DBUS_HEADER_FIELD_LAST DBUS_HEADER_FIELD_SIGNATURE</span>
<a name="l00287"></a>00287 <span class="preprocessor"></span>
<a name="l00301"></a><a class="code" href="group__DBusProtocol.html#g82e39a6508e551fb14c7bdbb17590cc6">00301</a> <span class="preprocessor">#define DBUS_HEADER_SIGNATURE \</span>
<a name="l00302"></a>00302 <span class="preprocessor"> DBUS_TYPE_BYTE_AS_STRING \</span>
<a name="l00303"></a>00303 <span class="preprocessor"> DBUS_TYPE_BYTE_AS_STRING \</span>
<a name="l00304"></a>00304 <span class="preprocessor"> DBUS_TYPE_BYTE_AS_STRING \</span>
<a name="l00305"></a>00305 <span class="preprocessor"> DBUS_TYPE_BYTE_AS_STRING \</span>
<a name="l00306"></a>00306 <span class="preprocessor"> DBUS_TYPE_UINT32_AS_STRING \</span>
<a name="l00307"></a>00307 <span class="preprocessor"> DBUS_TYPE_UINT32_AS_STRING \</span>
<a name="l00308"></a>00308 <span class="preprocessor"> DBUS_TYPE_ARRAY_AS_STRING \</span>
<a name="l00309"></a>00309 <span class="preprocessor"> DBUS_STRUCT_BEGIN_CHAR_AS_STRING \</span>
<a name="l00310"></a>00310 <span class="preprocessor"> DBUS_TYPE_BYTE_AS_STRING \</span>
<a name="l00311"></a>00311 <span class="preprocessor"> DBUS_TYPE_VARIANT_AS_STRING \</span>
<a name="l00312"></a>00312 <span class="preprocessor"> DBUS_STRUCT_END_CHAR_AS_STRING</span>
<a name="l00313"></a>00313 <span class="preprocessor"></span>
<a name="l00314"></a>00314
<a name="l00321"></a><a class="code" href="group__DBusProtocol.html#gf8c13dd883c21b5dea179d77d8ac12e3">00321</a> <span class="preprocessor">#define DBUS_MINIMUM_HEADER_SIZE 16</span>
<a name="l00322"></a>00322 <span class="preprocessor"></span>
<a name="l00323"></a>00323 <span class="comment">/* Errors */</span>
<a name="l00324"></a>00324 <span class="comment">/* WARNING these get autoconverted to an enum in dbus-glib.h. Thus,</span>
<a name="l00325"></a>00325 <span class="comment"> * if you change the order it breaks the ABI. Keep them in order.</span>
<a name="l00326"></a>00326 <span class="comment"> * Also, don't change the formatting since that will break the sed</span>
<a name="l00327"></a>00327 <span class="comment"> * script.</span>
<a name="l00328"></a>00328 <span class="comment"> */</span>
<a name="l00330"></a><a class="code" href="group__DBusProtocol.html#gbb62fd6340d0787fbd56ff8dd2f326c7">00330</a> <span class="preprocessor">#define DBUS_ERROR_FAILED "org.freedesktop.DBus.Error.Failed"</span>
<a name="l00331"></a>00331 <span class="preprocessor"></span>
<a name="l00332"></a><a class="code" href="group__DBusProtocol.html#gc32eaf0b92f798307853cd4fe0cf11c2">00332</a> <span class="preprocessor">#define DBUS_ERROR_NO_MEMORY "org.freedesktop.DBus.Error.NoMemory"</span>
<a name="l00333"></a>00333 <span class="preprocessor"></span>
<a name="l00334"></a><a class="code" href="group__DBusProtocol.html#gcc32eb0c0d9a30f68d774601df01e1f5">00334</a> <span class="preprocessor">#define DBUS_ERROR_SERVICE_UNKNOWN "org.freedesktop.DBus.Error.ServiceUnknown"</span>
<a name="l00335"></a>00335 <span class="preprocessor"></span>
<a name="l00336"></a><a class="code" href="group__DBusProtocol.html#g7be7c443404400d5b3c3417138f27cb3">00336</a> <span class="preprocessor">#define DBUS_ERROR_NAME_HAS_NO_OWNER "org.freedesktop.DBus.Error.NameHasNoOwner"</span>
<a name="l00337"></a>00337 <span class="preprocessor"></span>
<a name="l00338"></a><a class="code" href="group__DBusProtocol.html#gde2cb1c5a6adf47af18672865f233b6d">00338</a> <span class="preprocessor">#define DBUS_ERROR_NO_REPLY "org.freedesktop.DBus.Error.NoReply"</span>
<a name="l00339"></a>00339 <span class="preprocessor"></span>
<a name="l00340"></a><a class="code" href="group__DBusProtocol.html#g445d7ad73da94c796ef441df2dcc3cc8">00340</a> <span class="preprocessor">#define DBUS_ERROR_IO_ERROR "org.freedesktop.DBus.Error.IOError"</span>
<a name="l00341"></a>00341 <span class="preprocessor"></span>
<a name="l00342"></a><a class="code" href="group__DBusProtocol.html#g3fa04eb600edda4afc2dd9fe2e0f8b02">00342</a> <span class="preprocessor">#define DBUS_ERROR_BAD_ADDRESS "org.freedesktop.DBus.Error.BadAddress"</span>
<a name="l00343"></a>00343 <span class="preprocessor"></span>
<a name="l00344"></a><a class="code" href="group__DBusProtocol.html#g33122bcaf8f5896ec222c755b6effb40">00344</a> <span class="preprocessor">#define DBUS_ERROR_NOT_SUPPORTED "org.freedesktop.DBus.Error.NotSupported"</span>
<a name="l00345"></a>00345 <span class="preprocessor"></span>
<a name="l00346"></a><a class="code" href="group__DBusProtocol.html#g7c96d165c4ebee51e939969934d18027">00346</a> <span class="preprocessor">#define DBUS_ERROR_LIMITS_EXCEEDED "org.freedesktop.DBus.Error.LimitsExceeded"</span>
<a name="l00347"></a>00347 <span class="preprocessor"></span>
<a name="l00348"></a><a class="code" href="group__DBusProtocol.html#g6d3940075c1fbd1bfe06626b59723a16">00348</a> <span class="preprocessor">#define DBUS_ERROR_ACCESS_DENIED "org.freedesktop.DBus.Error.AccessDenied"</span>
<a name="l00349"></a>00349 <span class="preprocessor"></span>
<a name="l00350"></a><a class="code" href="group__DBusProtocol.html#g5a03c8e0e98131ee2a03d46d72c6ab49">00350</a> <span class="preprocessor">#define DBUS_ERROR_AUTH_FAILED "org.freedesktop.DBus.Error.AuthFailed"</span>
<a name="l00351"></a>00351 <span class="preprocessor"></span>
<a name="l00352"></a><a class="code" href="group__DBusProtocol.html#g72b375fab2486ee165e1cca2bd145695">00352</a> <span class="preprocessor">#define DBUS_ERROR_NO_SERVER "org.freedesktop.DBus.Error.NoServer"</span>
<a name="l00353"></a>00353 <span class="preprocessor"></span>
<a name="l00358"></a><a class="code" href="group__DBusProtocol.html#g0e4674c42373ee449ddf08aab8bce9ce">00358</a> <span class="preprocessor">#define DBUS_ERROR_TIMEOUT "org.freedesktop.DBus.Error.Timeout"</span>
<a name="l00359"></a>00359 <span class="preprocessor"></span>
<a name="l00360"></a><a class="code" href="group__DBusProtocol.html#gb18c0e4eee0936dc042319803730b62e">00360</a> <span class="preprocessor">#define DBUS_ERROR_NO_NETWORK "org.freedesktop.DBus.Error.NoNetwork"</span>
<a name="l00361"></a>00361 <span class="preprocessor"></span>
<a name="l00362"></a><a class="code" href="group__DBusProtocol.html#g3d13424a19bb774cf3481216bf4ba366">00362</a> <span class="preprocessor">#define DBUS_ERROR_ADDRESS_IN_USE "org.freedesktop.DBus.Error.AddressInUse"</span>
<a name="l00363"></a>00363 <span class="preprocessor"></span>
<a name="l00364"></a><a class="code" href="group__DBusProtocol.html#gef6443e0bd8cdcc1606d985a775d07a7">00364</a> <span class="preprocessor">#define DBUS_ERROR_DISCONNECTED "org.freedesktop.DBus.Error.Disconnected"</span>
<a name="l00365"></a>00365 <span class="preprocessor"></span>
<a name="l00366"></a><a class="code" href="group__DBusProtocol.html#gcf5321b161193ad66d5bdf5c910a9792">00366</a> <span class="preprocessor">#define DBUS_ERROR_INVALID_ARGS "org.freedesktop.DBus.Error.InvalidArgs"</span>
<a name="l00367"></a>00367 <span class="preprocessor"></span>
<a name="l00368"></a><a class="code" href="group__DBusProtocol.html#gf5ad9572cc5935d4655635003073c21a">00368</a> <span class="preprocessor">#define DBUS_ERROR_FILE_NOT_FOUND "org.freedesktop.DBus.Error.FileNotFound"</span>
<a name="l00369"></a>00369 <span class="preprocessor"></span>
<a name="l00370"></a><a class="code" href="group__DBusProtocol.html#g7c65e9730331eb19b7d6b128a79361ef">00370</a> <span class="preprocessor">#define DBUS_ERROR_FILE_EXISTS "org.freedesktop.DBus.Error.FileExists"</span>
<a name="l00371"></a>00371 <span class="preprocessor"></span>
<a name="l00372"></a><a class="code" href="group__DBusProtocol.html#g46c7cbfa1806b0cccb56e9a7ca92f02b">00372</a> <span class="preprocessor">#define DBUS_ERROR_UNKNOWN_METHOD "org.freedesktop.DBus.Error.UnknownMethod"</span>
<a name="l00373"></a>00373 <span class="preprocessor"></span>
<a name="l00377"></a><a class="code" href="group__DBusProtocol.html#g78ed308c8e1a52ef04da3ccc9ede37c8">00377</a> <span class="preprocessor">#define DBUS_ERROR_TIMED_OUT "org.freedesktop.DBus.Error.TimedOut"</span>
<a name="l00378"></a>00378 <span class="preprocessor"></span>
<a name="l00379"></a><a class="code" href="group__DBusProtocol.html#gdbb070d61d10c2235eae26b065116eb9">00379</a> <span class="preprocessor">#define DBUS_ERROR_MATCH_RULE_NOT_FOUND "org.freedesktop.DBus.Error.MatchRuleNotFound"</span>
<a name="l00380"></a>00380 <span class="preprocessor"></span>
<a name="l00381"></a><a class="code" href="group__DBusProtocol.html#g317e54b1dec8420dc22792be58138c77">00381</a> <span class="preprocessor">#define DBUS_ERROR_MATCH_RULE_INVALID "org.freedesktop.DBus.Error.MatchRuleInvalid"</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span>
<a name="l00383"></a><a class="code" href="group__DBusProtocol.html#gc04bc3bebee1674e93ef96aaa2b34b40">00383</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_EXEC_FAILED "org.freedesktop.DBus.Error.Spawn.ExecFailed"</span>
<a name="l00384"></a>00384 <span class="preprocessor"></span>
<a name="l00385"></a><a class="code" href="group__DBusProtocol.html#gfe69e1ac207a66cc86d2880fd3ca62af">00385</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_FORK_FAILED "org.freedesktop.DBus.Error.Spawn.ForkFailed"</span>
<a name="l00386"></a>00386 <span class="preprocessor"></span>
<a name="l00387"></a><a class="code" href="group__DBusProtocol.html#g6cd00ac22b189360a7f0ce2f2b97975b">00387</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_CHILD_EXITED "org.freedesktop.DBus.Error.Spawn.ChildExited"</span>
<a name="l00388"></a>00388 <span class="preprocessor"></span>
<a name="l00389"></a><a class="code" href="group__DBusProtocol.html#g8404cd7fd5f0d62a63e26783bdf572ae">00389</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_CHILD_SIGNALED "org.freedesktop.DBus.Error.Spawn.ChildSignaled"</span>
<a name="l00390"></a>00390 <span class="preprocessor"></span>
<a name="l00391"></a><a class="code" href="group__DBusProtocol.html#gc52e7ce94426443ff385994b539c6c38">00391</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_FAILED "org.freedesktop.DBus.Error.Spawn.Failed"</span>
<a name="l00392"></a>00392 <span class="preprocessor"></span>
<a name="l00393"></a><a class="code" href="group__DBusProtocol.html#ga688518d769f96532c416cbb3641d70b">00393</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_SETUP_FAILED "org.freedesktop.DBus.Error.Spawn.FailedToSetup"</span>
<a name="l00394"></a>00394 <span class="preprocessor"></span>
<a name="l00395"></a><a class="code" href="group__DBusProtocol.html#g1f3d7d0b407c89e8789f4831879fe070">00395</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_CONFIG_INVALID "org.freedesktop.DBus.Error.Spawn.ConfigInvalid"</span>
<a name="l00396"></a>00396 <span class="preprocessor"></span>
<a name="l00397"></a><a class="code" href="group__DBusProtocol.html#ga6ff6e4ec30531fbdfe072713b12666c">00397</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_SERVICE_INVALID "org.freedesktop.DBus.Error.Spawn.ServiceNotValid"</span>
<a name="l00398"></a>00398 <span class="preprocessor"></span>
<a name="l00399"></a><a class="code" href="group__DBusProtocol.html#gc9ca901693db51c46be33705742f2f99">00399</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND "org.freedesktop.DBus.Error.Spawn.ServiceNotFound"</span>
<a name="l00400"></a>00400 <span class="preprocessor"></span>
<a name="l00401"></a><a class="code" href="group__DBusProtocol.html#g99a394feef7f3596fec477113d06f297">00401</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_PERMISSIONS_INVALID "org.freedesktop.DBus.Error.Spawn.PermissionsInvalid"</span>
<a name="l00402"></a>00402 <span class="preprocessor"></span>
<a name="l00403"></a><a class="code" href="group__DBusProtocol.html#gca18a6762e361431066538588c827e05">00403</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_FILE_INVALID "org.freedesktop.DBus.Error.Spawn.FileInvalid"</span>
<a name="l00404"></a>00404 <span class="preprocessor"></span>
<a name="l00405"></a><a class="code" href="group__DBusProtocol.html#gf20e1cdcb7e8a0445fba1aeb5e9618ce">00405</a> <span class="preprocessor">#define DBUS_ERROR_SPAWN_NO_MEMORY "org.freedesktop.DBus.Error.Spawn.NoMemory"</span>
<a name="l00406"></a>00406 <span class="preprocessor"></span>
<a name="l00407"></a><a class="code" href="group__DBusProtocol.html#g79164703124135d658dc182dac53e6bb">00407</a> <span class="preprocessor">#define DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN "org.freedesktop.DBus.Error.UnixProcessIdUnknown"</span>
<a name="l00408"></a>00408 <span class="preprocessor"></span>
<a name="l00409"></a><a class="code" href="group__DBusProtocol.html#gc4fd50196d0b801a2204ccad4465c74e">00409</a> <span class="preprocessor">#define DBUS_ERROR_INVALID_SIGNATURE "org.freedesktop.DBus.Error.InvalidSignature"</span>
<a name="l00410"></a>00410 <span class="preprocessor"></span>
<a name="l00411"></a><a class="code" href="group__DBusProtocol.html#g6a4e92aa48ed4486eaf48c40c72490c4">00411</a> <span class="preprocessor">#define DBUS_ERROR_INVALID_FILE_CONTENT "org.freedesktop.DBus.Error.InvalidFileContent"</span>
<a name="l00412"></a>00412 <span class="preprocessor"></span>
<a name="l00413"></a><a class="code" href="group__DBusProtocol.html#gac816ecfc2f982d3d70322ba38be04ea">00413</a> <span class="preprocessor">#define DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN "org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown"</span>
<a name="l00414"></a>00414 <span class="preprocessor"></span>
<a name="l00415"></a>00415 <span class="comment">/* XML introspection format */</span>
<a name="l00416"></a>00416
<a name="l00418"></a><a class="code" href="group__DBusProtocol.html#gd15af90a0f0a382ae02d44cba71f2fb7">00418</a> <span class="preprocessor">#define DBUS_INTROSPECT_1_0_XML_NAMESPACE "http://www.freedesktop.org/standards/dbus"</span>
<a name="l00419"></a>00419 <span class="preprocessor"></span>
<a name="l00420"></a><a class="code" href="group__DBusProtocol.html#g057290c3dbed7754c1c96e5a45e76b78">00420</a> <span class="preprocessor">#define DBUS_INTROSPECT_1_0_XML_PUBLIC_IDENTIFIER "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"</span>
<a name="l00421"></a>00421 <span class="preprocessor"></span>
<a name="l00422"></a><a class="code" href="group__DBusProtocol.html#g411e41609d73806e0b7c0ad215c22390">00422</a> <span class="preprocessor">#define DBUS_INTROSPECT_1_0_XML_SYSTEM_IDENTIFIER "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"</span>
<a name="l00423"></a>00423 <span class="preprocessor"></span>
<a name="l00424"></a><a class="code" href="group__DBusProtocol.html#g5e7de0ccf222f5fa69241e517824b712">00424</a> <span class="preprocessor">#define DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE "<!DOCTYPE node PUBLIC \""DBUS_INTROSPECT_1_0_XML_PUBLIC_IDENTIFIER"\"\n\""DBUS_INTROSPECT_1_0_XML_SYSTEM_IDENTIFIER"\">\n"</span>
<a name="l00425"></a>00425 <span class="preprocessor"></span>
<a name="l00428"></a>00428 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00429"></a>00429 <span class="preprocessor"></span><span class="preprocessor">#if 0</span>
<a name="l00430"></a>00430 <span class="preprocessor"></span>{ <span class="comment">/* avoids confusing emacs indentation */</span>
<a name="l00431"></a>00431 <span class="preprocessor">#endif</span>
<a name="l00432"></a>00432 <span class="preprocessor"></span>}
<a name="l00433"></a>00433 <span class="preprocessor">#endif</span>
<a name="l00434"></a>00434 <span class="preprocessor"></span>
<a name="l00435"></a>00435 <span class="preprocessor">#endif </span><span class="comment">/* DBUS_PROTOCOL_H */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Dec 14 22:26:12 2009 for D-Bus by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>