|
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: Credentials provable through authentication</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><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
</ul></div>
<h1>Credentials provable through authentication<br>
<small>
[<a class="el" href="group__DBusInternals.html">D-Bus secret internal implementation details</a>]</small>
</h1><a class="el" href="structDBusCredentials.html">DBusCredentials</a> object.
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g749dd398d725f37a7943d60074785844">_dbus_credentials_new</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new credentials object. <a href="#g749dd398d725f37a7943d60074785844"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g63b2f88e91962510ed947bae98270818">_dbus_credentials_new_from_current_process</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new object with credentials (user ID and process ID) from the current process. <a href="#g63b2f88e91962510ed947bae98270818"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g09d375f124bddbbaa1aac62ef49078ac">_dbus_credentials_ref</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Increment refcount on credentials. <a href="#g09d375f124bddbbaa1aac62ef49078ac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g89913c830c3627cd006a50ca693af580">_dbus_credentials_unref</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Decrement refcount on credentials. <a href="#g89913c830c3627cd006a50ca693af580"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#gab529d2bbf26caaffc6fbe54e6507819">_dbus_credentials_add_unix_pid</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, <a class="el" href="group__DBusSysdeps.html#g1eff6303266888ec466cddba6c03aa40">dbus_pid_t</a> pid)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a UNIX process ID to the credentials. <a href="#gab529d2bbf26caaffc6fbe54e6507819"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g9cec6da43e4be233d44f5bd60b071624">_dbus_credentials_add_unix_uid</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, <a class="el" href="group__DBusSysdeps.html#g186e987b700f9ddc6cea8aa0db82b151">dbus_uid_t</a> uid)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a UNIX user ID to the credentials. <a href="#g9cec6da43e4be233d44f5bd60b071624"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g9d2186a4cfa8a421c552ae4592b400f5">_dbus_credentials_add_windows_sid</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, const char *windows_sid)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a Windows user SID to the credentials. <a href="#g9d2186a4cfa8a421c552ae4592b400f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g0fb8d13878e126ccc243c4a30fd8598c">_dbus_credentials_include</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, DBusCredentialType type)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks whether the given credential is present. <a href="#g0fb8d13878e126ccc243c4a30fd8598c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusSysdeps.html#g1eff6303266888ec466cddba6c03aa40">dbus_pid_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#gbfeac1dce53994487186d97c934bc486">_dbus_credentials_get_unix_pid</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the UNIX process ID in the credentials, or <a class="el" href="group__DBusSysdeps.html#g4eb5f05dd6ad89caa4b0340e1cf0b8d9">DBUS_PID_UNSET</a> if the credentials object doesn't contain a process ID. <a href="#gbfeac1dce53994487186d97c934bc486"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusSysdeps.html#g186e987b700f9ddc6cea8aa0db82b151">dbus_uid_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g462892f995f2932bf0eb3b843407e6d5">_dbus_credentials_get_unix_uid</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the UNIX user ID in the credentials, or <a class="el" href="group__DBusSysdeps.html#g3d2f3fb32bb759cabe362ca2de383f7d">DBUS_UID_UNSET</a> if the credentials object doesn't contain a user ID. <a href="#g462892f995f2932bf0eb3b843407e6d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g53680e02140559fb36efeec68d398ac0">_dbus_credentials_get_windows_sid</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the Windows user SID in the credentials, or <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if the credentials object doesn't contain a Windows user SID. <a href="#g53680e02140559fb36efeec68d398ac0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g1c6090c76e5151ae8a1efe9e84382934">_dbus_credentials_are_superset</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, <a class="el" href="structDBusCredentials.html">DBusCredentials</a> *possible_subset)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks whether the first credentials object contains all the credentials found in the second credentials object. <a href="#g1c6090c76e5151ae8a1efe9e84382934"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g9aea1a288097b0820d1cd05c2448501d">_dbus_credentials_are_empty</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a credentials object contains anything. <a href="#g9aea1a288097b0820d1cd05c2448501d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#gbfd7a1f681a91b45ba2f4e7461131827">_dbus_credentials_are_anonymous</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a credentials object contains a user identity. <a href="#gbfd7a1f681a91b45ba2f4e7461131827"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g6b6cab83ecaa05e765967c188f62dd05">_dbus_credentials_add_credentials</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, <a class="el" href="structDBusCredentials.html">DBusCredentials</a> *other_credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Merge all credentials found in the second object into the first object, overwriting the first object if there are any overlaps. <a href="#g6b6cab83ecaa05e765967c188f62dd05"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#gbd5a6d038f1d35fd23af8b2e73bb7ef8">_dbus_credentials_add_credential</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, DBusCredentialType which, <a class="el" href="structDBusCredentials.html">DBusCredentials</a> *other_credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Merge the given credential found in the second object into the first object, overwriting the first object's value for that credential. <a href="#gbd5a6d038f1d35fd23af8b2e73bb7ef8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g40a5c7e37b10419e233a473dc7173f3c">_dbus_credentials_clear</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Clear all credentials in the object. <a href="#g40a5c7e37b10419e233a473dc7173f3c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g416f5b9d174e672b63fdd2c11d567eb2">_dbus_credentials_copy</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy a credentials object. <a href="#g416f5b9d174e672b63fdd2c11d567eb2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__DBusCredentials.html#g2f10263b80ff6611c15a78e8f6823dfa">_dbus_credentials_same_user</a> (<a class="el" href="structDBusCredentials.html">DBusCredentials</a> *credentials, <a class="el" href="structDBusCredentials.html">DBusCredentials</a> *other_credentials)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check whether the user-identifying credentials in two credentials objects are identical. <a href="#g2f10263b80ff6611c15a78e8f6823dfa"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="structDBusCredentials.html">DBusCredentials</a> object.
<p>
Credentials are what you have to prove you have in order to authenticate. The main credentials right now are a unix user account, a Windows user account, or a UNIX process ID. <hr><h2>Function Documentation</h2>
<a class="anchor" name="gbd5a6d038f1d35fd23af8b2e73bb7ef8"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_add_credential" ref="gbd5a6d038f1d35fd23af8b2e73bb7ef8" args="(DBusCredentials *credentials, DBusCredentialType which, DBusCredentials *other_credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_add_credential </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DBusCredentialType </td>
<td class="paramname"> <em>which</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>other_credentials</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Merge the given credential found in the second object into the first object, overwriting the first object's value for that credential.
<p>
Does nothing if the second object does not contain the specified credential. i.e., will never delete a credential from the first object.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>which</em> </td><td>the credential to overwrite </td></tr>
<tr><td valign="top"></td><td valign="top"><em>other_credentials</em> </td><td>credentials to merge </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00342">342</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00144">_dbus_credentials_add_unix_pid()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00159">_dbus_credentials_add_unix_uid()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00175">_dbus_credentials_add_windows_sid()</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-credentials_8c-source.html#l00314">_dbus_credentials_add_credentials()</a>.
</div>
</div><p>
<a class="anchor" name="g6b6cab83ecaa05e765967c188f62dd05"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_add_credentials" ref="g6b6cab83ecaa05e765967c188f62dd05" args="(DBusCredentials *credentials, DBusCredentials *other_credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_add_credentials </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>other_credentials</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Merge all credentials found in the second object into the first object, overwriting the first object if there are any overlaps.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>other_credentials</em> </td><td>credentials to merge </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00314">314</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00342">_dbus_credentials_add_credential()</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02612">_dbus_auth_set_credentials()</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00389">_dbus_credentials_copy()</a>.
</div>
</div><p>
<a class="anchor" name="gab529d2bbf26caaffc6fbe54e6507819"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_add_unix_pid" ref="gab529d2bbf26caaffc6fbe54e6507819" args="(DBusCredentials *credentials, dbus_pid_t pid)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_add_unix_pid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__DBusSysdeps.html#g1eff6303266888ec466cddba6c03aa40">dbus_pid_t</a> </td>
<td class="paramname"> <em>pid</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Add a UNIX process ID to the credentials.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>pid</em> </td><td>the process ID </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00144">144</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>.
<p>
Referenced by <a class="el" href="dbus-credentials_8c-source.html#l00342">_dbus_credentials_add_credential()</a>, <a class="el" href="dbus-sysdeps-unix_8c-source.html#l01634">_dbus_credentials_add_from_current_process()</a>, and <a class="el" href="dbus-sysdeps-unix_8c-source.html#l01112">_dbus_read_credentials_socket()</a>.
</div>
</div><p>
<a class="anchor" name="g9cec6da43e4be233d44f5bd60b071624"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_add_unix_uid" ref="g9cec6da43e4be233d44f5bd60b071624" args="(DBusCredentials *credentials, dbus_uid_t uid)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_add_unix_uid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__DBusSysdeps.html#g186e987b700f9ddc6cea8aa0db82b151">dbus_uid_t</a> </td>
<td class="paramname"> <em>uid</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Add a UNIX user ID to the credentials.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>uid</em> </td><td>the user ID </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00159">159</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>.
<p>
Referenced by <a class="el" href="dbus-credentials_8c-source.html#l00342">_dbus_credentials_add_credential()</a>, <a class="el" href="dbus-sysdeps-unix_8c-source.html#l01634">_dbus_credentials_add_from_current_process()</a>, <a class="el" href="dbus-userdb_8c-source.html#l00492">_dbus_credentials_add_from_user()</a>, and <a class="el" href="dbus-sysdeps-unix_8c-source.html#l01112">_dbus_read_credentials_socket()</a>.
</div>
</div><p>
<a class="anchor" name="g9d2186a4cfa8a421c552ae4592b400f5"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_add_windows_sid" ref="g9d2186a4cfa8a421c552ae4592b400f5" args="(DBusCredentials *credentials, const char *windows_sid)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_add_windows_sid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>windows_sid</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Add a Windows user SID to the credentials.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>windows_sid</em> </td><td>the user SID </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00175">175</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-internals_8c-source.html#l00396">_dbus_strdup()</a>, <a class="el" href="dbus-memory_8c-source.html#l00617">dbus_free()</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-credentials_8c-source.html#l00342">_dbus_credentials_add_credential()</a>.
</div>
</div><p>
<a class="anchor" name="gbfd7a1f681a91b45ba2f4e7461131827"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_are_anonymous" ref="gbfd7a1f681a91b45ba2f4e7461131827" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_are_anonymous </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Checks whether a credentials object contains a user identity.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if there are no user identities in the object </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00298">298</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-sysdeps-unix_8c-source.html#l03171">_dbus_append_keyring_directory_for_credentials()</a>, <a class="el" href="dbus-keyring_8c-source.html#l00713">_dbus_keyring_new_for_credentials()</a>, and <a class="el" href="dbus-transport_8c-source.html#l00776">_dbus_transport_get_is_anonymous()</a>.
</div>
</div><p>
<a class="anchor" name="g9aea1a288097b0820d1cd05c2448501d"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_are_empty" ref="g9aea1a288097b0820d1cd05c2448501d" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_are_empty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Checks whether a credentials object contains anything.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if there are no credentials in the object </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00283">283</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02630">_dbus_auth_get_identity()</a>.
</div>
</div><p>
<a class="anchor" name="g1c6090c76e5151ae8a1efe9e84382934"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_are_superset" ref="g1c6090c76e5151ae8a1efe9e84382934" args="(DBusCredentials *credentials, DBusCredentials *possible_subset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_are_superset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>possible_subset</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Checks whether the first credentials object contains all the credentials found in the second credentials object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>possible_subset</em> </td><td>see if credentials in here are also in the first arg </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if second arg is contained in first </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00263">263</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
</div>
</div><p>
<a class="anchor" name="g40a5c7e37b10419e233a473dc7173f3c"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_clear" ref="g40a5c7e37b10419e233a473dc7173f3c" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void _dbus_credentials_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Clear all credentials in the object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00374">374</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-memory_8c-source.html#l00617">dbus_free()</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02612">_dbus_auth_set_credentials()</a>, and <a class="el" href="dbus-sysdeps-unix_8c-source.html#l01112">_dbus_read_credentials_socket()</a>.
</div>
</div><p>
<a class="anchor" name="g416f5b9d174e672b63fdd2c11d567eb2"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_copy" ref="g416f5b9d174e672b63fdd2c11d567eb2" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structDBusCredentials.html">DBusCredentials</a>* _dbus_credentials_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Copy a credentials object.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the copy or <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00389">389</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00314">_dbus_credentials_add_credentials()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00068">_dbus_credentials_new()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00124">_dbus_credentials_unref()</a>, and <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.
<p>
Referenced by <a class="el" href="dbus-keyring_8c-source.html#l00713">_dbus_keyring_new_for_credentials()</a>.
</div>
</div><p>
<a class="anchor" name="gbfeac1dce53994487186d97c934bc486"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_get_unix_pid" ref="gbfeac1dce53994487186d97c934bc486" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusSysdeps.html#g1eff6303266888ec466cddba6c03aa40">dbus_pid_t</a> _dbus_credentials_get_unix_pid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the UNIX process ID in the credentials, or <a class="el" href="group__DBusSysdeps.html#g4eb5f05dd6ad89caa4b0340e1cf0b8d9">DBUS_PID_UNSET</a> if the credentials object doesn't contain a process ID.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>UNIX process ID </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00223">223</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>.
<p>
Referenced by <a class="el" href="dbus-transport_8c-source.html#l01225">_dbus_transport_get_unix_process_id()</a>.
</div>
</div><p>
<a class="anchor" name="g462892f995f2932bf0eb3b843407e6d5"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_get_unix_uid" ref="g462892f995f2932bf0eb3b843407e6d5" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusSysdeps.html#g186e987b700f9ddc6cea8aa0db82b151">dbus_uid_t</a> _dbus_credentials_get_unix_uid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the UNIX user ID in the credentials, or <a class="el" href="group__DBusSysdeps.html#g3d2f3fb32bb759cabe362ca2de383f7d">DBUS_UID_UNSET</a> if the credentials object doesn't contain a user ID.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>UNIX user ID </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00236">236</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>.
<p>
Referenced by <a class="el" href="dbus-sysdeps-unix_8c-source.html#l03171">_dbus_append_keyring_directory_for_credentials()</a>, and <a class="el" href="dbus-transport_8c-source.html#l01192">_dbus_transport_get_unix_user()</a>.
</div>
</div><p>
<a class="anchor" name="g53680e02140559fb36efeec68d398ac0"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_get_windows_sid" ref="g53680e02140559fb36efeec68d398ac0" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* _dbus_credentials_get_windows_sid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Gets the Windows user SID in the credentials, or <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if the credentials object doesn't contain a Windows user SID.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Windows user SID </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00249">249</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-transport_8c-source.html#l01284">_dbus_transport_get_windows_user()</a>.
</div>
</div><p>
<a class="anchor" name="g0fb8d13878e126ccc243c4a30fd8598c"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_include" ref="g0fb8d13878e126ccc243c4a30fd8598c" args="(DBusCredentials *credentials, DBusCredentialType type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_include </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DBusCredentialType </td>
<td class="paramname"> <em>type</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Checks whether the given credential is present.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>the credential to check for </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if the credential is present </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00198">198</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00121">_dbus_assert_not_reached</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#ga93f0eb578d23995850d61f7d61c55c1">FALSE</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-transport_8c-source.html#l00668">_dbus_transport_get_is_authenticated()</a>, <a class="el" href="dbus-transport_8c-source.html#l01225">_dbus_transport_get_unix_process_id()</a>, <a class="el" href="dbus-transport_8c-source.html#l01192">_dbus_transport_get_unix_user()</a>, and <a class="el" href="dbus-transport_8c-source.html#l01284">_dbus_transport_get_windows_user()</a>.
</div>
</div><p>
<a class="anchor" name="g749dd398d725f37a7943d60074785844"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_new" ref="g749dd398d725f37a7943d60074785844" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structDBusCredentials.html">DBusCredentials</a>* _dbus_credentials_new </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Creates a new credentials object.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the new object or <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00068">68</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-memory_8h-source.html#l00046">dbus_new</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00104">DBUS_PID_UNSET</a>, <a class="el" href="dbus-sysdeps_8h-source.html#l00106">DBUS_UID_UNSET</a>, <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="el" href="dbus-credentials_8c-source.html#l00049">refcount</a>, <a class="el" href="dbus-credentials_8c-source.html#l00051">unix_pid</a>, <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-credentials_8c-source.html#l00389">_dbus_credentials_copy()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00089">_dbus_credentials_new_from_current_process()</a>, and <a class="el" href="dbus-transport_8c-source.html#l00093">_dbus_transport_init_base()</a>.
</div>
</div><p>
<a class="anchor" name="g63b2f88e91962510ed947bae98270818"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_new_from_current_process" ref="g63b2f88e91962510ed947bae98270818" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structDBusCredentials.html">DBusCredentials</a>* _dbus_credentials_new_from_current_process </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Creates a new object with credentials (user ID and process ID) from the current process.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>the new object or <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> if no memory </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00089">89</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-sysdeps-unix_8c-source.html#l01634">_dbus_credentials_add_from_current_process()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00068">_dbus_credentials_new()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00124">_dbus_credentials_unref()</a>, and <a class="el" href="group__DBusMacros.html#g070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.
<p>
Referenced by <a class="el" href="dbus-keyring_8c-source.html#l00713">_dbus_keyring_new_for_credentials()</a>.
</div>
</div><p>
<a class="anchor" name="g09d375f124bddbbaa1aac62ef49078ac"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_ref" ref="g09d375f124bddbbaa1aac62ef49078ac" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void _dbus_credentials_ref </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Increment refcount on credentials.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00112">112</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00049">refcount</a>.
</div>
</div><p>
<a class="anchor" name="g2f10263b80ff6611c15a78e8f6823dfa"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_same_user" ref="g2f10263b80ff6611c15a78e8f6823dfa" args="(DBusCredentials *credentials, DBusCredentials *other_credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__DBusTypes.html#g39c9cb0f3a2a8ad6f55cc4855d035349">dbus_bool_t</a> _dbus_credentials_same_user </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>other_credentials</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Check whether the user-identifying credentials in two credentials objects are identical.
<p>
Credentials that are not related to the user are ignored, but any kind of user ID credentials must be the same (UNIX user ID, Windows user SID, etc.) and present in both objects for the function to return <a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
<tr><td valign="top"></td><td valign="top"><em>other_credentials</em> </td><td>credentials to compare </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="group__DBusMacros.html#ga8cecfc5c5c054d2875c03e77b7be15d">TRUE</a> if the two credentials refer to the same user </dd></dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00418">418</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-credentials_8c-source.html#l00050">unix_uid</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-keyring_8c-source.html#l00985">_dbus_keyring_is_for_credentials()</a>.
</div>
</div><p>
<a class="anchor" name="g89913c830c3627cd006a50ca693af580"></a><!-- doxytag: member="dbus-credentials.c::_dbus_credentials_unref" ref="g89913c830c3627cd006a50ca693af580" args="(DBusCredentials *credentials)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void _dbus_credentials_unref </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structDBusCredentials.html">DBusCredentials</a> * </td>
<td class="paramname"> <em>credentials</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Decrement refcount on credentials.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>credentials</em> </td><td>the object </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="dbus-credentials_8c-source.html#l00124">124</a> of file <a class="el" href="dbus-credentials_8c-source.html">dbus-credentials.c</a>.
<p>
References <a class="el" href="dbus-internals_8h-source.html#l00109">_dbus_assert</a>, <a class="el" href="dbus-memory_8c-source.html#l00617">dbus_free()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00049">refcount</a>, and <a class="el" href="dbus-credentials_8c-source.html#l00052">windows_sid</a>.
<p>
Referenced by <a class="el" href="dbus-auth_8c-source.html#l02243">_dbus_auth_unref()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00389">_dbus_credentials_copy()</a>, <a class="el" href="dbus-credentials_8c-source.html#l00089">_dbus_credentials_new_from_current_process()</a>, <a class="el" href="dbus-keyring_8c-source.html#l00713">_dbus_keyring_new_for_credentials()</a>, <a class="el" href="dbus-keyring_8c-source.html#l00685">_dbus_keyring_unref()</a>, <a class="el" href="dbus-transport_8c-source.html#l00202">_dbus_transport_finalize_base()</a>, and <a class="el" href="dbus-transport_8c-source.html#l00093">_dbus_transport_init_base()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Mon Dec 14 22:26:13 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>