00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00041 #pragma once
00042 #ifndef OSCAP_ERROR_H
00043 #define OSCAP_ERROR_H
00044
00045 #include <stdint.h>
00046 #include <stdbool.h>
00047
00049 typedef uint16_t oscap_errfamily_t;
00051 typedef uint16_t oscap_errcode_t;
00052
00057 #define OSCAP_EFAMILY_NONE 0
00058 #define OSCAP_EFAMILY_GLIBC 1
00059 #define OSCAP_EFAMILY_XML 2
00060 #define OSCAP_EFAMILY_OSCAP 3
00061 #define OSCAP_EFAMILY_OVAL 4
00062 #define OSCAP_EFAMILY_XCCDF 5
00069 #define OSCAP_ENONE 0
00070 #define OSCAP_EXMLELEM 1
00071 #define OSCAP_EINVARG 2
00072 #define OSCAP_ENOTIMPL 254
00079 #define OVAL_EOVALINT 1
00080 #define OVAL_EPROBECONTEXT 255
00081 #define OVAL_EPROBEINIT 256
00082 #define OVAL_EPROBECONN 257
00083 #define OVAL_EPROBENOTSUPP 258
00084 #define OVAL_EPROBEOBJINVAL 259
00085 #define OVAL_EPROBEITEMINVAL 260
00086 #define OVAL_EPROBENODATA 261
00087 #define OVAL_EPROBECLOSE 262
00088 #define OVAL_EPROBESEND 263
00089 #define OVAL_EPROBERECV 264
00090 #define OVAL_EPROBEUNKNOWN 511
00091
00097 #define XCCDF_EREFIDCONFLICT 1
00098 #define XCCDF_EREFGROUPATTR 2
00099 #define XCCDF_EUNKNOWNTYPE 3
00100 #define XCCDF_EUNKNOWNCB 4
00101 #define XCCDF_EBADID 5
00108 void oscap_clearerr(void);
00109
00113 bool oscap_err(void);
00114
00118 oscap_errfamily_t oscap_err_family(void);
00119
00123 oscap_errcode_t oscap_err_code(void);
00124
00128 const char *oscap_err_desc(void);
00129
00130
00131 #endif