\hypertarget{error_8h}{ \section{/home/pvrabec/openscap/openscap-\/0.5.7/src/common/public/error.h File Reference} \label{error_8h}\index{/home/pvrabec/openscap/openscap-\/0.5.7/src/common/public/error.h@{/home/pvrabec/openscap/openscap-\/0.5.7/src/common/public/error.h}} } {\ttfamily \#include $<$stdint.h$>$}\par {\ttfamily \#include $<$stdbool.h$>$}\par \subsection*{Defines} \begin{DoxyCompactItemize} \item \hypertarget{group__ERRORS_gaf92cadc8126f2faecc2f4b0bb66bef48}{ \#define {\bfseries oscap\_\-seterr}(family, code, desc)~\_\-\_\-oscap\_\-seterr (\_\-\_\-FILE\_\-\_\-, \_\-\_\-LINE\_\-\_\-, \_\-\_\-PRETTY\_\-FUNCTION\_\-\_\-, family, code, desc)} \label{group__ERRORS_gaf92cadc8126f2faecc2f4b0bb66bef48} \end{DoxyCompactItemize} \begin{Indent}{\bf Error levels}\par {\em \label{_amgrpd22b90f74e21847842a86a376480c5d5} Error level (as defined in XML error handler library). Maybe for future use. }\begin{DoxyCompactItemize} \item \hypertarget{group__ERRORS_ga0ed353169f944f7e4d075e6c462511b1}{ \#define \hyperlink{group__ERRORS_ga0ed353169f944f7e4d075e6c462511b1}{OSCAP\_\-ELEVEL\_\-NONE}~0} \label{group__ERRORS_ga0ed353169f944f7e4d075e6c462511b1} \begin{DoxyCompactList}\small\item\em None. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gad0c7a798b14ee03a65f26059b3228a1d}{ \#define \hyperlink{group__ERRORS_gad0c7a798b14ee03a65f26059b3228a1d}{OSCAP\_\-ELEVEL\_\-WARNING}~1} \label{group__ERRORS_gad0c7a798b14ee03a65f26059b3228a1d} \begin{DoxyCompactList}\small\item\em A simple warning. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gab494886d54bb962830923f1f37e38f69}{ \#define \hyperlink{group__ERRORS_gab494886d54bb962830923f1f37e38f69}{OSCAP\_\-ELEVEL\_\-ERROR}~2} \label{group__ERRORS_gab494886d54bb962830923f1f37e38f69} \begin{DoxyCompactList}\small\item\em A recoverable error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga3b392fe03aa1ba3c84006d3adec7575c}{ \#define \hyperlink{group__ERRORS_ga3b392fe03aa1ba3c84006d3adec7575c}{OSCAP\_\-ELEVEL\_\-FATAL}~3} \label{group__ERRORS_ga3b392fe03aa1ba3c84006d3adec7575c} \begin{DoxyCompactList}\small\item\em A fatal error. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf Error families}\par {\em \label{_amgrpe6878bcea0e82ac743e7b9c507940d05} }\begin{DoxyCompactItemize} \item \hypertarget{group__ERRORS_ga2a4b222f295b167554e471b040639383}{ \#define \hyperlink{group__ERRORS_ga2a4b222f295b167554e471b040639383}{OSCAP\_\-EFAMILY\_\-NONE}~0} \label{group__ERRORS_ga2a4b222f295b167554e471b040639383} \begin{DoxyCompactList}\small\item\em None. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gacc53d2370c80b6ed73177e50cadd9dff}{ \#define \hyperlink{group__ERRORS_gacc53d2370c80b6ed73177e50cadd9dff}{OSCAP\_\-EFAMILY\_\-GLIBC}~1} \label{group__ERRORS_gacc53d2370c80b6ed73177e50cadd9dff} \begin{DoxyCompactList}\small\item\em Errno errors. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga5c221a396c86b253134dcf2cdd8fffc6}{ \#define \hyperlink{group__ERRORS_ga5c221a396c86b253134dcf2cdd8fffc6}{OSCAP\_\-EFAMILY\_\-XML}~2} \label{group__ERRORS_ga5c221a396c86b253134dcf2cdd8fffc6} \begin{DoxyCompactList}\small\item\em Libxml -\/ xmlerror errors. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga063ef25dbff56281ad8b88bd3e5637a2}{ \#define \hyperlink{group__ERRORS_ga063ef25dbff56281ad8b88bd3e5637a2}{OSCAP\_\-EFAMILY\_\-OSCAP}~3} \label{group__ERRORS_ga063ef25dbff56281ad8b88bd3e5637a2} \begin{DoxyCompactList}\small\item\em OSCAP errors. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gac0e81243524424435f8099c768fd3ab3}{ \#define \hyperlink{group__ERRORS_gac0e81243524424435f8099c768fd3ab3}{OSCAP\_\-EFAMILY\_\-OVAL}~4} \label{group__ERRORS_gac0e81243524424435f8099c768fd3ab3} \begin{DoxyCompactList}\small\item\em OVAL errors (OVAL \& probes). \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf OSCAP family error codes}\par {\em \label{_amgrp19306857d8f8a575e64d0fd228f77282} \begin{DoxySeeAlso}{See also} \hyperlink{group__ERRORS_ga063ef25dbff56281ad8b88bd3e5637a2}{OSCAP\_\-EFAMILY\_\-OSCAP} \end{DoxySeeAlso} }\begin{DoxyCompactItemize} \item \hypertarget{group__ERRORS_gaae500549b229e017c725e9966cd2a2c4}{ \#define \hyperlink{group__ERRORS_gaae500549b229e017c725e9966cd2a2c4}{OSCAP\_\-ENONE}~0} \label{group__ERRORS_gaae500549b229e017c725e9966cd2a2c4} \begin{DoxyCompactList}\small\item\em None. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gaf91e97093f1908b1f17107f6eeedde56}{ \#define \hyperlink{group__ERRORS_gaf91e97093f1908b1f17107f6eeedde56}{OSCAP\_\-EALLOC}~1} \label{group__ERRORS_gaf91e97093f1908b1f17107f6eeedde56} \begin{DoxyCompactList}\small\item\em OSCAP allocation error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga7f49cf2c3395080d9e20eb4929f1e4c1}{ \#define \hyperlink{group__ERRORS_ga7f49cf2c3395080d9e20eb4929f1e4c1}{OSCAP\_\-EXMLELEM}~2} \label{group__ERRORS_ga7f49cf2c3395080d9e20eb4929f1e4c1} \begin{DoxyCompactList}\small\item\em Unknown element in XML. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga46726341cece72639c5f2b4fc7295516}{ \#define \hyperlink{group__ERRORS_ga46726341cece72639c5f2b4fc7295516}{OSCAP\_\-EXMLNODETYPE}~3} \label{group__ERRORS_ga46726341cece72639c5f2b4fc7295516} \begin{DoxyCompactList}\small\item\em Bad node type in XML. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga27e56d550fd6b4552d121ca3a8ae4d56}{ \#define \hyperlink{group__ERRORS_ga27e56d550fd6b4552d121ca3a8ae4d56}{OSCAP\_\-EXMLNOELEMENT}~4} \label{group__ERRORS_ga27e56d550fd6b4552d121ca3a8ae4d56} \begin{DoxyCompactList}\small\item\em No expected element. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga9699911605704906159aabccdf4a91f5}{ \#define \hyperlink{group__ERRORS_ga9699911605704906159aabccdf4a91f5}{OSCAP\_\-ECPEINVOP}~5} \label{group__ERRORS_ga9699911605704906159aabccdf4a91f5} \begin{DoxyCompactList}\small\item\em Invalid CPE Language operation. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga7b7d8374463e1b1f8fbcbaa29a3cd881}{ \#define \hyperlink{group__ERRORS_ga7b7d8374463e1b1f8fbcbaa29a3cd881}{OSCAP\_\-EOVALINT}~6} \label{group__ERRORS_ga7b7d8374463e1b1f8fbcbaa29a3cd881} \begin{DoxyCompactList}\small\item\em OVAL internal error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga69e77261ac3dff2ff961e7c08a719d33}{ \#define \hyperlink{group__ERRORS_ga69e77261ac3dff2ff961e7c08a719d33}{OSCAP\_\-EREGEXP}~7} \label{group__ERRORS_ga69e77261ac3dff2ff961e7c08a719d33} \begin{DoxyCompactList}\small\item\em Error in regexp compilation. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga632665abf7879d5d83f72e9eeda8fc8a}{ \#define \hyperlink{group__ERRORS_ga632665abf7879d5d83f72e9eeda8fc8a}{OSCAP\_\-EREGEXPCOMP}~8} \label{group__ERRORS_ga632665abf7879d5d83f72e9eeda8fc8a} \begin{DoxyCompactList}\small\item\em Invalid string comparison in regexps. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga176ff2af193aea64e6c04937cab7559b}{ \#define \hyperlink{group__ERRORS_ga176ff2af193aea64e6c04937cab7559b}{OSCAP\_\-EUNDATATYPE}~9} \label{group__ERRORS_ga176ff2af193aea64e6c04937cab7559b} \begin{DoxyCompactList}\small\item\em Unsupported data type. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gaa703884800f0698cec4b4c962c2dbceb}{ \#define \hyperlink{group__ERRORS_gaa703884800f0698cec4b4c962c2dbceb}{OSCAP\_\-EINVARG}~10} \label{group__ERRORS_gaa703884800f0698cec4b4c962c2dbceb} \begin{DoxyCompactList}\small\item\em Invalid argument. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga0302d365e7db2adf84ea1d6c73b9d382}{ \#define \hyperlink{group__ERRORS_ga0302d365e7db2adf84ea1d6c73b9d382}{OSCAP\_\-EVARTYPE}~11} \label{group__ERRORS_ga0302d365e7db2adf84ea1d6c73b9d382} \begin{DoxyCompactList}\small\item\em Variable type is not valid. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga7f036c14907d908874999d9ede0a77af}{ \#define \hyperlink{group__ERRORS_ga7f036c14907d908874999d9ede0a77af}{OSCAP\_\-ESEAPINIT}~12} \label{group__ERRORS_ga7f036c14907d908874999d9ede0a77af} \begin{DoxyCompactList}\small\item\em Failed seap initialization. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga59786eea4688dba343c2040528eebda1}{ \#define \hyperlink{group__ERRORS_ga59786eea4688dba343c2040528eebda1}{OSCAP\_\-EUSER1}~201} \label{group__ERRORS_ga59786eea4688dba343c2040528eebda1} \begin{DoxyCompactList}\small\item\em User defined error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gaee2c1605819089fe132e0d0efd375445}{ \#define \hyperlink{group__ERRORS_gaee2c1605819089fe132e0d0efd375445}{OSCAP\_\-EUSER2}~202} \label{group__ERRORS_gaee2c1605819089fe132e0d0efd375445} \begin{DoxyCompactList}\small\item\em User defined error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gaaa2f59e51ab637af202c9147f5b61acc}{ \#define \hyperlink{group__ERRORS_gaaa2f59e51ab637af202c9147f5b61acc}{OSCAP\_\-ENOTIMPL}~254} \label{group__ERRORS_gaaa2f59e51ab637af202c9147f5b61acc} \begin{DoxyCompactList}\small\item\em Not implemented. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga3246fd5141f9216a29b81f95dfe557f6}{ \#define \hyperlink{group__ERRORS_ga3246fd5141f9216a29b81f95dfe557f6}{OSCAP\_\-EUNKNOWN}~255} \label{group__ERRORS_ga3246fd5141f9216a29b81f95dfe557f6} \begin{DoxyCompactList}\small\item\em Unknown/Unexpected error. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item \hypertarget{group__ERRORS_gaaddebbc97e12a87b46b37d236660deb9}{ typedef uint16\_\-t {\bfseries oscap\_\-errfamily\_\-t}} \label{group__ERRORS_gaaddebbc97e12a87b46b37d236660deb9} \item \hypertarget{group__ERRORS_ga200ca968e978cd3f3020f3eaa1e4d18b}{ typedef uint16\_\-t {\bfseries oscap\_\-errcode\_\-t}} \label{group__ERRORS_ga200ca968e978cd3f3020f3eaa1e4d18b} \end{DoxyCompactItemize} \subsection*{Functions} \begin{Indent}{\bf Error manipulation functions}\par {\em \label{_amgrp8fc0b83efb891a68c7b2a7bdc9438494} }\begin{DoxyCompactItemize} \item \hypertarget{group__ERRORS_ga5270a0e3456a9b41ef0699172039f9bb}{ void {\bfseries \_\-\_\-oscap\_\-seterr} (const char $\ast$file, uint32\_\-t line, const char $\ast$func, oscap\_\-errfamily\_\-t family, oscap\_\-errcode\_\-t code, const char $\ast$desc)} \label{group__ERRORS_ga5270a0e3456a9b41ef0699172039f9bb} \item \hypertarget{group__ERRORS_ga460f0799ef0d3718e656525d78b3f77d}{ void \hyperlink{group__ERRORS_ga460f0799ef0d3718e656525d78b3f77d}{oscap\_\-clearerr} (void)} \label{group__ERRORS_ga460f0799ef0d3718e656525d78b3f77d} \begin{DoxyCompactList}\small\item\em Clear an error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga6250756dc15760ad37288410b1117433}{ bool \hyperlink{group__ERRORS_ga6250756dc15760ad37288410b1117433}{oscap\_\-err} (void)} \label{group__ERRORS_ga6250756dc15760ad37288410b1117433} \begin{DoxyCompactList}\small\item\em Check for an error. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_gaf5a130197519ab79f452a592c327c89b}{ oscap\_\-errfamily\_\-t \hyperlink{group__ERRORS_gaf5a130197519ab79f452a592c327c89b}{oscap\_\-err\_\-family} (void)} \label{group__ERRORS_gaf5a130197519ab79f452a592c327c89b} \begin{DoxyCompactList}\small\item\em Get last error family. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga7a04a1e9253a5097bf25c1520ab75c58}{ oscap\_\-errcode\_\-t \hyperlink{group__ERRORS_ga7a04a1e9253a5097bf25c1520ab75c58}{oscap\_\-err\_\-code} (void)} \label{group__ERRORS_ga7a04a1e9253a5097bf25c1520ab75c58} \begin{DoxyCompactList}\small\item\em Get last error code. \item\end{DoxyCompactList}\item \hypertarget{group__ERRORS_ga40156d16cfcddd2596f56b9fcc5f752f}{ const char $\ast$ \hyperlink{group__ERRORS_ga40156d16cfcddd2596f56b9fcc5f752f}{oscap\_\-err\_\-desc} (void)} \label{group__ERRORS_ga40156d16cfcddd2596f56b9fcc5f752f} \begin{DoxyCompactList}\small\item\em Get last error description. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description}