Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 537b4767ca71616a4bccbb57df0c2eb6 > files > 349

openscap-devel-0.7.4-1.fc16.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>Open SCAP Library: /home/pvrabec/project/openscap/openscap-0.7.4/src/OVAL/probes/SEAP/public/sexp-manip.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Open SCAP Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">/home/pvrabec/project/openscap/openscap-0.7.4/src/OVAL/probes/SEAP/public/sexp-manip.h File Reference</div>  </div>
</div>
<div class="contents">

<p>S-expression object manipulation functions - public header.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &lt;stddef.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
<code>#include &lt;sexp-types.h&gt;</code><br/>
</div>
<p><a href="sexp-manip_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga88cdd7705eac27040c29a4b174797158">SEXP_number_newi</a>&#160;&#160;&#160;SEXP_number_newi_32</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="group__SEXPRESSIONS.html#ga88cdd7705eac27040c29a4b174797158"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga6c9eaecc1f1f64f65f2eb82048ae424a">SEXP_number_geti</a>&#160;&#160;&#160;SEXP_number_geti_32</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#ga6c9eaecc1f1f64f65f2eb82048ae424a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga0ed932bb9217034acb9850bef38111aa">SEXP_number_newu</a>&#160;&#160;&#160;SEXP_number_newu_32</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="group__SEXPRESSIONS.html#ga0ed932bb9217034acb9850bef38111aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga2c94dfa1cb0df428abf39574500479e5">SEXP_number_getu</a>&#160;&#160;&#160;SEXP_number_getu_32</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#ga2c94dfa1cb0df428abf39574500479e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e23f75287c37b21c78623795a80080a"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_IT_RECURSIVE" ref="ga3e23f75287c37b21c78623795a80080a" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_IT_RECURSIVE</b>&#160;&#160;&#160;0x01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99f715ffacbb2b16ed09219850eea3c5"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_IT_HARDREF" ref="ga99f715ffacbb2b16ed09219850eea3c5" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_IT_HARDREF</b>&#160;&#160;&#160;0x02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab48b0175fb18684a56fbde940c8ff16a"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_VALIDATE" ref="gab48b0175fb18684a56fbde940c8ff16a" args="(s)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_VALIDATE</b>(s)</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa76cf6e67da948af0ace29d83c4b2bf0"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_it_t" ref="gaa76cf6e67da948af0ace29d83c4b2bf0" args="" -->
typedef struct SEXP_it&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_it_t</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad50ffeab51a06d317a1545920e60e455"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_list_it" ref="gad50ffeab51a06d317a1545920e60e455" args="" -->
typedef struct <a class="el" href="structSEXP__list__it.html">SEXP_list_it</a>&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it</b></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga148bf27719895fdacb1afc356d612415">SEXP_number_new</a> (SEXP_numtype_t t, const void *n) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a value and a number type.  <a href="group__SEXPRESSIONS.html#ga148bf27719895fdacb1afc356d612415"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga1cdc45fff560a0cf2cf8d08dc3515fb9">SEXP_number_newb</a> (bool n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a boolean value.  <a href="group__SEXPRESSIONS.html#ga1cdc45fff560a0cf2cf8d08dc3515fb9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga32494d9d9c72055de3fc3d265b9afc63">SEXP_number_newi_8</a> (int8_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="group__SEXPRESSIONS.html#ga32494d9d9c72055de3fc3d265b9afc63"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga461b37826975a6d87f122b8938e019e1">SEXP_number_newu_8</a> (uint8_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="group__SEXPRESSIONS.html#ga461b37826975a6d87f122b8938e019e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gad6cbd9f380d3fa8f93ea2a776809edf8">SEXP_number_getu_8</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#gad6cbd9f380d3fa8f93ea2a776809edf8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gadc3f1e24284a5ac20605e13fdd3c71cb">SEXP_number_newi_16</a> (int16_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="group__SEXPRESSIONS.html#gadc3f1e24284a5ac20605e13fdd3c71cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gafe1e8e5b752b57b66009f5b270072ece">SEXP_number_newu_16</a> (uint16_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="group__SEXPRESSIONS.html#gafe1e8e5b752b57b66009f5b270072ece"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga62055a9cf6b27ce2b6c9c599c6de008c">SEXP_number_newi_32</a> (int32_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="group__SEXPRESSIONS.html#ga62055a9cf6b27ce2b6c9c599c6de008c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga75c71219c39bfa492436f2534e915010">SEXP_number_geti_32</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#ga75c71219c39bfa492436f2534e915010"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacb248b380bca2b88445c0e376a5b65c2">SEXP_number_getb</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get boolean value from a sexp object.  <a href="group__SEXPRESSIONS.html#gacb248b380bca2b88445c0e376a5b65c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae129c0296ce1a094de3f77d14b832e31">SEXP_number_newu_32</a> (uint32_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="group__SEXPRESSIONS.html#gae129c0296ce1a094de3f77d14b832e31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacab074ed687b15a638609b14b3974ab0">SEXP_number_getu_32</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#gacab074ed687b15a638609b14b3974ab0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae2fc419efc73b6d7522c7a7933025cb2">SEXP_number_newi_64</a> (int64_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an integer.  <a href="group__SEXPRESSIONS.html#gae2fc419efc73b6d7522c7a7933025cb2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gafa22f9fac43ad37dfc09ca359a867a51">SEXP_number_geti_64</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#gafa22f9fac43ad37dfc09ca359a867a51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gafd72f0967d62cdf63436917dc61b2b22">SEXP_number_newu_64</a> (uint64_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an unsigned integer.  <a href="group__SEXPRESSIONS.html#gafd72f0967d62cdf63436917dc61b2b22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga18fd6599d74564c17376b80dff881ab0">SEXP_number_getu_64</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#ga18fd6599d74564c17376b80dff881ab0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga029c8e418f0ac0ccffb80a2d1cc9bddc">SEXP_number_newf</a> (double n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from an floating point value.  <a href="group__SEXPRESSIONS.html#ga029c8e418f0ac0ccffb80a2d1cc9bddc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga1d4b4c86fab5992aa439a47f8af92190">SEXP_number_getf</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get floating point value from a sexp object.  <a href="group__SEXPRESSIONS.html#ga1d4b4c86fab5992aa439a47f8af92190"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga9b392924764145a02ff6c549dfd26d9c">SEXP_number_get</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, void *dst, SEXP_numtype_t type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a value from a sexp object according to a specified type.  <a href="group__SEXPRESSIONS.html#ga9b392924764145a02ff6c549dfd26d9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3c00041f8c7e3a5dfb18bb3b30466e37">SEXP_number_getu_16</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get unsigned integer value from a sexp object.  <a href="group__SEXPRESSIONS.html#ga3c00041f8c7e3a5dfb18bb3b30466e37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga0ef7afdcedb92279a58ce9ee0f224a1d">SEXP_number_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="group__SEXPRESSIONS.html#ga0ef7afdcedb92279a58ce9ee0f224a1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga6e604a242bf6246a03696a3d80f666ee">SEXP_numberp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the provided sexp object is a number.  <a href="group__SEXPRESSIONS.html#ga6e604a242bf6246a03696a3d80f666ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SEXP_numtype_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga4e5c0f3e6a56eec10e7f1165939284c0">SEXP_number_type</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *sexp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number type of an object.  <a href="group__SEXPRESSIONS.html#ga4e5c0f3e6a56eec10e7f1165939284c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gabadfcee9ec83dd290cb0563cdcf5b5d4">SEXP_string_new</a> (const void *string, size_t strlen) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(1)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a string.  <a href="group__SEXPRESSIONS.html#gabadfcee9ec83dd290cb0563cdcf5b5d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga98cc821b3e0a0be1ca1645bbb4bd00e7">SEXP_string_newf</a> (const char *format,...) <a class="el" href="struct____attribute____.html">__attribute__</a>((format(printf</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp object from a format string.  <a href="group__SEXPRESSIONS.html#ga98cc821b3e0a0be1ca1645bbb4bd00e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff3e0830e5414d3b34d1b4ef3055f14e"></a><!-- doxytag: member="sexp&#45;manip.h::nonnull" ref="gaff3e0830e5414d3b34d1b4ef3055f14e" args="(1)))" -->
<a class="el" href="structSEXP.html">SEXP_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nonnull</b> (1)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga421532c375fbb742923c452bc52c27fa">SEXP_string_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="group__SEXPRESSIONS.html#ga421532c375fbb742923c452bc52c27fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaff64360f9c06d07c15295a4631eede9f">SEXP_stringp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the provided sexp object is a string.  <a href="group__SEXPRESSIONS.html#gaff64360f9c06d07c15295a4631eede9f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga105b4f4551faf6114e53fa9701e966d5">SEXP_string_length</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of a string in a sexp object.  <a href="group__SEXPRESSIONS.html#ga105b4f4551faf6114e53fa9701e966d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga59353fe1a436c8a3003ff93cfd28a747">SEXP_strcmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *str) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare a string in a sexp object with a C string.  <a href="group__SEXPRESSIONS.html#ga59353fe1a436c8a3003ff93cfd28a747"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaf2e92003af59b53145cfc23ea5e8cefa">SEXP_strncmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *str, size_t n) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare a string in a sexp object with a C string.  <a href="group__SEXPRESSIONS.html#gaf2e92003af59b53145cfc23ea5e8cefa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gad91eec2b56af04fa7352fbebe4bb6a68">SEXP_string_nth</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, size_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the n-th byte of a string.  <a href="group__SEXPRESSIONS.html#gad91eec2b56af04fa7352fbebe4bb6a68"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ab30f1f6e475e61e4be43ce96753e19"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_string_cstr" ref="ga1ab30f1f6e475e61e4be43ce96753e19" args="(const SEXP_t *s_exp)" -->
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga1ab30f1f6e475e61e4be43ce96753e19">SEXP_string_cstr</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C string from a sexp object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaba4e73db0910e4cdcd05f0954d7c94d8">SEXP_string_cstr_r</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, char *buf, size_t len) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C string from a sexp object.  <a href="group__SEXPRESSIONS.html#gaba4e73db0910e4cdcd05f0954d7c94d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9629a5d0a6bb253d020b3cfe50ab7fb3"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_string_cstrp" ref="ga9629a5d0a6bb253d020b3cfe50ab7fb3" args="(const SEXP_t *s_exp)" -->
char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga9629a5d0a6bb253d020b3cfe50ab7fb3">SEXP_string_cstrp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete function. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3ba785dac94b723edd3af8d473584419">SEXP_string_subcstr</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, size_t beg, size_t len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C substring from a sexp object.  <a href="group__SEXPRESSIONS.html#ga3ba785dac94b723edd3af8d473584419"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga3e4383dcb6f96558b5643ad747d501b6">SEXP_string_cmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *str_a, const <a class="el" href="structSEXP.html">SEXP_t</a> *str_b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two sexp strings.  <a href="group__SEXPRESSIONS.html#ga3e4383dcb6f96558b5643ad747d501b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae4ef149d9869b6b2f28699d8fce056bb">SEXP_string_getb</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to cast the supplied sexp string to a boolean.  <a href="group__SEXPRESSIONS.html#gae4ef149d9869b6b2f28699d8fce056bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga36aba9794dc574feeec66ca58d781e02">SEXP_list_new</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *memb,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new sexp list, optionally initialized with the provided sexp arguments.  <a href="group__SEXPRESSIONS.html#ga36aba9794dc574feeec66ca58d781e02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga080ba170147ff68e7c2cbe524d7ef989">SEXP_list_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="group__SEXPRESSIONS.html#ga080ba170147ff68e7c2cbe524d7ef989"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga07e8116610a355783f2c6368759b3227">SEXP_listp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the provided sexp object is a list.  <a href="group__SEXPRESSIONS.html#ga07e8116610a355783f2c6368759b3227"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga068f5fbd0f5570d282bbdad6167682fc">SEXP_list_length</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the length of the sexp list.  <a href="group__SEXPRESSIONS.html#ga068f5fbd0f5570d282bbdad6167682fc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga0c9eae056c648b6063ac7509f4369610">SEXP_list_first</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first element of a list.  <a href="group__SEXPRESSIONS.html#ga0c9eae056c648b6063ac7509f4369610"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gae242e4f24e9e244b40948068a2007ce1">SEXP_list_rest</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rest of a list.  <a href="group__SEXPRESSIONS.html#gae242e4f24e9e244b40948068a2007ce1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga89ad072663a26aa264c84d23f884569d">SEXP_list_last</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last element of a list.  <a href="group__SEXPRESSIONS.html#ga89ad072663a26aa264c84d23f884569d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga4a6ada7c87796c997849528e078e1836">SEXP_list_nth</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the n-th element of a list.  <a href="group__SEXPRESSIONS.html#ga4a6ada7c87796c997849528e078e1836"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga8d6b5445b924bb116e0c6f47d3b9a8d9">SEXP_list_add</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an element to a list.  <a href="group__SEXPRESSIONS.html#ga8d6b5445b924bb116e0c6f47d3b9a8d9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gabe0fa1d2a80c0941ffeb1c4b142e7523">SEXP_list_join</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list_a, const <a class="el" href="structSEXP.html">SEXP_t</a> *list_b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new list containing the concatenated contents of two lists.  <a href="group__SEXPRESSIONS.html#gabe0fa1d2a80c0941ffeb1c4b142e7523"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gad52880af4d8ab4724b9de155c1df936b">SEXP_list_push</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Push an element to the head of a list.  <a href="group__SEXPRESSIONS.html#gad52880af4d8ab4724b9de155c1df936b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga9e93b94244c768a11fd686d8c594237d">SEXP_list_pop</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the first element of a list.  <a href="group__SEXPRESSIONS.html#ga9e93b94244c768a11fd686d8c594237d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga037116327a4d1cc1e70a520ef7f97ba4"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_list_sort" ref="ga037116327a4d1cc1e70a520ef7f97ba4" args="(SEXP_t *list, int(*compare)(const SEXP_t *, const SEXP_t *))" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga037116327a4d1cc1e70a520ef7f97ba4">SEXP_list_sort</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, int(*compare)(const <a class="el" href="structSEXP.html">SEXP_t</a> *, const <a class="el" href="structSEXP.html">SEXP_t</a> *))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort a list using `compare' as the comparison function. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gadc1ce5bda22ad83a62ad505c7d443f59">SEXP_list_replace</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n, const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace the n-th element of a list.  <a href="group__SEXPRESSIONS.html#gadc1ce5bda22ad83a62ad505c7d443f59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga294b609a1d4bd7e521d25437a192fda7">SEXP_listref_first</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first element of a list.  <a href="group__SEXPRESSIONS.html#ga294b609a1d4bd7e521d25437a192fda7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaec63d3a60c2565d4b51e5c483d16cfdf">SEXP_listref_rest</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rest of a list.  <a href="group__SEXPRESSIONS.html#gaec63d3a60c2565d4b51e5c483d16cfdf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaf3b36d16e120636314aafd4b14d7880d">SEXP_listref_last</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last element of a list.  <a href="group__SEXPRESSIONS.html#gaf3b36d16e120636314aafd4b14d7880d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga12caeefc35e578135c608a6370026be5">SEXP_listref_nth</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the n-th element of a list.  <a href="group__SEXPRESSIONS.html#ga12caeefc35e578135c608a6370026be5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga77c391c86d393901234c58c878025140"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_listit_new" ref="ga77c391c86d393901234c58c878025140" args="(const SEXP_t *list, int flags)" -->
SEXP_it_t *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_new</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list, int flags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga987e5c716b5f87382a336cc7f09414bd"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_listit_next" ref="ga987e5c716b5f87382a336cc7f09414bd" args="(SEXP_it_t *it)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_next</b> (SEXP_it_t *it)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga990df0f1ebec926356c86c7dfef04b72"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_listit_prev" ref="ga990df0f1ebec926356c86c7dfef04b72" args="(SEXP_it_t *it)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_prev</b> (SEXP_it_t *it)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga891a63272971ce1d1fc2650f9abb4d87"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_listit_length" ref="ga891a63272971ce1d1fc2650f9abb4d87" args="(SEXP_it_t *it)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_length</b> (SEXP_it_t *it)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f5931f70a38d9bd2e79e8c2b624b558"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_listit_seek" ref="ga7f5931f70a38d9bd2e79e8c2b624b558" args="(SEXP_it_t *it, uint32_t n)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_seek</b> (SEXP_it_t *it, uint32_t n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69a9967a11ff4fd53f1f29772e59608d"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_listit_free" ref="ga69a9967a11ff4fd53f1f29772e59608d" args="(SEXP_it_t *it)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_free</b> (SEXP_it_t *it)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6c1e39ed76c8b2defaecd95c37826530"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_list_it_new" ref="ga6c1e39ed76c8b2defaecd95c37826530" args="(SEXP_t *list)" -->
<a class="el" href="structSEXP__list__it.html">SEXP_list_it</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it_new</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga560b4c2d2d6ab1f02d1cfbb44cb1e83f"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_list_it_next" ref="ga560b4c2d2d6ab1f02d1cfbb44cb1e83f" args="(SEXP_list_it *it)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it_next</b> (<a class="el" href="structSEXP__list__it.html">SEXP_list_it</a> *it)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab56ebb85672db099d9e46bf1180c2867"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_list_it_free" ref="gab56ebb85672db099d9e46bf1180c2867" args="(SEXP_list_it *it)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_list_it_free</b> (<a class="el" href="structSEXP__list__it.html">SEXP_list_it</a> *it)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae36f2a7caec544bffac7ed4fcf116d81"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_new" ref="gae36f2a7caec544bffac7ed4fcf116d81" args="(void)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_new</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59532c837d56819e73c3c38c854fa03d"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_emptyp" ref="ga59532c837d56819e73c3c38c854fa03d" args="(SEXP_t *sexp)" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_emptyp</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *sexp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga476a72113eb75b3f4d1497ecd712c764">SEXP_ref</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new reference to a sexp object.  <a href="group__SEXPRESSIONS.html#ga476a72113eb75b3f4d1497ecd712c764"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9050a6e10ea38ce3f9a32bb88db8f9b7"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_unref" ref="ga9050a6e10ea38ce3f9a32bb88db8f9b7" args="(SEXP_t *s_exp_o)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_unref</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp_o)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga11637915846d57e9c1d14095817efe26">SEXP_softref</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new soft reference to a sexp object.  <a href="group__SEXPRESSIONS.html#ga11637915846d57e9c1d14095817efe26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacabc0099ec23c4b1d6cbfba655097947">SEXP_softrefp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether an S-exp reference is a "soft" reference.  <a href="group__SEXPRESSIONS.html#gacabc0099ec23c4b1d6cbfba655097947"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga429383918cf56ab5954393d503ee8047">SEXP_refs</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *ref)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the reference counter.  <a href="group__SEXPRESSIONS.html#ga429383918cf56ab5954393d503ee8047"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9c2ae426aa5ab4353605f03f882b2d48"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_eq" ref="ga9c2ae426aa5ab4353605f03f882b2d48" args="(const SEXP_t *a, const SEXP_t *b)" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_eq</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *a, const <a class="el" href="structSEXP.html">SEXP_t</a> *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2578ba953964a634b14722b5546da32f"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_refcmp" ref="ga2578ba953964a634b14722b5546da32f" args="(const SEXP_t *a, const SEXP_t *b)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga2578ba953964a634b14722b5546da32f">SEXP_refcmp</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *a, const <a class="el" href="structSEXP.html">SEXP_t</a> *b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare reference pointers. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga366f90e33d44cfeb27357fec522033f9"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_deepcmp" ref="ga366f90e33d44cfeb27357fec522033f9" args="(const SEXP_t *a, const SEXP_t *b)" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_deepcmp</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *a, const <a class="el" href="structSEXP.html">SEXP_t</a> *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaff9225cc4ff2d1a3459511efe7ebd5e1">SEXP_free</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a sexp object.  <a href="group__SEXPRESSIONS.html#gaff9225cc4ff2d1a3459511efe7ebd5e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gacde997ef765f596964f896fbcb2f338c">SEXP_vfree</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free multiple sexp objects.  <a href="group__SEXPRESSIONS.html#gacde997ef765f596964f896fbcb2f338c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga6d085d9c44f5b736646ffb8693fa6653">SEXP_datatype</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the user data type of a sexp object.  <a href="group__SEXPRESSIONS.html#ga6d085d9c44f5b736646ffb8693fa6653"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gaa4bde669d7e595ea9059b4b6387a15b2">SEXP_datatype_set</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *name) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(2)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data type of a sexp object.  <a href="group__SEXPRESSIONS.html#gaa4bde669d7e595ea9059b4b6387a15b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga722eb1e7c93e22d2b2412983ccb88195">SEXP_datatype_set_nth</a> (<a class="el" href="structSEXP.html">SEXP_t</a> *list, uint32_t n, const char *name) <a class="el" href="struct____attribute____.html">__attribute__</a>((nonnull(3)))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data type of the nth sexp object in a list.  <a href="group__SEXPRESSIONS.html#ga722eb1e7c93e22d2b2412983ccb88195"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SEXP_type_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#gac20aeb60da4207f9fa0b6bf056864eec">SEXP_typeof</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of a sexp object.  <a href="group__SEXPRESSIONS.html#gac20aeb60da4207f9fa0b6bf056864eec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SEXPRESSIONS.html#ga80b8234d9e6c1eb59443e78147845166">SEXP_strtype</a> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a text description of the sexp object's type.  <a href="group__SEXPRESSIONS.html#ga80b8234d9e6c1eb59443e78147845166"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga927304a81c9f434cf97fb164f474ae27"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_build" ref="ga927304a81c9f434cf97fb164f474ae27" args="(const char *s_str,...)" -->
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_build</b> (const char *s_str,...)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga915466d91e2d1d1805951a2e6885bf45"></a><!-- doxytag: member="sexp&#45;manip.h::SEXP_sizeof" ref="ga915466d91e2d1d1805951a2e6885bf45" args="(const SEXP_t *s_exp)" -->
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_sizeof</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>S-expression object manipulation functions - public header. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>"Daniel Kopecek" &lt;<a href="mailto:dkopecek@redhat.com">dkopecek@redhat.com</a>&gt; </dd></dl>
</div></div>
<hr class="footer"/><address class="footer"><small>Generated on Mon Jul 25 2011 for Open SCAP Library by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>