\hypertarget{structoval__syschar__model}{ \section{oval\_\-syschar\_\-model Struct Reference} \label{structoval__syschar__model}\index{oval\_\-syschar\_\-model@{oval\_\-syschar\_\-model}} } OVAL System Characteristics model. {\ttfamily \#include $<$oval\_\-system\_\-characteristics.h$>$}\subsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \hypertarget{group__OVALSYS_gaf61eb2bad6c1e10ec34d8bb8a130a6ed}{ int \hyperlink{group__OVALSYS_gaf61eb2bad6c1e10ec34d8bb8a130a6ed}{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{group__OVALSYS_gaf61eb2bad6c1e10ec34d8bb8a130a6ed} \begin{DoxyCompactList}\small\item\em Load OVAL system characteristics from a file. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$ \hyperlink{group__OVALSYS_ga353f4be448b6f3cbf27b5c65ca5cc6de}{oval\_\-syschar\_\-model\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$definition\_\-model) \begin{DoxyCompactList}\small\item\em Create new \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model}. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_ga70e8603c48f80bb70882307dad653b96}{ struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$ \hyperlink{group__OVALSYS_ga70e8603c48f80bb70882307dad653b96}{oval\_\-syschar\_\-model\_\-clone} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$)} \label{group__OVALSYS_ga70e8603c48f80bb70882307dad653b96} \begin{DoxyCompactList}\small\item\em Copy an \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model}. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_ga26042e2e91161d042765ed16f44d464e}{ int \hyperlink{group__OVALSYS_ga26042e2e91161d042765ed16f44d464e}{oval\_\-syschar\_\-model\_\-export} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$, struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$)} \label{group__OVALSYS_ga26042e2e91161d042765ed16f44d464e} \begin{DoxyCompactList}\small\item\em Export system characteristics as a XML file. \item\end{DoxyCompactList}\item void \hyperlink{group__OVALSYS_ga527dff22377e96580378737cade55f2d}{oval\_\-syschar\_\-model\_\-free} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model) \begin{DoxyCompactList}\small\item\em free memory allocated to a specified syschar model. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \begin{Indent}{\bf Setters}\par {\em \label{_amgrp6e47466b75bb957a603aa54c079ac8bf} }\begin{DoxyCompactItemize} \item \hypertarget{group__OVALSYS_gab35fe51a10f0ce78ae42e01c08419147}{ void \hyperlink{group__OVALSYS_gab35fe51a10f0ce78ae42e01c08419147}{oval\_\-syschar\_\-model\_\-bind\_\-variable\_\-model} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$, struct \hyperlink{structoval__variable__model}{oval\_\-variable\_\-model} $\ast$)} \label{group__OVALSYS_gab35fe51a10f0ce78ae42e01c08419147} \begin{DoxyCompactList}\small\item\em Bind a variable model to the definitions bound to the syschar model. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_gad201448d20a17d96f95e7f1e5b139f60}{ 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{group__OVALSYS_gad201448d20a17d96f95e7f1e5b139f60} \item \hypertarget{group__OVALSYS_gac4d6cf2b9650871482749fa3f9598dd9}{ 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{group__OVALSYS_gac4d6cf2b9650871482749fa3f9598dd9} \item \hypertarget{group__OVALSYS_gaa6f5115ed1f50b41cf26daaaf38aede8}{ 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{group__OVALSYS_gaa6f5115ed1f50b41cf26daaaf38aede8} \item \hypertarget{group__OVALSYS_gaac3c44398f568f7df5a59df12cd9a8b2}{ 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{group__OVALSYS_gaac3c44398f568f7df5a59df12cd9a8b2} \item void \hyperlink{group__OVALSYS_gac791056206dbc9e3aba7499f34d6bbe9}{oval\_\-syschar\_\-model\_\-lock} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model) \begin{DoxyCompactList}\small\item\em Lock the syschar\_\-model instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf Getters}\par {\em \label{_amgrpc9fd0bcb5385a65354c37f1bb504399d} }\begin{DoxyCompactItemize} \item struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ \hyperlink{group__OVALSYS_gad4e361e0896ee66bd8f667f81dbd4c40}{oval\_\-syschar\_\-model\_\-get\_\-definition\_\-model} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model) \begin{DoxyCompactList}\small\item\em Return related \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} from an \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model}. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__syschar__iterator}{oval\_\-syschar\_\-iterator} $\ast$ \hyperlink{group__OVALSYS_ga9ef646299c855dec8e4483d4d0a90593}{oval\_\-syschar\_\-model\_\-get\_\-syschars} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model) \begin{DoxyCompactList}\small\item\em Return an iterator over the oval\_\-sychar objects persisted by this model. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__sysinfo}{oval\_\-sysinfo} $\ast$ \hyperlink{group__OVALSYS_ga1c61183b3e87b54f48234e5cf1bad866}{oval\_\-syschar\_\-model\_\-get\_\-sysinfo} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model) \begin{DoxyCompactList}\small\item\em Return default sysinfo bound to syschar model. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__syschar}{oval\_\-syschar} $\ast$ \hyperlink{group__OVALSYS_gabbcfb5c80456bcfe830f2b29259b45d2}{oval\_\-syschar\_\-model\_\-get\_\-syschar} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$model, char $\ast$object\_\-id) \begin{DoxyCompactList}\small\item\em Return the \hyperlink{structoval__syschar}{oval\_\-syschar} bound to a specified object\_\-id. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_gac43319cb5cdc65f1383eb6446f1b8240}{ \hyperlink{group__OVALSYS_ga6ca9feb1c89087dbae7c7d3074a378c9}{oval\_\-syschar\_\-collection\_\-flag\_\-t} \hyperlink{group__OVALSYS_gac43319cb5cdc65f1383eb6446f1b8240}{oval\_\-syschar\_\-model\_\-get\_\-variable\_\-collection\_\-flag} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)} \label{group__OVALSYS_gac43319cb5cdc65f1383eb6446f1b8240} \begin{DoxyCompactList}\small\item\em Get the collection flag associated with a specified \hyperlink{structoval__variable}{oval\_\-variable}. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_ga28940dec305069efca868eaab66bb85f}{ struct \hyperlink{structoval__value__iterator}{oval\_\-value\_\-iterator} $\ast$ \hyperlink{group__OVALSYS_ga28940dec305069efca868eaab66bb85f}{oval\_\-syschar\_\-model\_\-get\_\-variable\_\-values} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$, struct \hyperlink{structoval__variable}{oval\_\-variable} $\ast$)} \label{group__OVALSYS_ga28940dec305069efca868eaab66bb85f} \begin{DoxyCompactList}\small\item\em Get the oval\_\-values bound to a specified variable. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_gad4fc67cf6db3e18c2244348265dba436}{ struct \hyperlink{structoval__sysdata}{oval\_\-sysdata} $\ast$ {\bfseries oval\_\-syschar\_\-model\_\-get\_\-sysdata} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$, char $\ast$)} \label{group__OVALSYS_gad4fc67cf6db3e18c2244348265dba436} \item bool \hyperlink{group__OVALSYS_gaced89fb486e89ccfbb2a10fdb3da684d}{oval\_\-syschar\_\-model\_\-is\_\-locked} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model) \begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the syschar\_\-model instance is locked. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf Evaluators}\par {\em \label{_amgrp1fdbbbb8aba6580be2c9cb4b12e86ca2} }\begin{DoxyCompactItemize} \item \hypertarget{group__OVALSYS_ga18ffec75a7c2bb0a3e6af908f0115131}{ void \hyperlink{group__OVALSYS_ga18ffec75a7c2bb0a3e6af908f0115131}{oval\_\-syschar\_\-model\_\-probe\_\-objects} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$)} \label{group__OVALSYS_ga18ffec75a7c2bb0a3e6af908f0115131} \begin{DoxyCompactList}\small\item\em Probe oval\_\-objects bound to \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model}. \item\end{DoxyCompactList}\item \hypertarget{group__OVALSYS_gaba8b7e033751e295a9daca9ae13180b8}{ bool \hyperlink{group__OVALSYS_gaba8b7e033751e295a9daca9ae13180b8}{oval\_\-syschar\_\-model\_\-is\_\-valid} (struct \hyperlink{structoval__syschar__model}{oval\_\-syschar\_\-model} $\ast$syschar\_\-model)} \label{group__OVALSYS_gaba8b7e033751e295a9daca9ae13180b8} \begin{DoxyCompactList}\small\item\em Return {\bfseries true} if the syschar\_\-model instance is valid. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \subsection*{Data Fields} \begin{DoxyCompactItemize} \item \hypertarget{structoval__syschar__model_a03e8e832be88361db02dadb1a794703d}{ struct \hyperlink{structoval__sysinfo}{oval\_\-sysinfo} $\ast$ {\bfseries sysinfo}} \label{structoval__syschar__model_a03e8e832be88361db02dadb1a794703d} \item \hypertarget{structoval__syschar__model_a398f1bd26637fb4e0870b52076baf3b4}{ struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$ {\bfseries definition\_\-model}} \label{structoval__syschar__model_a398f1bd26637fb4e0870b52076baf3b4} \item \hypertarget{structoval__syschar__model_a594b89b672a528a795a61aa91b546353}{ struct \hyperlink{structoval__string__map}{oval\_\-string\_\-map} $\ast$ {\bfseries syschar\_\-map}} \label{structoval__syschar__model_a594b89b672a528a795a61aa91b546353} \item \hypertarget{structoval__syschar__model_a62e6835f1f15e91f6e78cbb3c2332302}{ struct \hyperlink{structoval__string__map}{oval\_\-string\_\-map} $\ast$ {\bfseries sysdata\_\-map}} \label{structoval__syschar__model_a62e6835f1f15e91f6e78cbb3c2332302} \item \hypertarget{structoval__syschar__model_acec8c42894c1a7a7def3294505260da8}{ struct \hyperlink{structoval__string__map}{oval\_\-string\_\-map} $\ast$ {\bfseries variable\_\-binding\_\-map}} \label{structoval__syschar__model_acec8c42894c1a7a7def3294505260da8} \item \hypertarget{structoval__syschar__model_acaf23312c2bbc843368a960271ffe42a}{ bool {\bfseries is\_\-locked}} \label{structoval__syschar__model_acaf23312c2bbc843368a960271ffe42a} \end{DoxyCompactItemize} \subsection{Detailed Description} OVAL System Characteristics model. Object model holds OVAL system characteristics structure instances. The documentation for this struct was generated from the following files:\begin{DoxyCompactItemize} \item /home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/\hyperlink{oval__agent_8c}{oval\_\-agent.c}\item /home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/public/\hyperlink{oval__system__characteristics_8h}{oval\_\-system\_\-characteristics.h}\end{DoxyCompactItemize}