00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00029 #pragma once
00030 #ifndef OSCAP_ERROR_H
00031 #define OSCAP_ERROR_H
00032
00033 #include <stdint.h>
00034 #include <stdbool.h>
00035
00036 typedef uint16_t oscap_errfamily_t;
00037 typedef uint16_t oscap_errcode_t;
00038
00045 #define OSCAP_ELEVEL_NONE 0
00046 #define OSCAP_ELEVEL_WARNING 1
00047 #define OSCAP_ELEVEL_ERROR 2
00048 #define OSCAP_ELEVEL_FATAL 3
00055 #define OSCAP_EFAMILY_NONE 0
00056 #define OSCAP_EFAMILY_GLIBC 1
00057 #define OSCAP_EFAMILY_XML 2
00058 #define OSCAP_EFAMILY_OSCAP 3
00059 #define OSCAP_EFAMILY_OVAL 4
00067 #define OSCAP_ENONE 0
00068 #define OSCAP_EALLOC 1
00069 #define OSCAP_EXMLELEM 2
00070 #define OSCAP_EXMLNODETYPE 3
00071 #define OSCAP_EXMLNOELEMENT 4
00072 #define OSCAP_ECPEINVOP 5
00073 #define OSCAP_EOVALINT 6
00074 #define OSCAP_EREGEXP 7
00075 #define OSCAP_EREGEXPCOMP 8
00076 #define OSCAP_EUNDATATYPE 9
00077 #define OSCAP_EINVARG 10
00078 #define OSCAP_EVARTYPE 11
00079 #define OSCAP_ESEAPINIT 12
00080 #define OSCAP_EUSER1 201
00081 #define OSCAP_EUSER2 202
00082 #define OSCAP_ENOTIMPL 254
00083 #define OSCAP_EUNKNOWN 255
00086 #define oscap_seterr(family, code, desc) __oscap_seterr (__FILE__, __LINE__, __PRETTY_FUNCTION__, family, code, desc)
00087
00088
00094 void __oscap_seterr(const char *file, uint32_t line, const char *func,
00095 oscap_errfamily_t family, oscap_errcode_t code, const char *desc);
00096
00100 void oscap_clearerr(void);
00101
00105 bool oscap_err(void);
00106
00110 oscap_errfamily_t oscap_err_family(void);
00111
00115 oscap_errcode_t oscap_err_code(void);
00116
00120 const char *oscap_err_desc(void);
00121
00124 #endif