\hypertarget{cpedict__priv_8c}{ \section{/home/pvrabec/openscap/openscap-\/0.5.7/src/CPE/cpedict\_\-priv.c File Reference} \label{cpedict__priv_8c}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/CPE/cpedict\_\-priv.c@{/home/pvrabec/openscap/openscap-\/0.5.7/src/CPE/cpedict\_\-priv.c}} } Interface to Common Platform Enumeration (CPE) Language. {\ttfamily \#include $<$libxml/xmlreader.h$>$}\par {\ttfamily \#include $<$stdlib.h$>$}\par {\ttfamily \#include \char`\"{}cpedict\_\-priv.h\char`\"{}}\par {\ttfamily \#include \char`\"{}cpedict.h\char`\"{}}\par {\ttfamily \#include \char`\"{}cpeuri.h\char`\"{}}\par {\ttfamily \#include $<$ctype.h$>$}\par {\ttfamily \#include $<$string.h$>$}\par {\ttfamily \#include \char`\"{}../common/list.h\char`\"{}}\par {\ttfamily \#include \char`\"{}../common/elements.h\char`\"{}}\par {\ttfamily \#include \char`\"{}../\_\-error.h\char`\"{}}\par \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \hyperlink{structcpe__item}{cpe\_\-item} \begin{DoxyCompactList}\small\item\em Structure representing single CPE dictionary item. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__check}{cpe\_\-check} \begin{DoxyCompactList}\small\item\em Structure representing single CPE check. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__reference}{cpe\_\-reference} \begin{DoxyCompactList}\small\item\em CPE dictionary item reference. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__generator}{cpe\_\-generator} \begin{DoxyCompactList}\small\item\em Structure with information about document. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} \begin{DoxyCompactList}\small\item\em Structure representing a CPE dictionary. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__product}{cpe\_\-product} \begin{DoxyCompactList}\small\item\em Product of some vendor. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__version}{cpe\_\-version} \begin{DoxyCompactList}\small\item\em Version of product. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__update}{cpe\_\-update} \begin{DoxyCompactList}\small\item\em Update of product version. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__edition}{cpe\_\-edition} \begin{DoxyCompactList}\small\item\em Edition of product update. \item\end{DoxyCompactList}\item struct \hyperlink{structcpe__language}{cpe\_\-language} \begin{DoxyCompactList}\small\item\em Language of product edition. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Defines} \begin{DoxyCompactItemize} \item \hypertarget{cpedict__priv_8c_a4580db8cf5ee5cf529454e24db0be91e}{ \#define {\bfseries TAG\_\-CHECK\_\-STR}~BAD\_\-CAST \char`\"{}check\char`\"{}} \label{cpedict__priv_8c_a4580db8cf5ee5cf529454e24db0be91e} \item \hypertarget{cpedict__priv_8c_a9f46c37349515bbddf99fe7b3a9b3f8c}{ \#define {\bfseries TAG\_\-NOTES\_\-STR}~BAD\_\-CAST \char`\"{}notes\char`\"{}} \label{cpedict__priv_8c_a9f46c37349515bbddf99fe7b3a9b3f8c} \item \hypertarget{cpedict__priv_8c_a772c82e1b3b12115e8dd8ac2bb181376}{ \#define {\bfseries TAG\_\-REFERENCES\_\-STR}~BAD\_\-CAST \char`\"{}references\char`\"{}} \label{cpedict__priv_8c_a772c82e1b3b12115e8dd8ac2bb181376} \item \hypertarget{cpedict__priv_8c_acfccfa3be75a1177aa8b4a7eda52c2f9}{ \#define {\bfseries ATTR\_\-DEP\_\-BY\_\-NVDID\_\-STR}~BAD\_\-CAST \char`\"{}deprecated-\/by-\/nvd-\/id\char`\"{}} \label{cpedict__priv_8c_acfccfa3be75a1177aa8b4a7eda52c2f9} \item \hypertarget{cpedict__priv_8c_aa2bb8d95418cce62e0d907c927799ac2}{ \#define {\bfseries ATTR\_\-NVD\_\-ID\_\-STR}~BAD\_\-CAST \char`\"{}nvd-\/id\char`\"{}} \label{cpedict__priv_8c_aa2bb8d95418cce62e0d907c927799ac2} \item \hypertarget{cpedict__priv_8c_a1af80e757fd48a14f0ed3fbe3c49a94c}{ \#define {\bfseries ATTR\_\-STATUS\_\-STR}~BAD\_\-CAST \char`\"{}status\char`\"{}} \label{cpedict__priv_8c_a1af80e757fd48a14f0ed3fbe3c49a94c} \item \hypertarget{cpedict__priv_8c_ae64962ccddcd4fd64c4edf609589ca41}{ \#define {\bfseries ATTR\_\-MODIFICATION\_\-DATE\_\-STR}~BAD\_\-CAST \char`\"{}modification-\/date\char`\"{}} \label{cpedict__priv_8c_ae64962ccddcd4fd64c4edf609589ca41} \item \hypertarget{cpedict__priv_8c_aa5719313db185022f43c9cf0a99c7e7c}{ \#define {\bfseries TAG\_\-ITEM\_\-METADATA\_\-STR}~BAD\_\-CAST \char`\"{}item-\/metadata\char`\"{}} \label{cpedict__priv_8c_aa5719313db185022f43c9cf0a99c7e7c} \item \hypertarget{cpedict__priv_8c_ac5475b406044b72af1e47f958077170e}{ \#define {\bfseries TAG\_\-REFERENCE\_\-STR}~BAD\_\-CAST \char`\"{}reference\char`\"{}} \label{cpedict__priv_8c_ac5475b406044b72af1e47f958077170e} \item \hypertarget{cpedict__priv_8c_a20c3ad7a31d2e52fe375fb2ccd4768d9}{ \#define {\bfseries TAG\_\-NOTE\_\-STR}~BAD\_\-CAST \char`\"{}note\char`\"{}} \label{cpedict__priv_8c_a20c3ad7a31d2e52fe375fb2ccd4768d9} \item \hypertarget{cpedict__priv_8c_a733b01739e265ec6f9a32e1c8a36f90a}{ \#define {\bfseries TAG\_\-TITLE\_\-STR}~BAD\_\-CAST \char`\"{}title\char`\"{}} \label{cpedict__priv_8c_a733b01739e265ec6f9a32e1c8a36f90a} \item \hypertarget{cpedict__priv_8c_ace41ec9b939d5a2c8baa33a153076a82}{ \#define {\bfseries TAG\_\-CPE\_\-ITEM\_\-STR}~BAD\_\-CAST \char`\"{}cpe-\/item\char`\"{}} \label{cpedict__priv_8c_ace41ec9b939d5a2c8baa33a153076a82} \item \hypertarget{cpedict__priv_8c_ab1707aa6f3f49a2f221fbd695b835596}{ \#define {\bfseries ATTR\_\-DEPRECATION\_\-DATE\_\-STR}~BAD\_\-CAST \char`\"{}deprecation\_\-date\char`\"{}} \label{cpedict__priv_8c_ab1707aa6f3f49a2f221fbd695b835596} \item \hypertarget{cpedict__priv_8c_aa8abea661a41d0751c19719e4508dbf0}{ \#define {\bfseries ATTR\_\-DEPRECATED\_\-BY\_\-STR}~BAD\_\-CAST \char`\"{}deprecated\_\-by\char`\"{}} \label{cpedict__priv_8c_aa8abea661a41d0751c19719e4508dbf0} \item \hypertarget{cpedict__priv_8c_a2ee621cc89fe44c73fe459e8e4e40920}{ \#define {\bfseries ATTR\_\-DEPRECATED\_\-STR}~BAD\_\-CAST \char`\"{}deprecated\char`\"{}} \label{cpedict__priv_8c_a2ee621cc89fe44c73fe459e8e4e40920} \item \hypertarget{cpedict__priv_8c_a07951918ab6c969a313b8da24f55b44e}{ \#define {\bfseries ATTR\_\-NAME\_\-STR}~BAD\_\-CAST \char`\"{}name\char`\"{}} \label{cpedict__priv_8c_a07951918ab6c969a313b8da24f55b44e} \item \hypertarget{cpedict__priv_8c_a0ff80d1d49cc2d3f5b27547e0d41bff3}{ \#define {\bfseries TAG\_\-GENERATOR\_\-STR}~BAD\_\-CAST \char`\"{}generator\char`\"{}} \label{cpedict__priv_8c_a0ff80d1d49cc2d3f5b27547e0d41bff3} \item \hypertarget{cpedict__priv_8c_a399618d35061f492dade211b603893aa}{ \#define {\bfseries TAG\_\-PRODUCT\_\-STR}~BAD\_\-CAST \char`\"{}product\char`\"{}} \label{cpedict__priv_8c_a399618d35061f492dade211b603893aa} \item \hypertarget{cpedict__priv_8c_abf17514e0f8bf2f86184ca90ffbf1de4}{ \#define {\bfseries TAG\_\-PRODUCT\_\-NAME\_\-STR}~BAD\_\-CAST \char`\"{}product\_\-name\char`\"{}} \label{cpedict__priv_8c_abf17514e0f8bf2f86184ca90ffbf1de4} \item \hypertarget{cpedict__priv_8c_ad8fae0200f416bb68ec0053d4e41937b}{ \#define {\bfseries TAG\_\-PRODUCT\_\-VERSION\_\-STR}~BAD\_\-CAST \char`\"{}product\_\-version\char`\"{}} \label{cpedict__priv_8c_ad8fae0200f416bb68ec0053d4e41937b} \item \hypertarget{cpedict__priv_8c_a4c18e23fa5a2b28a993e7dfd205a20b7}{ \#define {\bfseries TAG\_\-SCHEMA\_\-VERSION\_\-STR}~BAD\_\-CAST \char`\"{}schema\_\-version\char`\"{}} \label{cpedict__priv_8c_a4c18e23fa5a2b28a993e7dfd205a20b7} \item \hypertarget{cpedict__priv_8c_a0055ef4c583a23a77842d86173df3645}{ \#define {\bfseries TAG\_\-TIMESTAMP\_\-STR}~BAD\_\-CAST \char`\"{}timestamp\char`\"{}} \label{cpedict__priv_8c_a0055ef4c583a23a77842d86173df3645} \item \hypertarget{cpedict__priv_8c_a09908852d0a3235b4c285628c71a1b4f}{ \#define {\bfseries TAG\_\-COMPONENT\_\-TREE\_\-STR}~BAD\_\-CAST \char`\"{}component-\/tree\char`\"{}} \label{cpedict__priv_8c_a09908852d0a3235b4c285628c71a1b4f} \item \hypertarget{cpedict__priv_8c_a9f51981646f49a78666236cb75b90729}{ \#define {\bfseries TAG\_\-VENDOR\_\-STR}~BAD\_\-CAST \char`\"{}vendor\char`\"{}} \label{cpedict__priv_8c_a9f51981646f49a78666236cb75b90729} \item \hypertarget{cpedict__priv_8c_a8577d5ec16c567360d7a068cf253ee08}{ \#define {\bfseries TAG\_\-CPE\_\-LIST\_\-STR}~BAD\_\-CAST \char`\"{}cpe-\/list\char`\"{}} \label{cpedict__priv_8c_a8577d5ec16c567360d7a068cf253ee08} \item \hypertarget{cpedict__priv_8c_a5d7f10d8c6fe15cbceab6ee940b52ea3}{ \#define {\bfseries TAG\_\-VERSION\_\-STR}~BAD\_\-CAST \char`\"{}version\char`\"{}} \label{cpedict__priv_8c_a5d7f10d8c6fe15cbceab6ee940b52ea3} \item \hypertarget{cpedict__priv_8c_a6a5ea6e374ad6263de7ab23858cd543f}{ \#define {\bfseries TAG\_\-UPDATE\_\-STR}~BAD\_\-CAST \char`\"{}update\char`\"{}} \label{cpedict__priv_8c_a6a5ea6e374ad6263de7ab23858cd543f} \item \hypertarget{cpedict__priv_8c_a0a9d678f846f9b37487c350517dbb3fd}{ \#define {\bfseries TAG\_\-EDITION\_\-STR}~BAD\_\-CAST \char`\"{}edition\char`\"{}} \label{cpedict__priv_8c_a0a9d678f846f9b37487c350517dbb3fd} \item \hypertarget{cpedict__priv_8c_a28fe31b08d81e0755da94a3f4a8b5587}{ \#define {\bfseries TAG\_\-LANGUAGE\_\-STR}~BAD\_\-CAST \char`\"{}language\char`\"{}} \label{cpedict__priv_8c_a28fe31b08d81e0755da94a3f4a8b5587} \item \hypertarget{cpedict__priv_8c_af6794c4e7ce99c71dd7453c90f271444}{ \#define {\bfseries ATTR\_\-VALUE\_\-STR}~BAD\_\-CAST \char`\"{}value\char`\"{}} \label{cpedict__priv_8c_af6794c4e7ce99c71dd7453c90f271444} \item \hypertarget{cpedict__priv_8c_afc3db36c4d4234f8517fb63f7b5f2380}{ \#define {\bfseries ATTR\_\-PART\_\-STR}~BAD\_\-CAST \char`\"{}part\char`\"{}} \label{cpedict__priv_8c_afc3db36c4d4234f8517fb63f7b5f2380} \item \hypertarget{cpedict__priv_8c_ad769225cf9e554932d4e134f482e088e}{ \#define {\bfseries ATTR\_\-SYSTEM\_\-STR}~BAD\_\-CAST \char`\"{}system\char`\"{}} \label{cpedict__priv_8c_ad769225cf9e554932d4e134f482e088e} \item \hypertarget{cpedict__priv_8c_aa19b2ae347d59009be5af94dee26b2e9}{ \#define {\bfseries ATTR\_\-HREF\_\-STR}~BAD\_\-CAST \char`\"{}href\char`\"{}} \label{cpedict__priv_8c_aa19b2ae347d59009be5af94dee26b2e9} \item \hypertarget{cpedict__priv_8c_a4c27db90f635b3ac097bd394545f0b55}{ \#define {\bfseries NS\_\-META\_\-STR}~BAD\_\-CAST \char`\"{}meta\char`\"{}} \label{cpedict__priv_8c_a4c27db90f635b3ac097bd394545f0b55} \item \hypertarget{cpedict__priv_8c_a7f14a7b055ae25128ee45e08d1ef4d6f}{ \#define {\bfseries ATTR\_\-XML\_\-LANG\_\-STR}~BAD\_\-CAST \char`\"{}xml:lang\char`\"{}} \label{cpedict__priv_8c_a7f14a7b055ae25128ee45e08d1ef4d6f} \item \hypertarget{cpedict__priv_8c_abe8a5ba5e07873b9d1153fe2ec95c9df}{ \#define {\bfseries VAL\_\-TRUE\_\-STR}~BAD\_\-CAST \char`\"{}true\char`\"{}} \label{cpedict__priv_8c_abe8a5ba5e07873b9d1153fe2ec95c9df} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item \hypertarget{cpedict__priv_8c_a6de93399b2ad45caba35e00c61aa05f9}{ {\bfseries OSCAP\_\-ITERATOR\_\-REMOVE\_\-F} (\hyperlink{structcpe__reference}{cpe\_\-reference})} \label{cpedict__priv_8c_a6de93399b2ad45caba35e00c61aa05f9} \item \hypertarget{cpedict__priv_8c_a8c634e658f55034395008332ac4a5e91}{ {\bfseries OSCAP\_\-IGETINS\_\-GEN} (\hyperlink{structcpe__vendor}{cpe\_\-vendor}, \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model}, vendors, vendor)} \label{cpedict__priv_8c_a8c634e658f55034395008332ac4a5e91} \item \hypertarget{cpedict__priv_8c_a4fc8001a2ce18c9a3bec4b1ebe004976}{ struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} $\ast$ {\bfseries cpe\_\-dict\_\-model\_\-new} ()} \label{cpedict__priv_8c_a4fc8001a2ce18c9a3bec4b1ebe004976} \item \hypertarget{cpedict__priv_8c_a2e631fe7cb5a442953085b78af2cf2c3}{ struct \hyperlink{structcpe__item__metadata}{cpe\_\-item\_\-metadata} $\ast$ {\bfseries cpe\_\-item\_\-metadata\_\-new} ()} \label{cpedict__priv_8c_a2e631fe7cb5a442953085b78af2cf2c3} \item \hypertarget{cpedict__priv_8c_a525092f2ed9fbc77e0efc75853aa527d}{ struct \hyperlink{structcpe__item}{cpe\_\-item} $\ast$ {\bfseries cpe\_\-item\_\-new} ()} \label{cpedict__priv_8c_a525092f2ed9fbc77e0efc75853aa527d} \item \hypertarget{cpedict__priv_8c_a4770732b2e154e081e91c05a943bc8fa}{ struct \hyperlink{structcpe__check}{cpe\_\-check} $\ast$ {\bfseries cpe\_\-check\_\-new} ()} \label{cpedict__priv_8c_a4770732b2e154e081e91c05a943bc8fa} \item \hypertarget{cpedict__priv_8c_a56fea4b3c9ffa94d9575485d925b1aaf}{ struct \hyperlink{structcpe__reference}{cpe\_\-reference} $\ast$ {\bfseries cpe\_\-reference\_\-new} ()} \label{cpedict__priv_8c_a56fea4b3c9ffa94d9575485d925b1aaf} \item \hypertarget{cpedict__priv_8c_a229f7e70721ded5760239d2226caca86}{ struct \hyperlink{structcpe__generator}{cpe\_\-generator} $\ast$ {\bfseries cpe\_\-generator\_\-new} ()} \label{cpedict__priv_8c_a229f7e70721ded5760239d2226caca86} \item \hypertarget{cpedict__priv_8c_a798d5c870cf01a82d17d8b7ea4e7480f}{ struct \hyperlink{structcpe__vendor}{cpe\_\-vendor} $\ast$ {\bfseries cpe\_\-vendor\_\-new} ()} \label{cpedict__priv_8c_a798d5c870cf01a82d17d8b7ea4e7480f} \item \hypertarget{cpedict__priv_8c_aae660276e47c79889e6b6a8daea92aa6}{ struct \hyperlink{structcpe__product}{cpe\_\-product} $\ast$ {\bfseries cpe\_\-product\_\-new} ()} \label{cpedict__priv_8c_aae660276e47c79889e6b6a8daea92aa6} \item \hypertarget{cpedict__priv_8c_a114c4afc59d6319cadb8851c649719d8}{ struct \hyperlink{structcpe__version}{cpe\_\-version} $\ast$ {\bfseries cpe\_\-version\_\-new} ()} \label{cpedict__priv_8c_a114c4afc59d6319cadb8851c649719d8} \item \hypertarget{cpedict__priv_8c_a9efce71eb5d01d99a0c88a1d11afaade}{ struct \hyperlink{structcpe__update}{cpe\_\-update} $\ast$ {\bfseries cpe\_\-update\_\-new} ()} \label{cpedict__priv_8c_a9efce71eb5d01d99a0c88a1d11afaade} \item \hypertarget{cpedict__priv_8c_a853eb5548c033f8e64a3aed0df40a6a3}{ struct \hyperlink{structcpe__edition}{cpe\_\-edition} $\ast$ {\bfseries cpe\_\-edition\_\-new} ()} \label{cpedict__priv_8c_a853eb5548c033f8e64a3aed0df40a6a3} \item \hypertarget{cpedict__priv_8c_ae70d994572478489fb5eacea78827b92}{ struct \hyperlink{structcpe__language}{cpe\_\-language} $\ast$ {\bfseries cpe\_\-language\_\-new} ()} \label{cpedict__priv_8c_ae70d994572478489fb5eacea78827b92} \item \hypertarget{cpedict__priv_8c_a216f34240c4c8268f7bd84e8482e7dfc}{ struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} $\ast$ {\bfseries cpe\_\-dict\_\-model\_\-parse\_\-xml} (const struct \hyperlink{structoscap__import__source}{oscap\_\-import\_\-source} $\ast$source)} \label{cpedict__priv_8c_a216f34240c4c8268f7bd84e8482e7dfc} \item \hypertarget{cpedict__priv_8c_a7a9305cd0233723c0112c113ef63c2dd}{ struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} $\ast$ {\bfseries cpe\_\-dict\_\-model\_\-parse} (xmlTextReaderPtr reader)} \label{cpedict__priv_8c_a7a9305cd0233723c0112c113ef63c2dd} \item \hypertarget{cpedict__priv_8c_aa180d3f2ea1b7fde44f6d9888daa62d3}{ struct \hyperlink{structcpe__generator}{cpe\_\-generator} $\ast$ {\bfseries cpe\_\-generator\_\-parse} (xmlTextReaderPtr reader)} \label{cpedict__priv_8c_aa180d3f2ea1b7fde44f6d9888daa62d3} \item \hypertarget{cpedict__priv_8c_ac7dd9bbdb95bc94f4147f9e0e6d42839}{ struct \hyperlink{structcpe__item}{cpe\_\-item} $\ast$ {\bfseries cpe\_\-item\_\-parse} (xmlTextReaderPtr reader)} \label{cpedict__priv_8c_ac7dd9bbdb95bc94f4147f9e0e6d42839} \item \hypertarget{cpedict__priv_8c_aaf937a430bf11be20fa2e5996aa2ed67}{ struct \hyperlink{structcpe__vendor}{cpe\_\-vendor} $\ast$ {\bfseries cpe\_\-vendor\_\-parse} (xmlTextReaderPtr reader)} \label{cpedict__priv_8c_aaf937a430bf11be20fa2e5996aa2ed67} \item \hypertarget{cpedict__priv_8c_af69b63b2cded5f672bea7e93c730ac2b}{ void {\bfseries cpe\_\-dict\_\-model\_\-export\_\-xml} (const struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} $\ast$dict, const struct \hyperlink{structoscap__export__target}{oscap\_\-export\_\-target} $\ast$target)} \label{cpedict__priv_8c_af69b63b2cded5f672bea7e93c730ac2b} \item \hypertarget{cpedict__priv_8c_aa67e4679e6c485673692d0807d0d0a99}{ void {\bfseries cpe\_\-dict\_\-export} (const struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} $\ast$dict, xmlTextWriterPtr writer)} \label{cpedict__priv_8c_aa67e4679e6c485673692d0807d0d0a99} \item \hypertarget{cpedict__priv_8c_a43920e3a31e443ef3aa55d00d0ce3e76}{ void {\bfseries cpe\_\-generator\_\-export} (const struct \hyperlink{structcpe__generator}{cpe\_\-generator} $\ast$generator, xmlTextWriterPtr writer)} \label{cpedict__priv_8c_a43920e3a31e443ef3aa55d00d0ce3e76} \item \hypertarget{cpedict__priv_8c_adb776a9e1ba4acd6ed5761da44fe667b}{ void {\bfseries cpe\_\-item\_\-export} (const struct \hyperlink{structcpe__item}{cpe\_\-item} $\ast$item, xmlTextWriterPtr writer)} \label{cpedict__priv_8c_adb776a9e1ba4acd6ed5761da44fe667b} \item \hypertarget{cpedict__priv_8c_abf5bcc5c74c7e5826325537ecbbfc512}{ void {\bfseries cpe\_\-vendor\_\-export} (const struct \hyperlink{structcpe__vendor}{cpe\_\-vendor} $\ast$vendor, xmlTextWriterPtr writer)} \label{cpedict__priv_8c_abf5bcc5c74c7e5826325537ecbbfc512} \item \hypertarget{cpedict__priv_8c_a8ba5fd300dbbff3350e27b9d5bd3c157}{ void {\bfseries cpe\_\-dict\_\-model\_\-free} (struct \hyperlink{structcpe__dict__model}{cpe\_\-dict\_\-model} $\ast$dict)} \label{cpedict__priv_8c_a8ba5fd300dbbff3350e27b9d5bd3c157} \item \hypertarget{cpedict__priv_8c_a1107849fc84c83ee923092a91d9cab04}{ void {\bfseries cpe\_\-item\_\-free} (struct \hyperlink{structcpe__item}{cpe\_\-item} $\ast$item)} \label{cpedict__priv_8c_a1107849fc84c83ee923092a91d9cab04} \item \hypertarget{cpedict__priv_8c_a6a68ccffcefa92271e4634d28c9c6333}{ void {\bfseries cpe\_\-generator\_\-free} (struct \hyperlink{structcpe__generator}{cpe\_\-generator} $\ast$generator)} \label{cpedict__priv_8c_a6a68ccffcefa92271e4634d28c9c6333} \item \hypertarget{cpedict__priv_8c_abc0479af229d502d12d9a6853c7dc048}{ void {\bfseries cpe\_\-check\_\-free} (struct \hyperlink{structcpe__check}{cpe\_\-check} $\ast$check)} \label{cpedict__priv_8c_abc0479af229d502d12d9a6853c7dc048} \item \hypertarget{cpedict__priv_8c_aee00962178fb91213d88ec68a82fed76}{ void {\bfseries cpe\_\-reference\_\-free} (struct \hyperlink{structcpe__reference}{cpe\_\-reference} $\ast$ref)} \label{cpedict__priv_8c_aee00962178fb91213d88ec68a82fed76} \item \hypertarget{cpedict__priv_8c_ae194510d5f400ce784dc5ac6727e8b41}{ void {\bfseries cpe\_\-vendor\_\-free} (struct \hyperlink{structcpe__vendor}{cpe\_\-vendor} $\ast$vendor)} \label{cpedict__priv_8c_ae194510d5f400ce784dc5ac6727e8b41} \item \hypertarget{cpedict__priv_8c_ac2b660c7cc72b8981977031174f0722a}{ void {\bfseries cpe\_\-product\_\-free} (struct \hyperlink{structcpe__product}{cpe\_\-product} $\ast$product)} \label{cpedict__priv_8c_ac2b660c7cc72b8981977031174f0722a} \item \hypertarget{cpedict__priv_8c_ae1227ae0834d6a9ccc4c5cd7c80b9b5f}{ void {\bfseries cpe\_\-version\_\-free} (struct \hyperlink{structcpe__version}{cpe\_\-version} $\ast$version)} \label{cpedict__priv_8c_ae1227ae0834d6a9ccc4c5cd7c80b9b5f} \item \hypertarget{cpedict__priv_8c_a7bef08622b2118d2aa3fcc2f852d0e71}{ void {\bfseries cpe\_\-update\_\-free} (struct \hyperlink{structcpe__update}{cpe\_\-update} $\ast$update)} \label{cpedict__priv_8c_a7bef08622b2118d2aa3fcc2f852d0e71} \item \hypertarget{cpedict__priv_8c_a9ab05b9fc9bf3b9370a07decf5b1bd08}{ void {\bfseries cpe\_\-edition\_\-free} (struct \hyperlink{structcpe__edition}{cpe\_\-edition} $\ast$edition)} \label{cpedict__priv_8c_a9ab05b9fc9bf3b9370a07decf5b1bd08} \item \hypertarget{cpedict__priv_8c_a1f0aaad9bf1b49015c91537e1808bac8}{ void {\bfseries cpe\_\-language\_\-free} (struct \hyperlink{structcpe__language}{cpe\_\-language} $\ast$language)} \label{cpedict__priv_8c_a1f0aaad9bf1b49015c91537e1808bac8} \item \hypertarget{cpedict__priv_8c_ae4857b0400db7c5d4ab178f72a6cb4e4}{ void {\bfseries cpe\_\-itemmetadata\_\-free} (struct \hyperlink{structcpe__item__metadata}{cpe\_\-item\_\-metadata} $\ast$meta)} \label{cpedict__priv_8c_ae4857b0400db7c5d4ab178f72a6cb4e4} \end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item \hypertarget{cpedict__priv_8c_af30d051753a77d2eaa62fdcc51b8e8c4}{ const char $\ast$ {\bfseries PART\_\-TO\_\-CHAR} \mbox{[}$\,$\mbox{]} = \{ NULL, \char`\"{}h\char`\"{}, \char`\"{}o\char`\"{}, \char`\"{}a\char`\"{} \}} \label{cpedict__priv_8c_af30d051753a77d2eaa62fdcc51b8e8c4} \end{DoxyCompactItemize} \subsection{Detailed Description} Interface to Common Platform Enumeration (CPE) Language. See more details at \href{http://nvd.nist.gov/cpe.cfm}{\tt http://nvd.nist.gov/cpe.cfm}