00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef XCCDF_ELEMENTS_H_
00024 #define XCCDF_ELEMENTS_H_
00025 #include <libxml/xmlreader.h>
00026 #include <stdbool.h>
00027 #include <time.h>
00028 #include "../common/util.h"
00029 #include "../common/elements.h"
00030
00031 OSCAP_HIDDEN_START;
00032
00033 typedef enum {
00034 XCCDFE_ERROR = -1,
00035 XCCDFE_UNMATCHED = 0,
00036 XCCDFE_BENCHMARK,
00037 XCCDFE_GROUP,
00038 XCCDFE_RULE,
00039 XCCDFE_VALUE,
00040 XCCDFE_PROFILE,
00041 XCCDFE_TESTRESULT,
00042 XCCDFE_RESULT_BENCHMARK,
00043 XCCDFE_CHECK,
00044 XCCDFE_CHECK_IMPORT,
00045 XCCDFE_CHECK_EXPORT,
00046 XCCDFE_CHECK_CONTENT,
00047 XCCDFE_CHECK_CONTENT_REF,
00048 XCCDFE_CHOICES,
00049 XCCDFE_CHOICE,
00050 XCCDFE_COMPLEX_CHECK,
00051 XCCDFE_CONFLICTS,
00052 XCCDFE_CPE_LIST,
00053 XCCDFE_DEFAULT,
00054 XCCDFE_DESCRIPTION,
00055 XCCDFE_FACT,
00056 XCCDFE_FIX,
00057 XCCDFE_FIXTEXT,
00058 XCCDFE_FRONT_MATTER,
00059 XCCDFE_IDENT,
00060 XCCDFE_IDENTITY,
00061 XCCDFE_IMPACT_METRIC,
00062 XCCDFE_INSTANCE,
00063 XCCDFE_LOWER_BOUND,
00064 XCCDFE_MATCH,
00065 XCCDFE_MESSAGE,
00066 XCCDFE_METADATA,
00067 XCCDFE_MODEL,
00068 XCCDFE_NEW_RESULT,
00069 XCCDFE_NOTICE,
00070 XCCDFE_OLD_RESULT,
00071 XCCDFE_ORGANIZATION,
00072 XCCDFE_OVERRIDE,
00073 XCCDFE_PARAM,
00074 XCCDFE_PLAIN_TEXT,
00075 XCCDFE_PLATFORM,
00076 XCCDFE_CPE2_PLATFORMSPEC,
00077 XCCDFE_RESULT_PROFILE,
00078 XCCDFE_PROFILE_NOTE,
00079 XCCDFE_QUESTION,
00080 XCCDFE_RATIONALE,
00081 XCCDFE_REAR_MATTER,
00082 XCCDFE_REFERENCE,
00083 XCCDFE_REFINE_RULE,
00084 XCCDFE_REFINE_VALUE,
00085 XCCDFE_REMARK,
00086 XCCDFE_REQUIRES,
00087 XCCDFE_RESULT,
00088 XCCDFE_RULE_RESULT,
00089 XCCDFE_SCORE,
00090 XCCDFE_SELECT,
00091 XCCDFE_SET_VALUE,
00092 XCCDFE_SIGNATURE,
00093 XCCDFE_SOURCE,
00094 XCCDFE_STATUS,
00095 XCCDFE_SUB,
00096 XCCDFE_TARGET,
00097 XCCDFE_TARGET_ADDRESS,
00098 XCCDFE_TARGET_FACTS,
00099 XCCDFE_TITLE,
00100 XCCDFE_UPPER_BOUND,
00101 XCCDFE_VALUE_VAL,
00102 XCCDFE_VERSION,
00103 XCCDFE_WARNING,
00104 XCCDFE_END_
00105 } xccdf_element_t;
00106
00107 #define XCCDF_XMLNS "http://checklists.nist.gov/xccdf/1.1"
00108
00109 xccdf_element_t xccdf_element_get(xmlTextReaderPtr reader);
00110
00111 #define XCCDF_ASSERT_ELEMENT(reader, element) do { if (xccdf_element_get(reader) != element) return false; } while(false)
00112
00113 typedef enum {
00114 XCCDFA_NONE,
00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115 XCCDFA_ABSTRACT,
00116 XCCDFA_AUTHENTICATE 00115">00115