Sophie

Sophie

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

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

\hypertarget{oval__component_8c}{
\section{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-component.c File Reference}
\label{oval__component_8c}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-component.c@{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-component.c}}
}


Open Vulnerability and Assessment Language.  
{\ttfamily \#include $<$stdlib.h$>$}\par
{\ttfamily \#include $<$stdio.h$>$}\par
{\ttfamily \#include $<$string.h$>$}\par
{\ttfamily \#include \char`\"{}oval\_\-definitions\_\-impl.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}oval\_\-collection\_\-impl.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}oval\_\-string\_\-map\_\-impl.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}oval\_\-agent\_\-api\_\-impl.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}oval\_\-parser\_\-impl.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}../common/util.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}../common/public/debug.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}../common/\_\-error.h\char`\"{}}\par
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structoval__component}{oval\_\-component}
\begin{DoxyCompactList}\small\item\em OVAL variable component Oval\_\-component instances specify evaluation constraints on local variables (see oval\_\-variable\_\-get\_\-type). \item\end{DoxyCompactList}\item 
struct \hyperlink{structoval__component__LITERAL}{oval\_\-component\_\-LITERAL}
\item 
struct \hyperlink{structoval__component__OBJECTREF}{oval\_\-component\_\-OBJECTREF}
\item 
struct \hyperlink{structoval__component__VARREF}{oval\_\-component\_\-VARREF}
\item 
struct \hyperlink{structoval__component__FUNCTION}{oval\_\-component\_\-FUNCTION}
\item 
struct \hyperlink{structoval__component__ARITHMETIC}{oval\_\-component\_\-ARITHMETIC}
\item 
struct \hyperlink{structoval__component__BEGEND}{oval\_\-component\_\-BEGEND}
\item 
struct \hyperlink{structoval__component__SPLIT}{oval\_\-component\_\-SPLIT}
\item 
struct \hyperlink{structoval__component__SUBSTRING}{oval\_\-component\_\-SUBSTRING}
\item 
struct \hyperlink{structoval__component__TIMEDIF}{oval\_\-component\_\-TIMEDIF}
\item 
struct \hyperlink{structoval__component__REGEX__CAPTURE}{oval\_\-component\_\-REGEX\_\-CAPTURE}
\end{DoxyCompactItemize}
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\hypertarget{oval__component_8c_a429aec391b551b8fc5e9f4b58891adfe}{
\#define {\bfseries \_\-AGG\_\-FLAG}(f1, f2)~\_\-flag\_\-agg\_\-map\mbox{[}f2\mbox{]}\mbox{[}f1\mbox{]}}
\label{oval__component_8c_a429aec391b551b8fc5e9f4b58891adfe}

\item 
\hypertarget{oval__component_8c_a2c8c90810e34115a91c959b254ef0e23}{
\#define {\bfseries \_\-COMP\_\-TYPE}(comp)~oval\_\-component\_\-type\_\-get\_\-text(oval\_\-component\_\-get\_\-type(comp))}
\label{oval__component_8c_a2c8c90810e34115a91c959b254ef0e23}

\item 
\hypertarget{oval__component_8c_a267fa38063056da8a960e431823b81fb}{
\#define {\bfseries \_\-FLAG\_\-TYPE}(flag)~oval\_\-syschar\_\-collection\_\-flag\_\-get\_\-text(flag)}
\label{oval__component_8c_a267fa38063056da8a960e431823b81fb}

\item 
\hypertarget{oval__component_8c_a4f8f37123201952efd5d536be54a242e}{
\#define {\bfseries \_\-HAS\_\-VALUES}(flag)~(flag==SYSCHAR\_\-FLAG\_\-COMPLETE $|$$|$ flag==SYSCHAR\_\-FLAG\_\-INCOMPLETE)}
\label{oval__component_8c_a4f8f37123201952efd5d536be54a242e}

\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{oval__component_8c_aea68a0b68449b41c31a8040ed9773306}{
typedef struct \hyperlink{structoval__component}{oval\_\-component} {\bfseries oval\_\-component\_\-t}}
\label{oval__component_8c_aea68a0b68449b41c31a8040ed9773306}

\item 
\hypertarget{oval__component_8c_a32c32ae22a085e2e06b8616965dd5384}{
typedef struct \hyperlink{structoval__component__LITERAL}{oval\_\-component\_\-LITERAL} {\bfseries oval\_\-component\_\-LITERAL\_\-t}}
\label{oval__component_8c_a32c32ae22a085e2e06b8616965dd5384}

\item 
\hypertarget{oval__component_8c_aa5711b5f49b62afa79b5c74527f3b1d2}{
typedef struct \hyperlink{structoval__component__OBJECTREF}{oval\_\-component\_\-OBJECTREF} {\bfseries oval\_\-component\_\-OBJECTREF\_\-t}}
\label{oval__component_8c_aa5711b5f49b62afa79b5c74527f3b1d2}

\item 
\hypertarget{oval__component_8c_ad67a7fabf238216b1308492f82e49130}{
typedef struct \hyperlink{structoval__component__VARREF}{oval\_\-component\_\-VARREF} {\bfseries oval\_\-component\_\-VARREF\_\-t}}
\label{oval__component_8c_ad67a7fabf238216b1308492f82e49130}

\item 
\hypertarget{oval__component_8c_af8eaead4bd624fab910612e18ba3109e}{
typedef struct \hyperlink{structoval__component__FUNCTION}{oval\_\-component\_\-FUNCTION} {\bfseries oval\_\-component\_\-FUNCTION\_\-t}}
\label{oval__component_8c_af8eaead4bd624fab910612e18ba3109e}

\item 
\hypertarget{oval__component_8c_a0d646267ecb9b4103ed3f7331fa9f13d}{
typedef struct \hyperlink{structoval__component__ARITHMETIC}{oval\_\-component\_\-ARITHMETIC} {\bfseries oval\_\-component\_\-ARITHMETIC\_\-t}}
\label{oval__component_8c_a0d646267ecb9b4103ed3f7331fa9f13d}

\item 
\hypertarget{oval__component_8c_aacf16565f0c51a32a6a1cca4c3aaacb7}{
typedef struct \hyperlink{structoval__component__BEGEND}{oval\_\-component\_\-BEGEND} {\bfseries oval\_\-component\_\-BEGEND\_\-t}}
\label{oval__component_8c_aacf16565f0c51a32a6a1cca4c3aaacb7}

\item 
\hypertarget{oval__component_8c_aaf14c24aef645cad7572cf522ffebc7c}{
typedef struct \hyperlink{structoval__component__SPLIT}{oval\_\-component\_\-SPLIT} {\bfseries oval\_\-component\_\-SPLIT\_\-t}}
\label{oval__component_8c_aaf14c24aef645cad7572cf522ffebc7c}

\item 
\hypertarget{oval__component_8c_aca73d6796e3b119947d59e0f0c6875bb}{
typedef struct \hyperlink{structoval__component__SUBSTRING}{oval\_\-component\_\-SUBSTRING} {\bfseries oval\_\-component\_\-SUBSTRING\_\-t}}
\label{oval__component_8c_aca73d6796e3b119947d59e0f0c6875bb}

\item 
\hypertarget{oval__component_8c_af217ceacceba3a2b1d47aac903a5f2c6}{
typedef struct \hyperlink{structoval__component__TIMEDIF}{oval\_\-component\_\-TIMEDIF} {\bfseries oval\_\-component\_\-TIMEDIF\_\-t}}
\label{oval__component_8c_af217ceacceba3a2b1d47aac903a5f2c6}

\item 
\hypertarget{oval__component_8c_a3eb26416d4e7d3e8a5c7e7cfb334dbb3}{
typedef struct \hyperlink{structoval__component__REGEX__CAPTURE}{oval\_\-component\_\-REGEX\_\-CAPTURE} {\bfseries oval\_\-component\_\-REGEX\_\-CAPTURE\_\-t}}
\label{oval__component_8c_a3eb26416d4e7d3e8a5c7e7cfb334dbb3}

\item 
\hypertarget{oval__component_8c_a9688b5679604c4e7f3504ae2419ca0ee}{
typedef \hyperlink{group__OVALSYS_ga6ca9feb1c89087dbae7c7d3074a378c9}{oval\_\-syschar\_\-collection\_\-flag\_\-t}( {\bfseries \_\-oval\_\-component\_\-evaluator} )(struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$, struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$)}
\label{oval__component_8c_a9688b5679604c4e7f3504ae2419ca0ee}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{oval__component_8c_ae9bfe0d122d039b04d4d40e4220b01be}{
void {\bfseries oval\_\-component\_\-to\_\-print} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, char $\ast$indent, int index)}
\label{oval__component_8c_ae9bfe0d122d039b04d4d40e4220b01be}

\item 
\hypertarget{oval__component_8c_a110794bf6dee9868a7e02fa73f322a11}{
bool {\bfseries oval\_\-component\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$oc\_\-component)}
\label{oval__component_8c_a110794bf6dee9868a7e02fa73f322a11}

\item 
\hypertarget{oval__component_8c_aed1b6cf6b035ad739ba2ca5c0ef9d8ef}{
int {\bfseries oval\_\-component\_\-iterator\_\-remaining} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$oc\_\-component)}
\label{oval__component_8c_aed1b6cf6b035ad739ba2ca5c0ef9d8ef}

\item 
\hypertarget{oval__component_8c_a86dbadc92a80ca92dd02063b16ae6262}{
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ {\bfseries oval\_\-component\_\-iterator\_\-next} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$oc\_\-component)}
\label{oval__component_8c_a86dbadc92a80ca92dd02063b16ae6262}

\item 
\hypertarget{oval__component_8c_a6896d43c8392951008e967131a6482a1}{
void {\bfseries oval\_\-component\_\-iterator\_\-free} (struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$oc\_\-component)}
\label{oval__component_8c_a6896d43c8392951008e967131a6482a1}

\item 
\hypertarget{oval__component_8c_ab50cc0cf9909b2ce038b62502aff64bf}{
\hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} {\bfseries oval\_\-component\_\-get\_\-type} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_ab50cc0cf9909b2ce038b62502aff64bf}

\item 
\hypertarget{oval__component_8c_adf2b19579a95b1ff9a14c9e53cba6f33}{
struct \hyperlink{structoval__value}{oval\_\-value} $\ast$ {\bfseries oval\_\-component\_\-get\_\-literal\_\-value} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_adf2b19579a95b1ff9a14c9e53cba6f33}

\item 
\hypertarget{oval__component_8c_a70550ca19823fa07c526733e22c5f012}{
void {\bfseries oval\_\-component\_\-set\_\-literal\_\-value} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, struct \hyperlink{structoval__value}{oval\_\-value} $\ast$value)}
\label{oval__component_8c_a70550ca19823fa07c526733e22c5f012}

\item 
\hypertarget{oval__component_8c_af67af5d96085df7991854edeb04463b5}{
void {\bfseries oval\_\-component\_\-set\_\-type} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, \hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} type)}
\label{oval__component_8c_af67af5d96085df7991854edeb04463b5}

\item 
\hypertarget{oval__component_8c_a94db5b124261ad61541fff83c1524682}{
struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ {\bfseries oval\_\-component\_\-get\_\-object} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a94db5b124261ad61541fff83c1524682}

\item 
\hypertarget{oval__component_8c_a10eda5d28029b5ca40d1d2fb4e8cf77c}{
void {\bfseries oval\_\-component\_\-set\_\-object} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$object)}
\label{oval__component_8c_a10eda5d28029b5ca40d1d2fb4e8cf77c}

\item 
\hypertarget{oval__component_8c_af7186ca3d96a33d2067d4969e1cd5198}{
char $\ast$ {\bfseries oval\_\-component\_\-get\_\-object\_\-field} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_af7186ca3d96a33d2067d4969e1cd5198}

\item 
\hypertarget{oval__component_8c_a3d7f4704b230acdbc2258852ea3ecfe7}{
void {\bfseries oval\_\-component\_\-set\_\-object\_\-field} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, char $\ast$field)}
\label{oval__component_8c_a3d7f4704b230acdbc2258852ea3ecfe7}

\item 
\hypertarget{oval__component_8c_ae7cc89be35ceeae26c0690ad267f38c7}{
struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ {\bfseries oval\_\-component\_\-get\_\-variable} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_ae7cc89be35ceeae26c0690ad267f38c7}

\item 
\hypertarget{oval__component_8c_ad91601ef8b4bf042e134affe0629f0d5}{
struct \hyperlink{structoval__component__iterator}{oval\_\-component\_\-iterator} $\ast$ {\bfseries oval\_\-component\_\-get\_\-function\_\-components} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_ad91601ef8b4bf042e134affe0629f0d5}

\item 
\hypertarget{oval__component_8c_a96ea168e9c9319bcce19945861c3e7f5}{
\hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t} {\bfseries oval\_\-component\_\-get\_\-arithmetic\_\-operation} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a96ea168e9c9319bcce19945861c3e7f5}

\item 
\hypertarget{oval__component_8c_ac65ab4e21349b28ffdd3a3348dbcb205}{
void {\bfseries oval\_\-component\_\-set\_\-arithmetic\_\-operation} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, \hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t} operation)}
\label{oval__component_8c_ac65ab4e21349b28ffdd3a3348dbcb205}

\item 
\hypertarget{oval__component_8c_a89c760aca7bdece5b4fa8706f64a962e}{
char $\ast$ {\bfseries oval\_\-component\_\-get\_\-prefix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a89c760aca7bdece5b4fa8706f64a962e}

\item 
\hypertarget{oval__component_8c_a780b64a576f92ee61453e70456b05c3b}{
void {\bfseries oval\_\-component\_\-set\_\-prefix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, char $\ast$character)}
\label{oval__component_8c_a780b64a576f92ee61453e70456b05c3b}

\item 
\hypertarget{oval__component_8c_aa8c57835ee553d9ef5acbad3e208eaf1}{
char $\ast$ {\bfseries oval\_\-component\_\-get\_\-suffix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_aa8c57835ee553d9ef5acbad3e208eaf1}

\item 
\hypertarget{oval__component_8c_ae46e4f61770220f2388ccdc4e7650891}{
void {\bfseries oval\_\-component\_\-set\_\-suffix} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, char $\ast$character)}
\label{oval__component_8c_ae46e4f61770220f2388ccdc4e7650891}

\item 
\hypertarget{oval__component_8c_a8a356507b1fe802b60a3933f165a0f89}{
char $\ast$ {\bfseries oval\_\-component\_\-get\_\-split\_\-delimiter} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a8a356507b1fe802b60a3933f165a0f89}

\item 
\hypertarget{oval__component_8c_a21ac4d7e5860e02644a0b2a1bbeafbcc}{
void {\bfseries oval\_\-component\_\-set\_\-split\_\-delimiter} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, char $\ast$delimeter)}
\label{oval__component_8c_a21ac4d7e5860e02644a0b2a1bbeafbcc}

\item 
\hypertarget{oval__component_8c_a7e4ebf0e7f659b7c57d3135ee8f2f453}{
int {\bfseries oval\_\-component\_\-get\_\-substring\_\-start} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a7e4ebf0e7f659b7c57d3135ee8f2f453}

\item 
\hypertarget{oval__component_8c_a9efdf1090b62371f9d0ac6bd15f782c8}{
void {\bfseries oval\_\-component\_\-set\_\-substring\_\-start} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, int start)}
\label{oval__component_8c_a9efdf1090b62371f9d0ac6bd15f782c8}

\item 
\hypertarget{oval__component_8c_a33d29f997150a2cb45eb925b6437448d}{
int {\bfseries oval\_\-component\_\-get\_\-substring\_\-length} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a33d29f997150a2cb45eb925b6437448d}

\item 
\hypertarget{oval__component_8c_a4094017c0d9063228d832903e34d9f20}{
void {\bfseries oval\_\-component\_\-set\_\-substring\_\-length} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, int length)}
\label{oval__component_8c_a4094017c0d9063228d832903e34d9f20}

\item 
\hypertarget{oval__component_8c_a09d7339d96c5c2124022e47d48fa6df0}{
\hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} {\bfseries oval\_\-component\_\-get\_\-timedif\_\-format\_\-1} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a09d7339d96c5c2124022e47d48fa6df0}

\item 
\hypertarget{oval__component_8c_ad530f281716b780dc8b09e92a44f8398}{
void {\bfseries oval\_\-component\_\-set\_\-timedif\_\-format\_\-1} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, \hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} format)}
\label{oval__component_8c_ad530f281716b780dc8b09e92a44f8398}

\item 
\hypertarget{oval__component_8c_a69bd9f287cc5df56215a70fbbd75af2b}{
\hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} {\bfseries oval\_\-component\_\-get\_\-timedif\_\-format\_\-2} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a69bd9f287cc5df56215a70fbbd75af2b}

\item 
\hypertarget{oval__component_8c_a48ef98ef18914a8050fa746cee0f1aa8}{
void {\bfseries oval\_\-component\_\-set\_\-timedif\_\-format\_\-2} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, \hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} format)}
\label{oval__component_8c_a48ef98ef18914a8050fa746cee0f1aa8}

\item 
\hypertarget{oval__component_8c_af64e10f032dd2917ed8bc781a45746d3}{
char $\ast$ {\bfseries oval\_\-component\_\-get\_\-regex\_\-pattern} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_af64e10f032dd2917ed8bc781a45746d3}

\item 
\hypertarget{oval__component_8c_a89b3024f53e10d10af474ae1671a4722}{
void {\bfseries oval\_\-component\_\-set\_\-regex\_\-pattern} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, char $\ast$pattern)}
\label{oval__component_8c_a89b3024f53e10d10af474ae1671a4722}

\item 
\hypertarget{oval__component_8c_a7e95a8ce2108347b0985794811246bed}{
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ {\bfseries oval\_\-component\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, \hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} type)}
\label{oval__component_8c_a7e95a8ce2108347b0985794811246bed}

\item 
\hypertarget{oval__component_8c_ab3b8f16da579879480a146f3a2a5d3db}{
bool {\bfseries oval\_\-component\_\-is\_\-valid} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_ab3b8f16da579879480a146f3a2a5d3db}

\item 
\hypertarget{oval__component_8c_adef5db901295a3016c5c22e850942541}{
bool {\bfseries oval\_\-component\_\-is\_\-locked} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_adef5db901295a3016c5c22e850942541}

\item 
\hypertarget{oval__component_8c_a38729d03456bc4214e1be59b28a1c0ff}{
struct \hyperlink{structoval__component}{oval\_\-component} $\ast$ {\bfseries oval\_\-component\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$old\_\-component)}
\label{oval__component_8c_a38729d03456bc4214e1be59b28a1c0ff}

\item 
\hypertarget{oval__component_8c_a3a170ec9f92c682331bbbeed3b922e44}{
void {\bfseries oval\_\-component\_\-free} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component)}
\label{oval__component_8c_a3a170ec9f92c682331bbbeed3b922e44}

\item 
\hypertarget{oval__component_8c_a09c447f0ae3826f8191cc5bb7677a955}{
void {\bfseries oval\_\-component\_\-add\_\-function\_\-component} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$func\_\-component)}
\label{oval__component_8c_a09c447f0ae3826f8191cc5bb7677a955}

\item 
\hypertarget{oval__component_8c_a3bc4e3cd11035e65a063dad1e3965f50}{
void {\bfseries oval\_\-component\_\-set\_\-variable} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$variable)}
\label{oval__component_8c_a3bc4e3cd11035e65a063dad1e3965f50}

\item 
\hypertarget{oval__component_8c_ac5bc837f3783d8977bc181e5bfb73691}{
int {\bfseries oval\_\-component\_\-parse\_\-tag} (xmlTextReaderPtr reader, struct \hyperlink{structoval__parser__context}{oval\_\-parser\_\-context} $\ast$context, oval\_\-component\_\-consumer consumer, void $\ast$user)}
\label{oval__component_8c_ac5bc837f3783d8977bc181e5bfb73691}

\item 
\hypertarget{oval__component_8c_aa58ca20935829950af5100c1d8bc68b4}{
xmlNode $\ast$ {\bfseries oval\_\-component\_\-to\_\-dom} (struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, xmlDoc $\ast$doc, xmlNode $\ast$parent)}
\label{oval__component_8c_aa58ca20935829950af5100c1d8bc68b4}

\item 
\hypertarget{oval__component_8c_a6683797f9580e2679afd30d19fc0fd97}{
\hyperlink{group__OVALSYS_ga6ca9feb1c89087dbae7c7d3074a378c9}{oval\_\-syschar\_\-collection\_\-flag\_\-t} {\bfseries oval\_\-component\_\-evaluate} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$sysmod, struct \hyperlink{structoval__component}{oval\_\-component} $\ast$component, struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$value\_\-collection)}
\label{oval__component_8c_a6683797f9580e2679afd30d19fc0fd97}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Open Vulnerability and Assessment Language. See more details at \href{http://oval.mitre.org/}{\tt http://oval.mitre.org/}