<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>sss_simpleifp: src/lib/sifp/sss_sifp.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">sss_simpleifp  <span id="projectnumber">1.16.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c85d3e3c5052e9ad9ce18c6863244a25.html">lib</a></li><li class="navelem"><a class="el" href="dir_0f403b37205d861e14b5bb238409e6bf.html">sifp</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">sss_sifp.h</div> </div> </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Authors:</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> Pavel Březina <pbrezina@redhat.com></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> Copyright (C) 2014 Red Hat</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> the Free Software Foundation; either version 3 of the License, or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> (at your option) any later version.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> GNU General Public License for more details.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> along with this program. If not, see <http://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">*/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef SSS_SIFP_H_</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#define SSS_SIFP_H_</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <unistd.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <dhash.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gadb6913fe5d2da0123a47b9c79cd762b0"> 45</a></span> <span class="preprocessor">#define SSS_SIFP_ADDRESS "org.freedesktop.sssd.infopipe"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">/* Backwards-compatible address */</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#define SSS_SIFP_IFP SSS_SIFP_ADDRESS</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment">/* Backwards-compatible interface definitions */</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#define SSS_SIFP_IFACE_IFP SSS_SIFP_IFP</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#define SSS_SIFP_IFACE_COMPONENTS "org.freedesktop.sssd.infopipe.Components"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#define SSS_SIFP_IFACE_SERVICES "org.freedesktop.sssd.infopipe.Services"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#define SSS_SIFP_IFACE_DOMAINS "org.freedesktop.sssd.infopipe.Domains"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#define SSS_SIFP_IFACE_USERS "org.freedesktop.sssd.infopipe.Users"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#define SSS_SIFP_IFACE_GROUPS "org.freedesktop.sssd.infopipe.Groups"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gadf7d14b5c426fd14f90c48705c807590"> 62</a></span> <span class="preprocessor">#define SSS_SIFP_PATH "/org/freedesktop/sssd/infopipe"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gaa18c8297f4c1edb5007de93e8412ecbb"> 68</a></span> <span class="preprocessor">#define SSS_SIFP_IFACE "org.freedesktop.sssd.infopipe"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4"> 77</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> <a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012"> 82</a></span> <span class="keyword">typedef</span> void (<a class="code" href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012">sss_sifp_free_func</a>)(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">void</span> *pvt);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> *(sss_sifp_alloc_func)(<span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *pvt);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb"> 88</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> {</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaea189dbdfc0fac5a163315da374493d0"> 90</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaea189dbdfc0fac5a163315da374493d0">SSS_SIFP_OK</a> = 0,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba152ce26e2dd6194abde8ccfb9cd72314"> 93</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba152ce26e2dd6194abde8ccfb9cd72314">SSS_SIFP_OUT_OF_MEMORY</a>,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba8af93b68e19340607b644229b4f51f17"> 96</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba8af93b68e19340607b644229b4f51f17">SSS_SIFP_INVALID_ARGUMENT</a>,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbab7bd09e06d5a1fc77b7810e8e50472ca"> 103</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbab7bd09e06d5a1fc77b7810e8e50472ca">SSS_SIFP_IO_ERROR</a>,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba5349619c9a3c3e1a6a569b69241415f9"> 106</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba5349619c9a3c3e1a6a569b69241415f9">SSS_SIFP_INTERNAL_ERROR</a>,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba1eff9807b8593e5da95c7afe40e271a6"> 109</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba1eff9807b8593e5da95c7afe40e271a6">SSS_SIFP_NOT_SUPPORTED</a>,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba0c8f62a22305c5a21351f72c92238b72"> 112</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba0c8f62a22305c5a21351f72c92238b72">SSS_SIFP_ATTR_MISSING</a>,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba580997a7746892f3e0b8b1a17282256e"> 115</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba580997a7746892f3e0b8b1a17282256e">SSS_SIFP_ATTR_NULL</a>,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaffea8cabb2d9a06644f183692fc77126"> 118</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaffea8cabb2d9a06644f183692fc77126">SSS_SIFP_INCORRECT_TYPE</a>,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba867c59ece297a4ae4b36b6ea3c86d735"> 121</a></span>  <a class="code" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba867c59ece297a4ae4b36b6ea3c86d735">SSS_SIFP_ERROR_SENTINEL</a></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> } <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746"> 127</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> <a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structsss__sifp__object.html"> 132</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsss__sifp__object.html">sss_sifp_object</a> {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">char</span> *name;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">char</span> *object_path;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">char</span> *interface;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> } <a class="code" href="group__sss__simpleifp.html#ga0857b0dc3326989832e5be93057ccfcd">sss_sifp_object</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <a class="code" href="group__sss__simpleifp.html#ga86227218e8feaf69f1a4f0104ec73081">sss_sifp_init</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **_ctx);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <a class="code" href="group__sss__simpleifp.html#gab882d73ab50dd965854cc710593ab463">sss_sifp_init_ex</a>(<span class="keywordtype">void</span> *alloc_pvt,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  sss_sifp_alloc_func *alloc_func,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012">sss_sifp_free_func</a> *free_func,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **_ctx);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <a class="code" href="group__sss__simpleifp.html#gaf61dae2a31948c564b19b7f7daa064d7">sss_sifp_get_last_io_error_name</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <a class="code" href="group__sss__simpleifp.html#gac0891614d63cf278a4bdc189bdd47153">sss_sifp_get_last_io_error_message</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <a class="code" href="group__sss__simpleifp.html#ga7fdcd0ec5291aa537f487ff521b5677c">sss_sifp_strerr</a>(<a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> error);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <a class="code" href="group__sss__simpleifp.html#gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad">sss_sifp_fetch_attr</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *object_path,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *interface,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***_attrs);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <a class="code" href="group__sss__simpleifp.html#gab12cf306d5e8d474c5cced3c43b100f8">sss_sifp_fetch_all_attrs</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *object_path,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *interface,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***_attrs);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <a class="code" href="group__sss__simpleifp.html#gaa0cee5e482ff93590eb6a151a51bf6e2">sss_sifp_fetch_object</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *object_path,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *interface,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="structsss__sifp__object.html">sss_sifp_object</a> **_object);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <a class="code" href="group__sss__simpleifp.html#ga8bbf5dacd064efc6bac2c18b4ab260a8">sss_sifp_find_attr_as_bool</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">bool</span> *_value);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <a class="code" href="group__sss__simpleifp.html#ga1597b23e9bfe79ea3e6c25071bde3ec7">sss_sifp_find_attr_as_int16</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  int16_t *_value);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <a class="code" href="group__sss__simpleifp.html#ga575d9573de7f55f488fdbb3091da2ed3">sss_sifp_find_attr_as_uint16</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  uint16_t *_value);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <a class="code" href="group__sss__simpleifp.html#ga203b736080f1007d406befb424433329">sss_sifp_find_attr_as_int32</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  int32_t *_value);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <a class="code" href="group__sss__simpleifp.html#gae7d9778276c91fc23d6a8142709eb81f">sss_sifp_find_attr_as_uint32</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  uint32_t *_value);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <a class="code" href="group__sss__simpleifp.html#ga172a0dc9574ea01c37b17ea941cdb3bd">sss_sifp_find_attr_as_int64</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  int64_t *_value);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <a class="code" href="group__sss__simpleifp.html#ga35fb037e21aeb6b397db18128560f371">sss_sifp_find_attr_as_uint64</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  uint64_t *_value);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <a class="code" href="group__sss__simpleifp.html#ga87741921288e33e80ef44149722ceb2e">sss_sifp_find_attr_as_string</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> **_value);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <a class="code" href="group__sss__simpleifp.html#ga1f03aa04e7c3b3b9017e5de928e89138">sss_sifp_find_attr_as_string_dict</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  hash_table_t **_value);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <a class="code" href="group__sss__simpleifp.html#gade9f15af9b23c13410089e6f93e13fb7">sss_sifp_find_attr_as_bool_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">bool</span> **_value);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <a class="code" href="group__sss__simpleifp.html#gac67a628a8f801ddce98322ebc9d5c6d9">sss_sifp_find_attr_as_int16_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  int16_t **_value);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <a class="code" href="group__sss__simpleifp.html#gac31d3001254d6309ba6c3310bf0775e8">sss_sifp_find_attr_as_uint16_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  uint16_t **_value);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <a class="code" href="group__sss__simpleifp.html#gaac58fc77680a022b4479e1110f258ba9">sss_sifp_find_attr_as_int32_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  int32_t **_value);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <a class="code" href="group__sss__simpleifp.html#gaf66e7bbd51ae54cf41d90077b14a295e">sss_sifp_find_attr_as_uint32_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  uint32_t **_value);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <a class="code" href="group__sss__simpleifp.html#ga5dd08db0c5d8905afce1637b97454c64">sss_sifp_find_attr_as_int64_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  int64_t **_value);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <a class="code" href="group__sss__simpleifp.html#ga226cb47bb5a4a47ea795a24b96acc240">sss_sifp_find_attr_as_uint64_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  uint64_t **_value);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <a class="code" href="group__sss__simpleifp.html#gaf4df9b853c60c9cd1cc4e7c9e3f41d65">sss_sifp_find_attr_as_string_array</a>(<a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *_num_values,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> **_value);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <a class="code" href="group__sss__simpleifp.html#ga02e055c79a82a27671834f292a22bc35">sss_sifp_free</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **_ctx);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <a class="code" href="group__sss__simpleifp.html#ga8756c82ff6942840ce01dbec981aea24">sss_sifp_free_attrs</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***_attrs);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <a class="code" href="group__sss__simpleifp.html#ga05b90c01d0c3f34aa19dcee20425255a">sss_sifp_free_object</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="structsss__sifp__object.html">sss_sifp_object</a> **_object);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <a class="code" href="group__sss__simpleifp.html#gae3908c9b82e0c736cfeca34572bfb065">sss_sifp_free_string</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordtype">char</span> **_str);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <a class="code" href="group__sss__simpleifp.html#ga29fc6fb098444ad87246e084e59724ed">sss_sifp_free_string_array</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">char</span> ***_str_array);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <a class="code" href="group__common.html#gad2febdbefbb8b149f6623d91bfce380d">sss_sifp_list_domains</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordtype">char</span> ***_domains);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <a class="code" href="group__common.html#ga3c39d0de54d5cb28fc08a91fde585096">sss_sifp_fetch_domain_by_name</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="structsss__sifp__object.html">sss_sifp_object</a> **_domain);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <a class="code" href="group__common.html#ga0f9b2fe93efc836b75165c489a86bef3">sss_sifp_fetch_user_by_uid</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  uid_t uid,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <a class="code" href="structsss__sifp__object.html">sss_sifp_object</a> **_user);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <a class="code" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <a class="code" href="group__common.html#ga3b34e555b65625ce89b19d3d1454e925">sss_sifp_fetch_user_by_name</a>(<a class="code" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <a class="code" href="structsss__sifp__object.html">sss_sifp_object</a> **_user);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor">#endif </span><span class="comment">/* SSS_SIFP_H_ */</span><span class="preprocessor"></span></div><div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bbaffea8cabb2d9a06644f183692fc77126"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaffea8cabb2d9a06644f183692fc77126">SSS_SIFP_INCORRECT_TYPE</a></div><div class="ttdoc">Incorrect attribute type.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:118</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga575d9573de7f55f488fdbb3091da2ed3"><div class="ttname"><a href="group__sss__simpleifp.html#ga575d9573de7f55f488fdbb3091da2ed3">sss_sifp_find_attr_as_uint16</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_uint16(sss_sifp_attr **attrs, const char *name, uint16_t *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad"><div class="ttname"><a href="group__sss__simpleifp.html#gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad">sss_sifp_fetch_attr</a></div><div class="ttdeci">sss_sifp_error sss_sifp_fetch_attr(sss_sifp_ctx *ctx, const char *object_path, const char *interface, const char *name, sss_sifp_attr ***_attrs)</div><div class="ttdoc">Fetch selected attributes of given object.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gade9f15af9b23c13410089e6f93e13fb7"><div class="ttname"><a href="group__sss__simpleifp.html#gade9f15af9b23c13410089e6f93e13fb7">sss_sifp_find_attr_as_bool_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_bool_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, bool **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gae3908c9b82e0c736cfeca34572bfb065"><div class="ttname"><a href="group__sss__simpleifp.html#gae3908c9b82e0c736cfeca34572bfb065">sss_sifp_free_string</a></div><div class="ttdeci">void sss_sifp_free_string(sss_sifp_ctx *ctx, char **_str)</div><div class="ttdoc">Free string and set it to NULL.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba580997a7746892f3e0b8b1a17282256e"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba580997a7746892f3e0b8b1a17282256e">SSS_SIFP_ATTR_NULL</a></div><div class="ttdoc">Attribute does not have any value set.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:115</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga419d2b2d820643d8653aac9ab61e1012"><div class="ttname"><a href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012">sss_sifp_free_func</a></div><div class="ttdeci">void() sss_sifp_free_func(void *ptr, void *pvt)</div><div class="ttdoc">Typedef for memory allocation functions.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:82</div></div> <div class="ttc" id="structsss__sifp__object_html"><div class="ttname"><a href="structsss__sifp__object.html">sss_sifp_object</a></div><div class="ttdoc">D-Bus object.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:132</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga5dd08db0c5d8905afce1637b97454c64"><div class="ttname"><a href="group__sss__simpleifp.html#ga5dd08db0c5d8905afce1637b97454c64">sss_sifp_find_attr_as_int64_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_int64_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, int64_t **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gaf4df9b853c60c9cd1cc4e7c9e3f41d65"><div class="ttname"><a href="group__sss__simpleifp.html#gaf4df9b853c60c9cd1cc4e7c9e3f41d65">sss_sifp_find_attr_as_string_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_string_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, const char *const **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga172a0dc9574ea01c37b17ea941cdb3bd"><div class="ttname"><a href="group__sss__simpleifp.html#ga172a0dc9574ea01c37b17ea941cdb3bd">sss_sifp_find_attr_as_int64</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_int64(sss_sifp_attr **attrs, const char *name, int64_t *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga8bbf5dacd064efc6bac2c18b4ab260a8"><div class="ttname"><a href="group__sss__simpleifp.html#ga8bbf5dacd064efc6bac2c18b4ab260a8">sss_sifp_find_attr_as_bool</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_bool(sss_sifp_attr **attrs, const char *name, bool *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba1eff9807b8593e5da95c7afe40e271a6"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba1eff9807b8593e5da95c7afe40e271a6">SSS_SIFP_NOT_SUPPORTED</a></div><div class="ttdoc">Operation not supported.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:109</div></div> <div class="ttc" id="group__sss__simpleifp_html_gab12cf306d5e8d474c5cced3c43b100f8"><div class="ttname"><a href="group__sss__simpleifp.html#gab12cf306d5e8d474c5cced3c43b100f8">sss_sifp_fetch_all_attrs</a></div><div class="ttdeci">sss_sifp_error sss_sifp_fetch_all_attrs(sss_sifp_ctx *ctx, const char *object_path, const char *interface, sss_sifp_attr ***_attrs)</div><div class="ttdoc">Fetch all attributes of given object.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bbab7bd09e06d5a1fc77b7810e8e50472ca"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbab7bd09e06d5a1fc77b7810e8e50472ca">SSS_SIFP_IO_ERROR</a></div><div class="ttdoc">Input/output error.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:103</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba0c8f62a22305c5a21351f72c92238b72"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba0c8f62a22305c5a21351f72c92238b72">SSS_SIFP_ATTR_MISSING</a></div><div class="ttdoc">Attribute does not exist.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:112</div></div> <div class="ttc" id="group__common_html_ga0f9b2fe93efc836b75165c489a86bef3"><div class="ttname"><a href="group__common.html#ga0f9b2fe93efc836b75165c489a86bef3">sss_sifp_fetch_user_by_uid</a></div><div class="ttdeci">sss_sifp_error sss_sifp_fetch_user_by_uid(sss_sifp_ctx *ctx, uid_t uid, sss_sifp_object **_user)</div><div class="ttdoc">Fetch all information about user by uid.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba8af93b68e19340607b644229b4f51f17"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba8af93b68e19340607b644229b4f51f17">SSS_SIFP_INVALID_ARGUMENT</a></div><div class="ttdoc">Invalid argument.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:96</div></div> <div class="ttc" id="group__sss__simpleifp_html_gac67a628a8f801ddce98322ebc9d5c6d9"><div class="ttname"><a href="group__sss__simpleifp.html#gac67a628a8f801ddce98322ebc9d5c6d9">sss_sifp_find_attr_as_int16_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_int16_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, int16_t **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga1f03aa04e7c3b3b9017e5de928e89138"><div class="ttname"><a href="group__sss__simpleifp.html#ga1f03aa04e7c3b3b9017e5de928e89138">sss_sifp_find_attr_as_string_dict</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_string_dict(sss_sifp_attr **attrs, const char *name, hash_table_t **_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga7b327edbebfcee237d100b5f4eebb2bb"><div class="ttname"><a href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></div><div class="ttdeci">sss_sifp_error</div><div class="ttdoc">Error codes used by libsss_sifp.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:88</div></div> <div class="ttc" id="group__common_html_ga3c39d0de54d5cb28fc08a91fde585096"><div class="ttname"><a href="group__common.html#ga3c39d0de54d5cb28fc08a91fde585096">sss_sifp_fetch_domain_by_name</a></div><div class="ttdeci">sss_sifp_error sss_sifp_fetch_domain_by_name(sss_sifp_ctx *ctx, const char *name, sss_sifp_object **_domain)</div><div class="ttdoc">Fetch all information about domain by name.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga203b736080f1007d406befb424433329"><div class="ttname"><a href="group__sss__simpleifp.html#ga203b736080f1007d406befb424433329">sss_sifp_find_attr_as_int32</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_int32(sss_sifp_attr **attrs, const char *name, int32_t *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga86227218e8feaf69f1a4f0104ec73081"><div class="ttname"><a href="group__sss__simpleifp.html#ga86227218e8feaf69f1a4f0104ec73081">sss_sifp_init</a></div><div class="ttdeci">sss_sifp_error sss_sifp_init(sss_sifp_ctx **_ctx)</div><div class="ttdoc">Initialize sss_sifp context using default allocator (malloc)</div></div> <div class="ttc" id="group__sss__simpleifp_html_gaf66e7bbd51ae54cf41d90077b14a295e"><div class="ttname"><a href="group__sss__simpleifp.html#gaf66e7bbd51ae54cf41d90077b14a295e">sss_sifp_find_attr_as_uint32_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_uint32_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, uint32_t **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bbaea189dbdfc0fac5a163315da374493d0"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaea189dbdfc0fac5a163315da374493d0">SSS_SIFP_OK</a></div><div class="ttdoc">Success.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:90</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga7fdcd0ec5291aa537f487ff521b5677c"><div class="ttname"><a href="group__sss__simpleifp.html#ga7fdcd0ec5291aa537f487ff521b5677c">sss_sifp_strerr</a></div><div class="ttdeci">const char * sss_sifp_strerr(sss_sifp_error error)</div><div class="ttdoc">Translate error code into human readable message.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga1597b23e9bfe79ea3e6c25071bde3ec7"><div class="ttname"><a href="group__sss__simpleifp.html#ga1597b23e9bfe79ea3e6c25071bde3ec7">sss_sifp_find_attr_as_int16</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_int16(sss_sifp_attr **attrs, const char *name, int16_t *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gaf61dae2a31948c564b19b7f7daa064d7"><div class="ttname"><a href="group__sss__simpleifp.html#gaf61dae2a31948c564b19b7f7daa064d7">sss_sifp_get_last_io_error_name</a></div><div class="ttdeci">const char * sss_sifp_get_last_io_error_name(sss_sifp_ctx *ctx)</div><div class="ttdoc">Return last error name from underlying D-Bus communication.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gac0891614d63cf278a4bdc189bdd47153"><div class="ttname"><a href="group__sss__simpleifp.html#gac0891614d63cf278a4bdc189bdd47153">sss_sifp_get_last_io_error_message</a></div><div class="ttdeci">const char * sss_sifp_get_last_io_error_message(sss_sifp_ctx *ctx)</div><div class="ttdoc">Return last error message from underlying D-Bus communication.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gae7d9778276c91fc23d6a8142709eb81f"><div class="ttname"><a href="group__sss__simpleifp.html#gae7d9778276c91fc23d6a8142709eb81f">sss_sifp_find_attr_as_uint32</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_uint32(sss_sifp_attr **attrs, const char *name, uint32_t *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gab882d73ab50dd965854cc710593ab463"><div class="ttname"><a href="group__sss__simpleifp.html#gab882d73ab50dd965854cc710593ab463">sss_sifp_init_ex</a></div><div class="ttdeci">sss_sifp_error sss_sifp_init_ex(void *alloc_pvt, sss_sifp_alloc_func *alloc_func, sss_sifp_free_func *free_func, sss_sifp_ctx **_ctx)</div><div class="ttdoc">Initialize sss_sifp context.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga55ec5da8fe3f02f42e86ae44ffa20ce4"><div class="ttname"><a href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a></div><div class="ttdeci">struct sss_sifp_ctx sss_sifp_ctx</div><div class="ttdoc">Opaque libsss_sifp context.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:77</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga8756c82ff6942840ce01dbec981aea24"><div class="ttname"><a href="group__sss__simpleifp.html#ga8756c82ff6942840ce01dbec981aea24">sss_sifp_free_attrs</a></div><div class="ttdeci">void sss_sifp_free_attrs(sss_sifp_ctx *ctx, sss_sifp_attr ***_attrs)</div><div class="ttdoc">Free attribute list and set it to NULL.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gaa0cee5e482ff93590eb6a151a51bf6e2"><div class="ttname"><a href="group__sss__simpleifp.html#gaa0cee5e482ff93590eb6a151a51bf6e2">sss_sifp_fetch_object</a></div><div class="ttdeci">sss_sifp_error sss_sifp_fetch_object(sss_sifp_ctx *ctx, const char *object_path, const char *interface, sss_sifp_object **_object)</div><div class="ttdoc">Fetch D-Bus object.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gaac58fc77680a022b4479e1110f258ba9"><div class="ttname"><a href="group__sss__simpleifp.html#gaac58fc77680a022b4479e1110f258ba9">sss_sifp_find_attr_as_int32_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_int32_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, int32_t **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga87741921288e33e80ef44149722ceb2e"><div class="ttname"><a href="group__sss__simpleifp.html#ga87741921288e33e80ef44149722ceb2e">sss_sifp_find_attr_as_string</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_string(sss_sifp_attr **attrs, const char *name, const char **_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga226cb47bb5a4a47ea795a24b96acc240"><div class="ttname"><a href="group__sss__simpleifp.html#ga226cb47bb5a4a47ea795a24b96acc240">sss_sifp_find_attr_as_uint64_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_uint64_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, uint64_t **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga02e055c79a82a27671834f292a22bc35"><div class="ttname"><a href="group__sss__simpleifp.html#ga02e055c79a82a27671834f292a22bc35">sss_sifp_free</a></div><div class="ttdeci">void sss_sifp_free(sss_sifp_ctx **_ctx)</div><div class="ttdoc">Free sss_sifp context and set it to NULL.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga05b90c01d0c3f34aa19dcee20425255a"><div class="ttname"><a href="group__sss__simpleifp.html#ga05b90c01d0c3f34aa19dcee20425255a">sss_sifp_free_object</a></div><div class="ttdeci">void sss_sifp_free_object(sss_sifp_ctx *ctx, sss_sifp_object **_object)</div><div class="ttdoc">Free sss_sifp object and set it to NULL.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga0857b0dc3326989832e5be93057ccfcd"><div class="ttname"><a href="group__sss__simpleifp.html#ga0857b0dc3326989832e5be93057ccfcd">sss_sifp_object</a></div><div class="ttdeci">struct sss_sifp_object sss_sifp_object</div><div class="ttdoc">D-Bus object.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gacfcb521c4903885c264b259484c16746"><div class="ttname"><a href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a></div><div class="ttdeci">struct sss_sifp_attr sss_sifp_attr</div><div class="ttdoc">D-Bus object attribute.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:127</div></div> <div class="ttc" id="group__common_html_gad2febdbefbb8b149f6623d91bfce380d"><div class="ttname"><a href="group__common.html#gad2febdbefbb8b149f6623d91bfce380d">sss_sifp_list_domains</a></div><div class="ttdeci">sss_sifp_error sss_sifp_list_domains(sss_sifp_ctx *ctx, char ***_domains)</div><div class="ttdoc">List names of available domains.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba5349619c9a3c3e1a6a569b69241415f9"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba5349619c9a3c3e1a6a569b69241415f9">SSS_SIFP_INTERNAL_ERROR</a></div><div class="ttdoc">Internal error.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:106</div></div> <div class="ttc" id="group__sss__simpleifp_html_gac31d3001254d6309ba6c3310bf0775e8"><div class="ttname"><a href="group__sss__simpleifp.html#gac31d3001254d6309ba6c3310bf0775e8">sss_sifp_find_attr_as_uint16_array</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_uint16_array(sss_sifp_attr **attrs, const char *name, unsigned int *_num_values, uint16_t **_value)</div><div class="ttdoc">Find attribute in list and return its values.</div></div> <div class="ttc" id="group__common_html_ga3b34e555b65625ce89b19d3d1454e925"><div class="ttname"><a href="group__common.html#ga3b34e555b65625ce89b19d3d1454e925">sss_sifp_fetch_user_by_name</a></div><div class="ttdeci">sss_sifp_error sss_sifp_fetch_user_by_name(sss_sifp_ctx *ctx, const char *name, sss_sifp_object **_user)</div><div class="ttdoc">Fetch all information about user by name.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga29fc6fb098444ad87246e084e59724ed"><div class="ttname"><a href="group__sss__simpleifp.html#ga29fc6fb098444ad87246e084e59724ed">sss_sifp_free_string_array</a></div><div class="ttdeci">void sss_sifp_free_string_array(sss_sifp_ctx *ctx, char ***_str_array)</div><div class="ttdoc">Free array of strings and set it to NULL.</div></div> <div class="ttc" id="group__sss__simpleifp_html_ga35fb037e21aeb6b397db18128560f371"><div class="ttname"><a href="group__sss__simpleifp.html#ga35fb037e21aeb6b397db18128560f371">sss_sifp_find_attr_as_uint64</a></div><div class="ttdeci">sss_sifp_error sss_sifp_find_attr_as_uint64(sss_sifp_attr **attrs, const char *name, uint64_t *_value)</div><div class="ttdoc">Find attribute in list and return its value.</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba867c59ece297a4ae4b36b6ea3c86d735"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba867c59ece297a4ae4b36b6ea3c86d735">SSS_SIFP_ERROR_SENTINEL</a></div><div class="ttdoc">Always last.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:121</div></div> <div class="ttc" id="group__sss__simpleifp_html_gga7b327edbebfcee237d100b5f4eebb2bba152ce26e2dd6194abde8ccfb9cd72314"><div class="ttname"><a href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba152ce26e2dd6194abde8ccfb9cd72314">SSS_SIFP_OUT_OF_MEMORY</a></div><div class="ttdoc">Ran out of memory during processing.</div><div class="ttdef"><b>Definition:</b> sss_sifp.h:93</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.15 </small></address> </body> </html>