/home/pvrabec/openscap/openscap-0.5.8/src/common/public/error.h File Reference

#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Defines

#define oscap_seterr(family, code, desc)   __oscap_seterr (__FILE__, __LINE__, __PRETTY_FUNCTION__, family, code, desc)
Error levels

Error level (as defined in XML error handler library).

Maybe for future use.



#define OSCAP_ELEVEL_NONE   0
 None.
#define OSCAP_ELEVEL_WARNING   1
 A simple warning.
#define OSCAP_ELEVEL_ERROR   2
 A recoverable error.
#define OSCAP_ELEVEL_FATAL   3
 A fatal error.
Error families



#define OSCAP_EFAMILY_NONE   0
 None.
#define OSCAP_EFAMILY_GLIBC   1
 Errno errors.
#define OSCAP_EFAMILY_XML   2
 Libxml - xmlerror errors.
#define OSCAP_EFAMILY_OSCAP   3
 OSCAP general errors.
#define OSCAP_EFAMILY_OVAL   4
 OVAL errors (OVAL & probes).
#define OSCAP_EFAMILY_CPE   5
 CPE errors.
OSCAP family error codes
#define OSCAP_ENONE   0
 None.
#define OSCAP_EALLOC   1
 Memory allocation error.
#define OSCAP_EXMLELEM   2
 Unknown XML element.
#define OSCAP_EREGEXP   3
 Error in regexp compilation.
#define OSCAP_EINVARG   4
 Function called with invalid argument.
#define OSCAP_ENOTIMPL   254
 Not implemented.
#define OSCAP_EUSER1   255
 User defined.
OVAL family error codes
#define OVAL_EOVALINT   1
 OVAL internal error.
#define OVAL_EVARTYPE   2
 Invalid variable type.
#define OVAL_EDATATYPE   3
 Invalid data type.
#define OVAL_EOPERATION   4
 Invalid operation type.
#define OVAL_EPROBECONTEXT   255
 Invalid probe context.
#define OVAL_EPROBEINIT   256
#define OVAL_EPROBECONN   257
#define OVAL_EPROBENOTSUPP   258
#define OVAL_EPROBEOBJINVAL   259
#define OVAL_EPROBEITEMINVAL   260
#define OVAL_EPROBENODATA   261
#define OVAL_EPROBECLOSE   262
#define OVAL_EPROBESEND   263
#define OVAL_EPROBERECV   264
#define OVAL_EPROBEUNKNOWN   511
CPE family error codes
#define CPE_EOPERATION   4
 Invalid CPE Language operation.

Typedefs

typedef uint16_t oscap_errfamily_t
typedef uint16_t oscap_errcode_t

Functions

Error manipulation functions



void __oscap_seterr (const char *file, uint32_t line, const char *func, oscap_errfamily_t family, oscap_errcode_t code, const char *desc)
void oscap_clearerr (void)
 Clear an error.
bool oscap_err (void)
 Check for an error.
oscap_errfamily_t oscap_err_family (void)
 Get last error family.
oscap_errcode_t oscap_err_code (void)
 Get last error code.
const char * oscap_err_desc (void)
 Get last error description.

Detailed Description


Generated on 24 Mar 2010 for Open SCAP Library by  doxygen 1.6.1