25 #ifndef SCE_ENGINE_API_H_
26 #define SCE_ENGINE_API_H_
210 const char* sce_parameters_get_xccdf_directory(
struct sce_parameters* v);
240 struct xccdf_value_binding_iterator *value_binding_it,
Open-scap XCCDF Policy library interface.
Check import iterator.
Definition: xccdf_benchmark.h:539
Iterator over collections of sce_check_results.
Definition: sce_engine.c:57
XCCDF policy model structure contains xccdf_benchmark as reference to Benchmark element in XML file a...
Definition: xccdf_policy_priv.h:39
void sce_check_result_iterator_free(struct sce_check_result_iterator *it)
void sce_check_result_add_environment_variable(struct sce_check_result *v, const char *var)
Adds an environment variable entry to list of environment variables that were passed to the script...
Definition: sce_engine.c:156
void sce_check_result_export(struct sce_check_result *v, const char *target_file)
Exports details (in XML form) of given check result to given file.
Definition: sce_engine.c:171
bool sce_check_result_iterator_has_more(struct sce_check_result_iterator *it)
Open-scap XCCDF library interface.
xccdf_test_result_type_t
Test result.
Definition: xccdf_benchmark.h:168
void sce_parameters_allocate_session(struct sce_parameters *v)
Just a convenience shortcut of setting a session to a newly allocated session.
Definition: sce_engine.c:312
void sce_check_result_set_exit_code(struct sce_check_result *v, int exit_code)
Sets exit code with which the script ended execution after evaluation.
Definition: sce_engine.c:140
xccdf_test_result_type_t sce_engine_eval_rule(struct xccdf_policy *policy, const char *rule_id, const char *id, const char *href, struct xccdf_value_binding_iterator *value_binding_it, struct xccdf_check_import_iterator *check_import_it, void *usr)
Internal rule evaluation callback, don't use directly.
Definition: sce_engine.c:358
Definition: sce_engine.c:207
void sce_parameters_set_xccdf_directory(struct sce_parameters *v, const char *value)
Sets the directory that contains XCCDF that will reference SCE checks.
Definition: sce_engine.c:288
void sce_check_result_set_href(struct sce_check_result *v, const char *href)
Sets the href used to execute the check that yielded given check result.
Definition: sce_engine.c:96
void sce_check_result_set_stderr(struct sce_check_result *v, const char *details)
Sets stderr that was captured while script was evaluating.
Definition: sce_engine.c:129
void sce_session_export_to_directory(struct sce_session *s, const char *directory)
Exports all check results to given directory.
Definition: sce_engine.c:247
void sce_session_add_check_result(struct sce_session *s, struct sce_check_result *result)
Adds a check result to the session.
Definition: sce_engine.c:235
void sce_check_result_set_stdout(struct sce_check_result *v, const char *details)
Sets stdout that was captured while script was evaluating.
Definition: sce_engine.c:118
void sce_check_result_iterator_reset(struct sce_check_result_iterator *it)
void sce_check_result_reset_environment_variables(struct sce_check_result *v)
Clears the list of passed environment variables.
Definition: sce_engine.c:150
void sce_session_reset(struct sce_session *s)
Removes all check results from the session.
Definition: sce_engine.c:229
void sce_check_result_set_basename(struct sce_check_result *v, const char *basename)
Sets basename of the script that was used for check evaluation.
Definition: sce_engine.c:107
Definition: sce_engine.c:262
XCCDF policy structure is abstract (class) structure of Profile element from benchmark.
Definition: xccdf_policy_priv.h:58
void sce_check_result_set_xccdf_result(struct sce_check_result *v, xccdf_test_result_type_t result)
Sets the final xccdf result (after exit code to xccdf mapping takes place)
Definition: sce_engine.c:161
bool xccdf_policy_model_register_engine_sce(struct xccdf_policy_model *model, struct sce_parameters *parameters)
Registers SCE to given policy model.
Definition: sce_engine.c:682
void sce_parameters_set_session(struct sce_parameters *v, struct sce_session *value)
Sets SCE session to use for check results storage.
Definition: sce_engine.c:301