Sophie

Sophie

distrib > Fedora > 17 > i386 > by-pkgid > ec8e217d4486ff9ba16b8bc2d8ec8602 > files > 433

openscap-devel-0.9.7-1.fc17.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Open SCAP Library: sexp-manip.h File Reference</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 style="padding-left: 0.5em;">
   <div id="projectname">Open SCAP Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
  <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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_dec16e0beb5f79ab6b40e328203e2e32.html">OVAL</a></li><li class="navelem"><a class="el" href="dir_d57a52ee0ad0cdc1d71df7a41be84a06.html">probes</a></li><li class="navelem"><a class="el" href="dir_e44ea870b871257418c4b8816dbb35e8.html">SEAP</a></li><li class="navelem"><a class="el" href="dir_7ba0732ac79094b906f6bff374711599.html">public</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">sexp-manip.h File Reference</div>  </div>
</div><!--header-->
<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/>
<code>#include &lt;helpers.h&gt;</code><br/>
<code>#include &lt;stdlib.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 class="heading"><td colspan="2"><h2><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga05fc3070ee67b6f713b6159cfb13a546"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05fc3070ee67b6f713b6159cfb13a546"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_MANIP_H</b></td></tr>
<tr class="memitem:ga88cdd7705eac27040c29a4b174797158"><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;<a class="el" href="group__SEXPRESSIONS.html#ga62055a9cf6b27ce2b6c9c599c6de008c">SEXP_number_newi_32</a></td></tr>
<tr class="memdesc:ga88cdd7705eac27040c29a4b174797158"><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 class="memitem:ga6c9eaecc1f1f64f65f2eb82048ae424a"><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;<a class="el" href="group__SEXPRESSIONS.html#ga75c71219c39bfa492436f2534e915010">SEXP_number_geti_32</a></td></tr>
<tr class="memdesc:ga6c9eaecc1f1f64f65f2eb82048ae424a"><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 class="memitem:ga0ed932bb9217034acb9850bef38111aa"><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;<a class="el" href="group__SEXPRESSIONS.html#gae129c0296ce1a094de3f77d14b832e31">SEXP_number_newu_32</a></td></tr>
<tr class="memdesc:ga0ed932bb9217034acb9850bef38111aa"><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 class="memitem:ga2c94dfa1cb0df428abf39574500479e5"><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;<a class="el" href="group__SEXPRESSIONS.html#gacab074ed687b15a638609b14b3974ab0">SEXP_number_getu_32</a></td></tr>
<tr class="memdesc:ga2c94dfa1cb0df428abf39574500479e5"><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 class="memitem:ga3e23f75287c37b21c78623795a80080a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e23f75287c37b21c78623795a80080a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_IT_RECURSIVE</b>&#160;&#160;&#160;0x01</td></tr>
<tr class="memitem:ga99f715ffacbb2b16ed09219850eea3c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99f715ffacbb2b16ed09219850eea3c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_IT_HARDREF</b>&#160;&#160;&#160;0x02</td></tr>
<tr class="memitem:gac0946a08cc606c4d98cc52c24a103e6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac0946a08cc606c4d98cc52c24a103e6f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_free</b>(ptr)&#160;&#160;&#160;__SEXP_free (ptr, __FILE__, __LINE__, __PRETTY_FUNCTION__)</td></tr>
<tr class="memitem:ga54fe65f5858aa4e2c50661268ecb1c6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54fe65f5858aa4e2c50661268ecb1c6a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_vfree</b>(...)&#160;&#160;&#160;__SEXP_vfree (__FILE__, __LINE__, __PRETTY_FUNCTION__, PP_NARG(__VA_ARGS__), __VA_ARGS__)</td></tr>
<tr class="memitem:gab48b0175fb18684a56fbde940c8ff16a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab48b0175fb18684a56fbde940c8ff16a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_VALIDATE</b>(s)&#160;&#160;&#160;__SEXP_VALIDATE(s, __FILE__, __LINE__, __PRETTY_FUNCTION__)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaa76cf6e67da948af0ace29d83c4b2bf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa76cf6e67da948af0ace29d83c4b2bf0"></a>
typedef struct SEXP_it&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_it_t</b></td></tr>
<tr class="memitem:gad50ffeab51a06d317a1545920e60e455"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad50ffeab51a06d317a1545920e60e455"></a>
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>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga148bf27719895fdacb1afc356d612415"><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 class="memdesc:ga148bf27719895fdacb1afc356d612415"><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 class="memitem:ga1cdc45fff560a0cf2cf8d08dc3515fb9"><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 class="memdesc:ga1cdc45fff560a0cf2cf8d08dc3515fb9"><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 class="memitem:ga32494d9d9c72055de3fc3d265b9afc63"><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 class="memdesc:ga32494d9d9c72055de3fc3d265b9afc63"><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 class="memitem:ga461b37826975a6d87f122b8938e019e1"><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 class="memdesc:ga461b37826975a6d87f122b8938e019e1"><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 class="memitem:gad6cbd9f380d3fa8f93ea2a776809edf8"><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 class="memdesc:gad6cbd9f380d3fa8f93ea2a776809edf8"><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 class="memitem:gadc3f1e24284a5ac20605e13fdd3c71cb"><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 class="memdesc:gadc3f1e24284a5ac20605e13fdd3c71cb"><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 class="memitem:gafe1e8e5b752b57b66009f5b270072ece"><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 class="memdesc:gafe1e8e5b752b57b66009f5b270072ece"><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 class="memitem:ga62055a9cf6b27ce2b6c9c599c6de008c"><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 class="memdesc:ga62055a9cf6b27ce2b6c9c599c6de008c"><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 class="memitem:ga75c71219c39bfa492436f2534e915010"><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 class="memdesc:ga75c71219c39bfa492436f2534e915010"><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 class="memitem:gacb248b380bca2b88445c0e376a5b65c2"><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 class="memdesc:gacb248b380bca2b88445c0e376a5b65c2"><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 class="memitem:gae129c0296ce1a094de3f77d14b832e31"><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 class="memdesc:gae129c0296ce1a094de3f77d14b832e31"><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 class="memitem:gacab074ed687b15a638609b14b3974ab0"><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 class="memdesc:gacab074ed687b15a638609b14b3974ab0"><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 class="memitem:gae2fc419efc73b6d7522c7a7933025cb2"><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 class="memdesc:gae2fc419efc73b6d7522c7a7933025cb2"><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 class="memitem:gafa22f9fac43ad37dfc09ca359a867a51"><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 class="memdesc:gafa22f9fac43ad37dfc09ca359a867a51"><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 class="memitem:gafd72f0967d62cdf63436917dc61b2b22"><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 class="memdesc:gafd72f0967d62cdf63436917dc61b2b22"><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 class="memitem:ga18fd6599d74564c17376b80dff881ab0"><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 class="memdesc:ga18fd6599d74564c17376b80dff881ab0"><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 class="memitem:ga029c8e418f0ac0ccffb80a2d1cc9bddc"><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 class="memdesc:ga029c8e418f0ac0ccffb80a2d1cc9bddc"><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 class="memitem:ga1d4b4c86fab5992aa439a47f8af92190"><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 class="memdesc:ga1d4b4c86fab5992aa439a47f8af92190"><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 class="memitem:ga9b392924764145a02ff6c549dfd26d9c"><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 class="memdesc:ga9b392924764145a02ff6c549dfd26d9c"><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 class="memitem:ga3c00041f8c7e3a5dfb18bb3b30466e37"><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 class="memdesc:ga3c00041f8c7e3a5dfb18bb3b30466e37"><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 class="memitem:ga0ef7afdcedb92279a58ce9ee0f224a1d"><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 class="memdesc:ga0ef7afdcedb92279a58ce9ee0f224a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="group__SEXPRESSIONS.html#ga0ef7afdcedb92279a58ce9ee0f224a1d"></a><br/></td></tr>
<tr class="memitem:ga6e604a242bf6246a03696a3d80f666ee"><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 class="memdesc:ga6e604a242bf6246a03696a3d80f666ee"><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 class="memitem:ga4e5c0f3e6a56eec10e7f1165939284c0"><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 class="memdesc:ga4e5c0f3e6a56eec10e7f1165939284c0"><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 class="memitem:gabadfcee9ec83dd290cb0563cdcf5b5d4"><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 class="memdesc:gabadfcee9ec83dd290cb0563cdcf5b5d4"><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 class="memitem:ga98cc821b3e0a0be1ca1645bbb4bd00e7"><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 class="memdesc:ga98cc821b3e0a0be1ca1645bbb4bd00e7"><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 class="memitem:gaff3e0830e5414d3b34d1b4ef3055f14e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff3e0830e5414d3b34d1b4ef3055f14e"></a>
<a class="el" href="structSEXP.html">SEXP_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nonnull</b> (1)))</td></tr>
<tr class="memitem:ga421532c375fbb742923c452bc52c27fa"><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 class="memdesc:ga421532c375fbb742923c452bc52c27fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="group__SEXPRESSIONS.html#ga421532c375fbb742923c452bc52c27fa"></a><br/></td></tr>
<tr class="memitem:gaff64360f9c06d07c15295a4631eede9f"><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 class="memdesc:gaff64360f9c06d07c15295a4631eede9f"><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 class="memitem:ga105b4f4551faf6114e53fa9701e966d5"><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 class="memdesc:ga105b4f4551faf6114e53fa9701e966d5"><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 class="memitem:ga59353fe1a436c8a3003ff93cfd28a747"><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 class="memdesc:ga59353fe1a436c8a3003ff93cfd28a747"><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 class="memitem:gaf2e92003af59b53145cfc23ea5e8cefa"><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 class="memdesc:gaf2e92003af59b53145cfc23ea5e8cefa"><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 class="memitem:gad91eec2b56af04fa7352fbebe4bb6a68"><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 class="memdesc:gad91eec2b56af04fa7352fbebe4bb6a68"><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 class="memitem:ga1ab30f1f6e475e61e4be43ce96753e19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ab30f1f6e475e61e4be43ce96753e19"></a>
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 class="memdesc:ga1ab30f1f6e475e61e4be43ce96753e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a C string from a sexp object. <br/></td></tr>
<tr class="memitem:gaba4e73db0910e4cdcd05f0954d7c94d8"><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 class="memdesc:gaba4e73db0910e4cdcd05f0954d7c94d8"><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 class="memitem:ga9629a5d0a6bb253d020b3cfe50ab7fb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9629a5d0a6bb253d020b3cfe50ab7fb3"></a>
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 class="memdesc:ga9629a5d0a6bb253d020b3cfe50ab7fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete function. <br/></td></tr>
<tr class="memitem:ga3ba785dac94b723edd3af8d473584419"><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 class="memdesc:ga3ba785dac94b723edd3af8d473584419"><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 class="memitem:ga3e4383dcb6f96558b5643ad747d501b6"><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 class="memdesc:ga3e4383dcb6f96558b5643ad747d501b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two sexp strings.  <a href="group__SEXPRESSIONS.html#ga3e4383dcb6f96558b5643ad747d501b6"></a><br/></td></tr>
<tr class="memitem:gae4ef149d9869b6b2f28699d8fce056bb"><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 class="memdesc:gae4ef149d9869b6b2f28699d8fce056bb"><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 class="memitem:ga36aba9794dc574feeec66ca58d781e02"><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 class="memdesc:ga36aba9794dc574feeec66ca58d781e02"><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 class="memitem:ga080ba170147ff68e7c2cbe524d7ef989"><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 class="memdesc:ga080ba170147ff68e7c2cbe524d7ef989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the specified sexp object.  <a href="group__SEXPRESSIONS.html#ga080ba170147ff68e7c2cbe524d7ef989"></a><br/></td></tr>
<tr class="memitem:ga07e8116610a355783f2c6368759b3227"><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 class="memdesc:ga07e8116610a355783f2c6368759b3227"><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 class="memitem:ga068f5fbd0f5570d282bbdad6167682fc"><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 class="memdesc:ga068f5fbd0f5570d282bbdad6167682fc"><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 class="memitem:ga0c9eae056c648b6063ac7509f4369610"><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 class="memdesc:ga0c9eae056c648b6063ac7509f4369610"><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 class="memitem:gae242e4f24e9e244b40948068a2007ce1"><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 class="memdesc:gae242e4f24e9e244b40948068a2007ce1"><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 class="memitem:ga89ad072663a26aa264c84d23f884569d"><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 class="memdesc:ga89ad072663a26aa264c84d23f884569d"><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 class="memitem:ga4a6ada7c87796c997849528e078e1836"><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 class="memdesc:ga4a6ada7c87796c997849528e078e1836"><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 class="memitem:ga8d6b5445b924bb116e0c6f47d3b9a8d9"><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 class="memdesc:ga8d6b5445b924bb116e0c6f47d3b9a8d9"><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 class="memitem:gabe0fa1d2a80c0941ffeb1c4b142e7523"><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 class="memdesc:gabe0fa1d2a80c0941ffeb1c4b142e7523"><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 class="memitem:gad52880af4d8ab4724b9de155c1df936b"><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 class="memdesc:gad52880af4d8ab4724b9de155c1df936b"><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 class="memitem:ga9e93b94244c768a11fd686d8c594237d"><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 class="memdesc:ga9e93b94244c768a11fd686d8c594237d"><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 class="memitem:ga037116327a4d1cc1e70a520ef7f97ba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga037116327a4d1cc1e70a520ef7f97ba4"></a>
<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 class="memdesc:ga037116327a4d1cc1e70a520ef7f97ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort a list using `compare' as the comparison function. <br/></td></tr>
<tr class="memitem:gadc1ce5bda22ad83a62ad505c7d443f59"><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 class="memdesc:gadc1ce5bda22ad83a62ad505c7d443f59"><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 class="memitem:ga294b609a1d4bd7e521d25437a192fda7"><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 class="memdesc:ga294b609a1d4bd7e521d25437a192fda7"><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 class="memitem:gaec63d3a60c2565d4b51e5c483d16cfdf"><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 class="memdesc:gaec63d3a60c2565d4b51e5c483d16cfdf"><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 class="memitem:gaf3b36d16e120636314aafd4b14d7880d"><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 class="memdesc:gaf3b36d16e120636314aafd4b14d7880d"><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 class="memitem:ga12caeefc35e578135c608a6370026be5"><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 class="memdesc:ga12caeefc35e578135c608a6370026be5"><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 class="memitem:ga77c391c86d393901234c58c878025140"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga77c391c86d393901234c58c878025140"></a>
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 class="memitem:ga987e5c716b5f87382a336cc7f09414bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga987e5c716b5f87382a336cc7f09414bd"></a>
<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 class="memitem:ga990df0f1ebec926356c86c7dfef04b72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga990df0f1ebec926356c86c7dfef04b72"></a>
<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 class="memitem:ga891a63272971ce1d1fc2650f9abb4d87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga891a63272971ce1d1fc2650f9abb4d87"></a>
<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 class="memitem:ga7f5931f70a38d9bd2e79e8c2b624b558"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f5931f70a38d9bd2e79e8c2b624b558"></a>
<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 class="memitem:ga69a9967a11ff4fd53f1f29772e59608d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69a9967a11ff4fd53f1f29772e59608d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_listit_free</b> (SEXP_it_t *it)</td></tr>
<tr class="memitem:gaddf3dbd41f895b832325d35e22b0d751"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddf3dbd41f895b832325d35e22b0d751"></a>
<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> (const <a class="el" href="structSEXP.html">SEXP_t</a> *list)</td></tr>
<tr class="memitem:ga560b4c2d2d6ab1f02d1cfbb44cb1e83f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga560b4c2d2d6ab1f02d1cfbb44cb1e83f"></a>
<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 class="memitem:gab56ebb85672db099d9e46bf1180c2867"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab56ebb85672db099d9e46bf1180c2867"></a>
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 class="memitem:gae36f2a7caec544bffac7ed4fcf116d81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae36f2a7caec544bffac7ed4fcf116d81"></a>
<a class="el" href="structSEXP.html">SEXP_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>SEXP_new</b> (void)</td></tr>
<tr class="memitem:ga59532c837d56819e73c3c38c854fa03d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59532c837d56819e73c3c38c854fa03d"></a>
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 class="memitem:ga476a72113eb75b3f4d1497ecd712c764"><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 class="memdesc:ga476a72113eb75b3f4d1497ecd712c764"><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 class="memitem:ga9050a6e10ea38ce3f9a32bb88db8f9b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9050a6e10ea38ce3f9a32bb88db8f9b7"></a>
<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 class="memitem:ga11637915846d57e9c1d14095817efe26"><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 class="memdesc:ga11637915846d57e9c1d14095817efe26"><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 class="memitem:gacabc0099ec23c4b1d6cbfba655097947"><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 class="memdesc:gacabc0099ec23c4b1d6cbfba655097947"><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 class="memitem:ga429383918cf56ab5954393d503ee8047"><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 class="memdesc:ga429383918cf56ab5954393d503ee8047"><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 class="memitem:ga9c2ae426aa5ab4353605f03f882b2d48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9c2ae426aa5ab4353605f03f882b2d48"></a>
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 class="memitem:ga2578ba953964a634b14722b5546da32f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2578ba953964a634b14722b5546da32f"></a>
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 class="memdesc:ga2578ba953964a634b14722b5546da32f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare reference pointers. <br/></td></tr>
<tr class="memitem:ga366f90e33d44cfeb27357fec522033f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga366f90e33d44cfeb27357fec522033f9"></a>
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 class="memitem:ga1ecf913dff45626cd98d14aeef6a85b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ecf913dff45626cd98d14aeef6a85b4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__SEXP_free</b> (<a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *file, uint32_t line, const char *func)</td></tr>
<tr class="memitem:gaab033ce79894d9dce154ecbdad1e3f06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab033ce79894d9dce154ecbdad1e3f06"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__SEXP_vfree</b> (const char *file, uint32_t line, const char *func, int n, <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp,...)</td></tr>
<tr class="memitem:ga6d085d9c44f5b736646ffb8693fa6653"><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 class="memdesc:ga6d085d9c44f5b736646ffb8693fa6653"><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 class="memitem:gaa4bde669d7e595ea9059b4b6387a15b2"><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 class="memdesc:gaa4bde669d7e595ea9059b4b6387a15b2"><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 class="memitem:ga722eb1e7c93e22d2b2412983ccb88195"><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 class="memdesc:ga722eb1e7c93e22d2b2412983ccb88195"><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 class="memitem:gac20aeb60da4207f9fa0b6bf056864eec"><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 class="memdesc:gac20aeb60da4207f9fa0b6bf056864eec"><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 class="memitem:ga80b8234d9e6c1eb59443e78147845166"><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 class="memdesc:ga80b8234d9e6c1eb59443e78147845166"><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 class="memitem:ga927304a81c9f434cf97fb164f474ae27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga927304a81c9f434cf97fb164f474ae27"></a>
<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 class="memitem:ga915466d91e2d1d1805951a2e6885bf45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga915466d91e2d1d1805951a2e6885bf45"></a>
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>
<tr class="memitem:gafceecfe00f4185bf3d4775d19d265b5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafceecfe00f4185bf3d4775d19d265b5b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__SEXP_VALIDATE</b> (const <a class="el" href="structSEXP.html">SEXP_t</a> *s_exp, const char *file, uint32_t line, const char *func)</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="section author"><dt>Author:</dt><dd>"Daniel Kopecek" <a href="#" onclick="location.href='mai'+'lto:'+'dko'+'pe'+'cek'+'@r'+'edh'+'at'+'.co'+'m'; return false;">dkope<span style="display: none;">.nosp@m.</span>cek@<span style="display: none;">.nosp@m.</span>redha<span style="display: none;">.nosp@m.</span>t.co<span style="display: none;">.nosp@m.</span>m</a> </dd></dl>
</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.1.1
</small></address>
</body>
</html>