Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 3736f276bb1ccfbcee6cb2d27b25d981 > files > 685

openscap-devel-0.5.7-1mdv2010.1.x86_64.rpm

\hypertarget{sexp-manip_8c}{
\section{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/probes/SEAP/sexp-\/manip.c File Reference}
\label{sexp-manip_8c}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/probes/SEAP/sexp-\/manip.c@{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/probes/SEAP/sexp-\/manip.c}}
}
{\ttfamily \#include $<$string.h$>$}\par
{\ttfamily \#include $<$stdint.h$>$}\par
{\ttfamily \#include $<$stdbool.h$>$}\par
{\ttfamily \#include $<$errno.h$>$}\par
{\ttfamily \#include \char`\"{}\_\-sexp-\/types.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}\_\-sexp-\/value.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}\_\-sexp-\/manip.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}public/sm\_\-alloc.h\char`\"{}}\par
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct____dbginf__t}{\_\-\_\-dbginf\_\-t}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gab853e2b374cd9dca2476b74f848926cb}{SEXP\_\-number\_\-new} (SEXP\_\-numtype\_\-t t, const void $\ast$n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from a value and a number type. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga911846f8fc016a6a247d0f43c66a18b2}{SEXP\_\-number\_\-newb} (bool n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from a boolean value. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gaa3a02f29f107527c774e6b06c16256a2}{SEXP\_\-number\_\-newi\_\-8} (int8\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an integer. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gaa29445f0462c0f279963638bb3d07b1b}{SEXP\_\-number\_\-newu\_\-8} (uint8\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an unsigned integer. \item\end{DoxyCompactList}\item 
uint8\_\-t \hyperlink{group__SEXPMANIP_gad6cbd9f380d3fa8f93ea2a776809edf8}{SEXP\_\-number\_\-getu\_\-8} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get unsigned integer value from a sexp object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gae818ddbc1b844dee4886298487f45bac}{SEXP\_\-number\_\-newi\_\-16} (int16\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an integer. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga2fbad0e20a340ee3b2b1d4ff780ac601}{SEXP\_\-number\_\-newu\_\-16} (uint16\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an unsigned integer. \item\end{DoxyCompactList}\item 
uint16\_\-t \hyperlink{group__SEXPMANIP_ga3c00041f8c7e3a5dfb18bb3b30466e37}{SEXP\_\-number\_\-getu\_\-16} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get unsigned integer value from a sexp object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga7b956257ee8aac24f5e66ca9cfeb4a4d}{SEXP\_\-number\_\-newi\_\-32} (int32\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an integer. \item\end{DoxyCompactList}\item 
int32\_\-t \hyperlink{group__SEXPMANIP_ga75c71219c39bfa492436f2534e915010}{SEXP\_\-number\_\-geti\_\-32} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get integer value from a sexp object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gaf9353ab46d28eeb729bbc9ae434b4b0e}{SEXP\_\-number\_\-newu\_\-32} (uint32\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an unsigned integer. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{group__SEXPMANIP_gacab074ed687b15a638609b14b3974ab0}{SEXP\_\-number\_\-getu\_\-32} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get unsigned integer value from a sexp object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gae6ccac2220a69e61a393e9f7642410fa}{SEXP\_\-number\_\-newi\_\-64} (int64\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an integer. \item\end{DoxyCompactList}\item 
int64\_\-t \hyperlink{group__SEXPMANIP_gafa22f9fac43ad37dfc09ca359a867a51}{SEXP\_\-number\_\-geti\_\-64} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get integer value from a sexp object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gad34cabeaf9b278935bef6bc338ce9bea}{SEXP\_\-number\_\-newu\_\-64} (uint64\_\-t n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an unsigned integer. \item\end{DoxyCompactList}\item 
uint64\_\-t \hyperlink{group__SEXPMANIP_ga18fd6599d74564c17376b80dff881ab0}{SEXP\_\-number\_\-getu\_\-64} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get unsigned integer value from a sexp object. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__SEXPMANIP_gacb248b380bca2b88445c0e376a5b65c2}{SEXP\_\-number\_\-getb} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get boolean value from a sexp object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga787652a3de427f96a8ca8fb8d52f4992}{SEXP\_\-number\_\-newf} (double n)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from an floating point value. \item\end{DoxyCompactList}\item 
double \hyperlink{group__SEXPMANIP_ga1d4b4c86fab5992aa439a47f8af92190}{SEXP\_\-number\_\-getf} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get floating point value from a sexp object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_ga9b392924764145a02ff6c549dfd26d9c}{SEXP\_\-number\_\-get} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, void $\ast$dst, SEXP\_\-numtype\_\-t type)
\begin{DoxyCompactList}\small\item\em Get a value from a sexp object according to a specified type. \item\end{DoxyCompactList}\item 
void \hyperlink{group__SEXPMANIP_ga0ef7afdcedb92279a58ce9ee0f224a1d}{SEXP\_\-number\_\-free} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Free the specified sexp object. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__SEXPMANIP_ga6e604a242bf6246a03696a3d80f666ee}{SEXP\_\-numberp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Check whether the provided sexp object is a number. \item\end{DoxyCompactList}\item 
SEXP\_\-numtype\_\-t \hyperlink{group__SEXPMANIP_ga4e5c0f3e6a56eec10e7f1165939284c0}{SEXP\_\-number\_\-type} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get the number type of an object. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga8741d27eb1aa8cf2f052a2d892f08f1e}{SEXP\_\-string\_\-new} (const void $\ast$string, size\_\-t length)
\begin{DoxyCompactList}\small\item\em Create a new sexp object from a string. \item\end{DoxyCompactList}\item 
\hypertarget{sexp-manip_8c_ae373769d9db624f11898c8772ea363c4}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-string\_\-newf} (const char $\ast$format,...)}
\label{sexp-manip_8c_ae373769d9db624f11898c8772ea363c4}

\item 
void \hyperlink{group__SEXPMANIP_ga421532c375fbb742923c452bc52c27fa}{SEXP\_\-string\_\-free} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Free the specified sexp object. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__SEXPMANIP_gaff64360f9c06d07c15295a4631eede9f}{SEXP\_\-stringp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Check whether the provided sexp object is a string. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{group__SEXPMANIP_ga105b4f4551faf6114e53fa9701e966d5}{SEXP\_\-string\_\-length} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get the length of a string in a sexp object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_ga59353fe1a436c8a3003ff93cfd28a747}{SEXP\_\-strcmp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, const char $\ast$str)
\begin{DoxyCompactList}\small\item\em Compare a string in a sexp object with a C string. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_gaf2e92003af59b53145cfc23ea5e8cefa}{SEXP\_\-strncmp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, const char $\ast$str, size\_\-t n)
\begin{DoxyCompactList}\small\item\em Compare a string in a sexp object with a C string. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_gad91eec2b56af04fa7352fbebe4bb6a68}{SEXP\_\-string\_\-nth} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, size\_\-t n)
\begin{DoxyCompactList}\small\item\em Get the n-\/th byte of a string. \item\end{DoxyCompactList}\item 
\hypertarget{group__SEXPMANIP_gaa9f1a251871b6d7f08b3ebcd221f20de}{
char $\ast$ \hyperlink{group__SEXPMANIP_gaa9f1a251871b6d7f08b3ebcd221f20de}{SEXP\_\-string\_\-cstr} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)}
\label{group__SEXPMANIP_gaa9f1a251871b6d7f08b3ebcd221f20de}

\begin{DoxyCompactList}\small\item\em Get a C string from a sexp object. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{group__SEXPMANIP_gaba4e73db0910e4cdcd05f0954d7c94d8}{SEXP\_\-string\_\-cstr\_\-r} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, char $\ast$buf, size\_\-t len)
\begin{DoxyCompactList}\small\item\em Get a C string from a sexp object. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__SEXPMANIP_gac7ba7c8f270dd20fa3ef9eb36169cf73}{SEXP\_\-string\_\-subcstr} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, size\_\-t beg, size\_\-t len)
\begin{DoxyCompactList}\small\item\em Get a C substring from a sexp object. \item\end{DoxyCompactList}\item 
\hypertarget{group__SEXPMANIP_gaa840bf69073129e9f408dcc6614333de}{
char $\ast$ \hyperlink{group__SEXPMANIP_gaa840bf69073129e9f408dcc6614333de}{SEXP\_\-string\_\-cstrp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)}
\label{group__SEXPMANIP_gaa840bf69073129e9f408dcc6614333de}

\begin{DoxyCompactList}\small\item\em Obsolete function. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_ga3e4383dcb6f96558b5643ad747d501b6}{SEXP\_\-string\_\-cmp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$str\_\-a, const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$str\_\-b)
\begin{DoxyCompactList}\small\item\em Compare two sexp strings. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga0bed70ee87aa8a1468da0766f30a2d49}{SEXP\_\-list\_\-new} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$memb,...)
\begin{DoxyCompactList}\small\item\em Create a new sexp list, optionally initialized with the provided sexp arguments. \item\end{DoxyCompactList}\item 
void \hyperlink{group__SEXPMANIP_ga080ba170147ff68e7c2cbe524d7ef989}{SEXP\_\-list\_\-free} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Free the specified sexp object. \item\end{DoxyCompactList}\item 
bool \hyperlink{group__SEXPMANIP_ga07e8116610a355783f2c6368759b3227}{SEXP\_\-listp} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Check whether the provided sexp object is a list. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{group__SEXPMANIP_ga068f5fbd0f5570d282bbdad6167682fc}{SEXP\_\-list\_\-length} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get the length of the sexp list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga3945a43f7c84b10ec2a2cd93235caf56}{SEXP\_\-list\_\-first} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Get the first element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga6257b4e02c221bf7abee8b7f7f9543de}{SEXP\_\-listref\_\-first} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Get the first element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga89f3f2ab5d95c13ca42483f0310c7207}{SEXP\_\-list\_\-rest} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Get the rest of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gab2d9e9f446f780614d54d5774f3fd939}{SEXP\_\-listref\_\-rest} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Get the rest of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gabd24f147a04deec43b6c190bd84e3dc3}{SEXP\_\-list\_\-last} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Get the last element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga44d6b420de441d2ec06889547806f78d}{SEXP\_\-list\_\-replace} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list, uint32\_\-t n, const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$n\_\-val)
\begin{DoxyCompactList}\small\item\em Replace the n-\/th element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga1c7e7156db1cdb031f70f69639a54391}{SEXP\_\-listref\_\-last} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Get the last element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gaf9cfba9895908c4705a9cf9a1044ab0a}{SEXP\_\-list\_\-nth} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$list, uint32\_\-t n)
\begin{DoxyCompactList}\small\item\em Get the n-\/th element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gafc42e152c5d53c53e154ee40b17cdd9e}{SEXP\_\-listref\_\-nth} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list, uint32\_\-t n)
\begin{DoxyCompactList}\small\item\em Get the n-\/th element of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gaca27766b23ee2eb0ccbe3eaf6a12585a}{SEXP\_\-list\_\-add} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list, const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Add an element to a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga57fc2142d95669252504f4c956a165c4}{SEXP\_\-list\_\-join} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$list\_\-a, const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$list\_\-b)
\begin{DoxyCompactList}\small\item\em Create a new list containing the concatenated contents of two lists. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga1cfcddb82d44f56a4c86e4b9dc92b6da}{SEXP\_\-list\_\-push} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list, const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Push an element to the head of a list. \item\end{DoxyCompactList}\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga58373be5d72a973c4ee1623e3054ed79}{SEXP\_\-list\_\-pop} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list)
\begin{DoxyCompactList}\small\item\em Extract the first element of a list. \item\end{DoxyCompactList}\item 
\hypertarget{sexp-manip_8c_acf7156b41d5edd5e4af3231eaf37a694}{
\hyperlink{structSEXP__lstack__t}{SEXP\_\-lstack\_\-t} $\ast$ {\bfseries SEXP\_\-lstack\_\-new} (void)}
\label{sexp-manip_8c_acf7156b41d5edd5e4af3231eaf37a694}

\item 
\hypertarget{sexp-manip_8c_ae57a598d05258337ab9a229640cc5bc2}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-lstack\_\-push} (\hyperlink{structSEXP__lstack__t}{SEXP\_\-lstack\_\-t} $\ast$stack, const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$ref)}
\label{sexp-manip_8c_ae57a598d05258337ab9a229640cc5bc2}

\item 
\hypertarget{sexp-manip_8c_afc33bd5ab12799f239abe45ab248c408}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-lstack\_\-pop} (\hyperlink{structSEXP__lstack__t}{SEXP\_\-lstack\_\-t} $\ast$stack)}
\label{sexp-manip_8c_afc33bd5ab12799f239abe45ab248c408}

\item 
\hypertarget{sexp-manip_8c_a0146bf6be6fe6eb80d27b160e26f3bbe}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-lstack\_\-top} (const \hyperlink{structSEXP__lstack__t}{SEXP\_\-lstack\_\-t} $\ast$stack)}
\label{sexp-manip_8c_a0146bf6be6fe6eb80d27b160e26f3bbe}

\item 
\hypertarget{group__SEXPMANIP_ga0d8b1f84f4b6baf8011e0179b00ac2e7}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-new} (void)}
\label{group__SEXPMANIP_ga0d8b1f84f4b6baf8011e0179b00ac2e7}

\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_ga2cc6cb5fcad251b8c5e4eb2a604a2ae4}{SEXP\_\-ref} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp\_\-o)
\begin{DoxyCompactList}\small\item\em Create a new reference to a sexp object. \item\end{DoxyCompactList}\item 
\hypertarget{group__SEXPMANIP_ga43e03b844ec73197bbd577112121f1a8}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-unref} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp\_\-o)}
\label{group__SEXPMANIP_ga43e03b844ec73197bbd577112121f1a8}

\item 
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ \hyperlink{group__SEXPMANIP_gaeb1fb855d020bc8ee030795db519802d}{SEXP\_\-softref} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp\_\-o)
\begin{DoxyCompactList}\small\item\em Create a new soft reference to a sexp object. \item\end{DoxyCompactList}\item 
\hypertarget{group__SEXPMANIP_ga1ecf913dff45626cd98d14aeef6a85b4}{
void {\bfseries \_\-\_\-SEXP\_\-free} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, const char $\ast$file, uint32\_\-t line, const char $\ast$func)}
\label{group__SEXPMANIP_ga1ecf913dff45626cd98d14aeef6a85b4}

\item 
\hypertarget{group__SEXPMANIP_gadd2bbdaa2617c56150b26592c343be96}{
void {\bfseries \_\-\_\-SEXP\_\-vfree} (const char $\ast$file, uint32\_\-t line, const char $\ast$func, \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp,...)}
\label{group__SEXPMANIP_gadd2bbdaa2617c56150b26592c343be96}

\item 
const char $\ast$ \hyperlink{group__SEXPMANIP_gadfa2e529c7e779f8ef1c21a84ae32a72}{SEXP\_\-datatype} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get the user data type of a sexp object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_gaa4bde669d7e595ea9059b4b6387a15b2}{SEXP\_\-datatype\_\-set} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Set the user data type of a sexp object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__SEXPMANIP_ga722eb1e7c93e22d2b2412983ccb88195}{SEXP\_\-datatype\_\-set\_\-nth} (\hyperlink{structSEXP}{SEXP\_\-t} $\ast$list, uint32\_\-t n, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Set the user data type of the nth sexp object in a list. \item\end{DoxyCompactList}\item 
SEXP\_\-type\_\-t \hyperlink{group__SEXPMANIP_gac20aeb60da4207f9fa0b6bf056864eec}{SEXP\_\-typeof} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get the type of a sexp object. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__SEXPMANIP_ga2ff190ded3d3563e9553734ab5fa0cd4}{SEXP\_\-strtype} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)
\begin{DoxyCompactList}\small\item\em Get a text description of the sexp object's type. \item\end{DoxyCompactList}\item 
\hypertarget{group__SEXPMANIP_gadbea0abfbf5700546cdd929d4fe36c84}{
\hyperlink{structSEXP}{SEXP\_\-t} $\ast$ {\bfseries SEXP\_\-build} (const char $\ast$s\_\-str,...)}
\label{group__SEXPMANIP_gadbea0abfbf5700546cdd929d4fe36c84}

\item 
\hypertarget{group__SEXPMANIP_ga915466d91e2d1d1805951a2e6885bf45}{
size\_\-t {\bfseries SEXP\_\-sizeof} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp)}
\label{group__SEXPMANIP_ga915466d91e2d1d1805951a2e6885bf45}

\item 
\hypertarget{group__SEXPMANIP_gafceecfe00f4185bf3d4775d19d265b5b}{
void {\bfseries \_\-\_\-SEXP\_\-VALIDATE} (const \hyperlink{structSEXP}{SEXP\_\-t} $\ast$s\_\-exp, const char $\ast$file, uint32\_\-t line, const char $\ast$func)}
\label{group__SEXPMANIP_gafceecfe00f4185bf3d4775d19d265b5b}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxyAuthor}{Author}
\char`\"{}Daniel Kopecek\char`\"{} $<$\href{mailto:dkopecek@redhat.com}{\tt dkopecek@redhat.com}$>$ 
\end{DoxyAuthor}