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_EPROBEINVAL 254
00081 #define OVAL_EPROBECONTEXT 255
00082 #define OVAL_EPROBEINIT 256
00083 #define OVAL_EPROBECONN 257
00084 #define OVAL_EPROBENOTSUPP 258
00085 #define OVAL_EPROBEOBJINVAL 259
00086 #define OVAL_EPROBEITEMINVAL 260
00087 #define OVAL_EPROBENODATA 261
00088 #define OVAL_EPROBECLOSE 262
00089 #define OVAL_EPROBESEND 263
00090 #define OVAL_EPROBERECV 264
00091 #define OVAL_EPROBEOBJTRANS 265
00092 #define OVAL_EPROBEITEMTRANS 266
00093 #define OVAL_EPROBEUNKNOWN 511
00094
00100 #define XCCDF_EREFIDCONFLICT 1
00101 #define XCCDF_EREFGROUPATTR 2
00102 #define XCCDF_EUNKNOWNTYPE 3
00103 #define XCCDF_EUNKNOWNCB 4
00104 #define XCCDF_EBADID 5
00105 #define XCCDF_EVALUE 6
00112 void oscap_clearerr(void);
00113
00117 bool oscap_err(void);
00118
00122 oscap_errfamily_t oscap_err_family(void);
00123
00127 oscap_errcode_t oscap_err_code(void);
00128
00132 const char *oscap_err_desc(void);
00133
00134
00135 #endif