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
00063 #define OSCAP_EFAMILY_SCE 6
00070 #define OSCAP_ENONE 0
00071 #define OSCAP_EXMLELEM 1
00072 #define OSCAP_EINVARG 2
00073 #define OSCAP_ENOTIMPL 254
00080 #define OVAL_EOVALINT 1
00081 #define OVAL_EPROBE 253
00082 #define OVAL_EPROBEINVAL 254
00083 #define OVAL_EPROBECONTEXT 255
00084 #define OVAL_EPROBEINIT 256
00085 #define OVAL_EPROBECONN 257
00086 #define OVAL_EPROBENOTSUPP 258
00087 #define OVAL_EPROBEOBJINVAL 259
00088 #define OVAL_EPROBEITEMINVAL 260
00089 #define OVAL_EPROBENODATA 261
00090 #define OVAL_EPROBECLOSE 262
00091 #define OVAL_EPROBESEND 263
00092 #define OVAL_EPROBERECV 264
00093 #define OVAL_EPROBEOBJTRANS 265
00094 #define OVAL_EPROBEITEMTRANS 266
00095 #define OVAL_EPROBEUNKNOWN 511
00096
00102 #define XCCDF_EREFIDCONFLICT 1
00103 #define XCCDF_EREFGROUPATTR 2
00104 #define XCCDF_EUNKNOWNTYPE 3
00105 #define XCCDF_EUNKNOWNCB 4
00106 #define XCCDF_EBADID 5
00107 #define XCCDF_EVALUE 6
00114 void oscap_clearerr(void);
00115
00119 bool oscap_err(void);
00120
00124 oscap_errfamily_t oscap_err_family(void);
00125
00129 oscap_errcode_t oscap_err_code(void);
00130
00134 const char *oscap_err_desc(void);
00135
00136
00137 #endif