\hypertarget{oval__collection_8c}{ \section{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-collection.c File Reference} \label{oval__collection_8c}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-collection.c@{/home/pvrabec/openscap/openscap-\/0.5.7/src/OVAL/oval\_\-collection.c}} } Open Vulnerability and Assessment Language. {\ttfamily \#include $<$stdlib.h$>$}\par {\ttfamily \#include $<$stdio.h$>$}\par {\ttfamily \#include \char`\"{}oval\_\-definitions\_\-impl.h\char`\"{}}\par {\ttfamily \#include \char`\"{}oval\_\-collection\_\-impl.h\char`\"{}}\par {\ttfamily \#include \char`\"{}../common/util.h\char`\"{}}\par {\ttfamily \#include \char`\"{}../common/public/debug.h\char`\"{}}\par \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \hyperlink{struct__oval__collection__item__frame}{\_\-oval\_\-collection\_\-item\_\-frame} \item struct \hyperlink{structoval__collection}{oval\_\-collection} \item struct \hyperlink{structoval__iterator}{oval\_\-iterator} \end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item \hypertarget{oval__collection_8c_a2ac694f6666d8db3957f438616bd4c66}{ typedef struct \hyperlink{struct__oval__collection__item__frame}{\_\-oval\_\-collection\_\-item\_\-frame} {\bfseries \_\-oval\_\-collection\_\-item\_\-frame\_\-t}} \label{oval__collection_8c_a2ac694f6666d8db3957f438616bd4c66} \item \hypertarget{oval__collection_8c_a81aeb140a7186ed3022f455f91a862b9}{ typedef struct \hyperlink{structoval__collection}{oval\_\-collection} {\bfseries oval\_\-collection\_\-t}} \label{oval__collection_8c_a81aeb140a7186ed3022f455f91a862b9} \item \hypertarget{oval__collection_8c_a2dc40d2e7ffe9c8f30e134f5366d28ae}{ typedef struct \hyperlink{structoval__iterator}{oval\_\-iterator} {\bfseries oval\_\-iterator\_\-t}} \label{oval__collection_8c_a2dc40d2e7ffe9c8f30e134f5366d28ae} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item \hypertarget{oval__collection_8c_afb63b67f5fb9a2c89e2b972baff42596}{ struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$ {\bfseries oval\_\-collection\_\-new} ()} \label{oval__collection_8c_afb63b67f5fb9a2c89e2b972baff42596} \item \hypertarget{oval__collection_8c_a117a7da437b452b74385624aa0ac41e7}{ void {\bfseries oval\_\-collection\_\-free} (struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$collection)} \label{oval__collection_8c_a117a7da437b452b74385624aa0ac41e7} \item \hypertarget{oval__collection_8c_a64d2c5e559cc4cbfb9064c77f860c7f9}{ void {\bfseries oval\_\-collection\_\-free\_\-items} (struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$collection, \hyperlink{util_8h_ad2a4648e28ae682b86489ac8be3a22fc}{oscap\_\-destruct\_\-func} free\_\-func)} \label{oval__collection_8c_a64d2c5e559cc4cbfb9064c77f860c7f9} \item \hypertarget{oval__collection_8c_add5f95ba82b6e4316f43878c91696e40}{ void {\bfseries oval\_\-collection\_\-add} (struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$collection, void $\ast$item)} \label{oval__collection_8c_add5f95ba82b6e4316f43878c91696e40} \item \hypertarget{oval__collection_8c_a743a007948480eb169b3e53b98142f94}{ struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$ {\bfseries oval\_\-collection\_\-iterator} (struct \hyperlink{structoval__collection}{oval\_\-collection} $\ast$collection)} \label{oval__collection_8c_a743a007948480eb169b3e53b98142f94} \item \hypertarget{oval__collection_8c_a2f04c0e1f11f56ef5b1dbdcdcce60218}{ bool {\bfseries oval\_\-collection\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a2f04c0e1f11f56ef5b1dbdcdcce60218} \item \hypertarget{oval__collection_8c_a1589ab08faf2381ad6ea8b3f9cd56cae}{ int {\bfseries oval\_\-collection\_\-iterator\_\-remaining} (struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a1589ab08faf2381ad6ea8b3f9cd56cae} \item \hypertarget{oval__collection_8c_a46f8b2e4641a1ac43193692cc26ed54a}{ void $\ast$ {\bfseries oval\_\-collection\_\-iterator\_\-next} (struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a46f8b2e4641a1ac43193692cc26ed54a} \item \hypertarget{oval__collection_8c_a05a25d91df728d742dfe9ceb7f2345bc}{ void {\bfseries oval\_\-collection\_\-iterator\_\-free} (struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a05a25d91df728d742dfe9ceb7f2345bc} \item \hypertarget{oval__collection_8c_a6c8c98bfec7d053b5bbc1b312c2c87fc}{ struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$ {\bfseries oval\_\-collection\_\-iterator\_\-new} ()} \label{oval__collection_8c_a6c8c98bfec7d053b5bbc1b312c2c87fc} \item \hypertarget{oval__collection_8c_a665728811334c15304483e94c24ce1bb}{ void {\bfseries oval\_\-collection\_\-iterator\_\-add} (struct \hyperlink{structoval__iterator}{oval\_\-iterator} $\ast$iterator, void $\ast$item)} \label{oval__collection_8c_a665728811334c15304483e94c24ce1bb} \item \hypertarget{oval__collection_8c_a13ae4dee05742894a2bd98fac4614bb3}{ bool {\bfseries oval\_\-string\_\-iterator\_\-has\_\-more} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a13ae4dee05742894a2bd98fac4614bb3} \item \hypertarget{oval__collection_8c_a931966bf777930f234c9ee802b9e6af9}{ int {\bfseries oval\_\-string\_\-iterator\_\-remaining} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a931966bf777930f234c9ee802b9e6af9} \item \hypertarget{oval__collection_8c_a31066b820ad73f982ce1ffcd3a8deb76}{ char $\ast$ {\bfseries oval\_\-string\_\-iterator\_\-next} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a31066b820ad73f982ce1ffcd3a8deb76} \item \hypertarget{oval__collection_8c_a981782351b2e3ce13056c5655a781e30}{ void {\bfseries oval\_\-string\_\-iterator\_\-free} (struct \hyperlink{structoval__string__iterator}{oval\_\-string\_\-iterator} $\ast$iterator)} \label{oval__collection_8c_a981782351b2e3ce13056c5655a781e30} \end{DoxyCompactItemize} \subsection{Detailed Description} Open Vulnerability and Assessment Language. See more details at \href{http://oval.mitre.org/}{\tt http://oval.mitre.org/}