Loading...
Searching...
No Matches
oval_results_impl.h
Go to the documentation of this file.
/*
* Copyright 2009--2013 Red Hat Inc., Durham, North Carolina.
* All Rights Reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* Authors:
* "David Niemoller" <David.Niemoller@g2-inc.com>
* Šimon Lukašík
*/
#ifndef OVAL_RESULTS_IMPL_H_
#define OVAL_RESULTS_IMPL_H_
#include "oval_results.h"
#include "OVAL/oval_definitions_impl.h"
#include "OVAL/oval_system_characteristics_impl.h"
#include "OVAL/adt/oval_smc_impl.h"
#include "common/list.h"
#include "common/util.h"
#include "source/oscap_source_priv.h"
int oval_result_system_parse_tag(xmlTextReaderPtr, struct oval_parser_context *, void *);
xmlNode *oval_result_system_to_dom(struct oval_result_system *, struct oval_results_model *, struct oval_directives_model *, xmlDocPtr, xmlNode *);
struct oval_result_test *oval_result_system_get_new_test(struct oval_result_system *, struct oval_test *, int variable_instance);
int oval_result_definition_parse_tag(xmlTextReaderPtr, struct oval_parser_context *, void *);
struct oval_result_definition *make_result_definition_from_oval_definition(
struct oval_result_system *, struct oval_definition *,
struct oscap_list *, int variable_instance);
xmlNode *oval_result_definition_to_dom(struct oval_result_definition *, oval_result_directive_content_t, xmlDocPtr, xmlNode *);
int oval_result_definition_get_variable_instance_hint(const struct oval_result_definition *definition);
void oval_result_definition_set_variable_instance_hint(struct oval_result_definition *definition, int new_hint_value);
struct oval_result_test *make_result_test_from_oval_test(struct oval_result_system *system, struct oval_test *oval_test, int variable_instance);
int oval_result_test_parse_tag(xmlTextReaderPtr, struct oval_parser_context *, void *);
xmlNode *oval_result_test_to_dom(struct oval_result_test *, xmlDocPtr, xmlNode *);
int oval_result_item_parse_tag(xmlTextReaderPtr, struct oval_parser_context *, struct oval_result_system *, oscap_consumer_func, void *);
xmlNode *oval_result_item_to_dom(struct oval_result_item *, xmlDocPtr, xmlNode *);
struct oval_result_criteria_node *make_result_criteria_node_from_oval_criteria_node(struct oval_result_system *, struct oval_criteria_node *, struct oscap_list *, int variable_instance);
int oval_result_criteria_node_parse(xmlTextReaderPtr, struct oval_parser_context *, struct oval_result_system *, oscap_consumer_func, void *);
oval_result_t oval_result_criteria_node_negate(struct oval_result_criteria_node *node, oval_result_t result);
xmlNode *oval_result_criteria_node_to_dom(struct oval_result_criteria_node *, xmlDocPtr, xmlNode *);
oval_result_t oval_result_parse(xmlTextReaderPtr, char *, oval_result_t);
struct oval_result_definition *oval_result_system_get_new_definition(struct oval_result_system *,
struct oval_definition *,
int variable_instance);
struct oval_result_definition *oval_result_system_get_new_definition_with_check(struct oval_result_system *, struct oval_definition *, struct oscap_list *, int);
struct oval_result_test *oval_result_system_get_test(struct oval_result_system *, char *);
struct oresults {
int true_cnt;
int false_cnt;
int unknown_cnt;
int error_cnt;
int noteval_cnt;
int notappl_cnt;
};
int ores_add_res(struct oresults *ores, oval_result_t res);
void ores_clear(struct oresults *ores);
oval_result_t ores_get_result_bychk(struct oresults *ores, oval_check_t check);
oval_result_t ores_get_result_byopr(struct oresults *ores, oval_operator_t op);
#if defined(OVAL_PROBES_ENABLED)
struct oval_results_model *oval_results_model_new_with_probe_session(struct oval_definition_model *definition_model, struct oval_syschar_model **syschar_models, struct oval_probe_session *probe_session);
#endif
struct oval_probe_session *oval_results_model_get_probe_session(struct oval_results_model *model);
void oval_results_model_add_system(struct oval_results_model *, struct oval_result_system *);
struct oval_result_definition_iterator *oval_result_definition_iterator_new(struct oval_smc *mapping);
struct oval_result_test_iterator *oval_result_test_iterator_new(struct oval_smc *mapping);
const char *oval_result_test_get_id(const struct oval_result_test *test);
struct oval_result_definition *oval_result_system_prepare_definition(struct oval_result_system *sys, const char *id);
#endif /* OVAL_RESULTS_IMPL_H_ */
oval_check_t
oval_check_t
Check enumeration.
Definition oval_definitions.h:113
oval_operator_t
oval_operator_t
Boolean operators.
Definition oval_definitions.h:75
oval_result_directive_content_t
oval_result_directive_content_t
Values for the directives controlling the expected content of the results file.
Definition oval_directives.h:49
oval_result_t
oval_result_t
Result values for the evaluation of an OVAL Definition or an OVAL Test.
Definition oval_types.h:445
oval_definitions_impl.h
Open Vulnerability and Assessment Language.
oval_results.h
oval_system_characteristics_impl.h
Open Vulnerability and Assessment Language.
oresults
Definition oval_results_impl.h:82
oscap_list
Definition list.h:53
oval_criteria_node
Specify oval_definition dependencies.
Definition oval_criteriaNode.c:50
oval_definition_model
Oval definition model.
Definition oval_defModel.c:53
oval_definition
Oval definition specification.
Definition oval_definition.c:53
oval_directives_model
This structure holds instance of OVAL Directives.
oval_parser_context
Definition oval_parser_impl.h:44
oval_probe_session
OVAL probe session structure.
Definition _oval_probe_session.h:42
oval_result_criteria_node
Definition oval_resultCriteriaNode.c:46
oval_result_definition_iterator
oval_result_definition
Definition oval_resultDefinition.c:46
oval_result_definition::oval_result_definition_get_variable_instance_hint
int oval_result_definition_get_variable_instance_hint(const struct oval_result_definition *definition)
Get the value of the variable_instance hint.
Definition oval_resultDefinition.c:345
oval_result_definition::oval_result_definition_set_variable_instance_hint
void oval_result_definition_set_variable_instance_hint(struct oval_result_definition *definition, int new_hint_value)
This sets counter on next possible variable instance.
Definition oval_resultDefinition.c:356
oval_result_item
Definition oval_resultItem.c:44
oval_result_system
Definition oval_resultSystem.c:55
oval_result_test_iterator
oval_result_test
Definition oval_resultTest.c:53
oval_results_model
OVAL Results Model holds OVAL results structure instances.
Definition oval_resModel.c:56
oval_syschar_model
OVAL System Characteristics model.
Definition oval_sysModel.c:56
oval_test
An Oval_test specifies a technical control by identifying an oval_object that is evaluated on an inst...
Definition oval_test.c:48