\hypertarget{oval__agent_8c}{ \section{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-agent.c File Reference} \label{oval__agent_8c}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-agent.c@{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-agent.c}} } Open Vulnerability and Assessment Language. {\ttfamily \#include \char`\"{}oval\_\-definitions\_\-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`\"{}oval\_\-string\_\-map\_\-impl.h\char`\"{}}\par {\ttfamily \#include \char`\"{}oval\_\-system\_\-characteristics\_\-impl.h\char`\"{}}\par {\ttfamily \#include \char`\"{}oval\_\-probe\_\-impl.h\char`\"{}}\par {\ttfamily \#include \char`\"{}oval\_\-results\_\-impl.h\char`\"{}}\par {\ttfamily \#include $<$string.h$>$}\par {\ttfamily \#include $<$time.h$>$}\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__definition__model}{oval\_\-definition\_\-model} \begin{DoxyCompactList}\small\item\em Oval definition model. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} \begin{DoxyCompactList}\small\item\em OVAL System Characteristics model. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} \begin{DoxyCompactList}\small\item\em OVAL Results Model holds OVAL results structure instances. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item \hypertarget{oval__agent_8c_a01fe6c6c4b77b409c04230db6e3f9b9b}{ typedef struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} {\bfseries oval\_\-definition\_\-model\_\-t}} \label{oval__agent_8c_a01fe6c6c4b77b409c04230db6e3f9b9b} \item \hypertarget{oval__agent_8c_ac45a312ad7bc9d592149ccb4a26cc595}{ typedef struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} {\bfseries oval\_\-syschar\_\-model\_\-t}} \label{oval__agent_8c_ac45a312ad7bc9d592149ccb4a26cc595} \item \hypertarget{oval__agent_8c_ae3a40b1cce8e419133c4f2a436488415}{ typedef struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} {\bfseries oval\_\-results\_\-model\_\-t}} \label{oval__agent_8c_ae3a40b1cce8e419133c4f2a436488415} \item \hypertarget{oval__agent_8c_aa16a18fd57392b52dcab6bd326680e97}{ typedef void($\ast$ {\bfseries \_\-oval\_\-result\_\-system\_\-clone\_\-func} )(void $\ast$, struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$)} \label{oval__agent_8c_aa16a18fd57392b52dcab6bd326680e97} \item \hypertarget{oval__agent_8c_a1f9c0670355f11d0937101c619c34aad}{ typedef void($\ast$ {\bfseries \_\-oval\_\-syschar\_\-model\_\-clone\_\-func} )(void $\ast$, struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$)} \label{oval__agent_8c_a1f9c0670355f11d0937101c619c34aad} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item \hypertarget{oval__agent_8c_a3e8ff0d4ed6f343acc4ad55acb5a0d00}{ struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-new} ()} \label{oval__agent_8c_a3e8ff0d4ed6f343acc4ad55acb5a0d00} \item \hypertarget{oval__agent_8c_a666a4046093aab410919e2f3be08e268}{ void {\bfseries oval\_\-definition\_\-model\_\-lock} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)} \label{oval__agent_8c_a666a4046093aab410919e2f3be08e268} \item \hypertarget{oval__agent_8c_a213455bb44ab1e2a073b985233fe0b38}{ bool {\bfseries oval\_\-definition\_\-model\_\-is\_\-locked} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)} \label{oval__agent_8c_a213455bb44ab1e2a073b985233fe0b38} \item \hypertarget{oval__agent_8c_adc7726bb7c09871d9edac7568a832a8b}{ bool {\bfseries oval\_\-definition\_\-model\_\-is\_\-valid} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)} \label{oval__agent_8c_adc7726bb7c09871d9edac7568a832a8b} \item \hypertarget{oval__agent_8c_a0503faeae47ae1ed50dea79bd5c1d8a1}{ struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$oldmodel)} \label{oval__agent_8c_a0503faeae47ae1ed50dea79bd5c1d8a1} \item \hypertarget{oval__agent_8c_a0e919349120538ed3e9023703b146405}{ void {\bfseries oval\_\-definition\_\-model\_\-free} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)} \label{oval__agent_8c_a0e919349120538ed3e9023703b146405} \item \hypertarget{oval__agent_8c_ab5766d9b9b6620d03668eea0f72dcc0e}{ struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model)} \label{oval__agent_8c_ab5766d9b9b6620d03668eea0f72dcc0e} \item \hypertarget{oval__agent_8c_ac791056206dbc9e3aba7499f34d6bbe9}{ void {\bfseries oval\_\-syschar\_\-model\_\-lock} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model)} \label{oval__agent_8c_ac791056206dbc9e3aba7499f34d6bbe9} \item \hypertarget{oval__agent_8c_aced89fb486e89ccfbb2a10fdb3da684d}{ bool {\bfseries oval\_\-syschar\_\-model\_\-is\_\-locked} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model)} \label{oval__agent_8c_aced89fb486e89ccfbb2a10fdb3da684d} \item \hypertarget{oval__agent_8c_aba8b7e033751e295a9daca9ae13180b8}{ bool {\bfseries oval\_\-syschar\_\-model\_\-is\_\-valid} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model)} \label{oval__agent_8c_aba8b7e033751e295a9daca9ae13180b8} \item \hypertarget{oval__agent_8c_a2c1c5d06bc1b8046d668d6fc3d14cb63}{ struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-clone} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$old\_\-model)} \label{oval__agent_8c_a2c1c5d06bc1b8046d668d6fc3d14cb63} \item \hypertarget{oval__agent_8c_a527dff22377e96580378737cade55f2d}{ void {\bfseries oval\_\-syschar\_\-model\_\-free} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model)} \label{oval__agent_8c_a527dff22377e96580378737cade55f2d} \item \hypertarget{oval__agent_8c_aecd7221bbf5f1d76d95c0484f11caea6}{ struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-get\_\-definition\_\-model} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model)} \label{oval__agent_8c_aecd7221bbf5f1d76d95c0484f11caea6} \item \hypertarget{oval__agent_8c_a72d7bd99fc1d8d5220e7eefbbe75dbd4}{ struct \hyperlink{structoval__syschar__iterator}{oval\_\-syschar\_\-iterator} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-get\_\-syschars} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model)} \label{oval__agent_8c_a72d7bd99fc1d8d5220e7eefbbe75dbd4} \item \hypertarget{oval__agent_8c_aa30faf317d6ae9f11b917759b8b178d0}{ struct \hyperlink{structoval__sysinfo}{oval\_\-sysinfo} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-get\_\-sysinfo} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model)} \label{oval__agent_8c_aa30faf317d6ae9f11b917759b8b178d0} \item \hypertarget{oval__agent_8c_aa6f5115ed1f50b41cf26daaaf38aede8}{ void {\bfseries oval\_\-syschar\_\-model\_\-set\_\-sysinfo} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoval__sysinfo}{oval\_\-sysinfo} $\ast$sysinfo)} \label{oval__agent_8c_aa6f5115ed1f50b41cf26daaaf38aede8} \item \hypertarget{oval__agent_8c_a50f45ad8f60f148f613b0773e94d529c}{ void {\bfseries oval\_\-definition\_\-model\_\-add\_\-definition} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$definition)} \label{oval__agent_8c_a50f45ad8f60f148f613b0773e94d529c} \item \hypertarget{oval__agent_8c_a64a9210bbc92f40b13e996eb0da2a231}{ void {\bfseries oval\_\-definition\_\-model\_\-add\_\-test} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoval__test}{oval\_\-test} $\ast$test)} \label{oval__agent_8c_a64a9210bbc92f40b13e996eb0da2a231} \item \hypertarget{oval__agent_8c_aabaabe00fd3bc1e674c616012db3abe3}{ void {\bfseries oval\_\-definition\_\-model\_\-add\_\-object} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$object)} \label{oval__agent_8c_aabaabe00fd3bc1e674c616012db3abe3} \item \hypertarget{oval__agent_8c_abcc6633d912afc28b17dbd595e88061e}{ void {\bfseries oval\_\-definition\_\-model\_\-add\_\-state} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoval__state}{oval\_\-state} $\ast$state)} \label{oval__agent_8c_abcc6633d912afc28b17dbd595e88061e} \item \hypertarget{oval__agent_8c_a79e17af93bef708d2ebc9990c3c3ad57}{ void {\bfseries oval\_\-definition\_\-model\_\-add\_\-variable} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$variable)} \label{oval__agent_8c_a79e17af93bef708d2ebc9990c3c3ad57} \item \hypertarget{oval__agent_8c_ad201448d20a17d96f95e7f1e5b139f60}{ void {\bfseries oval\_\-syschar\_\-model\_\-add\_\-syschar} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoval__syschar}{oval\_\-syschar} $\ast$syschar)} \label{oval__agent_8c_ad201448d20a17d96f95e7f1e5b139f60} \item \hypertarget{oval__agent_8c_aac3c44398f568f7df5a59df12cd9a8b2}{ void {\bfseries oval\_\-syschar\_\-model\_\-add\_\-variable\_\-binding} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoval__variable__binding}{oval\_\-variable\_\-binding} $\ast$binding)} \label{oval__agent_8c_aac3c44398f568f7df5a59df12cd9a8b2} \item \hypertarget{oval__agent_8c_a9165b9fc496d7cfc7fd6d0c9384f687a}{ void {\bfseries oval\_\-syschar\_\-model\_\-probe\_\-objects} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model)} \label{oval__agent_8c_a9165b9fc496d7cfc7fd6d0c9384f687a} \item \hypertarget{oval__agent_8c_ac4d6cf2b9650871482749fa3f9598dd9}{ void {\bfseries oval\_\-syschar\_\-model\_\-add\_\-sysdata} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoval__sysdata}{oval\_\-sysdata} $\ast$sysdata)} \label{oval__agent_8c_ac4d6cf2b9650871482749fa3f9598dd9} \item \hypertarget{oval__agent_8c_ac80fbb0ceb706a8195c793458021776a}{ int {\bfseries oval\_\-definition\_\-model\_\-import} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source, void $\ast$user\_\-arg)} \label{oval__agent_8c_ac80fbb0ceb706a8195c793458021776a} \item \hypertarget{oval__agent_8c_af61eb2bad6c1e10ec34d8bb8a130a6ed}{ int {\bfseries oval\_\-syschar\_\-model\_\-import} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source, void $\ast$user\_\-arg)} \label{oval__agent_8c_af61eb2bad6c1e10ec34d8bb8a130a6ed} \item \hypertarget{oval__agent_8c_af9109515d3418fb21106df7e74ec83de}{ struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-definition} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$key)} \label{oval__agent_8c_af9109515d3418fb21106df7e74ec83de} \item \hypertarget{oval__agent_8c_a8bc263088a326366e1ca40931a3e1ff9}{ struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-test} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$key)} \label{oval__agent_8c_a8bc263088a326366e1ca40931a3e1ff9} \item \hypertarget{oval__agent_8c_a5f181e699cfb1b86de1bbc9969f133fe}{ struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-object} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$key)} \label{oval__agent_8c_a5f181e699cfb1b86de1bbc9969f133fe} \item \hypertarget{oval__agent_8c_a93d9b4578b99076d67aebc8217d5ae12}{ struct \hyperlink{structoval__state}{oval\_\-state} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-state} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$key)} \label{oval__agent_8c_a93d9b4578b99076d67aebc8217d5ae12} \item \hypertarget{oval__agent_8c_a5d7ab3556e7863ac4698d834bb2e5645}{ struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-variable} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$key)} \label{oval__agent_8c_a5d7ab3556e7863ac4698d834bb2e5645} \item \hypertarget{oval__agent_8c_a881dfe36eafdfe30dc400e23bec2cd7a}{ void {\bfseries oval\_\-definition\_\-model\_\-bind\_\-variable\_\-model} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$defmodel, struct \hyperlink{structoval__variable__model}{oval\_\-variable\_\-model} $\ast$varmodel)} \label{oval__agent_8c_a881dfe36eafdfe30dc400e23bec2cd7a} \item \hypertarget{oval__agent_8c_a71925511b3d8207edb5c3e10bbd6de48}{ void {\bfseries oval\_\-syschar\_\-model\_\-bind\_\-variable\_\-model} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$sysmodel, struct \hyperlink{structoval__variable__model}{oval\_\-variable\_\-model} $\ast$varmodel)} \label{oval__agent_8c_a71925511b3d8207edb5c3e10bbd6de48} \item \hypertarget{oval__agent_8c_a7ede8d851f463e1f55474f3c63a81888}{ struct \hyperlink{structoval__syschar}{oval\_\-syschar} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-get\_\-syschar} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, char $\ast$object\_\-id)} \label{oval__agent_8c_a7ede8d851f463e1f55474f3c63a81888} \item \hypertarget{oval__agent_8c_a2b02e14c7c0757e63377e4b5f214547a}{ struct \hyperlink{structoval__sysdata}{oval\_\-sysdata} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-get\_\-sysdata} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, char $\ast$id)} \label{oval__agent_8c_a2b02e14c7c0757e63377e4b5f214547a} \item \hypertarget{oval__agent_8c_ab18ccad8c245d457f0735c360da490a6}{ struct \hyperlink{structoval__definition__iterator}{oval\_\-definition\_\-iterator} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-definitions} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)} \label{oval__agent_8c_ab18ccad8c245d457f0735c360da490a6} \item \hypertarget{oval__agent_8c_a99d1972fd010cde8f56720350c0dbeb7}{ struct \hyperlink{structoval__test__iterator}{oval\_\-test\_\-iterator} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-tests} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)} \label{oval__agent_8c_a99d1972fd010cde8f56720350c0dbeb7} \item \hypertarget{oval__agent_8c_a8e418a114d01cd248691a8e7d591e5f5}{ struct \hyperlink{structoval__object__iterator}{oval\_\-object\_\-iterator} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-objects} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)} \label{oval__agent_8c_a8e418a114d01cd248691a8e7d591e5f5} \item \hypertarget{oval__agent_8c_aa6c46414a4d1f3992a3cf56229328e39}{ struct \hyperlink{structoval__state__iterator}{oval\_\-state\_\-iterator} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-states} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)} \label{oval__agent_8c_aa6c46414a4d1f3992a3cf56229328e39} \item \hypertarget{oval__agent_8c_a31b8b76242b7e7d6efbb16cb1977966d}{ struct \hyperlink{structoval__variable__iterator}{oval\_\-variable\_\-iterator} $\ast$ {\bfseries oval\_\-definition\_\-model\_\-get\_\-variables} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model)} \label{oval__agent_8c_a31b8b76242b7e7d6efbb16cb1977966d} \item \hypertarget{oval__agent_8c_aa95029d69a4736746c80d689c3e9c8fb}{ struct \hyperlink{structoval__syschar}{oval\_\-syschar} $\ast$ {\bfseries oval\_\-syschar\_\-get\_\-new} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoval__object}{oval\_\-object} $\ast$object)} \label{oval__agent_8c_aa95029d69a4736746c80d689c3e9c8fb} \item \hypertarget{oval__agent_8c_a670a59cc49a6fe988d7a1e47d3202e57}{ struct \hyperlink{structoval__sysdata}{oval\_\-sysdata} $\ast$ {\bfseries oval\_\-sysdata\_\-get\_\-new} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, char $\ast$id)} \label{oval__agent_8c_a670a59cc49a6fe988d7a1e47d3202e57} \item \hypertarget{oval__agent_8c_a28451b07b153954e41d1781842859419}{ struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ {\bfseries oval\_\-definition\_\-get\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)} \label{oval__agent_8c_a28451b07b153954e41d1781842859419} \item \hypertarget{oval__agent_8c_a3d87332a47dcf273e84f5e8405b7c37e}{ struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$ {\bfseries oval\_\-variable\_\-get\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id, \hyperlink{group__OVALDEF_ga508c483d127b48e6190a40b401962db6}{oval\_\-variable\_\-type\_\-t} type)} \label{oval__agent_8c_a3d87332a47dcf273e84f5e8405b7c37e} \item \hypertarget{oval__agent_8c_a99e36fb515a2aca282912d2e1afcd0fe}{ struct \hyperlink{structoval__state}{oval\_\-state} $\ast$ {\bfseries oval\_\-state\_\-get\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)} \label{oval__agent_8c_a99e36fb515a2aca282912d2e1afcd0fe} \item \hypertarget{oval__agent_8c_adaad58a93761b5b18c1eff49a1fbca2b}{ struct \hyperlink{structoval__object}{oval\_\-object} $\ast$ {\bfseries oval\_\-object\_\-get\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)} \label{oval__agent_8c_adaad58a93761b5b18c1eff49a1fbca2b} \item \hypertarget{oval__agent_8c_aaf6f32bf782ab34315088af7c9e4ebee}{ struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ {\bfseries oval\_\-test\_\-get\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, char $\ast$id)} \label{oval__agent_8c_aaf6f32bf782ab34315088af7c9e4ebee} \item \hypertarget{oval__agent_8c_adfb55b6ed225fa78b526482c32c57ed7}{ struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$ {\bfseries oval\_\-results\_\-model\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model, struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$$\ast$syschar\_\-models)} \label{oval__agent_8c_adfb55b6ed225fa78b526482c32c57ed7} \item \hypertarget{oval__agent_8c_a91a8b24ebc2c87d4c5ef8afb4751c67e}{ void {\bfseries oval\_\-results\_\-model\_\-lock} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$results\_\-model)} \label{oval__agent_8c_a91a8b24ebc2c87d4c5ef8afb4751c67e} \item \hypertarget{oval__agent_8c_a1f5a52b4759ddcd4a6b13e48efc4c964}{ bool {\bfseries oval\_\-results\_\-model\_\-is\_\-locked} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$results\_\-model)} \label{oval__agent_8c_a1f5a52b4759ddcd4a6b13e48efc4c964} \item \hypertarget{oval__agent_8c_ac1e1f68d807d2e5d2d853f8a95cbb4d8}{ bool {\bfseries oval\_\-results\_\-model\_\-is\_\-valid} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$results\_\-model)} \label{oval__agent_8c_ac1e1f68d807d2e5d2d853f8a95cbb4d8} \item \hypertarget{oval__agent_8c_a6b4c8ce37333b61ff5da2e69344694c3}{ struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$ {\bfseries oval\_\-results\_\-model\_\-clone} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$old\_\-resmodel)} \label{oval__agent_8c_a6b4c8ce37333b61ff5da2e69344694c3} \item \hypertarget{oval__agent_8c_a0600f9cf5894d14c7590f1cd863318de}{ void {\bfseries oval\_\-results\_\-model\_\-free} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$model)} \label{oval__agent_8c_a0600f9cf5894d14c7590f1cd863318de} \item \hypertarget{oval__agent_8c_a293d0df9256335097b1564f20d5dda2b}{ struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ {\bfseries oval\_\-results\_\-model\_\-get\_\-definition\_\-model} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$model)} \label{oval__agent_8c_a293d0df9256335097b1564f20d5dda2b} \item \hypertarget{oval__agent_8c_a577f9ab3a54a221b8c7a3bb8e4b68e3a}{ struct \hyperlink{structoval__result__system__iterator}{oval\_\-result\_\-system\_\-iterator} $\ast$ {\bfseries oval\_\-results\_\-model\_\-get\_\-systems} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$model)} \label{oval__agent_8c_a577f9ab3a54a221b8c7a3bb8e4b68e3a} \item \hypertarget{oval__agent_8c_a5a79f8268692992b1064cb76bb6ab3c6}{ void {\bfseries oval\_\-results\_\-model\_\-add\_\-system} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$model, struct \hyperlink{structoval__result__system}{oval\_\-result\_\-system} $\ast$sys)} \label{oval__agent_8c_a5a79f8268692992b1064cb76bb6ab3c6} \item \hypertarget{oval__agent_8c_ace8cc27441e930d6b70b2e3aacad47d3}{ struct \hyperlink{structoval__result__directives}{oval\_\-result\_\-directives} $\ast$ {\bfseries oval\_\-results\_\-model\_\-import} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$model, struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source, void $\ast$client\_\-data)} \label{oval__agent_8c_ace8cc27441e930d6b70b2e3aacad47d3} \item \hypertarget{oval__agent_8c_a602c654d5a1c462edff3b5a02469c19c}{ xmlNode $\ast$ {\bfseries oval\_\-definitions\_\-to\_\-dom} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model, xmlDocPtr doc, xmlNode $\ast$parent, oval\_\-definitions\_\-resolver resolver, void $\ast$user\_\-arg)} \label{oval__agent_8c_a602c654d5a1c462edff3b5a02469c19c} \item \hypertarget{oval__agent_8c_ae99d52390f838f096d86b607a53d552d}{ int {\bfseries oval\_\-definition\_\-model\_\-export} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$target)} \label{oval__agent_8c_ae99d52390f838f096d86b607a53d552d} \item \hypertarget{oval__agent_8c_a479208954bf407fa52e7dd15e3314d08}{ xmlNode $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-to\_\-dom} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model, xmlDocPtr doc, xmlNode $\ast$parent, oval\_\-syschar\_\-resolver resolver, void $\ast$user\_\-arg)} \label{oval__agent_8c_a479208954bf407fa52e7dd15e3314d08} \item \hypertarget{oval__agent_8c_a97951802af55e61fd8a41a6a6a44b00c}{ int {\bfseries oval\_\-syschar\_\-model\_\-export} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$target)} \label{oval__agent_8c_a97951802af55e61fd8a41a6a6a44b00c} \item \hypertarget{oval__agent_8c_a268646b30d1708753e0fa7ad6d31eab7}{ int {\bfseries oval\_\-results\_\-model\_\-export} (struct \hyperlink{structoval__results__model}{oval\_\-results\_\-model} $\ast$results\_\-model, struct \hyperlink{structoval__result__directives}{oval\_\-result\_\-directives} $\ast$directives, struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$target)} \label{oval__agent_8c_a268646b30d1708753e0fa7ad6d31eab7} \end{DoxyCompactItemize} \subsection{Detailed Description} Open Vulnerability and Assessment Language. See more details at \href{http://oval.mitre.org/}{\tt http://oval.mitre.org/}