23 #ifndef XCCDF_ELEMENTS_H_ 24 #define XCCDF_ELEMENTS_H_ 29 #include "common/util.h" 30 #include "common/elements.h" 31 #include "common/_error.h" 33 #include <libxml/xmlreader.h> 49 char *xccdf_detect_version_priv(xmlTextReader *reader);
54 bool xccdf_is_supported_namespace(xmlNs *ns);
68 XCCDFE_RESULT_BENCHMARK,
73 XCCDFE_CHECK_CONTENT_REF,
103 XCCDFE_CPE2_PLATFORMSPEC,
104 XCCDFE_RESULT_PROFILE,
125 XCCDFE_TARGET_ADDRESS,
127 XCCDFE_TARGET_IDENTIFIER,
134 XCCDFE_BENCHMARK_REF = XCCDFE_RESULT_BENCHMARK,
139 const char *xccdf_element_to_str(xccdf_element_t element);
140 xccdf_element_t xccdf_element_get(xmlTextReaderPtr reader);
142 #define XCCDF_ASSERT_ELEMENT(reader, element) do { if (xccdf_element_get(reader) != element) { oscap_seterr(OSCAP_EFAMILY_XCCDF, "Find element '%s' while expecting element: '%s'", xccdf_element_to_str((xccdf_element_get(reader))), xccdf_element_to_str(element)); return false; } } while(false) 147 XCCDFA_AUTHENTICATED,
167 XCCDFA_INTERFACEHINT,
177 XCCDFA_PARENTCONTEXT,
180 XCCDFA_PROHIBITCHANGES,
204 bool xccdf_attribute_has(xmlTextReaderPtr reader, xccdf_attribute_t attr);
205 const char *xccdf_attribute_get(xmlTextReaderPtr reader, xccdf_attribute_t attr);
206 char *xccdf_attribute_copy(xmlTextReaderPtr reader, xccdf_attribute_t attr);
207 bool xccdf_attribute_get_bool(xmlTextReaderPtr reader, xccdf_attribute_t attr);
208 int xccdf_attribute_get_int(xmlTextReaderPtr reader, xccdf_attribute_t attr);
209 float xccdf_attribute_get_float(xmlTextReaderPtr reader, xccdf_attribute_t attr);
213 void xccdf_print_depth(
int depth);
214 void xccdf_print_max(
const char *str,
int max,
const char *ellipsis);
215 void xccdf_print_max_text(
const struct oscap_text *txt,
int max,
const char *ellipsis);
216 void xccdf_print_textlist(
struct oscap_text_iterator *txt,
int depth,
int max,
const char *ellipsis);
218 xmlNs *lookup_xccdf_ns(xmlDoc *doc, xmlNode *parent,
const struct xccdf_version_info *version_info);
Define mapping between symbolic constant and its string representation.
Definition: util.h:309
Definition: XCCDF/elements.c:43
Internationalized string iterator.
Representation of internationalizable character strings.
Definition: text_priv.h:47