\hypertarget{oval__criteriaNode_8c}{ \section{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-criteriaNode.c File Reference} \label{oval__criteriaNode_8c}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-criteriaNode.c@{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-criteriaNode.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\_\-agent\_\-api\_\-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__criteria__node}{oval\_\-criteria\_\-node} \begin{DoxyCompactList}\small\item\em Specify \hyperlink{structoval__definition}{oval\_\-definition} dependencies. \item\end{DoxyCompactList}\item struct \hyperlink{structoval__criteria__node__CRITERIA}{oval\_\-criteria\_\-node\_\-CRITERIA} \item struct \hyperlink{structoval__criteria__node__CRITERION}{oval\_\-criteria\_\-node\_\-CRITERION} \item struct \hyperlink{structoval__criteria__node__EXTENDDEF}{oval\_\-criteria\_\-node\_\-EXTENDDEF} \end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item \hypertarget{oval__criteriaNode_8c_ae235e7af8f05d01be1725e0b74875ef4}{ typedef struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} {\bfseries oval\_\-criteria\_\-node\_\-t}} \label{oval__criteriaNode_8c_ae235e7af8f05d01be1725e0b74875ef4} \item \hypertarget{oval__criteriaNode_8c_af8c260461fcdb4a6d84b0fa183e25494}{ typedef struct \hyperlink{structoval__criteria__node__CRITERIA}{oval\_\-criteria\_\-node\_\-CRITERIA} {\bfseries oval\_\-criteria\_\-node\_\-CRITERIA\_\-t}} \label{oval__criteriaNode_8c_af8c260461fcdb4a6d84b0fa183e25494} \item \hypertarget{oval__criteriaNode_8c_a3a5e2fa9a1a9abf1d37fd94f75a22cd6}{ typedef struct \hyperlink{structoval__criteria__node__CRITERION}{oval\_\-criteria\_\-node\_\-CRITERION} {\bfseries oval\_\-criteria\_\-node\_\-CRITERION\_\-t}} \label{oval__criteriaNode_8c_a3a5e2fa9a1a9abf1d37fd94f75a22cd6} \item \hypertarget{oval__criteriaNode_8c_aa9dec84d36884f6865eea9a7bf06a98c}{ typedef struct \hyperlink{structoval__criteria__node__EXTENDDEF}{oval\_\-criteria\_\-node\_\-EXTENDDEF} {\bfseries oval\_\-criteria\_\-node\_\-EXTENDDEF\_\-t}} \label{oval__criteriaNode_8c_aa9dec84d36884f6865eea9a7bf06a98c} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item \hypertarget{oval__criteriaNode_8c_ae673b91c084d9ab1f2f5fa6a9b0ee448}{ bool {\bfseries oval\_\-criteria\_\-node\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$oc\_\-criteria\_\-node)} \label{oval__criteriaNode_8c_ae673b91c084d9ab1f2f5fa6a9b0ee448} \item \hypertarget{oval__criteriaNode_8c_aec256a4ffbd694fe7b003b23c7f2d40b}{ struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-iterator\_\-next} (struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$oc\_\-criteria\_\-node)} \label{oval__criteriaNode_8c_aec256a4ffbd694fe7b003b23c7f2d40b} \item \hypertarget{oval__criteriaNode_8c_acfd6d508e5c1ac8afd2c67871d8ab0de}{ void {\bfseries oval\_\-criteria\_\-node\_\-iterator\_\-free} (struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$oc\_\-criteria\_\-node)} \label{oval__criteriaNode_8c_acfd6d508e5c1ac8afd2c67871d8ab0de} \item \hypertarget{oval__criteriaNode_8c_a1abb0ff60aa917b94c39ffe98b27727e}{ \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} {\bfseries oval\_\-criteria\_\-node\_\-get\_\-type} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_a1abb0ff60aa917b94c39ffe98b27727e} \item \hypertarget{oval__criteriaNode_8c_a95babf3835a3c7dc4c83052a4e416d23}{ bool {\bfseries oval\_\-criteria\_\-node\_\-get\_\-negate} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_a95babf3835a3c7dc4c83052a4e416d23} \item \hypertarget{oval__criteriaNode_8c_a3bff3f6273937b8c82891d452cdb6c43}{ char $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-get\_\-comment} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_a3bff3f6273937b8c82891d452cdb6c43} \item \hypertarget{oval__criteriaNode_8c_a17a2c4175c8ca8d9b8eca86eb75e721a}{ \hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t} {\bfseries oval\_\-criteria\_\-node\_\-get\_\-operator} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_a17a2c4175c8ca8d9b8eca86eb75e721a} \item \hypertarget{oval__criteriaNode_8c_ad4e43f03329878e429781fa236643232}{ struct \hyperlink{structoval__criteria__node__iterator}{oval\_\-criteria\_\-node\_\-iterator} $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-get\_\-subnodes} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_ad4e43f03329878e429781fa236643232} \item \hypertarget{oval__criteriaNode_8c_a764712d4dc9cf1d2a769d83fb839b3bb}{ struct \hyperlink{structoval__test}{oval\_\-test} $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-get\_\-test} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_a764712d4dc9cf1d2a769d83fb839b3bb} \item \hypertarget{oval__criteriaNode_8c_a7fda8db20e74fa781b763a4e12cafedf}{ struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-get\_\-definition} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_a7fda8db20e74fa781b763a4e12cafedf} \item \hypertarget{oval__criteriaNode_8c_a418b14a861430227bf3c74a68999d00e}{ struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-new} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$model, \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} type)} \label{oval__criteriaNode_8c_a418b14a861430227bf3c74a68999d00e} \item \hypertarget{oval__criteriaNode_8c_a74145cd76b195555b6b2df4c9b6f1064}{ bool {\bfseries oval\_\-criteria\_\-node\_\-is\_\-valid} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$criteria\_\-node)} \label{oval__criteriaNode_8c_a74145cd76b195555b6b2df4c9b6f1064} \item \hypertarget{oval__criteriaNode_8c_a133131e28fc72379bf0b1e813b147510}{ bool {\bfseries oval\_\-criteria\_\-node\_\-is\_\-locked} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$criteria\_\-node)} \label{oval__criteriaNode_8c_a133131e28fc72379bf0b1e813b147510} \item \hypertarget{oval__criteriaNode_8c_a2b380a98f723322f9dd5ffdbd9ca103e}{ struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-clone} (struct \hyperlink{structoval__definition__model}{oval\_\-definition\_\-model} $\ast$new\_\-model, struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$old\_\-node)} \label{oval__criteriaNode_8c_a2b380a98f723322f9dd5ffdbd9ca103e} \item \hypertarget{oval__criteriaNode_8c_aa6a76d45ab82bb39858cf7da535b6ade}{ void {\bfseries oval\_\-criteria\_\-node\_\-free} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node)} \label{oval__criteriaNode_8c_aa6a76d45ab82bb39858cf7da535b6ade} \item \hypertarget{oval__criteriaNode_8c_ad1642b4d3d5f33566e0edf35b102db09}{ void {\bfseries oval\_\-criteria\_\-set\_\-node\_\-type} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} type)} \label{oval__criteriaNode_8c_ad1642b4d3d5f33566e0edf35b102db09} \item \hypertarget{oval__criteriaNode_8c_a6ce198f8e6efdfdee7c5068fc827f952}{ void {\bfseries oval\_\-criteria\_\-node\_\-set\_\-negate} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, bool negate)} \label{oval__criteriaNode_8c_a6ce198f8e6efdfdee7c5068fc827f952} \item \hypertarget{oval__criteriaNode_8c_aaf5dc32fd9a5f99948c241c5466b4a5b}{ void {\bfseries oval\_\-criteria\_\-node\_\-set\_\-comment} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, char $\ast$comm)} \label{oval__criteriaNode_8c_aaf5dc32fd9a5f99948c241c5466b4a5b} \item \hypertarget{oval__criteriaNode_8c_ad216fc5f25cb3d0233d23f04aa4b956a}{ void {\bfseries oval\_\-criteria\_\-node\_\-set\_\-operator} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, \hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t} op)} \label{oval__criteriaNode_8c_ad216fc5f25cb3d0233d23f04aa4b956a} \item \hypertarget{oval__criteriaNode_8c_ada06860be286adde570eb2506d3b5eb7}{ void {\bfseries oval\_\-criteria\_\-node\_\-add\_\-subnode} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$subnode)} \label{oval__criteriaNode_8c_ada06860be286adde570eb2506d3b5eb7} \item \hypertarget{oval__criteriaNode_8c_ab2811d63e71c8d9d33731f29a477922c}{ void {\bfseries oval\_\-criteria\_\-node\_\-set\_\-test} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, struct \hyperlink{structoval__test}{oval\_\-test} $\ast$test)} \label{oval__criteriaNode_8c_ab2811d63e71c8d9d33731f29a477922c} \item \hypertarget{oval__criteriaNode_8c_a5809393dcd6313afc58e7efe2a8898d8}{ void {\bfseries oval\_\-criteria\_\-node\_\-set\_\-definition} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, struct \hyperlink{structoval__definition}{oval\_\-definition} $\ast$definition)} \label{oval__criteriaNode_8c_a5809393dcd6313afc58e7efe2a8898d8} \item \hypertarget{oval__criteriaNode_8c_a09db845b7f5960fc35c4c93a8e31f26b}{ int {\bfseries oval\_\-criteria\_\-parse\_\-tag} (xmlTextReaderPtr reader, struct \hyperlink{structoval__parser__context}{oval\_\-parser\_\-context} $\ast$context, oval\_\-criteria\_\-consumer consumer, void $\ast$user)} \label{oval__criteriaNode_8c_a09db845b7f5960fc35c4c93a8e31f26b} \item \hypertarget{oval__criteriaNode_8c_a3efcaca24aae6e534e0ba128f872d7b7}{ void {\bfseries oval\_\-criteria\_\-node\_\-to\_\-print} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$node, char $\ast$indent, int idx)} \label{oval__criteriaNode_8c_a3efcaca24aae6e534e0ba128f872d7b7} \item \hypertarget{oval__criteriaNode_8c_a6afc71113a686d6fee538c5b2ec642e9}{ xmlNode $\ast$ {\bfseries oval\_\-criteria\_\-node\_\-to\_\-dom} (struct \hyperlink{structoval__criteria__node}{oval\_\-criteria\_\-node} $\ast$cnode, xmlDoc $\ast$doc, xmlNode $\ast$parent)} \label{oval__criteriaNode_8c_a6afc71113a686d6fee538c5b2ec642e9} \end{DoxyCompactItemize} \subsection{Detailed Description} Open Vulnerability and Assessment Language. See more details at \href{http://oval.mitre.org/}{\tt http://oval.mitre.org/}