\hypertarget{oval__definitions_8h}{ \section{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/public/oval\_\-definitions.h File Reference} \label{oval__definitions_8h}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/public/oval\_\-definitions.h@{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/public/oval\_\-definitions.h}} } {\ttfamily \#include \char`\"{}oval\_\-types.h\char`\"{}}\par {\ttfamily \#include $<$stdbool.h$>$}\par \subsection*{Defines} \begin{DoxyCompactItemize} \item \hypertarget{group__OVALDEF_gae38b2c7b7bd2e1085a5b4119d730c713}{ \#define {\bfseries OVAL\_\-FUNCTION}~10} \label{group__OVALDEF_gae38b2c7b7bd2e1085a5b4119d730c713} \end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \hyperlink{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{oval\_\-affected\_\-family\_\-t} \{ \par {\bfseries OVAL\_\-AFCFML\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-AFCFML\_\-CATOS} = 1, {\bfseries OVAL\_\-AFCFML\_\-IOS} = 2, {\bfseries OVAL\_\-AFCFML\_\-MACOS} = 3, \par {\bfseries OVAL\_\-AFCFML\_\-PIXOS} = 4, {\bfseries OVAL\_\-AFCFML\_\-UNDEFINED} = 5, {\bfseries OVAL\_\-AFCFML\_\-UNIX} = 6, {\bfseries OVAL\_\-AFCFML\_\-WINDOWS} = 7 \} \begin{DoxyCompactList}\small\item\em Affected family enumeration. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga6d0c5bdab379cdf9908e086efd4d9cca}{oval\_\-criteria\_\-node\_\-type\_\-t} \{ {\bfseries OVAL\_\-NODETYPE\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-NODETYPE\_\-CRITERIA} = 1, {\bfseries OVAL\_\-NODETYPE\_\-CRITERION} = 2, {\bfseries OVAL\_\-NODETYPE\_\-EXTENDDEF} = 3 \} \begin{DoxyCompactList}\small\item\em Criteria node type. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t} \{ \par {\bfseries OVAL\_\-OPERATOR\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-OPERATOR\_\-AND} = 1, {\bfseries OVAL\_\-OPERATOR\_\-ONE} = 2, {\bfseries OVAL\_\-OPERATOR\_\-OR} = 3, \par {\bfseries OVAL\_\-OPERATOR\_\-XOR} = 4 \} \begin{DoxyCompactList}\small\item\em Boolean operators. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga3f00a63428c2b5db781a9c87ec73acd1}{oval\_\-operation\_\-t} \{ \par {\bfseries OVAL\_\-OPERATION\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-OPERATION\_\-EQUALS} = 1, {\bfseries OVAL\_\-OPERATION\_\-NOT\_\-EQUAL} = 2, {\bfseries OVAL\_\-OPERATION\_\-CASE\_\-INSENSITIVE\_\-EQUALS} = 3, \par {\bfseries OVAL\_\-OPERATION\_\-CASE\_\-INSENSITIVE\_\-NOT\_\-EQUAL} = 4, {\bfseries OVAL\_\-OPERATION\_\-GREATER\_\-THAN} = 5, {\bfseries OVAL\_\-OPERATION\_\-LESS\_\-THAN} = 6, {\bfseries OVAL\_\-OPERATION\_\-GREATER\_\-THAN\_\-OR\_\-EQUAL} = 7, \par {\bfseries OVAL\_\-OPERATION\_\-LESS\_\-THAN\_\-OR\_\-EQUAL} = 8, {\bfseries OVAL\_\-OPERATION\_\-BITWISE\_\-AND} = 9, {\bfseries OVAL\_\-OPERATION\_\-BITWISE\_\-OR} = 10, {\bfseries OVAL\_\-OPERATION\_\-PATTERN\_\-MATCH} = 11 \} \begin{DoxyCompactList}\small\item\em Operations. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga3323efc68980168d0187c26dd22bfce1}{oval\_\-definition\_\-class\_\-t} \{ \par \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ae324b2f34b6257eb16fd3b223b698393}{OVAL\_\-CLASS\_\-UNKNOWN} = 0, \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a51b6e1b4b9845812dbd8574a608432e5}{OVAL\_\-CLASS\_\-COMPLIANCE} = 1, \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a5bede1223fe5ffc424093a6d656c6965}{OVAL\_\-CLASS\_\-INVENTORY} = 2, \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1ac9439d564429623e5f37d398fb18a390}{OVAL\_\-CLASS\_\-MISCELLANEOUS} = 3, \par \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a0514df79a4a5dac949971858cb156d79}{OVAL\_\-CLASS\_\-PATCH} = 4, \hyperlink{group__OVALDEF_gga3323efc68980168d0187c26dd22bfce1a700fcff4cfdef30c52f20d2820a0b49e}{OVAL\_\-CLASS\_\-VULNERABILITY} = 5 \} \begin{DoxyCompactList}\small\item\em Definition classes. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga523a0461b03a564f296f54a73f99ade1}{oval\_\-existence\_\-t} \{ \par {\bfseries OVAL\_\-EXISTENCE\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-ALL\_\-EXIST} = 1, {\bfseries OVAL\_\-ANY\_\-EXIST} = 2, {\bfseries OVAL\_\-AT\_\-LEAST\_\-ONE\_\-EXISTS} = 3, \par {\bfseries OVAL\_\-ONLY\_\-ONE\_\-EXISTS} = 4, {\bfseries OVAL\_\-NONE\_\-EXIST} = 5 \} \begin{DoxyCompactList}\small\item\em Existence check enumeration. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t} \{ \par {\bfseries OVAL\_\-CHECK\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-CHECK\_\-ALL} = 1, {\bfseries OVAL\_\-CHECK\_\-AT\_\-LEAST\_\-ONE} = 2, {\bfseries OVAL\_\-CHECK\_\-NONE\_\-EXIST} = 3, \par {\bfseries OVAL\_\-CHECK\_\-NONE\_\-SATISFY} = 4, {\bfseries OVAL\_\-CHECK\_\-ONLY\_\-ONE} = 5 \} \begin{DoxyCompactList}\small\item\em Check enumeration. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gaf5a61d142a62eb195ad4483627e458b4}{oval\_\-object\_\-content\_\-type\_\-t} \{ {\bfseries OVAL\_\-OBJECTCONTENT\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-OBJECTCONTENT\_\-ENTITY} = 1, {\bfseries OVAL\_\-OBJECTCONTENT\_\-SET} = 2 \} \begin{DoxyCompactList}\small\item\em Type of object content. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gac9a4faa0d289b6b2dabb76d43b03b671}{oval\_\-entity\_\-type\_\-t} \{ \par {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-UNKNOWN}, {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-ANY}, {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-BINARY}, {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-BOOLEAN}, \par {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-FLOAT}, {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-INTEGER}, {\bfseries OVAL\_\-ENTITY\_\-TYPE\_\-STRING} \} \begin{DoxyCompactList}\small\item\em Type of OVAL entity. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t} \{ \par {\bfseries OVAL\_\-DATATYPE\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-DATATYPE\_\-BINARY} = 1, {\bfseries OVAL\_\-DATATYPE\_\-BOOLEAN} = 2, {\bfseries OVAL\_\-DATATYPE\_\-EVR\_\-STRING} = 3, \par {\bfseries OVAL\_\-DATATYPE\_\-FILESET\_\-REVISION} = 4, {\bfseries OVAL\_\-DATATYPE\_\-FLOAT} = 5, {\bfseries OVAL\_\-DATATYPE\_\-IOS\_\-VERSION} = 6, {\bfseries OVAL\_\-DATATYPE\_\-VERSION} = 7, \par {\bfseries OVAL\_\-DATATYPE\_\-INTEGER} = 8, {\bfseries OVAL\_\-DATATYPE\_\-STRING} = 9 \} \begin{DoxyCompactList}\small\item\em Datatypes. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gaf188be33624f01de2946ce6e58b6bf53}{oval\_\-entity\_\-varref\_\-type\_\-t} \{ {\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-UNKNOWN}, {\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-NONE}, {\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-ATTRIBUTE}, {\bfseries OVAL\_\-ENTITY\_\-VARREF\_\-ELEMENT} \} \begin{DoxyCompactList}\small\item\em Varref types. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gad53b9e7bb7cfcb4f85f67e2f486469df}{oval\_\-setobject\_\-type\_\-t} \{ {\bfseries OVAL\_\-SET\_\-UNKNOWN}, {\bfseries OVAL\_\-SET\_\-AGGREGATE}, {\bfseries OVAL\_\-SET\_\-COLLECTIVE} \} \begin{DoxyCompactList}\small\item\em OVAL set object types. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga695dd73f42848ceb78bc9c9b3794e08c}{oval\_\-setobject\_\-operation\_\-t} \{ {\bfseries OVAL\_\-SET\_\-OPERATION\_\-UNKNOWN}, {\bfseries OVAL\_\-SET\_\-OPERATION\_\-COMPLEMENT} = 1, {\bfseries OVAL\_\-SET\_\-OPERATION\_\-INTERSECTION} = 2, {\bfseries OVAL\_\-SET\_\-OPERATION\_\-UNION} = 3 \} \begin{DoxyCompactList}\small\item\em Set operations. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_ga508c483d127b48e6190a40b401962db6}{oval\_\-variable\_\-type\_\-t} \{ {\bfseries OVAL\_\-VARIABLE\_\-UNKNOWN}, {\bfseries OVAL\_\-VARIABLE\_\-EXTERNAL}, {\bfseries OVAL\_\-VARIABLE\_\-CONSTANT}, {\bfseries OVAL\_\-VARIABLE\_\-LOCAL} \} \begin{DoxyCompactList}\small\item\em OVAL variable types. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gab6ed49a929aed7027c01b143ced8ba2d}{oval\_\-component\_\-type\_\-t} \{ \par {\bfseries OVAL\_\-COMPONENT\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-COMPONENT\_\-LITERAL} = 1, {\bfseries OVAL\_\-COMPONENT\_\-OBJECTREF} = 2, {\bfseries OVAL\_\-COMPONENT\_\-VARREF} = 3, \par {\bfseries OVAL\_\-COMPONENT\_\-FUNCTION} = 4, {\bfseries OVAL\_\-FUNCTION\_\-BEGIN} = OVAL\_\-FUNCTION + 1, {\bfseries OVAL\_\-FUNCTION\_\-CONCAT} = OVAL\_\-FUNCTION + 2, {\bfseries OVAL\_\-FUNCTION\_\-END} = OVAL\_\-FUNCTION + 3, \par {\bfseries OVAL\_\-FUNCTION\_\-SPLIT} = OVAL\_\-FUNCTION + 4, {\bfseries OVAL\_\-FUNCTION\_\-SUBSTRING} = OVAL\_\-FUNCTION + 5, {\bfseries OVAL\_\-FUNCTION\_\-TIMEDIF} = OVAL\_\-FUNCTION + 6, {\bfseries OVAL\_\-FUNCTION\_\-ESCAPE\_\-REGEX} = OVAL\_\-FUNCTION + 7, \par {\bfseries OVAL\_\-FUNCTION\_\-REGEX\_\-CAPTURE} = OVAL\_\-FUNCTION + 8, {\bfseries OVAL\_\-FUNCTION\_\-ARITHMETIC} = OVAL\_\-FUNCTION + 9 \} \begin{DoxyCompactList}\small\item\em Component types. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t} \{ \par {\bfseries OVAL\_\-ARITHMETIC\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-ARITHMETIC\_\-ADD} = 1, {\bfseries OVAL\_\-ARITHMETIC\_\-MULTIPLY} = 2, {\bfseries OVAL\_\-ARITHMETIC\_\-SUBTRACT} = 3, \par {\bfseries OVAL\_\-ARITHMETIC\_\-DIVIDE} = 4 \} \begin{DoxyCompactList}\small\item\em Arithmetic format enumeration. \item\end{DoxyCompactList}\item enum \hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t} \{ \par {\bfseries OVAL\_\-DATETIME\_\-UNKNOWN} = 0, {\bfseries OVAL\_\-DATETIME\_\-YEAR\_\-MONTH\_\-DAY} = 1, {\bfseries OVAL\_\-DATETIME\_\-MONTH\_\-DAY\_\-YEAR} = 2, {\bfseries OVAL\_\-DATETIME\_\-DAY\_\-MONTH\_\-YEAR} = 3, \par {\bfseries OVAL\_\-DATETIME\_\-WIN\_\-FILETIME} = 4, {\bfseries OVAL\_\-DATETIME\_\-SECONDS\_\-SINCE\_\-EPOCH} = 5 \} \begin{DoxyCompactList}\small\item\em Datetime format enumeration. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item \hypertarget{group__OVALDEF_gacc440b72a2c5eee9199a95525dc4c39c}{ \hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t} \hyperlink{group__OVALDEF_gacc440b72a2c5eee9199a95525dc4c39c}{oval\_\-subtype\_\-get\_\-family} (\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t})} \label{group__OVALDEF_gacc440b72a2c5eee9199a95525dc4c39c} \begin{DoxyCompactList}\small\item\em Get the family associated with a given subtype. \item\end{DoxyCompactList}\item \hypertarget{group__OVALDEF_gafa8ab37db0b579518c1a3c11d99955c3}{ const char $\ast$ {\bfseries oval\_\-operator\_\-get\_\-text} (\hyperlink{group__OVALDEF_gad5debd6ffe0c38c6de9108e86ee237e6}{oval\_\-operator\_\-t})} \label{group__OVALDEF_gafa8ab37db0b579518c1a3c11d99955c3} \item \hypertarget{group__OVALDEF_ga97cb6b1962f9175f374022732b05951b}{ const char $\ast$ {\bfseries oval\_\-subtype\_\-get\_\-text} (\hyperlink{group__OVAL_ga99498f525c1a0282ef45557fc882f97f}{oval\_\-subtype\_\-t})} \label{group__OVALDEF_ga97cb6b1962f9175f374022732b05951b} \item \hypertarget{group__OVALDEF_gad3a05fd84b862f1c40554cda4ae3e874}{ const char $\ast$ {\bfseries oval\_\-family\_\-get\_\-text} (\hyperlink{group__OVAL_ga83b7e728a31f7ad0a0306ec1408f0a1a}{oval\_\-family\_\-t})} \label{group__OVALDEF_gad3a05fd84b862f1c40554cda4ae3e874} \item \hypertarget{group__OVALDEF_gaabec27fa27d75b32cd313e97ed3143e7}{ const char $\ast$ {\bfseries oval\_\-check\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga926ba821c14d2faac9a23b8908c23d70}{oval\_\-check\_\-t})} \label{group__OVALDEF_gaabec27fa27d75b32cd313e97ed3143e7} \item \hypertarget{group__OVALDEF_ga9afc0611d1b0a0792e76f9cd23dce748}{ const char $\ast$ {\bfseries oval\_\-existence\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga523a0461b03a564f296f54a73f99ade1}{oval\_\-existence\_\-t})} \label{group__OVALDEF_ga9afc0611d1b0a0792e76f9cd23dce748} \item \hypertarget{group__OVALDEF_gad449c6c9f76d061006dd7af82575a863}{ const char $\ast$ {\bfseries oval\_\-affected\_\-family\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga80d323a50a1976c7ecc926976b12af20}{oval\_\-affected\_\-family\_\-t})} \label{group__OVALDEF_gad449c6c9f76d061006dd7af82575a863} \item \hypertarget{group__OVALDEF_ga144529f830ecc05ad284d43fb2352a69}{ const char $\ast$ {\bfseries oval\_\-datatype\_\-get\_\-text} (\hyperlink{group__OVALDEF_gaf069fe2fb2a9ae3abe47cab55b89827e}{oval\_\-datatype\_\-t})} \label{group__OVALDEF_ga144529f830ecc05ad284d43fb2352a69} \item \hypertarget{group__OVALDEF_ga90846ad99ba0e001dc30ef630668b44c}{ const char $\ast$ {\bfseries oval\_\-operation\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga3f00a63428c2b5db781a9c87ec73acd1}{oval\_\-operation\_\-t})} \label{group__OVALDEF_ga90846ad99ba0e001dc30ef630668b44c} \item \hypertarget{group__OVALDEF_ga25b3b8a88e72c1961c1b333884f167c8}{ const char $\ast$ {\bfseries oval\_\-set\_\-operation\_\-get\_\-text} (\hyperlink{group__OVALDEF_ga695dd73f42848ceb78bc9c9b3794e08c}{oval\_\-setobject\_\-operation\_\-t})} \label{group__OVALDEF_ga25b3b8a88e72c1961c1b333884f167c8} \item \hypertarget{group__OVALDEF_ga6ec8b58b744568902a8f4b25109eb79a}{ const char $\ast$ {\bfseries oval\_\-datetime\_\-format\_\-get\_\-text} (\hyperlink{group__OVALDEF_gaea41231bb5ff1482100866e5a0c5f7f7}{oval\_\-datetime\_\-format\_\-t})} \label{group__OVALDEF_ga6ec8b58b744568902a8f4b25109eb79a} \item \hypertarget{group__OVALDEF_ga4a79ba3b622f145ad23f6c3b3720e0ca}{ const char $\ast$ {\bfseries oval\_\-arithmetic\_\-operation\_\-get\_\-text} (\hyperlink{group__OVALDEF_gadca2ff0881da30f974d92a549dc76c4c}{oval\_\-arithmetic\_\-operation\_\-t})} \label{group__OVALDEF_ga4a79ba3b622f145ad23f6c3b3720e0ca} \end{DoxyCompactItemize} \begin{Indent}{\bf Setters}\par {\em \label{_amgrp6e47466b75bb957a603aa54c079ac8bf} }\begin{DoxyCompactItemize} \item \hypertarget{group__OVALDEF_gadecd5eaefbb82c7075b364e59ee16853}{ void {\bfseries oval\_\-setobject\_\-set\_\-type} (struct \hyperlink{structoval__setobject}{oval\_\-setobject} $\ast$, \hyperlink{group__OVALDEF_gad53b9e7bb7cfcb4f85f67e2f486469df}{oval\_\-setobject\_\-type\_\-t})} \label{group__OVALDEF_gadecd5eaefbb82c7075b364e59ee16853} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} \begin{DoxyAuthor}{Author} \char`\"{}David Niemoller\char`\"{} $<$\href{mailto:David.Niemoller@g2-inc.com}{\tt David.Niemoller@g2-\/inc.com}$>$ \end{DoxyAuthor}