\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/}