Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 8274257ffb4084fa4e10515f6f520c94 > files > 23

libsss_simpleifp-devel-1.16.3-3.3.mga7.armv7hl.rpm

<!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: Simple interface to SSSD InfoPipe responder.</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
   &#160;<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&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Simple interface to SSSD InfoPipe responder.</div>  </div>
</div><!--header-->
<div class="contents">

<p>Libsss_simpleifp provides a synchronous interface to simplify basic communication with SSSD InfoPipe responder.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsss__sifp__object.html">sss_sifp_object</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">D-Bus object.  <a href="structsss__sifp__object.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gadb6913fe5d2da0123a47b9c79cd762b0"><td class="memItemLeft" align="right" valign="top"><a id="gadb6913fe5d2da0123a47b9c79cd762b0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gadb6913fe5d2da0123a47b9c79cd762b0">SSS_SIFP_ADDRESS</a>&#160;&#160;&#160;&quot;org.freedesktop.sssd.infopipe&quot;</td></tr>
<tr class="memdesc:gadb6913fe5d2da0123a47b9c79cd762b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSSD InfoPipe bus address. <br /></td></tr>
<tr class="separator:gadb6913fe5d2da0123a47b9c79cd762b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf7d14b5c426fd14f90c48705c807590"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gadf7d14b5c426fd14f90c48705c807590">SSS_SIFP_PATH</a>&#160;&#160;&#160;&quot;/org/freedesktop/sssd/infopipe&quot;</td></tr>
<tr class="memdesc:gadf7d14b5c426fd14f90c48705c807590"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSSD InfoPipe object path.  <a href="#gadf7d14b5c426fd14f90c48705c807590">More...</a><br /></td></tr>
<tr class="separator:gadf7d14b5c426fd14f90c48705c807590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa18c8297f4c1edb5007de93e8412ecbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaa18c8297f4c1edb5007de93e8412ecbb">SSS_SIFP_IFACE</a>&#160;&#160;&#160;&quot;org.freedesktop.sssd.infopipe&quot;</td></tr>
<tr class="memdesc:gaa18c8297f4c1edb5007de93e8412ecbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSSD InfoPipe object path.  <a href="#gaa18c8297f4c1edb5007de93e8412ecbb">More...</a><br /></td></tr>
<tr class="separator:gaa18c8297f4c1edb5007de93e8412ecbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga55ec5da8fe3f02f42e86ae44ffa20ce4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a></td></tr>
<tr class="memdesc:ga55ec5da8fe3f02f42e86ae44ffa20ce4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque libsss_sifp context.  <a href="#ga55ec5da8fe3f02f42e86ae44ffa20ce4">More...</a><br /></td></tr>
<tr class="separator:ga55ec5da8fe3f02f42e86ae44ffa20ce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga419d2b2d820643d8653aac9ab61e1012"><td class="memItemLeft" align="right" valign="top"><a id="ga419d2b2d820643d8653aac9ab61e1012"></a>
typedef void()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012">sss_sifp_free_func</a>(void *ptr, void *pvt)</td></tr>
<tr class="memdesc:ga419d2b2d820643d8653aac9ab61e1012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedef for memory allocation functions. <br /></td></tr>
<tr class="separator:ga419d2b2d820643d8653aac9ab61e1012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb70fbfa04fdb8bce43626f182c2816f"><td class="memItemLeft" align="right" valign="top"><a id="gaeb70fbfa04fdb8bce43626f182c2816f"></a>
typedef enum <a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaeb70fbfa04fdb8bce43626f182c2816f">sss_sifp_error</a></td></tr>
<tr class="memdesc:gaeb70fbfa04fdb8bce43626f182c2816f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes used by libsss_sifp. <br /></td></tr>
<tr class="separator:gaeb70fbfa04fdb8bce43626f182c2816f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfcb521c4903885c264b259484c16746"><td class="memItemLeft" align="right" valign="top"><a id="gacfcb521c4903885c264b259484c16746"></a>
typedef struct <a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a></td></tr>
<tr class="memdesc:gacfcb521c4903885c264b259484c16746"><td class="mdescLeft">&#160;</td><td class="mdescRight">D-Bus object attribute. <br /></td></tr>
<tr class="separator:gacfcb521c4903885c264b259484c16746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0857b0dc3326989832e5be93057ccfcd"><td class="memItemLeft" align="right" valign="top"><a id="ga0857b0dc3326989832e5be93057ccfcd"></a>
typedef struct <a class="el" href="structsss__sifp__object.html">sss_sifp_object</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga0857b0dc3326989832e5be93057ccfcd">sss_sifp_object</a></td></tr>
<tr class="memdesc:ga0857b0dc3326989832e5be93057ccfcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">D-Bus object. <br /></td></tr>
<tr class="separator:ga0857b0dc3326989832e5be93057ccfcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga7b327edbebfcee237d100b5f4eebb2bb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> { <br />
&#160;&#160;<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaea189dbdfc0fac5a163315da374493d0">SSS_SIFP_OK</a> = 0, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba152ce26e2dd6194abde8ccfb9cd72314">SSS_SIFP_OUT_OF_MEMORY</a>, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba8af93b68e19340607b644229b4f51f17">SSS_SIFP_INVALID_ARGUMENT</a>, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbab7bd09e06d5a1fc77b7810e8e50472ca">SSS_SIFP_IO_ERROR</a>, 
<br />
&#160;&#160;<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba5349619c9a3c3e1a6a569b69241415f9">SSS_SIFP_INTERNAL_ERROR</a>, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba1eff9807b8593e5da95c7afe40e271a6">SSS_SIFP_NOT_SUPPORTED</a>, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba0c8f62a22305c5a21351f72c92238b72">SSS_SIFP_ATTR_MISSING</a>, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba580997a7746892f3e0b8b1a17282256e">SSS_SIFP_ATTR_NULL</a>, 
<br />
&#160;&#160;<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bbaffea8cabb2d9a06644f183692fc77126">SSS_SIFP_INCORRECT_TYPE</a>, 
<a class="el" href="group__sss__simpleifp.html#gga7b327edbebfcee237d100b5f4eebb2bba867c59ece297a4ae4b36b6ea3c86d735">SSS_SIFP_ERROR_SENTINEL</a>
<br />
 }</td></tr>
<tr class="memdesc:ga7b327edbebfcee237d100b5f4eebb2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes used by libsss_sifp.  <a href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">More...</a><br /></td></tr>
<tr class="separator:ga7b327edbebfcee237d100b5f4eebb2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga86227218e8feaf69f1a4f0104ec73081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga86227218e8feaf69f1a4f0104ec73081">sss_sifp_init</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **_ctx)</td></tr>
<tr class="memdesc:ga86227218e8feaf69f1a4f0104ec73081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize sss_sifp context using default allocator (malloc)  <a href="#ga86227218e8feaf69f1a4f0104ec73081">More...</a><br /></td></tr>
<tr class="separator:ga86227218e8feaf69f1a4f0104ec73081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab882d73ab50dd965854cc710593ab463"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gab882d73ab50dd965854cc710593ab463">sss_sifp_init_ex</a> (void *alloc_pvt, sss_sifp_alloc_func *alloc_func, <a class="el" href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012">sss_sifp_free_func</a> *free_func, <a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **_ctx)</td></tr>
<tr class="memdesc:gab882d73ab50dd965854cc710593ab463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize sss_sifp context.  <a href="#gab882d73ab50dd965854cc710593ab463">More...</a><br /></td></tr>
<tr class="separator:gab882d73ab50dd965854cc710593ab463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf61dae2a31948c564b19b7f7daa064d7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaf61dae2a31948c564b19b7f7daa064d7">sss_sifp_get_last_io_error_name</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx)</td></tr>
<tr class="memdesc:gaf61dae2a31948c564b19b7f7daa064d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return last error name from underlying D-Bus communication.  <a href="#gaf61dae2a31948c564b19b7f7daa064d7">More...</a><br /></td></tr>
<tr class="separator:gaf61dae2a31948c564b19b7f7daa064d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0891614d63cf278a4bdc189bdd47153"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gac0891614d63cf278a4bdc189bdd47153">sss_sifp_get_last_io_error_message</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx)</td></tr>
<tr class="memdesc:gac0891614d63cf278a4bdc189bdd47153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return last error message from underlying D-Bus communication.  <a href="#gac0891614d63cf278a4bdc189bdd47153">More...</a><br /></td></tr>
<tr class="separator:gac0891614d63cf278a4bdc189bdd47153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fdcd0ec5291aa537f487ff521b5677c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga7fdcd0ec5291aa537f487ff521b5677c">sss_sifp_strerr</a> (<a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> error)</td></tr>
<tr class="memdesc:ga7fdcd0ec5291aa537f487ff521b5677c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translate error code into human readable message.  <a href="#ga7fdcd0ec5291aa537f487ff521b5677c">More...</a><br /></td></tr>
<tr class="separator:ga7fdcd0ec5291aa537f487ff521b5677c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad">sss_sifp_fetch_attr</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, const char *object_path, const char *interface, const char *name, <a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***_attrs)</td></tr>
<tr class="memdesc:gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch selected attributes of given object.  <a href="#gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad">More...</a><br /></td></tr>
<tr class="separator:gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab12cf306d5e8d474c5cced3c43b100f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gab12cf306d5e8d474c5cced3c43b100f8">sss_sifp_fetch_all_attrs</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, const char *object_path, const char *interface, <a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***_attrs)</td></tr>
<tr class="memdesc:gab12cf306d5e8d474c5cced3c43b100f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch all attributes of given object.  <a href="#gab12cf306d5e8d474c5cced3c43b100f8">More...</a><br /></td></tr>
<tr class="separator:gab12cf306d5e8d474c5cced3c43b100f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0cee5e482ff93590eb6a151a51bf6e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaa0cee5e482ff93590eb6a151a51bf6e2">sss_sifp_fetch_object</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, const char *object_path, const char *interface, <a class="el" href="structsss__sifp__object.html">sss_sifp_object</a> **_object)</td></tr>
<tr class="memdesc:gaa0cee5e482ff93590eb6a151a51bf6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch D-Bus object.  <a href="#gaa0cee5e482ff93590eb6a151a51bf6e2">More...</a><br /></td></tr>
<tr class="separator:gaa0cee5e482ff93590eb6a151a51bf6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bbf5dacd064efc6bac2c18b4ab260a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga8bbf5dacd064efc6bac2c18b4ab260a8">sss_sifp_find_attr_as_bool</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, bool *_value)</td></tr>
<tr class="memdesc:ga8bbf5dacd064efc6bac2c18b4ab260a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga8bbf5dacd064efc6bac2c18b4ab260a8">More...</a><br /></td></tr>
<tr class="separator:ga8bbf5dacd064efc6bac2c18b4ab260a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1597b23e9bfe79ea3e6c25071bde3ec7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga1597b23e9bfe79ea3e6c25071bde3ec7">sss_sifp_find_attr_as_int16</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, int16_t *_value)</td></tr>
<tr class="memdesc:ga1597b23e9bfe79ea3e6c25071bde3ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga1597b23e9bfe79ea3e6c25071bde3ec7">More...</a><br /></td></tr>
<tr class="separator:ga1597b23e9bfe79ea3e6c25071bde3ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga575d9573de7f55f488fdbb3091da2ed3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga575d9573de7f55f488fdbb3091da2ed3">sss_sifp_find_attr_as_uint16</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, uint16_t *_value)</td></tr>
<tr class="memdesc:ga575d9573de7f55f488fdbb3091da2ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga575d9573de7f55f488fdbb3091da2ed3">More...</a><br /></td></tr>
<tr class="separator:ga575d9573de7f55f488fdbb3091da2ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga203b736080f1007d406befb424433329"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga203b736080f1007d406befb424433329">sss_sifp_find_attr_as_int32</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, int32_t *_value)</td></tr>
<tr class="memdesc:ga203b736080f1007d406befb424433329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga203b736080f1007d406befb424433329">More...</a><br /></td></tr>
<tr class="separator:ga203b736080f1007d406befb424433329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7d9778276c91fc23d6a8142709eb81f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gae7d9778276c91fc23d6a8142709eb81f">sss_sifp_find_attr_as_uint32</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, uint32_t *_value)</td></tr>
<tr class="memdesc:gae7d9778276c91fc23d6a8142709eb81f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#gae7d9778276c91fc23d6a8142709eb81f">More...</a><br /></td></tr>
<tr class="separator:gae7d9778276c91fc23d6a8142709eb81f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga172a0dc9574ea01c37b17ea941cdb3bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga172a0dc9574ea01c37b17ea941cdb3bd">sss_sifp_find_attr_as_int64</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, int64_t *_value)</td></tr>
<tr class="memdesc:ga172a0dc9574ea01c37b17ea941cdb3bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga172a0dc9574ea01c37b17ea941cdb3bd">More...</a><br /></td></tr>
<tr class="separator:ga172a0dc9574ea01c37b17ea941cdb3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35fb037e21aeb6b397db18128560f371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga35fb037e21aeb6b397db18128560f371">sss_sifp_find_attr_as_uint64</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, uint64_t *_value)</td></tr>
<tr class="memdesc:ga35fb037e21aeb6b397db18128560f371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga35fb037e21aeb6b397db18128560f371">More...</a><br /></td></tr>
<tr class="separator:ga35fb037e21aeb6b397db18128560f371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87741921288e33e80ef44149722ceb2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga87741921288e33e80ef44149722ceb2e">sss_sifp_find_attr_as_string</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, const char **_value)</td></tr>
<tr class="memdesc:ga87741921288e33e80ef44149722ceb2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga87741921288e33e80ef44149722ceb2e">More...</a><br /></td></tr>
<tr class="separator:ga87741921288e33e80ef44149722ceb2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f03aa04e7c3b3b9017e5de928e89138"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga1f03aa04e7c3b3b9017e5de928e89138">sss_sifp_find_attr_as_string_dict</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, hash_table_t **_value)</td></tr>
<tr class="memdesc:ga1f03aa04e7c3b3b9017e5de928e89138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its value.  <a href="#ga1f03aa04e7c3b3b9017e5de928e89138">More...</a><br /></td></tr>
<tr class="separator:ga1f03aa04e7c3b3b9017e5de928e89138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade9f15af9b23c13410089e6f93e13fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gade9f15af9b23c13410089e6f93e13fb7">sss_sifp_find_attr_as_bool_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, bool **_value)</td></tr>
<tr class="memdesc:gade9f15af9b23c13410089e6f93e13fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#gade9f15af9b23c13410089e6f93e13fb7">More...</a><br /></td></tr>
<tr class="separator:gade9f15af9b23c13410089e6f93e13fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac67a628a8f801ddce98322ebc9d5c6d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gac67a628a8f801ddce98322ebc9d5c6d9">sss_sifp_find_attr_as_int16_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, int16_t **_value)</td></tr>
<tr class="memdesc:gac67a628a8f801ddce98322ebc9d5c6d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#gac67a628a8f801ddce98322ebc9d5c6d9">More...</a><br /></td></tr>
<tr class="separator:gac67a628a8f801ddce98322ebc9d5c6d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac31d3001254d6309ba6c3310bf0775e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gac31d3001254d6309ba6c3310bf0775e8">sss_sifp_find_attr_as_uint16_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, uint16_t **_value)</td></tr>
<tr class="memdesc:gac31d3001254d6309ba6c3310bf0775e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#gac31d3001254d6309ba6c3310bf0775e8">More...</a><br /></td></tr>
<tr class="separator:gac31d3001254d6309ba6c3310bf0775e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac58fc77680a022b4479e1110f258ba9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaac58fc77680a022b4479e1110f258ba9">sss_sifp_find_attr_as_int32_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, int32_t **_value)</td></tr>
<tr class="memdesc:gaac58fc77680a022b4479e1110f258ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#gaac58fc77680a022b4479e1110f258ba9">More...</a><br /></td></tr>
<tr class="separator:gaac58fc77680a022b4479e1110f258ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf66e7bbd51ae54cf41d90077b14a295e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaf66e7bbd51ae54cf41d90077b14a295e">sss_sifp_find_attr_as_uint32_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, uint32_t **_value)</td></tr>
<tr class="memdesc:gaf66e7bbd51ae54cf41d90077b14a295e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#gaf66e7bbd51ae54cf41d90077b14a295e">More...</a><br /></td></tr>
<tr class="separator:gaf66e7bbd51ae54cf41d90077b14a295e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5dd08db0c5d8905afce1637b97454c64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga5dd08db0c5d8905afce1637b97454c64">sss_sifp_find_attr_as_int64_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, int64_t **_value)</td></tr>
<tr class="memdesc:ga5dd08db0c5d8905afce1637b97454c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#ga5dd08db0c5d8905afce1637b97454c64">More...</a><br /></td></tr>
<tr class="separator:ga5dd08db0c5d8905afce1637b97454c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga226cb47bb5a4a47ea795a24b96acc240"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga226cb47bb5a4a47ea795a24b96acc240">sss_sifp_find_attr_as_uint64_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, uint64_t **_value)</td></tr>
<tr class="memdesc:ga226cb47bb5a4a47ea795a24b96acc240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#ga226cb47bb5a4a47ea795a24b96acc240">More...</a><br /></td></tr>
<tr class="separator:ga226cb47bb5a4a47ea795a24b96acc240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4df9b853c60c9cd1cc4e7c9e3f41d65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gaf4df9b853c60c9cd1cc4e7c9e3f41d65">sss_sifp_find_attr_as_string_array</a> (<a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **attrs, const char *name, unsigned int *_num_values, const char *const **_value)</td></tr>
<tr class="memdesc:gaf4df9b853c60c9cd1cc4e7c9e3f41d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find attribute in list and return its values.  <a href="#gaf4df9b853c60c9cd1cc4e7c9e3f41d65">More...</a><br /></td></tr>
<tr class="separator:gaf4df9b853c60c9cd1cc4e7c9e3f41d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02e055c79a82a27671834f292a22bc35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga02e055c79a82a27671834f292a22bc35">sss_sifp_free</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **_ctx)</td></tr>
<tr class="memdesc:ga02e055c79a82a27671834f292a22bc35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free sss_sifp context and set it to NULL.  <a href="#ga02e055c79a82a27671834f292a22bc35">More...</a><br /></td></tr>
<tr class="separator:ga02e055c79a82a27671834f292a22bc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8756c82ff6942840ce01dbec981aea24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga8756c82ff6942840ce01dbec981aea24">sss_sifp_free_attrs</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, <a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***_attrs)</td></tr>
<tr class="memdesc:ga8756c82ff6942840ce01dbec981aea24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free attribute list and set it to NULL.  <a href="#ga8756c82ff6942840ce01dbec981aea24">More...</a><br /></td></tr>
<tr class="separator:ga8756c82ff6942840ce01dbec981aea24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05b90c01d0c3f34aa19dcee20425255a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga05b90c01d0c3f34aa19dcee20425255a">sss_sifp_free_object</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, <a class="el" href="structsss__sifp__object.html">sss_sifp_object</a> **_object)</td></tr>
<tr class="memdesc:ga05b90c01d0c3f34aa19dcee20425255a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free sss_sifp object and set it to NULL.  <a href="#ga05b90c01d0c3f34aa19dcee20425255a">More...</a><br /></td></tr>
<tr class="separator:ga05b90c01d0c3f34aa19dcee20425255a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3908c9b82e0c736cfeca34572bfb065"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#gae3908c9b82e0c736cfeca34572bfb065">sss_sifp_free_string</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, char **_str)</td></tr>
<tr class="memdesc:gae3908c9b82e0c736cfeca34572bfb065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free string and set it to NULL.  <a href="#gae3908c9b82e0c736cfeca34572bfb065">More...</a><br /></td></tr>
<tr class="separator:gae3908c9b82e0c736cfeca34572bfb065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29fc6fb098444ad87246e084e59724ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sss__simpleifp.html#ga29fc6fb098444ad87246e084e59724ed">sss_sifp_free_string_array</a> (<a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *ctx, char ***_str_array)</td></tr>
<tr class="memdesc:ga29fc6fb098444ad87246e084e59724ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free array of strings and set it to NULL.  <a href="#ga29fc6fb098444ad87246e084e59724ed">More...</a><br /></td></tr>
<tr class="separator:ga29fc6fb098444ad87246e084e59724ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Libsss_simpleifp provides a synchronous interface to simplify basic communication with SSSD InfoPipe responder. </p>
<p>This interface is not a full replacement for the complete D-Bus API and it provides only access to the most common tasks like fetching attributes of SSSD objects.</p>
<p>If there is a need for a more sophisticated communication with the SSSD InfoPipe responder a D-Bus API of your choice should be used. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gaa18c8297f4c1edb5007de93e8412ecbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa18c8297f4c1edb5007de93e8412ecbb">&#9670;&nbsp;</a></span>SSS_SIFP_IFACE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SSS_SIFP_IFACE&#160;&#160;&#160;&quot;org.freedesktop.sssd.infopipe&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SSSD InfoPipe object path. </p>
<p>Look at InfoPipe introspection and SSSD documentation for more interfaces. </p>

</div>
</div>
<a id="gadf7d14b5c426fd14f90c48705c807590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf7d14b5c426fd14f90c48705c807590">&#9670;&nbsp;</a></span>SSS_SIFP_PATH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SSS_SIFP_PATH&#160;&#160;&#160;&quot;/org/freedesktop/sssd/infopipe&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SSSD InfoPipe object path. </p>
<p>Look at InfoPipe introspection and SSSD documentation for more objects. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga55ec5da8fe3f02f42e86ae44ffa20ce4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga55ec5da8fe3f02f42e86ae44ffa20ce4">&#9670;&nbsp;</a></span>sss_sifp_ctx</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> <a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Opaque libsss_sifp context. </p>
<p>One context shall not be used by multiple threads. Each thread needs to create and use its own context.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__sss__simpleifp.html#ga86227218e8feaf69f1a4f0104ec73081" title="Initialize sss_sifp context using default allocator (malloc)">sss_sifp_init</a> </dd>
<dd>
<a class="el" href="group__sss__simpleifp.html#gab882d73ab50dd965854cc710593ab463" title="Initialize sss_sifp context.">sss_sifp_init_ex</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga7b327edbebfcee237d100b5f4eebb2bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7b327edbebfcee237d100b5f4eebb2bb">&#9670;&nbsp;</a></span>sss_sifp_error</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error codes used by libsss_sifp. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bbaea189dbdfc0fac5a163315da374493d0"></a>SSS_SIFP_OK&#160;</td><td class="fielddoc"><p>Success. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba152ce26e2dd6194abde8ccfb9cd72314"></a>SSS_SIFP_OUT_OF_MEMORY&#160;</td><td class="fielddoc"><p>Ran out of memory during processing. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba8af93b68e19340607b644229b4f51f17"></a>SSS_SIFP_INVALID_ARGUMENT&#160;</td><td class="fielddoc"><p>Invalid argument. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bbab7bd09e06d5a1fc77b7810e8e50472ca"></a>SSS_SIFP_IO_ERROR&#160;</td><td class="fielddoc"><p>Input/output error. </p>
<dl class="section see"><dt>See also</dt><dd>sss_sifp_get_last_io_error() to get more information </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba5349619c9a3c3e1a6a569b69241415f9"></a>SSS_SIFP_INTERNAL_ERROR&#160;</td><td class="fielddoc"><p>Internal error. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba1eff9807b8593e5da95c7afe40e271a6"></a>SSS_SIFP_NOT_SUPPORTED&#160;</td><td class="fielddoc"><p>Operation not supported. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba0c8f62a22305c5a21351f72c92238b72"></a>SSS_SIFP_ATTR_MISSING&#160;</td><td class="fielddoc"><p>Attribute does not exist. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba580997a7746892f3e0b8b1a17282256e"></a>SSS_SIFP_ATTR_NULL&#160;</td><td class="fielddoc"><p>Attribute does not have any value set. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bbaffea8cabb2d9a06644f183692fc77126"></a>SSS_SIFP_INCORRECT_TYPE&#160;</td><td class="fielddoc"><p>Incorrect attribute type. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7b327edbebfcee237d100b5f4eebb2bba867c59ece297a4ae4b36b6ea3c86d735"></a>SSS_SIFP_ERROR_SENTINEL&#160;</td><td class="fielddoc"><p>Always last. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gab12cf306d5e8d474c5cced3c43b100f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab12cf306d5e8d474c5cced3c43b100f8">&#9670;&nbsp;</a></span>sss_sifp_fetch_all_attrs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_fetch_all_attrs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>object_path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***&#160;</td>
          <td class="paramname"><em>_attrs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetch all attributes of given object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">object_path</td><td>D-Bus object path </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>D-Bus interface </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_attrs</td><td>Acquired attributes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaf9ec9b17fb3dcd8703c4f53bf4fa0ad">&#9670;&nbsp;</a></span>sss_sifp_fetch_attr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_fetch_attr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>object_path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***&#160;</td>
          <td class="paramname"><em>_attrs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetch selected attributes of given object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">object_path</td><td>D-Bus object path </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>D-Bus interface </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of desired attribute </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_attrs</td><td>List of acquired attributes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaa0cee5e482ff93590eb6a151a51bf6e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa0cee5e482ff93590eb6a151a51bf6e2">&#9670;&nbsp;</a></span>sss_sifp_fetch_object()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_fetch_object </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>object_path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsss__sifp__object.html">sss_sifp_object</a> **&#160;</td>
          <td class="paramname"><em>_object</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fetch D-Bus object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">object_path</td><td>D-Bus object path </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>D-Bus interface </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_object</td><td>Object and its attributes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga8bbf5dacd064efc6bac2c18b4ab260a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8bbf5dacd064efc6bac2c18b4ab260a8">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gade9f15af9b23c13410089e6f93e13fb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade9f15af9b23c13410089e6f93e13fb7">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_bool_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_bool_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga1597b23e9bfe79ea3e6c25071bde3ec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1597b23e9bfe79ea3e6c25071bde3ec7">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_int16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_int16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac67a628a8f801ddce98322ebc9d5c6d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac67a628a8f801ddce98322ebc9d5c6d9">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_int16_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_int16_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga203b736080f1007d406befb424433329"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga203b736080f1007d406befb424433329">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_int32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_int32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaac58fc77680a022b4479e1110f258ba9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac58fc77680a022b4479e1110f258ba9">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_int32_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_int32_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga172a0dc9574ea01c37b17ea941cdb3bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga172a0dc9574ea01c37b17ea941cdb3bd">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_int64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_int64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga5dd08db0c5d8905afce1637b97454c64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5dd08db0c5d8905afce1637b97454c64">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_int64_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_int64_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga87741921288e33e80ef44149722ceb2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87741921288e33e80ef44149722ceb2e">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_string()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf4df9b853c60c9cd1cc4e7c9e3f41d65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf4df9b853c60c9cd1cc4e7c9e3f41d65">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_string_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_string_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga1f03aa04e7c3b3b9017e5de928e89138"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f03aa04e7c3b3b9017e5de928e89138">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_string_dict()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_string_dict </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">hash_table_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<p>The dictionary is stored in dhash table, the values are pointers to NULL-terminated string array.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga575d9573de7f55f488fdbb3091da2ed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga575d9573de7f55f488fdbb3091da2ed3">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_uint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_uint16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac31d3001254d6309ba6c3310bf0775e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac31d3001254d6309ba6c3310bf0775e8">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_uint16_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_uint16_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae7d9778276c91fc23d6a8142709eb81f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7d9778276c91fc23d6a8142709eb81f">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_uint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_uint32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf66e7bbd51ae54cf41d90077b14a295e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf66e7bbd51ae54cf41d90077b14a295e">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_uint32_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_uint32_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga35fb037e21aeb6b397db18128560f371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga35fb037e21aeb6b397db18128560f371">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_uint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_uint64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t *&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output value </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga226cb47bb5a4a47ea795a24b96acc240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga226cb47bb5a4a47ea795a24b96acc240">&#9670;&nbsp;</a></span>sss_sifp_find_attr_as_uint64_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_find_attr_as_uint64_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> **&#160;</td>
          <td class="paramname"><em>attrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>_num_values</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t **&#160;</td>
          <td class="paramname"><em>_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find attribute in list and return its values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">attrs</td><td>Attributes </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Name of the attribute to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_num_values</td><td>Number of values in the array </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_value</td><td>Output array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga02e055c79a82a27671834f292a22bc35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02e055c79a82a27671834f292a22bc35">&#9670;&nbsp;</a></span>sss_sifp_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sss_sifp_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **&#160;</td>
          <td class="paramname"><em>_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free sss_sifp context and set it to NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">_ctx</td><td>sss_sifp context </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga8756c82ff6942840ce01dbec981aea24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8756c82ff6942840ce01dbec981aea24">&#9670;&nbsp;</a></span>sss_sifp_free_attrs()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sss_sifp_free_attrs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#gacfcb521c4903885c264b259484c16746">sss_sifp_attr</a> ***&#160;</td>
          <td class="paramname"><em>_attrs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free attribute list and set it to NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">_attrs</td><td>Attributes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga05b90c01d0c3f34aa19dcee20425255a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05b90c01d0c3f34aa19dcee20425255a">&#9670;&nbsp;</a></span>sss_sifp_free_object()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sss_sifp_free_object </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structsss__sifp__object.html">sss_sifp_object</a> **&#160;</td>
          <td class="paramname"><em>_object</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free sss_sifp object and set it to NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">_object</td><td>Object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae3908c9b82e0c736cfeca34572bfb065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3908c9b82e0c736cfeca34572bfb065">&#9670;&nbsp;</a></span>sss_sifp_free_string()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sss_sifp_free_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>_str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free string and set it to NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">_str</td><td>String </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga29fc6fb098444ad87246e084e59724ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga29fc6fb098444ad87246e084e59724ed">&#9670;&nbsp;</a></span>sss_sifp_free_string_array()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sss_sifp_free_string_array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char ***&#160;</td>
          <td class="paramname"><em>_str_array</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free array of strings and set it to NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">_str_array</td><td>Array of strings </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gac0891614d63cf278a4bdc189bdd47153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0891614d63cf278a4bdc189bdd47153">&#9670;&nbsp;</a></span>sss_sifp_get_last_io_error_message()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* sss_sifp_get_last_io_error_message </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return last error message from underlying D-Bus communication. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error message or NULL if no error occurred during last D-Bus call. </dd></dl>

</div>
</div>
<a id="gaf61dae2a31948c564b19b7f7daa064d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf61dae2a31948c564b19b7f7daa064d7">&#9670;&nbsp;</a></span>sss_sifp_get_last_io_error_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* sss_sifp_get_last_io_error_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return last error name from underlying D-Bus communication. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>sss_sifp context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error message or NULL if no error occurred during last D-Bus call. </dd></dl>

</div>
</div>
<a id="ga86227218e8feaf69f1a4f0104ec73081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga86227218e8feaf69f1a4f0104ec73081">&#9670;&nbsp;</a></span>sss_sifp_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **&#160;</td>
          <td class="paramname"><em>_ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize sss_sifp context using default allocator (malloc) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">_ctx</td><td>sss_sifp context </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gab882d73ab50dd965854cc710593ab463"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab882d73ab50dd965854cc710593ab463">&#9670;&nbsp;</a></span>sss_sifp_init_ex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a> sss_sifp_init_ex </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>alloc_pvt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">sss_sifp_alloc_func *&#160;</td>
          <td class="paramname"><em>alloc_func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga419d2b2d820643d8653aac9ab61e1012">sss_sifp_free_func</a> *&#160;</td>
          <td class="paramname"><em>free_func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga55ec5da8fe3f02f42e86ae44ffa20ce4">sss_sifp_ctx</a> **&#160;</td>
          <td class="paramname"><em>_ctx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize sss_sifp context. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">alloc_pvt</td><td>Private data for allocation routine </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">alloc_func</td><td>Function to allocate memory for the context, if NULL malloc() is used </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">free_func</td><td>Function to free the memory of the context, if NULL free() is used </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">_ctx</td><td>sss_sifp context </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga7fdcd0ec5291aa537f487ff521b5677c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7fdcd0ec5291aa537f487ff521b5677c">&#9670;&nbsp;</a></span>sss_sifp_strerr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* sss_sifp_strerr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__sss__simpleifp.html#ga7b327edbebfcee237d100b5f4eebb2bb">sss_sifp_error</a>&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Translate error code into human readable message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">error</td><td>sss_sifp error code </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error message. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>