KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/devhelp/books/dbus/api/dbus-errors_8c-source.html
<!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-errors.c 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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<h1>dbus-errors.c</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-errors.c Error reporting</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002, 2004  Red Hat Inc.</span>
<a name="l00005"></a>00005 <span class="comment"> * Copyright (C) 2003  CodeFactory AB</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 <span class="preprocessor">#include "dbus-errors.h"</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "dbus-internals.h"</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "dbus-string.h"</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include "dbus-protocol.h"</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;stdarg.h&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00030"></a>00030 
<a name="l00041"></a><a class="code" href="structDBusRealError.html">00041</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
<a name="l00042"></a>00042 <span class="keyword"></span>{
<a name="l00043"></a><a class="code" href="structDBusRealError.html#269069d5d2fc0f33deced317cb435de9">00043</a>   <span class="keywordtype">char</span> *name; 
<a name="l00044"></a><a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">00044</a>   <span class="keywordtype">char</span> *message; 
<a name="l00046"></a><a class="code" href="structDBusRealError.html#3e95ec02e0320fe0bfccf24fb4b8db8a">00046</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> const_message : 1; 
<a name="l00048"></a><a class="code" href="structDBusRealError.html#1b4f15b6d9a85a37f3ab9e95fff179e1">00048</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dummy2 : 1; 
<a name="l00049"></a><a class="code" href="structDBusRealError.html#72b752e63b30144ece9dc9a072d58995">00049</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dummy3 : 1; 
<a name="l00050"></a><a class="code" href="structDBusRealError.html#67d03b32ec168e2676a886dc260a08fa">00050</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dummy4 : 1; 
<a name="l00051"></a><a class="code" href="structDBusRealError.html#5beec0e4c6f956795eebe49593878f31">00051</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dummy5 : 1; 
<a name="l00053"></a><a class="code" href="structDBusRealError.html#a0aaa5baa7ae43bb669e9b36ffd4a246">00053</a>   <span class="keywordtype">void</span> *padding1; 
<a name="l00055"></a>00055 } <a class="code" href="structDBusRealError.html">DBusRealError</a>;
<a name="l00056"></a>00056 
<a name="l00065"></a>00065 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*
<a name="l00066"></a>00066 message_from_error (<span class="keyword">const</span> <span class="keywordtype">char</span> *error)
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068   <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gbb62fd6340d0787fbd56ff8dd2f326c7">DBUS_ERROR_FAILED</a>) == 0)
<a name="l00069"></a>00069     <span class="keywordflow">return</span> <span class="stringliteral">"Unknown error"</span>;
<a name="l00070"></a>00070   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gc32eaf0b92f798307853cd4fe0cf11c2">DBUS_ERROR_NO_MEMORY</a>) == 0)
<a name="l00071"></a>00071     <span class="keywordflow">return</span> <span class="stringliteral">"Not enough memory available"</span>;
<a name="l00072"></a>00072   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g445d7ad73da94c796ef441df2dcc3cc8">DBUS_ERROR_IO_ERROR</a>) == 0)
<a name="l00073"></a>00073     <span class="keywordflow">return</span> <span class="stringliteral">"Error reading or writing data"</span>;
<a name="l00074"></a>00074   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g3fa04eb600edda4afc2dd9fe2e0f8b02">DBUS_ERROR_BAD_ADDRESS</a>) == 0)
<a name="l00075"></a>00075     <span class="keywordflow">return</span> <span class="stringliteral">"Could not parse address"</span>;
<a name="l00076"></a>00076   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g33122bcaf8f5896ec222c755b6effb40">DBUS_ERROR_NOT_SUPPORTED</a>) == 0)
<a name="l00077"></a>00077     <span class="keywordflow">return</span> <span class="stringliteral">"Feature not supported"</span>;
<a name="l00078"></a>00078   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g7c96d165c4ebee51e939969934d18027">DBUS_ERROR_LIMITS_EXCEEDED</a>) == 0)
<a name="l00079"></a>00079     <span class="keywordflow">return</span> <span class="stringliteral">"Resource limits exceeded"</span>;
<a name="l00080"></a>00080   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g6d3940075c1fbd1bfe06626b59723a16">DBUS_ERROR_ACCESS_DENIED</a>) == 0)
<a name="l00081"></a>00081     <span class="keywordflow">return</span> <span class="stringliteral">"Permission denied"</span>;
<a name="l00082"></a>00082   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g5a03c8e0e98131ee2a03d46d72c6ab49">DBUS_ERROR_AUTH_FAILED</a>) == 0)
<a name="l00083"></a>00083     <span class="keywordflow">return</span> <span class="stringliteral">"Could not authenticate to server"</span>;
<a name="l00084"></a>00084   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g72b375fab2486ee165e1cca2bd145695">DBUS_ERROR_NO_SERVER</a>) == 0)
<a name="l00085"></a>00085     <span class="keywordflow">return</span> <span class="stringliteral">"No server available at address"</span>;
<a name="l00086"></a>00086   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g0e4674c42373ee449ddf08aab8bce9ce">DBUS_ERROR_TIMEOUT</a>) == 0)
<a name="l00087"></a>00087     <span class="keywordflow">return</span> <span class="stringliteral">"Connection timed out"</span>;
<a name="l00088"></a>00088   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gb18c0e4eee0936dc042319803730b62e">DBUS_ERROR_NO_NETWORK</a>) == 0)
<a name="l00089"></a>00089     <span class="keywordflow">return</span> <span class="stringliteral">"Network unavailable"</span>;
<a name="l00090"></a>00090   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#g3d13424a19bb774cf3481216bf4ba366">DBUS_ERROR_ADDRESS_IN_USE</a>) == 0)
<a name="l00091"></a>00091     <span class="keywordflow">return</span> <span class="stringliteral">"Address already in use"</span>;
<a name="l00092"></a>00092   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gef6443e0bd8cdcc1606d985a775d07a7">DBUS_ERROR_DISCONNECTED</a>) == 0)
<a name="l00093"></a>00093     <span class="keywordflow">return</span> <span class="stringliteral">"Disconnected."</span>;
<a name="l00094"></a>00094   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gcf5321b161193ad66d5bdf5c910a9792">DBUS_ERROR_INVALID_ARGS</a>) == 0)
<a name="l00095"></a>00095     <span class="keywordflow">return</span> <span class="stringliteral">"Invalid arguments."</span>;
<a name="l00096"></a>00096   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gde2cb1c5a6adf47af18672865f233b6d">DBUS_ERROR_NO_REPLY</a>) == 0)
<a name="l00097"></a>00097     <span class="keywordflow">return</span> <span class="stringliteral">"Did not get a reply message."</span>;
<a name="l00098"></a>00098   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (error, <a class="code" href="group__DBusProtocol.html#gf5ad9572cc5935d4655635003073c21a">DBUS_ERROR_FILE_NOT_FOUND</a>) == 0)
<a name="l00099"></a>00099     <span class="keywordflow">return</span> <span class="stringliteral">"File doesn't exist."</span>;
<a name="l00100"></a>00100   <span class="keywordflow">else</span>
<a name="l00101"></a>00101     <span class="keywordflow">return</span> error;
<a name="l00102"></a>00102 }
<a name="l00103"></a>00103  <span class="comment">/* End of internals */</span>
<a name="l00105"></a>00105 
<a name="l00159"></a>00159 <span class="keywordtype">void</span>
<a name="l00160"></a><a class="code" href="group__DBusErrors.html#g8ce28eae754237703296599967d7ab77">00160</a> <a class="code" href="group__DBusErrors.html#g8ce28eae754237703296599967d7ab77">dbus_error_init</a> (<a class="code" href="structDBusError.html">DBusError</a> *error)
<a name="l00161"></a>00161 {
<a name="l00162"></a>00162   <a class="code" href="structDBusRealError.html">DBusRealError</a> *real;
<a name="l00163"></a>00163 
<a name="l00164"></a>00164   _dbus_return_if_fail (error != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00165"></a>00165 
<a name="l00166"></a>00166   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> (<span class="keyword">sizeof</span> (<a class="code" href="structDBusError.html">DBusError</a>) == <span class="keyword">sizeof</span> (<a class="code" href="structDBusRealError.html">DBusRealError</a>));
<a name="l00167"></a>00167 
<a name="l00168"></a>00168   real = (DBusRealError *)error;
<a name="l00169"></a>00169   
<a name="l00170"></a>00170   real-&gt;<a class="code" href="structDBusRealError.html#269069d5d2fc0f33deced317cb435de9">name</a> = <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;  
<a name="l00171"></a>00171   real-&gt;<a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">message</a> = <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l00172"></a>00172 
<a name="l00173"></a>00173   real-&gt;<a class="code" href="structDBusRealError.html#3e95ec02e0320fe0bfccf24fb4b8db8a">const_message</a> = <a class="code" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;
<a name="l00174"></a>00174 }
<a name="l00175"></a>00175 
<a name="l00182"></a>00182 <span class="keywordtype">void</span>
<a name="l00183"></a><a class="code" href="group__DBusErrors.html#gd192d53cf930b1b12e1ce91bc0963709">00183</a> <a class="code" href="group__DBusErrors.html#gd192d53cf930b1b12e1ce91bc0963709">dbus_error_free</a> (<a class="code" href="structDBusError.html">DBusError</a> *error)
<a name="l00184"></a>00184 {
<a name="l00185"></a>00185   <a class="code" href="structDBusRealError.html">DBusRealError</a> *real;
<a name="l00186"></a>00186 
<a name="l00187"></a>00187   _dbus_return_if_fail (error != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00188"></a>00188   
<a name="l00189"></a>00189   real = (<a class="code" href="structDBusRealError.html">DBusRealError</a> *)error;
<a name="l00190"></a>00190 
<a name="l00191"></a>00191   <span class="keywordflow">if</span> (!real-&gt;<a class="code" href="structDBusRealError.html#3e95ec02e0320fe0bfccf24fb4b8db8a">const_message</a>)
<a name="l00192"></a>00192     {
<a name="l00193"></a>00193       <a class="code" href="group__DBusMemory.html#g488c6b08cc8c1ddf0203243c4b27a13c">dbus_free</a> (real-&gt;<a class="code" href="structDBusRealError.html#269069d5d2fc0f33deced317cb435de9">name</a>);
<a name="l00194"></a>00194       <a class="code" href="group__DBusMemory.html#g488c6b08cc8c1ddf0203243c4b27a13c">dbus_free</a> (real-&gt;<a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">message</a>);
<a name="l00195"></a>00195     }
<a name="l00196"></a>00196 
<a name="l00197"></a>00197   <a class="code" href="group__DBusErrors.html#g8ce28eae754237703296599967d7ab77">dbus_error_init</a> (error);
<a name="l00198"></a>00198 }
<a name="l00199"></a>00199 
<a name="l00214"></a>00214 <span class="keywordtype">void</span>
<a name="l00215"></a><a class="code" href="group__DBusErrors.html#g6d88800f109912571aae71427b6c1587">00215</a> <a class="code" href="group__DBusErrors.html#g6d88800f109912571aae71427b6c1587">dbus_set_error_const</a> (<a class="code" href="structDBusError.html">DBusError</a>  *error,
<a name="l00216"></a>00216                       <span class="keyword">const</span> <span class="keywordtype">char</span> *name,
<a name="l00217"></a>00217                       <span class="keyword">const</span> <span class="keywordtype">char</span> *message)
<a name="l00218"></a>00218 {
<a name="l00219"></a>00219   <a class="code" href="structDBusRealError.html">DBusRealError</a> *real;
<a name="l00220"></a>00220 
<a name="l00221"></a>00221   _dbus_return_if_error_is_set (error);
<a name="l00222"></a>00222   _dbus_return_if_fail (name != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00223"></a>00223   
<a name="l00224"></a>00224   <span class="keywordflow">if</span> (error == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00225"></a>00225     <span class="keywordflow">return</span>;
<a name="l00226"></a>00226 
<a name="l00227"></a>00227   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> (error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00228"></a>00228   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> (error-&gt;<a class="code" href="structDBusError.html#fb559175326de5b6b340e26204e92d72">message</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00229"></a>00229 
<a name="l00230"></a>00230   <span class="keywordflow">if</span> (message == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00231"></a>00231     message = message_from_error (name);
<a name="l00232"></a>00232   
<a name="l00233"></a>00233   real = (<a class="code" href="structDBusRealError.html">DBusRealError</a> *)error;
<a name="l00234"></a>00234   
<a name="l00235"></a>00235   real-&gt;<a class="code" href="structDBusRealError.html#269069d5d2fc0f33deced317cb435de9">name</a> = (<span class="keywordtype">char</span>*) name;
<a name="l00236"></a>00236   real-&gt;<a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">message</a> = (<span class="keywordtype">char</span> *)message;
<a name="l00237"></a>00237   real-&gt;<a class="code" href="structDBusRealError.html#3e95ec02e0320fe0bfccf24fb4b8db8a">const_message</a> = <a class="code" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>;
<a name="l00238"></a>00238 }
<a name="l00239"></a>00239 
<a name="l00250"></a>00250 <span class="keywordtype">void</span>
<a name="l00251"></a><a class="code" href="group__DBusErrors.html#g9857517c813b19ef87b12f00558cecda">00251</a> <a class="code" href="group__DBusErrors.html#g9857517c813b19ef87b12f00558cecda">dbus_move_error</a> (<a class="code" href="structDBusError.html">DBusError</a> *src,
<a name="l00252"></a>00252                  <a class="code" href="structDBusError.html">DBusError</a> *dest)
<a name="l00253"></a>00253 {
<a name="l00254"></a>00254   _dbus_return_if_error_is_set (dest);
<a name="l00255"></a>00255 
<a name="l00256"></a>00256   <span class="keywordflow">if</span> (dest)
<a name="l00257"></a>00257     {
<a name="l00258"></a>00258       <a class="code" href="group__DBusErrors.html#gd192d53cf930b1b12e1ce91bc0963709">dbus_error_free</a> (dest);
<a name="l00259"></a>00259       *dest = *src;
<a name="l00260"></a>00260       <a class="code" href="group__DBusErrors.html#g8ce28eae754237703296599967d7ab77">dbus_error_init</a> (src);
<a name="l00261"></a>00261     }
<a name="l00262"></a>00262   <span class="keywordflow">else</span>
<a name="l00263"></a>00263     <a class="code" href="group__DBusErrors.html#gd192d53cf930b1b12e1ce91bc0963709">dbus_error_free</a> (src);
<a name="l00264"></a>00264 }
<a name="l00265"></a>00265 
<a name="l00273"></a>00273 <a class="code" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>
<a name="l00274"></a><a class="code" href="group__DBusErrors.html#gd4a073fdbcfe5170ebb984fb79c7a94f">00274</a> <a class="code" href="group__DBusErrors.html#gd4a073fdbcfe5170ebb984fb79c7a94f">dbus_error_has_name</a> (<span class="keyword">const</span> <a class="code" href="structDBusError.html">DBusError</a> *error,
<a name="l00275"></a>00275                      <span class="keyword">const</span> <span class="keywordtype">char</span>      *name)
<a name="l00276"></a>00276 {
<a name="l00277"></a>00277   _dbus_return_val_if_fail (error != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
<a name="l00278"></a>00278   _dbus_return_val_if_fail (name != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>);
<a name="l00279"></a>00279 
<a name="l00280"></a>00280   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> ((error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> &amp;&amp; error-&gt;<a class="code" href="structDBusError.html#fb559175326de5b6b340e26204e92d72">message</a> != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) ||
<a name="l00281"></a>00281                 (error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> &amp;&amp; error-&gt;<a class="code" href="structDBusError.html#fb559175326de5b6b340e26204e92d72">message</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>));
<a name="l00282"></a>00282   
<a name="l00283"></a>00283   <span class="keywordflow">if</span> (error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00284"></a>00284     {
<a name="l00285"></a>00285       <a class="code" href="structDBusString.html">DBusString</a> str1, str2;
<a name="l00286"></a>00286       <a class="code" href="group__DBusString.html#g374640ddfa2f0b27a8356e2379ba8043">_dbus_string_init_const</a> (&amp;str1, error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a>);
<a name="l00287"></a>00287       <a class="code" href="group__DBusString.html#g374640ddfa2f0b27a8356e2379ba8043">_dbus_string_init_const</a> (&amp;str2, name);
<a name="l00288"></a>00288       <span class="keywordflow">return</span> <a class="code" href="group__DBusString.html#gd79c34af55b58f0e8b81ecf11b8694bb">_dbus_string_equal</a> (&amp;str1, &amp;str2);
<a name="l00289"></a>00289     }
<a name="l00290"></a>00290   <span class="keywordflow">else</span>
<a name="l00291"></a>00291     <span class="keywordflow">return</span> <a class="code" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l00292"></a>00292 }
<a name="l00293"></a>00293 
<a name="l00300"></a>00300 <a class="code" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a>
<a name="l00301"></a><a class="code" href="group__DBusErrors.html#g49c2509c79ae0fa01f5004b17e2ec6be">00301</a> <a class="code" href="group__DBusErrors.html#g49c2509c79ae0fa01f5004b17e2ec6be">dbus_error_is_set</a> (<span class="keyword">const</span> <a class="code" href="structDBusError.html">DBusError</a> *error)
<a name="l00302"></a>00302 {
<a name="l00303"></a>00303   _dbus_return_val_if_fail (error != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>);  
<a name="l00304"></a>00304   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> ((error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> &amp;&amp; error-&gt;<a class="code" href="structDBusError.html#fb559175326de5b6b340e26204e92d72">message</a> != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) ||
<a name="l00305"></a>00305                 (error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> &amp;&amp; error-&gt;<a class="code" href="structDBusError.html#fb559175326de5b6b340e26204e92d72">message</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>));
<a name="l00306"></a>00306   <span class="keywordflow">return</span> error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l00307"></a>00307 }
<a name="l00308"></a>00308 
<a name="l00325"></a>00325 <span class="keywordtype">void</span>
<a name="l00326"></a><a class="code" href="group__DBusErrors.html#g4e1b4b297468006781a957129ad9cf00">00326</a> <a class="code" href="group__DBusErrors.html#g4e1b4b297468006781a957129ad9cf00">dbus_set_error</a> (<a class="code" href="structDBusError.html">DBusError</a>  *error,
<a name="l00327"></a>00327                 <span class="keyword">const</span> <span class="keywordtype">char</span> *name,
<a name="l00328"></a>00328                 <span class="keyword">const</span> <span class="keywordtype">char</span> *format,
<a name="l00329"></a>00329                 ...)
<a name="l00330"></a>00330 {
<a name="l00331"></a>00331   <a class="code" href="structDBusRealError.html">DBusRealError</a> *real;
<a name="l00332"></a>00332   <a class="code" href="structDBusString.html">DBusString</a> str;
<a name="l00333"></a>00333   va_list args;
<a name="l00334"></a>00334   
<a name="l00335"></a>00335   <span class="keywordflow">if</span> (error == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00336"></a>00336     <span class="keywordflow">return</span>;
<a name="l00337"></a>00337 
<a name="l00338"></a>00338   <span class="comment">/* it's a bug to pile up errors */</span>
<a name="l00339"></a>00339   _dbus_return_if_error_is_set (error);
<a name="l00340"></a>00340   _dbus_return_if_fail (name != <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00341"></a>00341   
<a name="l00342"></a>00342   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> (error-&gt;<a class="code" href="structDBusError.html#09a9614ff07fdf3ef163b232ff934581">name</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00343"></a>00343   <a class="code" href="group__DBusInternalsUtils.html#g129c6c03f011cdc171934d5d386cc797">_dbus_assert</a> (error-&gt;<a class="code" href="structDBusError.html#fb559175326de5b6b340e26204e92d72">message</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);
<a name="l00344"></a>00344 
<a name="l00345"></a>00345   <span class="keywordflow">if</span> (!<a class="code" href="group__DBusString.html#g348252317f7bb8ac43529972945830ae">_dbus_string_init</a> (&amp;str))
<a name="l00346"></a>00346     <span class="keywordflow">goto</span> nomem;
<a name="l00347"></a>00347   
<a name="l00348"></a>00348   <span class="keywordflow">if</span> (format == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00349"></a>00349     {
<a name="l00350"></a>00350       <span class="keywordflow">if</span> (!<a class="code" href="group__DBusString.html#g100c5ce0696822c5a4cfbdfaba674d96">_dbus_string_append</a> (&amp;str,
<a name="l00351"></a>00351                                 message_from_error (name)))
<a name="l00352"></a>00352         {
<a name="l00353"></a>00353           <a class="code" href="group__DBusString.html#g781ca91acda49a834dce7d0ed0eef212">_dbus_string_free</a> (&amp;str);
<a name="l00354"></a>00354           <span class="keywordflow">goto</span> nomem;
<a name="l00355"></a>00355         }
<a name="l00356"></a>00356     }
<a name="l00357"></a>00357   <span class="keywordflow">else</span>
<a name="l00358"></a>00358     {
<a name="l00359"></a>00359       va_start (args, format);
<a name="l00360"></a>00360       <span class="keywordflow">if</span> (!<a class="code" href="group__DBusString.html#g8d794f292831d1a7edeb971b13a2c641">_dbus_string_append_printf_valist</a> (&amp;str, format, args))
<a name="l00361"></a>00361         {
<a name="l00362"></a>00362           <a class="code" href="group__DBusString.html#g781ca91acda49a834dce7d0ed0eef212">_dbus_string_free</a> (&amp;str);
<a name="l00363"></a>00363           <span class="keywordflow">goto</span> nomem;
<a name="l00364"></a>00364         }
<a name="l00365"></a>00365       va_end (args);
<a name="l00366"></a>00366     }
<a name="l00367"></a>00367 
<a name="l00368"></a>00368   real = (<a class="code" href="structDBusRealError.html">DBusRealError</a> *)error;
<a name="l00369"></a>00369 
<a name="l00370"></a>00370   <span class="keywordflow">if</span> (!<a class="code" href="group__DBusString.html#g556cc30c3ab032dbc63e217119f0d1f5">_dbus_string_steal_data</a> (&amp;str, &amp;real-&gt;<a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">message</a>))
<a name="l00371"></a>00371     {
<a name="l00372"></a>00372       <a class="code" href="group__DBusString.html#g781ca91acda49a834dce7d0ed0eef212">_dbus_string_free</a> (&amp;str);
<a name="l00373"></a>00373       <span class="keywordflow">goto</span> nomem;
<a name="l00374"></a>00374     }
<a name="l00375"></a>00375   <a class="code" href="group__DBusString.html#g781ca91acda49a834dce7d0ed0eef212">_dbus_string_free</a> (&amp;str);
<a name="l00376"></a>00376   
<a name="l00377"></a>00377   real-&gt;<a class="code" href="structDBusRealError.html#269069d5d2fc0f33deced317cb435de9">name</a> = <a class="code" href="group__DBusInternalsUtils.html#g9d00d77f6595b9d7ac1baf59d44bf58c">_dbus_strdup</a> (name);
<a name="l00378"></a>00378   <span class="keywordflow">if</span> (real-&gt;<a class="code" href="structDBusRealError.html#269069d5d2fc0f33deced317cb435de9">name</a> == <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l00379"></a>00379     {
<a name="l00380"></a>00380       <a class="code" href="group__DBusMemory.html#g488c6b08cc8c1ddf0203243c4b27a13c">dbus_free</a> (real-&gt;<a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">message</a>);
<a name="l00381"></a>00381       real-&gt;<a class="code" href="structDBusRealError.html#fd09fc7ff565b5f3b410ee1ce985172b">message</a> = <a class="code" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l00382"></a>00382       <span class="keywordflow">goto</span> nomem;
<a name="l00383"></a>00383     }
<a name="l00384"></a>00384   real-&gt;<a class="code" href="structDBusRealError.html#3e95ec02e0320fe0bfccf24fb4b8db8a">const_message</a> = <a class="code" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l00385"></a>00385 
<a name="l00386"></a>00386   <span class="keywordflow">return</span>;
<a name="l00387"></a>00387   
<a name="l00388"></a>00388  nomem:
<a name="l00389"></a>00389   _DBUS_SET_OOM (error);
<a name="l00390"></a>00390 }
<a name="l00391"></a>00391  <span class="comment">/* End public API */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Dec 14 22:26:11 2009 for D-Bus by&nbsp;
<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>

Anon7 - 2021